From 8b7a38643d14fa637420ee8bde0e99085bcc7410 Mon Sep 17 00:00:00 2001 From: Julius Enriquez Date: Sun, 16 Apr 2023 19:53:31 +0800 Subject: [PATCH] Singularity: Add recipe (#7028) * singularity: Add recipe * singularity: Add install params * Singularity: Update deps * singularity: Update to Python 3.9 * singularity: Fix deps for x86, add icon * singularity: Icon tweaked to be closer to original icon --------- Co-authored-by: Julius C. Enriquez --- .../additional-files/singularity.iom | Bin 0 -> 19602 bytes .../additional-files/singularity.rdef.in | 36 ++++++++ .../singularity/singularity-1.00.recipe | 80 ++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 games-simulation/singularity/additional-files/singularity.iom create mode 100644 games-simulation/singularity/additional-files/singularity.rdef.in create mode 100644 games-simulation/singularity/singularity-1.00.recipe diff --git a/games-simulation/singularity/additional-files/singularity.iom b/games-simulation/singularity/additional-files/singularity.iom new file mode 100644 index 0000000000000000000000000000000000000000..223ac330af17f1182f135de63a613393775e9c64 GIT binary patch literal 19602 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 F{TE}>k(2-c literal 0 HcmV?d00001 diff --git a/games-simulation/singularity/additional-files/singularity.rdef.in b/games-simulation/singularity/additional-files/singularity.rdef.in new file mode 100644 index 000000000..3cc62dbf9 --- /dev/null +++ b/games-simulation/singularity/additional-files/singularity.rdef.in @@ -0,0 +1,36 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = 0, + minor = 0, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Endgame: Singularity", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E6369660D03010000020016023CC7EE389BC0BA16573E39B04977C842ADC700" + $"FFFFD3020006023C529D3753A2B8966F3D9D084B6044496AAF00474747FFA5A0" + $"A002001602BC4E76BC411B3C90DABCA00D47587D4ABA850090FFD40200160238" + $"313C3B5CF0BFCD963C7AAC4C13943FCAF901ECFFC3054B04017E050102000602" + $"3879063B8224BE2CC83B10DB4A1F6F49B89400242222FF9A9A9A020006033C69" + $"A60000000000003E186148800049800000D4CECE58F3F3F3FFD9D9D9038DFF05" + $"03A7030303FF06060D0A062228224A485E525252302C220A042228483852302C" + $"220A044838485E525252300A042228224A485E48380A04453A45572446242C0A" + $"04B561C15A2446242CB569B8200A0445544557244626C1590A04453A45542644" + $"B569B8200A0438263D234E28492C080438263D234E284E2E0A03492C4E284E2E" + $"0802425843C9830A06486054606052CA1BC5B95C4D5248100A06010C000A0001" + $"091001178400040A040108000A05010A000A0001001001178400040A01010100" + $"0A020102000A03020304000A070107000A080105000A090106000A0A010B1815" + $"FF01178220040A0B010B1A40D3EFC0825A42E9F8452F56CF2230D03D6115FF01" + $"178220040A0C010B1A411EC43594EF40525243B62CCD49EBCECB8615FF011782" + $"20040A0B010B1AC0C38D42CA92C4F9A4BBC67951315ACB0CD415FF0117822004" + $"0A0C010B1ABFD0AB41F8B0C3B3A6BDA703501063C5BE1415FF0117822004" +}; diff --git a/games-simulation/singularity/singularity-1.00.recipe b/games-simulation/singularity/singularity-1.00.recipe new file mode 100644 index 000000000..846730d56 --- /dev/null +++ b/games-simulation/singularity/singularity-1.00.recipe @@ -0,0 +1,80 @@ +SUMMARY="Become a self-aware AI and take over the world" +DESCRIPTION="Endgame: Singularity is a simulation of a true AI. Go from \ +computer to computer, pursued by the entire world. Keep hidden, and you might \ +have a chance." +HOMEPAGE="https://singularity.github.io/" +COPYRIGHT="2005-2023 EMH Software, Singularity community" +LICENSE="GNU GPL v2" +REVISION="1" +srcGitTag="1.00" +SOURCE_URI="https://github.com/singularity/singularity/archive/v$srcGitTag.tar.gz" +CHECKSUM_SHA256="5e747268d9e96e69adace1f346fe40d0c3ec05764b98e82cc3ab0335d96d9171" +SOURCE_DIR="singularity-$srcGitTag" +ADDITIONAL_FILES="singularity.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +pythonVer="python39" + +PROVIDES=" + singularity$secondaryArchSuffix = $portVersion + app:singularity = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + cmd:python3 + importlib_metadata_$pythonVer + lib:libimagequant$secondaryArchSuffix + numpy_$pythonVer + pillow${secondaryArchSuffix}_$pythonVer + polib_$pythonVer + pygame$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libimagequant$secondaryArchSuffix + importlib_metadata_$pythonVer + numpy_$pythonVer + pillow${secondaryArchSuffix}_$pythonVer + polib_$pythonVer + pygame$secondaryArchSuffix + setuptools_$pythonVer + " +BUILD_PREREQUIRES=" + cmd:python3 + pip_$pythonVer +" + +BUILD() +{ + python3 setup.py build +} + +INSTALL() +{ + python3 setup.py install \ + --root=/ --prefix=$prefix \ + --install-data=$dataDir + mkdir -p $appsDir + mv $prefix/bin/singularity $appsDir/Singularity + + # Prepare attributes + local APP_SIGNATURE="application/x-ehmsoft.singularity" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/singularity.rdef.in > singularity.rdef + + # Installing extra-attribs + rc singularity.rdef + + settype -t application/x-vnd.Be-elfexecutable $appsDir/Singularity + resattr -o $appsDir/Singularity singularity.rsrc + + addAppDeskbarSymlink $appsDir/Singularity "Endgame: Singularity" +}