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

Reply via email to