mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-08 21:00:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
146 lines
3.6 KiB
Bash
146 lines
3.6 KiB
Bash
SUMMARY="A sound processing language and software synthesizer"
|
|
DESCRIPTION="Csound is a user-programmable and user-extensible sound processing \
|
|
language and software synthesizer. It is not restricted to any style of music, \
|
|
having been used for many years in at least classical, pop, techno, and ambient."
|
|
HOMEPAGE="https://github.com/csound/csound"
|
|
COPYRIGHT="1991 Barry L. Vercoe
|
|
1991-2018 The Csound Developers"
|
|
LICENSE="GNU LGPL v2.1"
|
|
REVISION="4"
|
|
SOURCE_URI="$HOMEPAGE/archive/$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="39f4872b896eb1cbbf596fcacc0f2122fd3e5ebbb5cec14a81b4207d6b8630ff"
|
|
SOURCE_DIR="csound-$portVersion"
|
|
PATCHES="csound-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
libVersion="6.0"
|
|
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
|
|
|
|
PROVIDES="
|
|
csound$secondaryArchSuffix = $portVersion
|
|
cmd:atsa
|
|
cmd:cs
|
|
cmd:csanalyze
|
|
cmd:csb64enc
|
|
cmd:csbeats
|
|
cmd:csdebugger
|
|
cmd:csound
|
|
cmd:cvanal
|
|
cmd:dnoise
|
|
cmd:envext
|
|
cmd:extract
|
|
cmd:extractor
|
|
cmd:het_export
|
|
cmd:het_import
|
|
cmd:hetro
|
|
cmd:lpanal
|
|
cmd:lpc_export
|
|
cmd:lpc_import
|
|
cmd:makecsd
|
|
cmd:mixer
|
|
cmd:pv_export
|
|
cmd:pv_import
|
|
cmd:pvanal
|
|
cmd:pvlook
|
|
cmd:scale
|
|
cmd:scot
|
|
cmd:scsort
|
|
cmd:sdif2ad
|
|
cmd:sndinfo
|
|
cmd:src_conv
|
|
cmd:srconv
|
|
lib:libcsnd6$secondaryArchSuffix = $libVersionCompat
|
|
lib:libcsound64$secondaryArchSuffix = $libVersionCompat
|
|
lib:luaCsnd6$secondaryArchSuffix
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libcurl$secondaryArchSuffix
|
|
lib:libfluidsynth$secondaryArchSuffix
|
|
lib:libhdf5$secondaryArchSuffix
|
|
lib:libintl$secondaryArchSuffix
|
|
lib:liblo$secondaryArchSuffix
|
|
lib:liblua$secondaryArchSuffix
|
|
lib:libluajit_5.1$secondaryArchSuffix
|
|
lib:libpng16$secondaryArchSuffix
|
|
lib:libsamplerate$secondaryArchSuffix
|
|
lib:libsndfile$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
csound${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libcsnd6$secondaryArchSuffix = $libVersionCompat
|
|
devel:libcsound64$secondaryArchSuffix = $libVersionCompat
|
|
devel:luaCsnd6$secondaryArchSuffix
|
|
"
|
|
REQUIRES_devel="
|
|
csound$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
boost169${secondaryArchSuffix}_devel
|
|
devel:libcurl$secondaryArchSuffix
|
|
devel:libfluidsynth$secondaryArchSuffix
|
|
devel:libhdf5$secondaryArchSuffix
|
|
devel:libintl$secondaryArchSuffix
|
|
devel:liblo$secondaryArchSuffix
|
|
devel:liblua$secondaryArchSuffix >= 5.1
|
|
devel:libluajit_5.1$secondaryArchSuffix
|
|
devel:libpng16$secondaryArchSuffix
|
|
devel:libsamplerate$secondaryArchSuffix
|
|
devel:libsndfile$secondaryArchSuffix
|
|
devel:libz$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:bison
|
|
cmd:cmake
|
|
cmd:flex
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:git
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
cmd:python
|
|
cmd:swig
|
|
"
|
|
|
|
defineDebugInfoPackage csound$secondaryArchSuffix \
|
|
$libDir/luaCsnd6.so
|
|
|
|
BUILD()
|
|
{
|
|
mkdir -p build
|
|
cd build
|
|
cmake -DCMAKE_INSTALL_PREFIX=$prefix ..\
|
|
-DLUAJIT_INCLUDE_DIR="-I$(finddir B_SYSTEM_HEADERS_DIRECTORY)$secondaryArchSubDir" \
|
|
-DLUAJIT_LIBRARY="$(finddir B_SYSTEM_DEVELOP_DIRECTORY)/lib$secondaryArchSubDir/libluajit-5.1.a" \
|
|
-DLUA_H_PATH="-I$(finddir B_SYSTEM_HEADERS_DIRECTORY)$secondaryArchSubDir/lua5.1"
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
cd build
|
|
make install
|
|
mkdir -p $includeDir
|
|
mv $prefix/include/* $includeDir
|
|
rm -r $prefix/include
|
|
mv $prefix/lib $prefix/lib2
|
|
mkdir -p $libDir/csound
|
|
mv $prefix/lib2/* $libDir
|
|
rm -rf $prefix/lib2
|
|
mkdir -p $libDir/cmake/Csound
|
|
cp -r $prefix/share/cmake/Csound/* $libDir/cmake/Csound
|
|
rm -rf $prefix/share
|
|
|
|
prepareInstalledDevelLibs libcsnd6 libcsound64 luaCsnd6
|
|
fixPkgconfig
|
|
|
|
packageEntries devel \
|
|
$developDir \
|
|
$libDir/cmake
|
|
}
|