[virt-tools-list] [PATCH 11/12] Add virt-viewer.nsis
Daniel P. Berrange
berrange at redhat.com
Thu Jan 26 16:37:48 UTC 2012
On Tue, Dec 13, 2011 at 08:35:09PM +0100, Marc-André Lureau wrote:
> ---
> Makefile.am | 36 ++++---
> configure.ac | 18 ++-
> data/Makefile.am | 6 +
> data/virt-viewer.nsis.in | 281 ++++++++++++++++++++++++++++++++++++++++++++++
> 4 files changed, 319 insertions(+), 22 deletions(-)
> create mode 100644 data/Makefile.am
> create mode 100644 data/virt-viewer.nsis.in
>
> diff --git a/Makefile.am b/Makefile.am
> index a40b3c0..4569623 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -1,24 +1,30 @@
> +NULL =
>
> ACLOCAL_AMFLAGS = -I m4
>
> -SUBDIRS = src man plugin po
> +SUBDIRS = src man plugin po data
>
> -EXTRA_DIST = @PACKAGE at .spec \
> - intltool-extract.in \
> - intltool-merge.in \
> - intltool-update.in
> +EXTRA_DIST = \
> + @PACKAGE at .spec \
> + intltool-extract.in \
> + intltool-merge.in \
> + intltool-update.in \
> + $(NULL)
>
> -DISTCLEAN_FILES = @PACKAGE at .spec \
> - intltool-extract \
> - intltool-merge \
> - intltool-update
> +DISTCLEAN_FILES = \
> + @PACKAGE at .spec \
> + intltool-extract \
> + intltool-merge \
> + intltool-update \
> + $(NULL)
>
> -MAINTAINERCLEANFILES = \
> - m4/libtool.m4 \
> - m4/lt~obsolete.m4 \
> - m4/ltoptions.m4 \
> - m4/ltsugar.m4 \
> - m4/ltversion.m4
> +MAINTAINERCLEANFILES = \
> + m4/libtool.m4 \
> + m4/ltoptions.m4 \
> + m4/ltsugar.m4 \
> + m4/ltversion.m4 \
> + m4/lt~obsolete.m4 \
> + $(NULL)
>
> dist-hook: gen-ChangeLog
>
> diff --git a/configure.ac b/configure.ac
> index 6aaa0dc..46df329 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -148,13 +148,17 @@ if test "x$enable_plugin" = "xyes"; then
> fi
> AM_CONDITIONAL(ENABLE_PLUGIN, [test "x$enable_plugin" = "xyes"])
>
> -AC_OUTPUT(Makefile
> - src/Makefile
> - man/Makefile
> - po/Makefile.in
> - plugin/Makefile
> - virt-viewer.spec
> - mingw32-virt-viewer.spec)
> +AC_OUTPUT([
> + Makefile
> + data/Makefile
> + data/virt-viewer.nsis
> + man/Makefile
> + mingw32-virt-viewer.spec
> + plugin/Makefile
> + po/Makefile.in
> + src/Makefile
> + virt-viewer.spec
> +])
>
> AC_MSG_NOTICE([])
> AC_MSG_NOTICE([Configuration summary])
> diff --git a/data/Makefile.am b/data/Makefile.am
> new file mode 100644
> index 0000000..bd6386f
> --- /dev/null
> +++ b/data/Makefile.am
> @@ -0,0 +1,6 @@
> +NULL=
> +
> +EXTRA_DIST = \
> + virt-viewer.nsis.in \
> + $(NULL)
> +
> diff --git a/data/virt-viewer.nsis.in b/data/virt-viewer.nsis.in
> new file mode 100644
> index 0000000..d7a1c92
> --- /dev/null
> +++ b/data/virt-viewer.nsis.in
> @@ -0,0 +1,281 @@
> +#!Nsis Installer Command Script
> +#
> +# This is an NSIS Installer Command Script generated automatically
> +# by the Fedora nsiswrapper program. For more information see:
> +#
> +# http://fedoraproject.org/wiki/MinGW
> +#
> +# To build an installer from the script you would normally do:
> +#
> +# makensis virt-viewer.nsis
I think it would be desirable to add a Makefile.am rule "make nsis"
and then trigger that from 'autobuild.sh' when we're doing the
Mingw32 build, so we regression test it.
> +#
> +# which will generate the output file 'virt-viewer- at VERSION@.exe' which is a Windows
> +# installer containing your program.
> +
> +Name "virt-viewer"
> +OutFile "virt-viewer- at VERSION@.exe"
> +InstallDir "c:\virt-viewer"
> +InstallDirRegKey HKLM SOFTWARE\virt-viewer "Install_Dir"
> +
> +ShowInstDetails hide
> +ShowUninstDetails hide
> +
> +SetCompressor bzip2
> +
> +XPStyle on
> +
> +# Page components
> +Page directory
> +Page instfiles
> +
> +ComponentText "Select which optional components you want to install."
> +
> +DirText "Please select the installation folder."
> +
> +Section "virt-viewer"
> + SectionIn RO
> +
> + SetOutPath "$INSTDIR\bin"
> + File "/usr/i686-w64-mingw32/sys-root/mingw/bin/gst-discoverer-0.10.exe"
Seems like this file needs to be processed during build to
subsitute in 'i686-pc-mingw32' or 'i686-w64-mingw32' as
present in the host toolchain
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
More information about the virt-tools-list
mailing list