0
0
Fork 0
haikuports/sci-electronics/simulide/simulide-0.4.14.recipe

105 lines
3.2 KiB
Bash

SUMMARY="Real Time Electronic Circuit Simulator"
DESCRIPTION="SimulIDE is a simple real time electronic circuit simulator, intended \
for hobbyist or students to learn and experiment with simple electronic circuits an\
d microcontrollers, supporting PIC, AVR and Arduino.
This is not an accurate simulator for circuit analysis, it aims to be fast, simple \
and easy to use, this means simple and not very accurate electronic models and limi\
ted features.
Simplicity and ease of use are the key features of this simulator.
You can create, simulate and interact with your circuits within minutes, just drag \
components from the list, drop into the circuit, connect them and push power button\
to see how it works.
SimulIDE also features a code Editor and Debugger for GcBasic, Arduino, PIC asm and \
AVR asm. It is still in it's firsts stages of development, with basic functionalitie\
s, but it is possible to write, compile and basic debugging with breakpoints, watch \
registers and global variables."
HOMEPAGE="https://www.simulide.com/"
COPYRIGHT=" 2012-2021 Santiago Gonzalez, Popov Alexey"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://mailfence.com/pub/docs/santigoro/web/SimulIDE_${portVersion}/SimulIDE_${portVersion}-SR4_Sources.tar.gz"
CHECKSUM_SHA256="39879bf6566b1d4902f6ef8c7e8ceb1f998deeed02c41e1b67b443086acf9ebd"
SOURCE_DIR="simulide_$portVersion-SR4_Sources"
PATCHES="simulide-$portVersion.patchset"
ADDITIONAL_FILES="
simulide.rdef.in
icons.zip
"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
GLOBAL_WRITABLE_FILES="
settings/SimulIDE/examples directory auto-merge
"
PROVIDES="
simulide$secondaryArchSuffix = $portVersion
app:SimulIDE$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
cmd:gpasm
cmd:avra
lib:libGL$secondaryArchSuffix
lib:libelf$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libGL$secondaryArchSuffix
devel:libelf$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:find
cmd:gcc$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:qmake$secondaryArchSuffix >= 5
"
PATCH()
{
unzip -o $sourceDir/../../additional-files/icons.zip -d $sourceDir/src/icons/mainwindow
}
BUILD()
{
cd build_XX
qmake -r prefix=$appsDir/SimulIDE
make $jobArgs
}
INSTALL()
{
mkdir -p $appsDir $settingsDir/SimulIDE
cp -R $sourceDir/build_XX/executables/SimulIDE_${portVersion}-SR4 $appsDir/SimulIDE
mv $appsDir/SimulIDE/examples $settingsDir/SimulIDE
ln -s $settingsDir/SimulIDE/examples $appsDir/SimulIDE/examples
local APP_SIGNATURE="application/x-vnd.simulide"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/simulide.rdef.in > \
$sourceDir/simulide.rdef
addResourcesToBinaries $sourceDir/simulide.rdef \
$appsDir/SimulIDE/SimulIDE
addAppDeskbarSymlink $appsDir/SimulIDE/SimulIDE
}