summaryrefslogtreecommitdiff
path: root/.travis.yml
blob: dd67c14bb3d2958c7abc39028bc2a6b0e84f0776 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
os:
- linux

sudo: required
dist: trusty

languages: c++

git:
  submodules: true

before_install:
- sudo add-apt-repository ppa:kxstudio-debian/mingw -y
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
- sudo apt-get update -qq -y
- wget http://zamaudio.com/mbox2/apple-macports-fftw-3_3.3.5-1_all.deb
- wget http://zamaudio.com/mbox2/apple-macports-libsamplerate_0.1.9-1_all.deb
- wget http://zamaudio.com/mbox2/mingw64-x-fftw-3_3.3.3-3_all.deb
- wget http://zamaudio.com/mbox2/mingw64-x-libsamplerate_0.1.9-1_all.deb
- wget http://ppa.launchpad.net/kxstudio-team/builds/ubuntu/pool/main/a/apple-macports-liblo/apple-macports-liblo_0.26-1_all.deb
- wget http://ppa.launchpad.net/kxstudio-team/builds/ubuntu/pool/main/a/apple-x86-gcc/apple-x86-gcc_4.2.1~5646-1kxstudio2_amd64.deb
- wget http://ppa.launchpad.net/kxstudio-team/builds/ubuntu/pool/main/a/apple-x86-odcctools/apple-x86-odcctools_758.159-0kxstudio2_amd64.deb
- wget -c https://launchpad.net/~flosoft/+archive/ubuntu/cross-apple/+files/apple-uni-sdk-10.5_20110407-0.flosoft1_amd64.deb --no-check-certificate
- wget http://ppa.launchpad.net/kxstudio-team/builds/ubuntu/pool/main/a/apple-x86-setup/apple-x86-setup_2_amd64.deb
- sudo dpkg -i apple-x86-odcctools_758.159-0kxstudio2_amd64.deb
- sudo dpkg -i apple-x86-gcc_4.2.1~5646-1kxstudio2_amd64.deb
- sudo dpkg -i apple-uni-sdk-10.5_20110407-0.flosoft1_amd64.deb
- sudo dpkg -i apple-x86-setup_2_amd64.deb
- sudo dpkg -i apple-macports-liblo_0.26-1_all.deb
- sudo dpkg -i apple-macports-fftw-3_3.3.5-1_all.deb
- sudo dpkg -i apple-macports-libsamplerate_0.1.9-1_all.deb
- sudo apt-get install mingw64-x-gcc -y
- sudo apt-get install mingw64-x-binutils -y
- sudo apt-get install mingw64-x-pkgconfig -y
- sudo apt-get install mingw64-x-liblo -y
- sudo dpkg -i mingw64-fftw-3_3.3.3-3_all.deb
- sudo dpkg -i mingw64-x-libsamplerate_0.1.9-1_all.deb
- sudo apt-get install g++-4.8 -y
- sudo apt-get install binutils -y
- sudo apt-get install pkg-config -y
- sudo apt-get install libx11-dev -y
- sudo apt-get install libgl1-mesa-dev -y
- sudo apt-get install liblo-dev -y
- sudo apt-get install fftw3-dev -y
- sudo apt-get install libsamplerate0-dev -y
- sudo apt-get install libjack-dev -y
- sudo apt-get install ladspa-sdk -y
- sudo apt-get install libpthread-stubs0-dev -y

cache:
- apt

script:
- export CC=gcc
- export CXX=g++-4.8
- export AR=ar
- export CXXFLAGS=
- export CFLAGS=
- export LDFLAGS=
- make clean
- rm -fr bin
- mkdir bin
- make LINUX=true
- mv bin linux
- mkdir bin
- export CC=i686-apple-darwin10-gcc
- export CXX=i686-apple-darwin10-g++
- export AR=i686-apple-darwin10-ar
- export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig
- export CXXFLAGS="-I/opt/local/include"
- export CFLAGS="-I/opt/local/include"
- make clean
- touch dpf/utils/lv2_ttl_generator
- chmod a+x dpf/utils/lv2_ttl_generator
- make MACOS=true MACOS_OLD=true -j2
- mv bin osx
- mkdir bin
- export PATH=$PATH:/opt/mingw64/bin
- export CXXFLAGS="-m32 -I/opt/mingw64/x86_64-w64-mingw32/include -I/opt/mingw64/include"
- export CFLAGS="-m32 -I/opt/mingw64/x86_64-w64-mingw32/include -I/opt/mingw64/include"
- export LDFLAGS=-m32
- export PKG_CONFIG_PATH=/opt/mingw64/lib32/pkgconfig
- export CC=x86_64-w64-mingw32-gcc
- export CXX=x86_64-w64-mingw32-g++
- export AR=x86_64-w64-mingw32-ar
- make clean
- touch dpf/utils/lv2_ttl_generator.exe
- chmod a+x dpf/utils/lv2_ttl_generator.exe
- make WIN32=true -j2
- mv bin win32
- mkdir bin
- export CXXFLAGS="-I/opt/mingw64/x86_64-w64-mingw32/include -I/opt/mingw64/include"
- export CFLAGS="-I/opt/mingw64/x86_64-w64-mingw32/include -I/opt/mingw64/include"
- export LDFLAGS=
- export PKG_CONFIG_PATH=/opt/mingw64/lib/pkgconfig
- make clean
- touch dpf/utils/lv2_ttl_generator.exe
- chmod a+x dpf/utils/lv2_ttl_generator.exe
- make WIN32=true -j2
- mv bin win64
- mkdir bin
- cd linux
- for f in *.lv2; do cd $f; cp *.ttl ../../osx/$f/ ; cd .. ; done
- for f in *.lv2; do cd $f; cp *.ttl ../../win32/$f/ ; cd .. ; done
- for f in *.lv2; do cd $f; cp *.ttl ../../win64/$f/ ; cd .. ; done
- cd ../osx
- for f in *.lv2; do cd $f; perl -pi -e 's/\.so/\.dylib/g' manifest.ttl; perl -pi -e 's/X11UI/CocoaUI/g' manifest.ttl; cd .. ; done
- cd ../win32
- for f in *.lv2; do cd $f; perl -pi -e 's/\.so/\.dll/g' manifest.ttl; perl -pi -e 's/X11UI/WindowsUI/g' manifest.ttl; cd .. ; done
- cd ../win64
- for f in *.lv2; do cd $f; perl -pi -e 's/\.so/\.dll/g' manifest.ttl; perl -pi -e 's/X11UI/WindowsUI/g' manifest.ttl; cd .. ; done
- cd ../linux
- zip -9 -r zam-plugins-$TRAVIS_TAG-linuxlv2.zip *.lv2
- mv *.zip ../bin
- cd ../osx
- zip -9 -r zam-plugins-$TRAVIS_TAG-osxlv2.zip *.lv2
- mv *.zip ../bin
- cd ../win32
- zip -9 -r zam-plugins-$TRAVIS_TAG-win32lv2.zip *.lv2
- mv *.zip ../bin
- cd ../win64
- zip -9 -r zam-plugins-$TRAVIS_TAG-win64lv2.zip *.lv2
- mv *.zip ../bin
- cd ../bin
- ls -l
- echo "ALL DONE!!!"

deploy:
  provider: releases
  api_key:
    secure: Lqo9+84VTeIpl3MHI+WP7gdbtYN1+kZSFrV76RZGkk6W+r1f4yAelNg/hg2nTONeAtU+ZzX1BUlnTglDkrVQIbkecBzQ2H7s2KVPq734TV/VemwiHn0dwr+idL3CK3ASU4X8M6N+7qylO8GiQ4fZETfkzIM0YfNwg6YF0Xm04Lp7lDPH0pZdIy/iWxcOi5Lo3lQClgk8lCLzySiyDiqChRMYJ4x35DUqjpahA+jSv5jffji3rke/2f17zUhl/VtYBfcoAV5YjrrOfvQQeq2+OttDEbXNLaMhgXCJ3VBJY+hlSwl60Olq8aUPvBlVWxNZv61a3xS1y3KzpuUvfnv80Ivn+xmc9lgGmaS0N8Bt+mEP13lW3X9NMM7kwNZ5iBk5gXzqjPO6lud+9mN/G5qE4O0YsE+96yJb9M7M4rgyVp3hUh1GCeqrqJR2JOxy1xsFzO5eXk7p2zAmBoCcsT2ZuQMXY30O0OxKsk4ZZEiIkzQsC/YJHVFRY26CK9dM1uOrxKDMTjDejEso4L2kPGqine7CCX4Fokmyd6/Db2KwKzzugiMLptmbZowTF/KdmApvyg5RIzTghvTq856Xa6+8RuJPY18+gfcGOlXNqy9rbeuBtn/Sdaf7QPSxf+A/WAyL8C4fFMCWwREXnhv/fF9jV7zoq2Wp95WtKAe+Q3KGN/k=
  file:
    - zam-plugins-$TRAVIS_TAG-linuxlv2.zip
    - zam-plugins-$TRAVIS_TAG-osxlv2.zip
    - zam-plugins-$TRAVIS_TAG-win32lv2.zip
    - zam-plugins-$TRAVIS_TAG-win64lv2.zip
  skip_cleanup: true
  overwrite: true
  on:
    repo: zamaudio/zam-plugins
    tags: true

notifications:
  email:
    on_success: always
    on_failure: always