Files
haikuports/haiku-apps/sequitur/sequitur-2.1.2.recipe
Humdinger fdcf295b63 Sequitur: Update to latest commit
The old sequitur won't launch in a current Haiku and the old code
didn't build anymore. Luckily the guys fixed the build already...
Thanks!
2016-10-06 14:30:48 +02:00

147 lines
5.1 KiB
Bash

SUMMARY="An advanced MIDI sequencer"
DESCRIPTION="Sequitur is a BeOS-native MIDI sequencer with a MIDI processing \
add-on architecture. It allows you to record, compose, store, and play back \
music from your computer. Sequitur is designed for people who like to tinker \
with their music. It facilitates rapid, dynamic, and radical processing of your \
performance.
Features:
* An add-on architecture for processing MIDI and performing MIDI effects. \
Change a track's velocity, apply echo, add chorus, change it's key signature, \
etc. All the tools to write your own add-ons are included.
* MIDI processing is integrated with editing: Paint with echo effects, paint \
chords in key, etc.
* Easily rearrange songs with familiar phrase operations.
* Customize your interface with skinning.
* Achieve special effects with tool properties: Turn on gradual delete and \
slowly rub out MIDI events.
* Full support of Be's advanced MIDI services in R5: All R5-compatible \
software is automatically available.
* Record, edit, and playback note, program change, control change, and pitch \
bend MIDI data.
* Read and write standard MIDI files."
HOMEPAGE="https://github.com/HaikuArchives/Sequitur"
COPYRIGHT="2001 Eric Hackborn"
LICENSE="Public Domain"
REVISION="5"
commit="c5907949806d70f4888f4c47cffcd3eefce48c4c"
SOURCE_URI="https://github.com/HaikuArchives/Sequitur/archive/$commit.tar.gz"
CHECKSUM_SHA256="6ecc04b880b1cab96243aa083d3f0a651afba4ae50db676ca5248790b71e7291"
SOURCE_DIR="Sequitur-$commit"
ARCHITECTURES="x86_gcc2"
PROVIDES="
sequitur = $portVersion
app:Sequitur = $portVersion
"
REQUIRES="
haiku
lib:libpng
lib:libz
"
BUILD_REQUIRES="
haiku_devel
devel:libpng
devel:libz
"
BUILD_PREREQUIRES="
makefile_engine
cmd:make
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
make $jobArgs
}
INSTALL()
{
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/Filters $appsDir/Sequitur/add-ons
cp -ar docs/* $appsDir/Sequitur/docs
cp -ar Examples/* $appsDir/Sequitur/examples
cp -a Sequitur $appsDir/Sequitur
addAppDeskbarSymlink $appsDir/Sequitur/Sequitur
}