3 # we assume this script is <ardour-src>/tools/x-win/package.sh
4 pushd "`/usr/bin/dirname \"$0\"`" > /dev/null; this_script_dir="`pwd`"; popd > /dev/null
7 . ../define_versions.sh
9 cd $this_script_dir/../..
11 test -f gtk2_ardour/wscript || exit 1
13 # Defaults (overridden by environment)
14 : ${XARCH=i686} # or x86_64
15 : ${ROOT=/home/ardour}
18 : ${SRCCACHE=/var/tmp/winsrc} # source-code tgz cache
19 : ${HARRISONCHANNELSTRIP=harrison_channelstrip}
21 # see also wscript, video_tool_paths.cc, bundle_env_mingw.cc
22 # registry keys based on this are used there
25 PROGRAM_VERSION=${major_version}
28 PRODUCT_VERSION=${major_version}
30 # TODO: grep from build/config.log instead
31 while [ $# -gt 0 ] ; do
46 PRODUCT_NAME=mixbus32c
48 PROGRAM_NAME=Mixbus32C-${PROGRAM_VERSION}
51 --chanstrip) HARRISONCHANNELSTRIP=$2 ; shift; shift ;;
56 LOWERCASE_DIRNAME=ardour${major_version}
57 STATEFILE_SUFFIX=ardour # see filename_extensions.cc
61 PRODUCT_ID=${PROGRAM_NAME}${PROGRAM_VERSION}
62 PRODUCT_EXE=${PRODUCT_NAME}.exe
63 PRODUCT_ICON=${PRODUCT_NAME}.ico
65 ###############################################################################
67 echo "Packaging $PRODUCT_ID"
69 if test "$XARCH" = "x86_64" -o "$XARCH" = "amd64"; then
70 echo "Target: 64bit Windows (x86_64)"
71 XPREFIX=x86_64-w64-mingw32
74 echo "Target: 32 Windows (i686)"
75 XPREFIX=i686-w64-mingw32
79 : ${PREFIX=${ROOT}/win-stack-$WARCH}
82 if [ "$(id -u)" = "0" ]; then
83 apt-get -y install nsis curl
88 echo "--- Downloading.. $2"
89 test -f ${SRCCACHE}/$1 || curl -k -L -o ${SRCCACHE}/$1 $2
92 ################################################################################
95 ARDOURVERSION=${release_version}
97 if ! test -f build/gtk2_ardour/ardour-${ARDOURVERSION}.exe; then
98 echo "*** Please compile ardour-${ARDOURVERSION}.exe first."
102 echo " === bundle to $DESTDIR"
106 ################################################################################
108 if test -z "$DESTDIR"; then
110 trap 'rm -rf $DESTDIR' exit SIGINT SIGTERM
113 echo " === bundle to $DESTDIR"
115 ALIBDIR=$DESTDIR/lib/${LOWERCASE_DIRNAME}
118 mkdir -p $DESTDIR/bin
119 mkdir -p $DESTDIR/share/
120 mkdir -p $ALIBDIR/surfaces
121 mkdir -p $ALIBDIR/backends
122 mkdir -p $ALIBDIR/panners
123 mkdir -p $ALIBDIR/vamp
124 mkdir -p $ALIBDIR/suil
126 cp build/libs/gtkmm2ext/gtkmm2ext-*.dll $DESTDIR/bin/
127 cp build/libs/midi++2/midipp-*.dll $DESTDIR/bin/
128 cp build/libs/evoral/evoral-*.dll $DESTDIR/bin/
129 cp build/libs/ardour/ardour-*.dll $DESTDIR/bin/
130 cp build/libs/timecode/timecode.dll $DESTDIR/bin/
131 cp build/libs/qm-dsp/qmdsp-*.dll $DESTDIR/bin/
132 cp build/libs/canvas/canvas-*.dll $DESTDIR/bin/
133 cp build/libs/pbd/pbd-*.dll $DESTDIR/bin/
134 cp build/libs/ptformat/ptformat-*.dll $DESTDIR/bin/
135 cp build/libs/audiographer/audiographer-*.dll $DESTDIR/bin/
136 cp build/libs/fst/ardour-vst-scanner.exe $DESTDIR/bin/ || true
137 cp `ls -t build/gtk2_ardour/ardour-*.exe | head -n1` $DESTDIR/bin/${PRODUCT_EXE}
139 mkdir -p $DESTDIR/lib/gtk-2.0/engines
140 cp build/libs/clearlooks-newer/clearlooks.dll $DESTDIR/lib/gtk-2.0/engines/libclearlooks.la
142 cp $PREFIX/bin/*dll $DESTDIR/bin/
143 cp $PREFIX/lib/*dll $DESTDIR/bin/
144 # special case libportaudio (wasapi), old stack has no wasapi and hence no .xp
145 cp $PREFIX/bin/libportaudio-2.xp $DESTDIR/bin/ || cp $PREFIX/bin/libportaudio-2.dll $DESTDIR/bin/libportaudio-2.xp
146 rm -rf $DESTDIR/bin/libjack*.dll
148 cp `find build/libs/surfaces/ -iname "*.dll"` $ALIBDIR/surfaces/
149 cp `find build/libs/backends/ -iname "*.dll"` $ALIBDIR/backends/
150 cp `find build/libs/panners/ -iname "*.dll"` $ALIBDIR/panners/
152 cp -r build/libs/LV2 $ALIBDIR/
153 cp -r build/libs/vamp-plugins/*ardourvampplugins*.dll $ALIBDIR/vamp/libardourvampplugins.dll
154 cp $PREFIX/lib/suil-*/*.dll $ALIBDIR/suil/ || true
156 # lv2 core, classifications etc - TODO check if we need the complete LV2 ontology
157 if test -d $PREFIX/lib/lv2/lv2core.lv2 ; then
158 cp -R $PREFIX/lib/lv2/lv2core.lv2 $ALIBDIR/LV2/
161 mv $ALIBDIR/surfaces/ardourcp*.dll $DESTDIR/bin/
163 # TODO use -static-libgcc -static-libstdc++ -- but for .exe files only
164 if update-alternatives --query ${XPREFIX}-gcc | grep Value: | grep -q win32; then
165 cp /usr/lib/gcc/${XPREFIX}/*-win32/libgcc_s_*.dll $DESTDIR/bin/
166 cp /usr/lib/gcc/${XPREFIX}/*-win32/libstdc++-6.dll $DESTDIR/bin/
167 elif update-alternatives --query ${XPREFIX}-gcc | grep Value: | grep -q posix; then
168 cp /usr/lib/gcc/${XPREFIX}/*-posix/libgcc_s_*.dll $DESTDIR/bin/
169 cp /usr/lib/gcc/${XPREFIX}/*-posix/libstdc++-6.dll $DESTDIR/bin/
171 cp /usr/lib/gcc/${XPREFIX}/*/libgcc_s_sjlj-1.dll $DESTDIR/bin/
172 cp /usr/lib/gcc/${XPREFIX}/*/libstdc++-6.dll $DESTDIR/bin/
174 #Ubuntu's 14.04's mingw needs this one for the std libs above
175 if test -f /usr/${XPREFIX}/lib/libwinpthread-1.dll; then
176 cp /usr/${XPREFIX}/lib/libwinpthread-1.dll $DESTDIR/bin/
179 cp -r $PREFIX/share/${LOWERCASE_DIRNAME} $DESTDIR/share/
180 cp -r $PREFIX/share/locale $DESTDIR/share/
181 cp -r $PREFIX/etc/${LOWERCASE_DIRNAME}/* $DESTDIR/share/${LOWERCASE_DIRNAME}/
183 cp COPYING $DESTDIR/share/
184 cp gtk2_ardour/icons/${PRODUCT_ICON} $DESTDIR/share/
185 cp gtk2_ardour/icons/ardour_bug.ico $DESTDIR/share/
187 # replace default cursor with square version (sans hotspot file)
188 cp gtk2_ardour/icons/cursor_square/* $DESTDIR/share/${LOWERCASE_DIRNAME}/icons/
190 # clean build-dir after depoyment
191 echo " === bundle completed, cleaning up"
196 ################################################################################
198 if test -z "$NOVIDEOTOOLS"; then
199 echo " === Including video-tools"
200 HARVID_VERSION=$(curl -s -S http://ardour.org/files/video-tools/harvid_version.txt)
201 XJADEO_VERSION=$(curl -s -S http://ardour.org/files/video-tools/xjadeo_version.txt)
203 rsync -a -q --partial \
204 rsync://ardour.org/video-tools/harvid_win-${HARVID_VERSION}.tar.xz \
205 "${SRCCACHE}/harvid_win-${HARVID_VERSION}.tar.xz"
207 rsync -a -q --partial \
208 rsync://ardour.org/video-tools/xjadeo_win-${XJADEO_VERSION}.tar.xz \
209 "${SRCCACHE}/xjadeo_win-${XJADEO_VERSION}.tar.xz"
212 tar -xf "${SRCCACHE}/harvid_win-${HARVID_VERSION}.tar.xz" -C "$DESTDIR/video/"
213 tar -xf "${SRCCACHE}/xjadeo_win-${XJADEO_VERSION}.tar.xz" -C "$DESTDIR/video/"
216 du -sh $DESTDIR/video
220 ################################################################################
221 ### include static gdb - re-zipped binaries from
222 ### http://sourceforge.net/projects/mingw/files/MinGW/Extension/gdb/gdb-7.6.1-1/gdb-7.6.1-1-mingw32-bin.tar.lzma
223 ### http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.1/threads-win32/sjlj/x86_64-4.9.1-release-win32-sjlj-rt_v3-rev1.7z
224 if ! grep " using ./waf configure" build/config.log | grep -q -- "--optimize"; then
225 download gdb-static-win3264.tar.xz http://robin.linuxaudio.org/gdb-static-win3264.tar.xz
227 tar xf gdb-static-win3264.tar.xz
230 echo " === Creating debug.bat"
231 cp -r ${SRCCACHE}/gdb_$WARCH $DESTDIR/gdb
232 cat > $DESTDIR/debug.bat << EOF
234 START ..\\gdb\\bin\\gdb.exe -iex "set logging overwrite on" -iex "set height 0" -iex "set logging on %UserProfile%\\${PRODUCT_NAME}-debug.log" -iex "target exec ${PRODUCT_EXE}" -iex "run"
236 OUTFILE="${TMPDIR}/${PRODUCT_NAME}-${ARDOURVERSION}-dbg-${WARCH}-Setup.exe"
237 VERSIONINFO="Debug Version."
239 OUTFILE="${TMPDIR}/${PRODUCT_NAME}-${ARDOURVERSION}-${WARCH}-Setup.exe"
240 VERSIONINFO="Optimized Version."
243 ################################################################################
244 ### Mixbus plugins, etc
245 if test x$WITH_X42_LV2 != x ; then
246 mkdir -p $ALIBDIR/LV2
248 echo "Adding x42 Plugins"
250 for proj in x42-meters x42-midifilter x42-midimap x42-stereoroute x42-eq setBfree; do
251 X42_VERSION=$(curl -s -S http://x42-plugins.com/x42/win/${proj}.latest.txt)
252 rsync -a -q --partial \
253 rsync://x42-plugins.com/x42/win/${proj}-lv2-${WARCH}-${X42_VERSION}.zip \
254 "${SRCCACHE}/${proj}-lv2-${WARCH}-${X42_VERSION}.zip"
255 unzip -q -d "$ALIBDIR/LV2/" "${SRCCACHE}/${proj}-lv2-${WARCH}-${X42_VERSION}.zip"
259 if test x$WITH_HARRISON_LV2 != x ; then
260 mkdir -p $ALIBDIR/LV2
262 echo "Including Harrison LV2s"
264 curl -s -S --fail -# \
265 -z "${SRCCACHE}/harrison_lv2s.${WARCH}.zip" \
266 -o "${SRCCACHE}/harrison_lv2s.${WARCH}.zip" \
267 "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/harrison_lv2s.${WARCH}.zip"
268 unzip -q -d "$ALIBDIR/LV2/" "${SRCCACHE}/harrison_lv2s.${WARCH}.zip"
271 if test -n "$MIXBUS"; then
272 echo "Deploying Harrison Mixbus Channelstrip"
274 mkdir -p $ALIBDIR/ladspa/strip
275 curl -s -S --fail -# \
276 -z "${SRCCACHE}/${HARRISONCHANNELSTRIP}.${WARCH}.dll" \
277 -o "${SRCCACHE}/${HARRISONCHANNELSTRIP}.${WARCH}.dll" \
278 "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/${HARRISONCHANNELSTRIP}.${WARCH}.dll"
280 cp "${SRCCACHE}/${HARRISONCHANNELSTRIP}.${WARCH}.dll" \
281 "$ALIBDIR/ladspa/strip/${HARRISONCHANNELSTRIP}.dll"
283 echo "Deploying Harrison Vamp Plugins"
284 mkdir -p $ALIBDIR/vamp
285 curl -s -S --fail -# \
286 -z "${SRCCACHE}/harrison_vamp.${WARCH}.dll" \
287 -o "${SRCCACHE}/harrison_vamp.${WARCH}.dll" \
288 "http://www.harrisonconsoles.com/mixbus/mb3/beta/harrison-dsp/harrison_vamp.${WARCH}.dll"
290 cp "${SRCCACHE}/harrison_vamp.${WARCH}.dll" \
291 "$ALIBDIR/vamp/harrison_vamp.dll"
294 ( cd $DESTDIR ; find . ) > ${TMPDIR}/file_list.txt
296 ################################################################################
297 echo " === Preparing Windows Installer"
298 NSISFILE=$DESTDIR/a3.nsis
300 if test "$WARCH" = "w64"; then
305 # TODO we should only add this for 32bit on 64bit windows!
309 if test -n "$QUICKZIP" ; then
310 cat > $NSISFILE << EOF
314 cat > $NSISFILE << EOF
315 SetCompressor /SOLID lzma
316 SetCompressorDictSize 32
320 cat >> $NSISFILE << EOF
321 !addincludedir "${this_script_dir}\\nsis"
323 !include FileAssociation.nsh
326 Name "${PROGRAM_NAME}${PROGRAM_VERSION}"
328 RequestExecutionLevel admin
329 InstallDir "\$${PGF}\\${PRODUCT_ID}"
330 InstallDirRegKey HKLM "Software\\${PRODUCT_NAME}\\${PRODUCT_ID}\\$WARCH" "Install_Dir"
331 !define MUI_ICON "share\\${PRODUCT_ICON}"
335 if test -n "$MIXBUS"; then
337 # TODO: proper welcome/finish text.
338 cat >> $NSISFILE << EOF
339 !define MUI_FINISHPAGE_TITLE "Welcome to Harrison Mixbus"
340 !define MUI_FINISHPAGE_TEXT "Thanks for your purchase of Mixbus!\$\\r\$\\nYou will find the Mixbus application in the Start Menu (or the All Apps panel for Windows 8) \$\\r\$\\nClick the link below to view the Mixbus manual, and learn ways to get involved with the Mixbus community."
341 !define MUI_FINISHPAGE_LINK "Mixbus Manual"
342 !define MUI_FINISHPAGE_LINK_LOCATION "http://www.harrisonconsoles.com/mixbus/mixbus3-live-manual"
343 !define MUI_FINISHPAGE_NOREBOOTSUPPORT
348 cat >> $NSISFILE << EOF
349 !define MUI_FINISHPAGE_TITLE "Welcome to Ardour"
350 !define MUI_FINISHPAGE_TEXT "This windows versions or Ardour is provided as-is.\$\\r\$\\nThe Ardour community currently has no expertise in supporting windows users, and there are no developers focusing on windows specific issues either.\$\\r\$\\nIf you like Ardour, please consider helping out."
351 !define MUI_FINISHPAGE_LINK "Ardour on Windows"
352 !define MUI_FINISHPAGE_LINK_LOCATION "http://ardour.org/windows.html"
353 #this would run as admin - see http://forums.winamp.com/showthread.php?t=353366
354 #!define MUI_FINISHPAGE_RUN "\$INSTDIR\\bin\\${PRODUCT_EXE}"
355 !define MUI_FINISHPAGE_NOREBOOTSUPPORT
360 cat >> $NSISFILE << EOF
361 !define MUI_ABORTWARNING
362 !insertmacro MUI_PAGE_LICENSE "share\\COPYING"
363 !insertmacro MUI_PAGE_COMPONENTS
364 !insertmacro MUI_PAGE_DIRECTORY
365 !insertmacro MUI_PAGE_INSTFILES
366 !insertmacro MUI_PAGE_FINISH
367 !insertmacro MUI_UNPAGE_CONFIRM
368 !insertmacro MUI_UNPAGE_INSTFILES
369 !insertmacro MUI_LANGUAGE "English"
371 Section "${PROGRAM_NAME}${PROGRAM_VERSION} (required)" SecMainProg
377 File /nonfatal debug.bat
378 File /nonfatal /r gdb
379 WriteRegStr HKLM "Software\\${PROGRAM_KEY}\\v${major_version}\\$WARCH" "Install_Dir" "\$INSTDIR"
380 WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}" "DisplayName" "${PROGRAM_NAME}${PROGRAM_VERSION}"
381 WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}" "UninstallString" '"\$INSTDIR\\uninstall.exe"'
382 WriteRegDWORD HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}" "NoModify" 1
383 WriteRegDWORD HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}" "NoRepair" 1
384 WriteUninstaller "\$INSTDIR\uninstall.exe"
385 CreateShortCut "\$INSTDIR\\${PROGRAM_NAME}${PROGRAM_VERSION}.lnk" "\$INSTDIR\\bin\\${PRODUCT_EXE}" "" "\$INSTDIR\\bin\\${PRODUCT_EXE}" 0
386 \${registerExtension} "\$INSTDIR\\bin\\${STATEFILE_SUFFIX}" ".${PRODUCT_NAME}" "${PROGRAM_NAME} Session"
389 Section "WASAPI sound driver" SecWASAPI
393 if test -z "$NOVIDEOTOOLS"; then
395 cat >> $NSISFILE << EOF
396 Section "Videotimeline Tools" SecVideo
397 WriteRegStr HKLM "Software\\${PROGRAM_KEY}\\v${major_version}\\video" "Install_Dir" "\$INSTDIR\\video"
405 cat >> $NSISFILE << EOF
406 Section "Start Menu Shortcuts" SecMenu
407 SetShellVarContext all
408 CreateDirectory "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}"
409 CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\${PROGRAM_NAME}${PROGRAM_VERSION}.lnk" "\$INSTDIR\\bin\\${PRODUCT_EXE}" "" "\$INSTDIR\\bin\\${PRODUCT_EXE}" 0
412 if test -f "$DESTDIR/debug.bat"; then
413 cat >> $NSISFILE << EOF
414 CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\${PROGRAM_NAME}${PROGRAM_VERSION} GDB.lnk" "\$INSTDIR\\debug.bat" "" "\$INSTDIR\\share\\ardour_bug.ico" 0
418 if test -z "$NOVIDEOTOOLS"; then
419 cat >> $NSISFILE << EOF
420 IfFileExists "\$INSTDIR\\video\\xjadeo\\xjadeo.exe" 0 +2
421 CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\Video Monitor.lnk" "\$INSTDIR\\video\\xjadeo\\xjadeo.exe" "" "\$INSTDIR\\video\\xjadeo\\xjadeo.exe" 0
425 cat >> $NSISFILE << EOF
426 CreateShortCut "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\Uninstall.lnk" "\$INSTDIR\\uninstall.exe" "" "\$INSTDIR\\uninstall.exe" 0
428 LangString DESC_SecMainProg \${LANG_ENGLISH} "${PROGRAM_NAME} ${ARDOURVERSION}\$\\r\$\\n${VERSIONINFO}\$\\r\$\\n${ARDOURDATE}"
429 LangString DESC_SecWASAPI \${LANG_ENGLISH} "WASAPI Audio Driver\$\\r\$\\nOnly works on Vista or later. Windows 10 Users may currently also experience issues if this is installed."
432 if test -z "$NOVIDEOTOOLS"; then
433 cat >> $NSISFILE << EOF
434 LangString DESC_SecVideo \${LANG_ENGLISH} "Video Tools\$\\r\$\\nxjadeo-${XJADEO_VERSION}\$\\r\$\\nharvid-${HARVID_VERSION}"
438 cat >> $NSISFILE << EOF
439 LangString DESC_SecMenu \${LANG_ENGLISH} "Create Start-Menu Shortcuts (recommended)."
440 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
441 !insertmacro MUI_DESCRIPTION_TEXT \${SecMainProg} \$(DESC_SecMainProg)
442 !insertmacro MUI_DESCRIPTION_TEXT \${SecWASAPI} \$(DESC_SecWASAPI)
445 if test -z "$NOVIDEOTOOLS"; then
446 cat >> $NSISFILE << EOF
447 !insertmacro MUI_DESCRIPTION_TEXT \${SecVideo} \$(DESC_SecVideo)
451 cat >> $NSISFILE << EOF
452 !insertmacro MUI_DESCRIPTION_TEXT \${SecMenu} \$(DESC_SecMenu)
453 !insertmacro MUI_FUNCTION_DESCRIPTION_END
455 SetShellVarContext all
456 DeleteRegKey HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}"
457 DeleteRegKey HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}"
458 DeleteRegKey HKLM "Software\\${PROGRAM_KEY}\\v${major_version}"
459 RMDir /r "\$INSTDIR\\bin"
460 RMDir /r "\$INSTDIR\\lib"
461 RMDir /r "\$INSTDIR\\share"
462 RMDir /r "\$INSTDIR\\gdb"
463 RMDir /r "\$INSTDIR\\video"
464 Delete "\$INSTDIR\\debug.bat"
465 Delete "\$INSTDIR\\uninstall.exe"
466 Delete "\$INSTDIR\\${PROGRAM_NAME}${PROGRAM_VERSION}.lnk"
468 Delete "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}\\*.*"
469 RMDir "\$SMPROGRAMS\\${PRODUCT_ID}${SFX}"
470 \${unregisterExtension} ".${STATEFILE_SUFFIX}" "${PROGRAM_NAME} Session"
476 ReadRegStr \$R0 HKLM \
477 "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}" \
481 MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
482 "${PROGRAM_NAME} is already installed. Click 'OK' to remove the previous version or 'Cancel' to cancel this upgrade." \
488 ExecWait '\$R0 _?=\$INSTDIR'
489 IfErrors uninstall_error
491 ReadRegStr \$R1 HKLM \
492 "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${PRODUCT_ID}-${WARCH}" \
494 StrCmp \$R1 "" 0 done
496 Delete "\$INSTDIR\\uninstall.exe"
502 MessageBox MB_OK|MB_ICONEXCLAMATION \
503 "Uninstaller did not complete successfully. Continue at your own risk..." \
508 \${If} \${AtMostWinXP}
509 SectionSetFlags \${SecWASAPI} \${SF_RO}
511 SectionSetFlags \${SecWASAPI} \${SF_SELECTED}
516 Function .onInstSuccess
518 \${If} \${AtMostWinXP}
522 SectionGetFlags \${SecWASAPI} \$R0
524 IntOp \$R0 \$R0 & \${SF_SELECTED}
525 IntCmp \$R0 \${SF_SELECTED} pa_with_wasapi pa_no_wasapi
528 ; VISTA .. 9, libportaudio with WASAPI is good.
529 Delete "\$INSTDIR\\bin\\libportaudio-2.xp"
532 ; Windows XP lacks support for WASAPI, Windows10 on some system has issues
533 ; http://tracker.ardour.org/view.php?id=6507
535 Delete "\$INSTDIR\\bin\\libportaudio-2.dll"
536 Rename "\$INSTDIR\\bin\\libportaudio-2.xp" "\$INSTDIR\\bin\\libportaudio-2.dll"
544 echo " === OutFile: $OUTFILE"
546 if test -n "$QUICKZIP" ; then
547 echo " === Building Windows Installer (fast zip)"
549 echo " === Building Windows Installer (lzma compression takes ages)"
551 time makensis -V2 $NSISFILE