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: 7fce22cf69 (commitcomment-13784509)
This commit is contained in:
Humdinger
2015-10-16 19:41:50 +02:00
parent 237723b056
commit 0d93c082c4

View File

@@ -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
}