[virt-tools-list] [PATCH 06/12] nsis: use libvirt conditionally
Fabiano Fidêncio
fidencio at redhat.com
Tue Dec 23 00:01:59 UTC 2014
Only include libvirt as dep when it's explicitly done in the configure.
---
data/Makefile.am | 6 ++++-
data/virt-viewer.nsis.in | 65 +++++++++++++++++++++++++++++-------------------
2 files changed, 44 insertions(+), 27 deletions(-)
diff --git a/data/Makefile.am b/data/Makefile.am
index 9fa126c..f5e71d3 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -46,7 +46,11 @@ deps.txt:
virt-viewer-$(VERSION).exe: virt-viewer.nsis deps.txt
$(AM_V_GEN)DESTDIR=`mktemp -d` && \
make -C $(top_builddir) install DESTDIR=$$DESTDIR >/dev/null && \
- makensis -NOCD -DDESTDIR=$$DESTDIR -DGTK_VERSION=$(GTK_API_VERSION) $< >/dev/null && \
+ makensis -NOCD \
+ -DDESTDIR=$$DESTDIR \
+ -DGTK_VERSION=$(GTK_API_VERSION) \
+ -DHaveLibvirt=$(HaveLibvirt) \
+ $< >/dev/null && \
rm -rf $$DESTDIR
virt-viewer-debug-$(VERSION).exe: virt-viewer-debug.nsis
diff --git a/data/virt-viewer.nsis.in b/data/virt-viewer.nsis.in
index ab63936..1f0b8af 100755
--- a/data/virt-viewer.nsis.in
+++ b/data/virt-viewer.nsis.in
@@ -139,17 +139,19 @@ Section "VirtViewer"
File "@prefix@/bin/libusbredirparser-1.dll"
File "@prefix@/bin/libxml2-2.dll"
File "@prefix@/bin/libp11-kit-0.dll"
- File "@prefix@/bin/libssh2-1.dll"
- File "@prefix@/bin/libcurl-4.dll"
- File "@prefix@/bin/libportablexdr-0.dll"
- File "@prefix@/bin/libidn-11.dll"
File "@prefix@/bin/libssp-0.dll"
- File "@prefix@/bin/libvirt-0.dll"
- File "@prefix@/bin/libwinpthread-1.dll"
- File "@prefix@/bin/libvirt-qemu-0.dll"
- File "@prefix@/bin/virsh.exe"
- File "@prefix@/bin/virt-pki-validate"
- File "@prefix@/bin/virt-xml-validate"
+ !if ${HaveLibvirt} == True
+ File "@prefix@/bin/libssh2-1.dll"
+ File "@prefix@/bin/libcurl-4.dll"
+ File "@prefix@/bin/libportablexdr-0.dll"
+ File "@prefix@/bin/libidn-11.dll"
+ File "@prefix@/bin/libvirt-0.dll"
+ File "@prefix@/bin/libwinpthread-1.dll"
+ File "@prefix@/bin/libvirt-qemu-0.dll"
+ File "@prefix@/bin/virsh.exe"
+ File "@prefix@/bin/virt-pki-validate"
+ File "@prefix@/bin/virt-xml-validate"
+ !endif
#gtkvnc
File "@prefix@/bin/libgnutls-28.dll"
@@ -178,7 +180,9 @@ Section "VirtViewer"
File "@prefix@/bin/pango-querymodules.exe"
File /oname=remote-viewer.com "${DESTDIR}@prefix@/bin/windows-cmdline-wrapper.exe"
File "${DESTDIR}@prefix@/bin/remote-viewer.exe"
- File "${DESTDIR}@prefix@/bin/virt-viewer.exe"
+ !if ${HaveLibvirt} == True
+ File "${DESTDIR}@prefix@/bin/virt-viewer.exe"
+ !endif
File "@prefix@/bin/libreadline6.dll"
File "@prefix@/bin/zlib1.dll"
@@ -222,16 +226,21 @@ Section "VirtViewer"
File "@prefix@/lib/gio/modules/libgiognutls.dll"
SetOutPath "$INSTDIR\share"
- File /r "@prefix@/share/libvirt"
+ !if ${HaveLibvirt} == True
+ File /r "@prefix@/share/libvirt"
+ !endif
!if ${GTK_VERSION} == 3.0
File /r "@prefix@/share/glib-2.0"
!endif
# fixme for all languages
SetOutPath "$INSTDIR\share\locale\fr"
- File "@prefix@/share/locale/fr/LC_MESSAGES/libvirt.*"
- File "${DESTDIR}@prefix@/share/locale/fr/LC_MESSAGES/virt-viewer.*"
+ !if ${HaveLibvirt} == True
+ File "@prefix@/share/locale/fr/LC_MESSAGES/libvirt.*"
+ File "${DESTDIR}@prefix@/share/locale/fr/LC_MESSAGES/virt-viewer.*"
+ !endif
+ # fixme: are the UI files shared between virt-viewer and remote-viewer?
SetOutPath "$INSTDIR\share\virt-viewer\ui"
File "${DESTDIR}@prefix@/share/virt-viewer/ui/*.xml"
@@ -512,15 +521,13 @@ Section "Uninstall"
RMDir /r "$INSTDIR\etc\gtk-3.0"
!endif
RMDir /r "$INSTDIR\etc\fonts"
- RMDir /r "$INSTDIR\etc\libvirt"
+ !if {HaveLibvirt} == True
+ RMDir /r "$INSTDIR\etc\libvirt"
+ !endif
Delete /rebootok "$INSTDIR\bin\remote-viewer.com"
Delete /rebootok "$INSTDIR\bin\remote-viewer.exe"
- Delete /rebootok "$INSTDIR\bin\virt-viewer.exe"
- Delete /rebootok "$INSTDIR\bin\virsh.exe"
Delete /rebootok "$INSTDIR\bin\pango-querymodules.exe"
- Delete /rebootok "$INSTDIR\bin\virt-pki-validate"
- Delete /rebootok "$INSTDIR\bin\virt-xml-validate"
Delete /rebootok "$INSTDIR\bin\libpangoft2-1.0-0.dll"
Delete /rebootok "$INSTDIR\bin\libgdk_pixbuf-2.0-0.dll"
!if ${GTK_VERSION} == 2.0
@@ -567,11 +574,19 @@ Section "Uninstall"
Delete /rebootok "$INSTDIR\bin\libusb-1.0.dll"
Delete /rebootok "$INSTDIR\bin\libusbredirhost-1.dll"
Delete /rebootok "$INSTDIR\bin\libusbredirparser-1.dll"
- Delete /rebootok "$INSTDIR\bin\libvirt-0.dll"
- Delete /rebootok "$INSTDIR\bin\libwinpthread-1.dll"
- Delete /rebootok "$INSTDIR\bin\libcurl-4.dll"
- Delete /rebootok "$INSTDIR\bin\libidn-11.dll"
- Delete /rebootok "$INSTDIR\bin\libssh2-1.dll"
+ !if ${HaveLibvirt} == True
+ Delete /rebootok "$INSTDIR\bin\libvirt-0.dll"
+ Delete /rebootok "$INSTDIR\bin\libwinpthread-1.dll"
+ Delete /rebootok "$INSTDIR\bin\libcurl-4.dll"
+ Delete /rebootok "$INSTDIR\bin\libidn-11.dll"
+ Delete /rebootok "$INSTDIR\bin\libssh2-1.dll"
+ Delete /rebootok "$INSTDIR\bin\libportablexdr-0.dll"
+ Delete /rebootok "$INSTDIR\bin\libvirt-qemu-0.dll"
+ Delete /rebootok "$INSTDIR\bin\virsh.exe"
+ Delete /rebootok "$INSTDIR\bin\virt-pki-validate"
+ Delete /rebootok "$INSTDIR\bin\virt-xml-validate"
+ Delete /rebootok "$INSTDIR\bin\virt-viewer.exe"
+ !endif
Delete /rebootok "$INSTDIR\bin\libgvnc-1.0-0.dll"
Delete /rebootok "$INSTDIR\bin\libgmp-10.dll"
Delete /rebootok "$INSTDIR\bin\libhogweed-2-5.dll"
@@ -584,8 +599,6 @@ Section "Uninstall"
Delete /rebootok "$INSTDIR\bin\libgtk-vnc-2.0-0.dll"
!endif
Delete /rebootok "$INSTDIR\bin\libgpg-error-0.dll"
- Delete /rebootok "$INSTDIR\bin\libportablexdr-0.dll"
- Delete /rebootok "$INSTDIR\bin\libvirt-qemu-0.dll"
Delete /rebootok "$INSTDIR\bin\libssp-0.dll"
Delete /rebootok "$INSTDIR\bin\iconv.dll"
!if ${GTK_VERSION} == 2.0
--
2.1.0
More information about the virt-tools-list
mailing list