|
|
@@ -1,198 +0,0 @@ |
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
set -e |
|
|
|
|
|
|
|
do_once() { |
|
|
|
|
|
|
|
git clone --depth=1 git://github.com/falkTX/Carla |
|
|
|
|
|
|
|
cd Carla |
|
|
|
|
|
|
|
make distclean |
|
|
|
make uninstall EXPERIMENTAL_PLUGINS=true PREFIX=/usr |
|
|
|
|
|
|
|
make -C data/windows/unzipfx-carla/ -f Makefile.linux clean |
|
|
|
make -C data/windows/unzipfx-carla-control/ -f Makefile.linux clean |
|
|
|
|
|
|
|
rm -rf Carla CarlaControl *.zip Carla-2.0* *.xz |
|
|
|
rm -rf build-carla build-carla-control build-lv2 build-vst carla carla-control |
|
|
|
# extra |
|
|
|
|
|
|
|
apt-get install linuxsampler-static fluidsynth-static ntk-static fftw3-static mxml-static zlib-static liblo-static |
|
|
|
apt-get install libclthreads-static libclxclient-static zita-convolver-static zita-resampler-static |
|
|
|
apt-get install pyqt4-dev-tools python3 python3-liblo python3-pyqt4 python3-pyqt4.qtopengl python3-sip |
|
|
|
apt-get install libqt4-dev libasound2-dev libpulse-dev libmagic-dev libx11-dev libxft-dev |
|
|
|
apt-get install libgtk2.0-dev libgl1-mesa-dev libglu1-mesa-dev |
|
|
|
apt-get install cx-freeze-python3 zip |
|
|
|
# libgtk-3-dev |
|
|
|
|
|
|
|
export MOC_QT4=/usr/bin/moc-qt4 |
|
|
|
export RCC_QT4=/usr/bin/rcc |
|
|
|
export UIC_QT4=/usr/bin/uic-qt4 |
|
|
|
export PATH=/opt/kxstudio/bin:$PATH |
|
|
|
export PKG_CONFIG_PATH=/opt/kxstudio/lib/pkgconfig |
|
|
|
|
|
|
|
make features |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if [ ! -f extra/files-downloaded ]; then |
|
|
|
mkdir -p extra |
|
|
|
cd extra |
|
|
|
|
|
|
|
if (dpkg --print-architecture | grep -q amd64); then |
|
|
|
wget https://launchpad.net/~kxstudio-debian/+archive/ubuntu/apps/+files/carla-git_1.9.7+git20170105_amd64.deb |
|
|
|
else |
|
|
|
wget https://launchpad.net/~kxstudio-debian/+archive/ubuntu/apps/+files/carla-git_1.9.7+git20170105_i386.deb |
|
|
|
fi |
|
|
|
dpkg -x carla-git_*.deb . |
|
|
|
|
|
|
|
wget https://launchpad.net/~kxstudio-debian/+archive/ubuntu/apps/+files/carla-bridge-wine32_1.9.7+git20170107_i386.deb |
|
|
|
dpkg -x carla-bridge-wine32_*.deb . |
|
|
|
|
|
|
|
wget https://launchpad.net/~kxstudio-debian/+archive/ubuntu/apps/+files/carla-bridge-win32_1.9.7+git20170105_i386.deb |
|
|
|
dpkg -x carla-bridge-win32_*.deb . |
|
|
|
|
|
|
|
if (dpkg --print-architecture | grep -q amd64); then |
|
|
|
wget https://github.com/KXStudio/Repository/releases/download/initial/carla-bridge-wine64_1.9.5.git20160114_amd64.deb |
|
|
|
dpkg -x carla-bridge-wine64_*.deb . |
|
|
|
|
|
|
|
wget https://launchpad.net/~kxstudio-debian/+archive/ubuntu/apps/+files/carla-bridge-win64_1.9.7+git20170105_amd64.deb |
|
|
|
dpkg -x carla-bridge-win64_*.deb . |
|
|
|
fi |
|
|
|
|
|
|
|
if (dpkg --print-architecture | grep -q amd64); then |
|
|
|
wget https://launchpad.net/~kxstudio-debian/+archive/ubuntu/testing/+files/unzipfx-carla_1.9.5-1kxstudio1_amd64.deb |
|
|
|
wget https://launchpad.net/~kxstudio-debian/+archive/ubuntu/testing/+files/unzipfx-carla-control_1.0.0-0kxstudio1_amd64.deb |
|
|
|
else |
|
|
|
wget https://launchpad.net/~kxstudio-debian/+archive/ubuntu/testing/+files/unzipfx-carla_1.9.5-1kxstudio1_i386.deb |
|
|
|
wget https://launchpad.net/~kxstudio-debian/+archive/ubuntu/testing/+files/unzipfx-carla-control_1.0.0-0kxstudio1_i386.deb |
|
|
|
fi |
|
|
|
dpkg -x unzipfx-carla_*.deb . |
|
|
|
dpkg -x unzipfx-carla-control_*.deb . |
|
|
|
|
|
|
|
rm *.deb |
|
|
|
touch files-downloaded |
|
|
|
|
|
|
|
cd .. |
|
|
|
fi |
|
|
|
|
|
|
|
make EXPERIMENTAL_PLUGINS=true -j 8 |
|
|
|
# make -C data/windows/unzipfx-carla/ -f Makefile.linux -j 8 |
|
|
|
# make -C data/windows/unzipfx-carla-control/ -f Makefile.linux -j 8 |
|
|
|
|
|
|
|
if (dpkg --print-architecture | grep -q amd64); then |
|
|
|
LDFLAGS=-L/usr/lib32 make posix32 -j 8 |
|
|
|
fi |
|
|
|
|
|
|
|
make install PREFIX=/usr EXPERIMENTAL_PLUGINS=true |
|
|
|
|
|
|
|
mkdir build-carla |
|
|
|
mkdir build-carla/resources |
|
|
|
mkdir build-carla/src |
|
|
|
|
|
|
|
cp extra/usr/lib/carla/*.dll build-carla/ |
|
|
|
cp extra/usr/lib/carla/*.exe build-carla/ |
|
|
|
cp extra/usr/lib/carla/*-gtk3 build-carla/ |
|
|
|
cp extra/usr/lib/carla/*-qt5 build-carla/ |
|
|
|
cp -r /usr/lib/carla/* build-carla/ |
|
|
|
cp -LR /usr/share/carla/resources/* build-carla/resources/ |
|
|
|
cp /usr/share/carla/carla build-carla/src/ |
|
|
|
cp /usr/share/carla/carla-control build-carla/src/ |
|
|
|
cp -r /usr/share/carla/*.py build-carla/src/ |
|
|
|
|
|
|
|
mv build-carla/resources/carla-plugin build-carla/resources/carla-plugin.py |
|
|
|
mv build-carla/resources/bigmeter-ui build-carla/resources/bigmeter-ui.py |
|
|
|
mv build-carla/resources/midipattern-ui build-carla/resources/midipattern-ui.py |
|
|
|
mv build-carla/resources/notes-ui build-carla/resources/notes-ui.py |
|
|
|
rm build-carla/carla-bridge-lv2-modgui |
|
|
|
|
|
|
|
cxfreeze-python3 --include-modules=re,sip,subprocess,inspect build-carla/src/carla --target-dir=build-carla/ |
|
|
|
cxfreeze-python3 --include-modules=re,sip,subprocess,inspect build-carla/src/carla-control --target-dir=build-carla-control/ |
|
|
|
cxfreeze-python3 --include-modules=re,sip,subprocess,inspect build-carla/resources/carla-plugin.py --target-dir=build-carla/resources/ |
|
|
|
cxfreeze-python3 --include-modules=re,sip,subprocess,inspect build-carla/resources/bigmeter-ui.py --target-dir=build-carla/resources/ |
|
|
|
cxfreeze-python3 --include-modules=re,sip,subprocess,inspect build-carla/resources/midipattern-ui.py --target-dir=build-carla/resources/ |
|
|
|
cxfreeze-python3 --include-modules=re,sip,subprocess,inspect build-carla/resources/notes-ui.py --target-dir=build-carla/resources/ |
|
|
|
|
|
|
|
cp /usr/lib/libpython3.2mu.so.1.0 build-carla/ |
|
|
|
cp /usr/lib/libffi.so.5 build-carla/ |
|
|
|
cp /usr/lib/libmagic.so.1 build-carla/ |
|
|
|
cp /usr/lib/libssl.so.0.9.8 build-carla/ |
|
|
|
cp /usr/lib/libcrypto.so.0.9.8 build-carla/ |
|
|
|
cp /lib/libbz2.so.1.0 build-carla/ |
|
|
|
cp /lib/libselinux.so.1 build-carla/ |
|
|
|
|
|
|
|
cp /usr/lib/libpython3.2mu.so.1.0 build-carla-control/ |
|
|
|
cp /usr/lib/libmagic.so.1 build-carla-control/ |
|
|
|
cp /usr/lib/libffi.so.5 build-carla-control/ |
|
|
|
cp /usr/lib/libssl.so.0.9.8 build-carla-control/ |
|
|
|
cp /usr/lib/libcrypto.so.0.9.8 build-carla-control/ |
|
|
|
cp /lib/libbz2.so.1.0 build-carla-control/ |
|
|
|
cp /lib/libselinux.so.1 build-carla-control/ |
|
|
|
cp build-carla/libcarla_utils.so build-carla-control/ |
|
|
|
cp -r build-carla/styles build-carla-control/ |
|
|
|
|
|
|
|
find build-carla -name "*.py" -delete |
|
|
|
find build-carla -name PyQt4.QtAssistant.so -delete |
|
|
|
find build-carla -name PyQt4.QtNetwork.so -delete |
|
|
|
find build-carla -name PyQt4.QtScript.so -delete |
|
|
|
find build-carla -name PyQt4.QtTest.so -delete |
|
|
|
find build-carla -name PyQt4.QtXml.so -delete |
|
|
|
rm -rf build-carla/src |
|
|
|
rm -f build-carla/*.def |
|
|
|
|
|
|
|
find build-carla-control -name "*.py" -delete |
|
|
|
find build-carla-control -name PyQt4.QtAssistant.so -delete |
|
|
|
find build-carla-control -name PyQt4.QtNetwork.so -delete |
|
|
|
find build-carla-control -name PyQt4.QtScript.so -delete |
|
|
|
find build-carla-control -name PyQt4.QtTest.so -delete |
|
|
|
find build-carla-control -name PyQt4.QtXml.so -delete |
|
|
|
rm -rf build-carla-control/src |
|
|
|
rm -f build-carla-control/*.def |
|
|
|
|
|
|
|
cd build-carla/resources/ && \ |
|
|
|
rm *.so* carla-plugin-patchbay && \ |
|
|
|
ln -s ../*.so* . && \ |
|
|
|
ln -s carla-plugin carla-plugin-patchbay && \ |
|
|
|
cd ../.. |
|
|
|
|
|
|
|
mv build-carla carla |
|
|
|
zip --symlinks -r -9 carla.zip carla |
|
|
|
cat extra/opt/carla/unzipfx2cat carla.zip > Carla |
|
|
|
chmod +x Carla |
|
|
|
mv carla build-carla |
|
|
|
|
|
|
|
mv build-carla-control carla-control |
|
|
|
zip --symlinks -r -9 carla-control.zip carla-control |
|
|
|
cat extra/opt/carla-control/unzipfx2cat carla-control.zip > CarlaControl |
|
|
|
chmod +x CarlaControl |
|
|
|
mv carla-control build-carla-control |
|
|
|
|
|
|
|
mkdir build-lv2 |
|
|
|
cp -LR /usr/lib/lv2/carla.lv2 build-lv2/ |
|
|
|
rm -r build-lv2/carla.lv2/resources |
|
|
|
cp -LR build-carla/resources build-lv2/carla.lv2/ |
|
|
|
cp extra/usr/lib/carla/*.dll build-lv2/carla.lv2/ |
|
|
|
cp extra/usr/lib/carla/*.exe build-lv2/carla.lv2/ |
|
|
|
cp extra/usr/lib/carla/*-gtk3 build-lv2/carla.lv2/ |
|
|
|
cp extra/usr/lib/carla/*-qt5 build-lv2/carla.lv2/ |
|
|
|
|
|
|
|
mkdir build-vst |
|
|
|
cp -LR /usr/lib/vst/carla.vst build-vst/ |
|
|
|
rm -r build-vst/carla.vst/resources |
|
|
|
cp -LR build-carla/resources build-vst/carla.vst/ |
|
|
|
cp extra/usr/lib/carla/*.dll build-vst/carla.vst/ |
|
|
|
cp extra/usr/lib/carla/*.exe build-vst/carla.vst/ |
|
|
|
cp extra/usr/lib/carla/*-gtk3 build-vst/carla.vst/ |
|
|
|
cp extra/usr/lib/carla/*-qt5 build-vst/carla.vst/ |
|
|
|
|
|
|
|
if (dpkg --print-architecture | grep -q amd64); then |
|
|
|
FOLDER="Carla-2.0beta5-linux64" |
|
|
|
else |
|
|
|
FOLDER="Carla-2.0beta5-linux32" |
|
|
|
fi |
|
|
|
|
|
|
|
mkdir $FOLDER |
|
|
|
cp data/linux/README $FOLDER/ |
|
|
|
mv Carla CarlaControl build-lv2/*.lv2 build-vst/*.vst $FOLDER/ |
|
|
|
tar cJf $FOLDER.tar.xz $FOLDER |