Browse Source

Windows build

tags/v0.9.0
falkTX 10 years ago
parent
commit
1928a1d083
3 changed files with 94 additions and 6 deletions
  1. +10
    -0
      data/windows/README
  2. +42
    -3
      data/windows/build-win32.sh
  3. +42
    -3
      data/windows/build-win64.sh

+ 10
- 0
data/windows/README View File

@@ -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

+ 42
- 3
data/windows/build-win32.sh View File

@@ -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"

+ 42
- 3
data/windows/build-win64.sh View File

@@ -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"

Loading…
Cancel
Save