[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