diff --git a/data/windows/README b/data/windows/README new file mode 100644 index 0000000..42c0cbc --- /dev/null +++ b/data/windows/README @@ -0,0 +1,10 @@ +# --- README for Cadence - Windows build --- + +Cadence is a set of tools useful for audio production. +It's being developed by falkTX, using Python3 and Qt4 (and some C++ where needed). + +This is the Windows build of Cadence. +Not all tools can be compiled or are useful under Windows, so not all of them can be used. + +For a complete and updated description of these tools, please check: +http://kxstudio.sourceforge.net/KXStudio:Applications diff --git a/data/windows/build-win32.sh b/data/windows/build-win32.sh index d59b055..82b7ba8 100755 --- a/data/windows/build-win32.sh +++ b/data/windows/build-win32.sh @@ -1,5 +1,7 @@ #!/bin/bash +set -e + MINGW=i686-w64-mingw32 MINGW_PATH=/opt/mingw32 @@ -20,7 +22,6 @@ export STRIP=$MINGW-strip export WINDRES=$MINGW-windres export PKG_CONFIG_PATH="`pwd`/data/windows:$MINGW_PATH/lib/pkgconfig" -echo $PKG_CONFIG_PATH export WINEPREFIX=~/.winepy3 @@ -51,10 +52,16 @@ mv c++/*/*.exe data/windows rm -rf ./data/windows/Catarina rm -rf ./data/windows/Catia -$CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catarina" ".\\src\\catarina.py" -$CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catia" ".\\src\\catia.py" +cp ./src/catarina.py ./src/catarina.pyw +cp ./src/catia.py ./src/catia.pyw +$CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catarina" ".\\src\\catarina.pyw" +$CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catia" ".\\src\\catia.pyw" +rm -f ./src/catarina.pyw +rm -f ./src/catia.pyw cd data/windows +mv cadence-jackmeter.exe Cadence-JackMeter.exe +mv cadence-xycontroller.exe Cadence-XYController.exe cp $WINEPREFIX/drive_c/windows/syswow64/python33.dll Catarina/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtCore4.dll Catarina/ @@ -62,16 +69,48 @@ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtGui4.dll Catarina/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtOpenGL4.dll Catarina/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtSvg4.dll Catarina/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtXml4.dll Catarina/ +cp -r $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/plugins/imageformats/ Catarina/ +cp -r $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/plugins/iconengines/ Catarina/ cp $WINEPREFIX/drive_c/windows/syswow64/python33.dll Catia/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtCore4.dll Catia/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtGui4.dll Catia/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtOpenGL4.dll Catia/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtSvg4.dll Catia/ +cp -r $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/plugins/imageformats/ Catia/ +cp -r $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/plugins/iconengines/ Catia/ rm -rf ./includes/ rm -rf ./lib/ +# Build unzipfx +make -C unzipfx-catarina -f Makefile.win32 +make -C unzipfx-catia -f Makefile.win32 + +# Create static build +rm -f Catarina.zip Catia.zip +zip -r -9 Catarina.zip Catarina +zip -r -9 Catia.zip Catia + +rm -f Catarina.exe Catia.exe +cat unzipfx-catarina/unzipfx2cat.exe Catarina.zip > Catarina.exe +cat unzipfx-catia/unzipfx2cat.exe Catia.zip > Catia.exe +chmod +x Catarina.exe +chmod +x Catia.exe + +# Cleanup +make -C unzipfx-catarina -f Makefile.win32 clean +make -C unzipfx-catia -f Makefile.win32 clean +rm -f Catarina.zip Catia.zip +rm -f unzipfx-*/*.exe + +# Final Zip +rm -rf Cadence-0.8-beta2 +mkdir -p Cadence-0.8-beta2 +cp *.exe Cadence-0.8-beta2 +cp README Cadence-0.8-beta2 +zip -r -9 Cadence-0.8-beta2-win32.zip Cadence-0.8-beta2 + # Testing: echo "export WINEPREFIX=~/.winepy3" echo "wine $PYTHON_EXE ../../src/catia.py" diff --git a/data/windows/build-win64.sh b/data/windows/build-win64.sh index 083bdd9..ee267ef 100755 --- a/data/windows/build-win64.sh +++ b/data/windows/build-win64.sh @@ -1,5 +1,7 @@ #!/bin/bash +set -e + MINGW=x86_64-w64-mingw32 MINGW_PATH=/opt/mingw64 @@ -20,7 +22,6 @@ export STRIP=$MINGW-strip export WINDRES=$MINGW-windres export PKG_CONFIG_PATH="`pwd`/data/windows:$MINGW_PATH/lib/pkgconfig" -echo $PKG_CONFIG_PATH export WINEPREFIX=~/.winepy3_x64 @@ -51,10 +52,16 @@ mv c++/*/*.exe data/windows rm -rf ./data/windows/Catarina rm -rf ./data/windows/Catia -$CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catarina" ".\\src\\catarina.py" -$CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catia" ".\\src\\catia.py" +cp ./src/catarina.py ./src/catarina.pyw +cp ./src/catia.py ./src/catia.pyw +$CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catarina" ".\\src\\catarina.pyw" +$CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catia" ".\\src\\catia.pyw" +rm -f ./src/catarina.pyw +rm -f ./src/catia.pyw cd data/windows +mv cadence-jackmeter.exe Cadence-JackMeter.exe +mv cadence-xycontroller.exe Cadence-XYController.exe cp $WINEPREFIX/drive_c/windows/syswow64/python33.dll Catarina/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtCore4.dll Catarina/ @@ -62,16 +69,48 @@ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtGui4.dll Catarina/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtOpenGL4.dll Catarina/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtSvg4.dll Catarina/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtXml4.dll Catarina/ +cp -r $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/plugins/imageformats/ Catarina/ +cp -r $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/plugins/iconengines/ Catarina/ cp $WINEPREFIX/drive_c/windows/syswow64/python33.dll Catia/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtCore4.dll Catia/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtGui4.dll Catia/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtOpenGL4.dll Catia/ cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtSvg4.dll Catia/ +cp -r $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/plugins/imageformats/ Catia/ +cp -r $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/plugins/iconengines/ Catia/ rm -rf ./includes/ rm -rf ./lib/ +# Build unzipfx +make -C unzipfx-catarina -f Makefile.win32 +make -C unzipfx-catia -f Makefile.win32 + +# Create static build +rm -f Catarina.zip Catia.zip +zip -r -9 Catarina.zip Catarina +zip -r -9 Catia.zip Catia + +rm -f Catarina.exe Catia.exe +cat unzipfx-catarina/unzipfx2cat.exe Catarina.zip > Catarina.exe +cat unzipfx-catia/unzipfx2cat.exe Catia.zip > Catia.exe +chmod +x Catarina.exe +chmod +x Catia.exe + +# Cleanup +make -C unzipfx-catarina -f Makefile.win32 clean +make -C unzipfx-catia -f Makefile.win32 clean +rm -f Catarina.zip Catia.zip +rm -f unzipfx-*/*.exe + +# Final Zip +rm -rf Cadence-0.8-beta2 +mkdir -p Cadence-0.8-beta2 +cp *.exe Cadence-0.8-beta2 +cp README Cadence-0.8-beta2 +zip -r -9 Cadence-0.8-beta2-win64.zip Cadence-0.8-beta2 + # Testing: echo "export WINEPREFIX=~/.winepy3_x64" echo "wine $PYTHON_EXE ../../src/catia.py"