Author: jan
Date: 2007-08-16 15:12:19 +0200 (Thu, 16 Aug 2007)
New Revision: 369
Added:
trunk/openvas-client/packaging/
trunk/openvas-client/packaging/w32/
trunk/openvas-client/packaging/w32/README.txt
trunk/openvas-client/packaging/w32/make-installer-openvas.sh
trunk/openvas-client/packaging/w32/openvasclient+gtk.iss.in
Modified:
trunk/openvas-client/ChangeLog
Log:
* packaging/w32/make-installer-openvas.sh,
packaging/w32/openvasclient+gtk.iss.in, packaging/w32/README.txt:
New. Some intitial scripts to create Windows Installer packages.
Likely incomplete yet.
Modified: trunk/openvas-client/ChangeLog
===================================================================
--- trunk/openvas-client/ChangeLog 2007-08-16 12:57:44 UTC (rev 368)
+++ trunk/openvas-client/ChangeLog 2007-08-16 13:12:19 UTC (rev 369)
@@ -1,5 +1,12 @@
2007-08-16 Jan-Oliver Wagner <[EMAIL PROTECTED]>
+ * packaging/w32/make-installer-openvas.sh,
+ packaging/w32/openvasclient+gtk.iss.in, packaging/w32/README.txt:
+ New. Some intitial scripts to create Windows Installer packages.
+ Likely incomplete yet.
+
+2007-08-16 Jan-Oliver Wagner <[EMAIL PROTECTED]>
+
* nessus.tmpl.in, include/config.h.in, include/config32.h, configure.in,
Makefile, nessus/preferences.c: Removed any occurance of NESSUSD_*.
Added: trunk/openvas-client/packaging/w32/README.txt
===================================================================
--- trunk/openvas-client/packaging/w32/README.txt 2007-08-16 12:57:44 UTC
(rev 368)
+++ trunk/openvas-client/packaging/w32/README.txt 2007-08-16 13:12:19 UTC
(rev 369)
@@ -0,0 +1,29 @@
+How to build a W32 OpenVAS-Client Installer package
+---------------------------------------------------
+
+ATTENTION: This is an incomplete description
+and you may have to fiddle around to repeat the
+procedure (many information and files are probably
+missing). However, your efford is welcome and
+you are encouraged to discuss any matters on
+the OpenVAS developers mailing list.
+
+The builds have been performed on
+a german Windows XP SP2.
+
+
+Required additional software:
+- cygwin
+- GTK 2.6
+- InnoSetup 5.1.5
+
+
+Required preparations:
+- have openvas-client-n.n.n.tar.gz unpacked somewhere
+- have sladinstaller 1.1 unpacked somewhere
+
+
+Build installer:
+- in make-installer-openvas.sh update openvas_dir and sladinstaller_dir
+- increase versions in openvassclient+gtk.iss.in (2 occurences)
+- now build: bash make-installer-openvas.sh
Added: trunk/openvas-client/packaging/w32/make-installer-openvas.sh
===================================================================
--- trunk/openvas-client/packaging/w32/make-installer-openvas.sh
2007-08-16 12:57:44 UTC (rev 368)
+++ trunk/openvas-client/packaging/w32/make-installer-openvas.sh
2007-08-16 13:12:19 UTC (rev 369)
@@ -0,0 +1,106 @@
+static_dir=static
+install_dir=$(pwd)/install
+openvas_dir=../openvas-client-0.9.1
+sladinstaller_dir=../sladinstaller-1.1.win
+gtk_prefix=$(pkg-config --variable=prefix gtk+-win32-2.0)
+innosetup=C:/Programme/InnoSetup5/iscc.exe
+
+
+init() {
+ echo rm -rf $install_dir
+ rm -rf $install_dir
+
+ ( cd $openvas_dir ; make distclean ; CFLAGS=-mms-bitfields
LDFLAGS=-mwindows ./configure --prefix=c:/cygwin/home/boss/openvas-install ;
make ; cd po ; make )
+}
+
+copy_static() {
+ echo cp -a $static_dir $install_dir
+ cp -a $static_dir $install_dir
+}
+
+copy_cygwin() {
+ for binary in cygcrypto-0.9.8.dll cygwin1.dll cygssl-0.9.8.dll
cygcurl-3.dll cygz.dll cygiconv-2.dll cygintl-3.dll tar.exe bzip2.exe gzip.exe;
do
+ cp /bin/$binary $install_dir/bin
+ done
+}
+
+copy_gtk() {
+ echo "copying gtk and its dependencies..."
+ cp "$gtk_prefix"/bin/*.dll $install_dir/bin
+ cp -r "$gtk_prefix"/etc $install_dir/etc
+ (cd "$gtk_prefix" && cp --parents lib/pango/1.4.0/modules/* $install_dir/)
+ (cd "$gtk_prefix" && cp -r --parents lib/locale/de $install_dir)
+ (cd "$gtk_prefix" && cp -r --parents share/locale/de $install_dir)
+ (cd "$gtk_prefix" && cp -r --parents share/locale/sv $install_dir)
+ (cd "$gtk_prefix" && cp --parents lib/gtk-2.0/2.4.0/loaders/*
$install_dir/)
+}
+
+copy_gtk_full() {
+ echo "copying all of gtk and its dependencies..."
+ cp -r "$gtk_prefix"/* $install_dir
+}
+
+force_openvas_language() {
+ sed -e "s/ -DLANGUAGE=......//" < $openvas_dir/nessus/cflags \
+ | sed -e "s/-DHAVE_GNU_GETTEXT/-DHAVE_GNU_GETTEXT
-DLANGUAGE=\\\\\"$1\\\\\"/" \
+ > $openvas_dir/nessus/cflags.tmp
+ mv $openvas_dir/nessus/cflags.tmp $openvas_dir/nessus/cflags
+ rm -f $openvas_dir/nessus/nessus.o
+ (cd $openvas_dir && make)
+}
+
+copy_openvas() {
+ echo "copying openvas"
+ cp $openvas_dir/bin/* $install_dir/bin
+ cp $openvas_dir/po/de.gmo
$install_dir/share/locale/de/LC_MESSAGES/OpenVAS-Client.mo
+ cp $openvas_dir/po/sv.gmo
$install_dir/share/locale/sv/LC_MESSAGES/OpenVAS-Client.mo
+}
+
+force_sladinstaller_language() {
+ grep -v LANGUAGE $sladinstaller_dir/Makefile.config >
$sladinstaller_dir/Makefile.config.tmp
+ mv $sladinstaller_dir/Makefile.config.tmp
$sladinstaller_dir/Makefile.config
+ echo 'CXXFLAGS+=-DLANGUAGE=\"'$1'\"' >> $sladinstaller_dir/Makefile.config
+ rm -f $sladinstaller_dir/gtk.o
+ (cd $sladinstaller_dir && make)
+}
+copy_sladinstaller() {
+ echo "copying sladinstaller"
+ cp $sladinstaller_dir/sladinstaller.exe $install_dir/bin
+ cp $sladinstaller_dir/de.mo
$install_dir/share/locale/de/LC_MESSAGES/sladinstaller.mo
+}
+
+run_innosetup() {
+ lang=$1
+ case $lang in
+ de)
+ language='Name: "de"; MessagesFile: "compiler:Languages\\German.isl"'
+ manualname='OpenVAS-Client Handbuch'
+ manualfile='users-manual-de.pdf'
+ ;;
+
+ sv)
+ language='Name: "sv"; MessagesFile: "compiler:Languages\\Swedish.isl"'
+ manualname='OpenVAS-Client Manual'
+ manualfile='users-manual.pdf'
+ ;;
+ en)
+ language='Name: "en"; MessagesFile: "compiler:Default.isl"'
+ manualname='OpenVAS-Client Manual'
+ manualfile='users-manual.pdf'
+ ;;
+ esac
+
+ sed -e "s/@LANGUAGE@/$language/" \
+ -e "s/@LANG@/$lang/" \
+ -e "s/@MANUALNAME@/$manualname/" \
+ -e "s/@MANUALFILE@/$manualfile/" \
+ < openvasclient+gtk.iss.in \
+ > openvasclient+gtk.iss
+
+ $innosetup openvasclient+gtk.iss
+}
+
+init && copy_static && copy_cygwin && copy_gtk \
+ && force_openvas_language en && copy_openvas &&
force_sladinstaller_language en && copy_sladinstaller && run_innosetup en \
+ && force_openvas_language sv && copy_openvas &&
force_sladinstaller_language en && copy_sladinstaller && run_innosetup sv \
+ && force_openvas_language de && copy_openvas &&
force_sladinstaller_language de && copy_sladinstaller && run_innosetup de
Property changes on:
trunk/openvas-client/packaging/w32/make-installer-openvas.sh
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/openvas-client/packaging/w32/openvasclient+gtk.iss.in
===================================================================
--- trunk/openvas-client/packaging/w32/openvasclient+gtk.iss.in 2007-08-16
12:57:44 UTC (rev 368)
+++ trunk/openvas-client/packaging/w32/openvasclient+gtk.iss.in 2007-08-16
13:12:19 UTC (rev 369)
@@ -0,0 +1,27 @@
+[Setup]
+AppName=OpenVAS-Client
+AppVerName=OpenVAS-Client 0.9.1
+DefaultDirName={pf}\OpenVAS-Client
+DefaultGroupName=OpenVAS-Client
+Compression=lzma
+SolidCompression=yes
[EMAIL PROTECTED]@-setup
+OutputDir=.
+
+[Languages]
[EMAIL PROTECTED]@
+
+[Tasks]
+Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription:
"{cm:AdditionalIcons}"; Flags: unchecked
+
+[Files]
+Source: "install\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs
+
+[Icons]
+Name: "{group}\OpenVAS-Client"; Filename: "{app}\bin\OpenVAS-Client.exe";
IconFilename: "{app}\share\doc\OpenVAS\OpenVAS.ico"; WorkingDir: "{app}\bin"
+Name: "[EMAIL PROTECTED]@"; Filename: "[EMAIL PROTECTED]@"
+Name: "{userdesktop}\OpenVAS-Client"; Filename:
"{app}\bin\OpenVAS-Client.exe"; IconFilename:
"{app}\share\doc\OpenVAS\OpenVAS.ico"; Tasks: desktopicon; WorkingDir:
"{app}\bin"
+
+[Run]
+Filename: "{app}\bin\OpenVAS-Client.exe"; Description:
"{cm:LaunchProgram,OpenVAS-Client}"; Flags: nowait postinstall skipifsilent
+
_______________________________________________
Openvas-commits mailing list
[email protected]
http://lists.wald.intevation.org/mailman/listinfo/openvas-commits