From 0d93c082c4e6c38a1c5afce1c1bd7b68bbad211c Mon Sep 17 00:00:00 2001 From: Humdinger Date: Fri, 16 Oct 2015 19:41:50 +0200 Subject: [PATCH] Some more stripping for Sequitur ...brings it down to under 4.5 MiB. Also put the docs and examples into $appsDir. It's just easier to find... Currently the _debuginfo package would have to be generated manually, because defineDebugInfoPackage() also strips the files' resources. Once this is fixed, the strip&xres block in INSTALL() can be removed and defineDebugInfoPackage() uncommented. See: https://github.com/haikuports/haikuports/commit/7fce22cf69aed95bd8f73172c0d61d302793a07e#commitcomment-13784509 --- haiku-apps/sequitur/sequitur-2.1.2.recipe | 84 ++++++++++++++++++++--- 1 file changed, 76 insertions(+), 8 deletions(-) diff --git a/haiku-apps/sequitur/sequitur-2.1.2.recipe b/haiku-apps/sequitur/sequitur-2.1.2.recipe index f9155e3fc..3fe0c0f59 100644 --- a/haiku-apps/sequitur/sequitur-2.1.2.recipe +++ b/haiku-apps/sequitur/sequitur-2.1.2.recipe @@ -23,7 +23,7 @@ bend MIDI data. * Read and write standard MIDI files." HOMEPAGE="https://github.com/HaikuArchives/Sequitur" SOURCE_URI="git+https://github.com/HaikuArchives/Sequitur#aef233a" -REVISION="2" +REVISION="3" LICENSE="Public Domain" COPYRIGHT="2001 Eric Hackborn" @@ -38,6 +38,7 @@ REQUIRES=" lib:libpng lib:libz " + BUILD_REQUIRES=" haiku_devel devel:libpng @@ -49,6 +50,60 @@ BUILD_PREREQUIRES=" cmd:gcc " +# For the time being the _debuginfo package has to be generated separately, as +# currently all resources would be stripped as well (TODO). For that, uncomment +# the following defineDebugInfoPackage() and comment the strip&xres block in +# the INSTALL() below. +# +#defineDebugInfoPackage sequitur \ +# $appsDir/Sequitur/lib/libAmKernel.so \ +# $appsDir/Sequitur/Sequitur \ +# $appsDir/Sequitur/add-ons/Filters/ArpChorus \ +# $appsDir/Sequitur/add-ons/Filters/ArpConsole \ +# $appsDir/Sequitur/add-ons/Filters/ArpControllerLimiter \ +# $appsDir/Sequitur/add-ons/Filters/ArpControllerMap \ +# $appsDir/Sequitur/add-ons/Filters/ArpControllerRange \ +# $appsDir/Sequitur/add-ons/Filters/ArpCopy \ +# $appsDir/Sequitur/add-ons/Filters/ArpDan \ +# $appsDir/Sequitur/add-ons/Filters/ArpDianne \ +# $appsDir/Sequitur/add-ons/Filters/ArpDissolve \ +# $appsDir/Sequitur/add-ons/Filters/ArpDuration \ +# $appsDir/Sequitur/add-ons/Filters/ArpEatDuplicates \ +# $appsDir/Sequitur/add-ons/Filters/ArpEcho \ +# $appsDir/Sequitur/add-ons/Filters/ArpEric \ +# $appsDir/Sequitur/add-ons/Filters/ArpErode \ +# $appsDir/Sequitur/add-ons/Filters/ArpEventMap \ +# $appsDir/Sequitur/add-ons/Filters/ArpInverse \ +# $appsDir/Sequitur/add-ons/Filters/ArpKeyboardSplitter \ +# $appsDir/Sequitur/add-ons/Filters/ArpMerge \ +# $appsDir/Sequitur/add-ons/Filters/ArpMetronome \ +# $appsDir/Sequitur/add-ons/Filters/ArpMonophobic \ +# $appsDir/Sequitur/add-ons/Filters/ArpMotionControl \ +# $appsDir/Sequitur/add-ons/Filters/ArpMotionSplitter \ +# $appsDir/Sequitur/add-ons/Filters/ArpNote \ +# $appsDir/Sequitur/add-ons/Filters/ArpOnKey \ +# $appsDir/Sequitur/add-ons/Filters/ArpOscillator \ +# $appsDir/Sequitur/add-ons/Filters/ArpPandemic \ +# $appsDir/Sequitur/add-ons/Filters/ArpParticleDecay \ +# $appsDir/Sequitur/add-ons/Filters/ArpPinkNoise \ +# $appsDir/Sequitur/add-ons/Filters/ArpQuantize \ +# $appsDir/Sequitur/add-ons/Filters/ArpReverse \ +# $appsDir/Sequitur/add-ons/Filters/ArpRubberStamp \ +# $appsDir/Sequitur/add-ons/Filters/ArpSelective \ +# $appsDir/Sequitur/add-ons/Filters/ArpShortShift \ +# $appsDir/Sequitur/add-ons/Filters/ArpTilTheEnd \ +# $appsDir/Sequitur/add-ons/Filters/ArpTimeStretch \ +# $appsDir/Sequitur/add-ons/Filters/ArpTranspose \ +# $appsDir/Sequitur/add-ons/Filters/ArpUncertainChorus \ +# $appsDir/Sequitur/add-ons/Filters/ArpUncertainShuttle \ +# $appsDir/Sequitur/add-ons/Filters/ArpUnquantize \ +# $appsDir/Sequitur/add-ons/Filters/ArpUnstack \ +# $appsDir/Sequitur/add-ons/Filters/ArpVaccine \ +# $appsDir/Sequitur/add-ons/Filters/ArpVelociTease \ +# $appsDir/Sequitur/add-ons/Filters/ArpVelocityMap \ +# $appsDir/Sequitur/add-ons/Filters/ArpVelocitySplitter \ +# $appsDir/Sequitur/add-ons/Filters/ArpWipeOut + BUILD() { cd Sequitur @@ -57,19 +112,32 @@ BUILD() INSTALL() { - mkdir -p $appsDir/Sequitur/lib - mkdir -p $dataDir/Sequitur - mkdir -p $docDir - cd Sequitur + +# strip debug info and re-add resources +# ------------------------------------- + strip -S lib/libAmKernel.so strip -S Sequitur xres -o Sequitur Sequitur.rsrc SequiturSkin.rsrc + pushd add-ons/Filters + strip -S * + for i in * ; do + xres -o $i ../../../AmFilters/$i.rsrc + done + popd +# ------------------------------------- + + mkdir -p $appsDir/Sequitur/lib \ + $appsDir/Sequitur/add-ons \ + $appsDir/Sequitur/docs \ + $appsDir/Sequitur/examples + cp -a lib/libAmKernel.so $appsDir/Sequitur/lib - cp -rL add-ons $appsDir/Sequitur + cp -rL add-ons/Filters $appsDir/Sequitur/add-ons + cp -ar docs/* $appsDir/Sequitur/docs + cp -ar Examples/* $appsDir/Sequitur/examples cp -a Sequitur $appsDir/Sequitur - cp -ar Examples $dataDir/Sequitur - cp -ar docs/* $docDir addAppDeskbarSymlink $appsDir/Sequitur/Sequitur }