mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 11:40:06 +02:00
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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user