mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
105 lines
3.2 KiB
Bash
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
|
|
}
|