Skip to content

Commit

Permalink
Windows build
Browse files Browse the repository at this point in the history
  • Loading branch information
falkTX committed Apr 16, 2013
1 parent dd41bcd commit 1928a1d
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 6 deletions.
10 changes: 10 additions & 0 deletions data/windows/README
Original file line number Diff line number Diff line change
@@ -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
45 changes: 42 additions & 3 deletions data/windows/build-win32.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#!/bin/bash

set -e

MINGW=i686-w64-mingw32
MINGW_PATH=/opt/mingw32

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

Expand Down Expand Up @@ -51,27 +52,65 @@ 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/
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"
45 changes: 42 additions & 3 deletions data/windows/build-win64.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#!/bin/bash

set -e

MINGW=x86_64-w64-mingw32
MINGW_PATH=/opt/mingw64

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

Expand Down Expand Up @@ -51,27 +52,65 @@ 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/
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"

0 comments on commit 1928a1d

Please sign in to comment.