2007-09-07 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Fri, 7 Sep 2007 21:48:16 +0000 (21:48 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Fri, 7 Sep 2007 21:48:16 +0000 (21:48 +0000)
* configure.ac: Add libassuan as dependency for GpgEX.
* src/Makefile.am (gpg4win_pkg_gpgex_configure): Add gpg-error and
libassuan configure options.

* configure.ac: Add qt as dependency for GPGME.
* src/inst-sections.nsi [HAVE_PKG_QT]: Make GPGME depending on Qt.
* src/inst-gpgme.nsi: Change condition from !GPG4WIN_LIGHT to HAVE_PKG_QT.

ChangeLog
TODO
configure.ac
src/Makefile.am
src/inst-gpgme.nsi
src/inst-sections.nsi

index ba150a1..0ed0cd2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 2007-09-07  Marcus Brinkmann  <marcus@g10code.de>
 
+       * configure.ac: Add libassuan as dependency for GpgEX.
+       * src/Makefile.am (gpg4win_pkg_gpgex_configure): Add gpg-error and
+       libassuan configure options.
+
+       * configure.ac: Add qt as dependency for GPGME.
+       * src/inst-sections.nsi [HAVE_PKG_QT]: Make GPGME depending on Qt. 
+       * src/inst-gpgme.nsi: Change condition from !GPG4WIN_LIGHT to HAVE_PKG_QT.
+
        * src/Makefile.am (gpg4win_pkg_gpgme_configure): Remove LDFLAGS,
        add --enable-w32-qt and work around Qt's lack of cross compilation
        support.
diff --git a/TODO b/TODO
index 418d6f7..ecbddb5 100644 (file)
--- a/TODO
+++ b/TODO
    Werner's GNU strip 2.15.91 20040904 is fine but
    Marcus'  GNU strip 2.15.94 20050118 does not work.
 ** Mo file installation macro
+** Allow optional packages.  For example, GPGME depends on Qt, which
+   limits the number of different installers you can build.  To make
+   this more flexible, we need optional packages in configure.ac
+   checks, and optional configure flags in Makefile.am.  The installer
+   itself already supports them well.
 
 * Component related issues:
 ** Check which iconv to use !!
index ccd2704..e48a944 100644 (file)
@@ -1,5 +1,5 @@
 # configure.ac for GPG4Win
-# Copyright (C) 2005, 2006 g10 Code GmbH
+# Copyright (C) 2005, 2006, 2007 g10 Code GmbH
 # 
 # This file is part of GPG4Win
 # 
@@ -192,14 +192,14 @@ GPG4WIN_SPKG([libassuan], [w32pth])
 GPG4WIN_SPKG([dirmngr], [libgpg-error libgcrypt libassuan libksba])
 GPG4WIN_SPKG([w32pth])
 GPG4WIN_SPKG([pinentry], [libiconv])
-GPG4WIN_SPKG([gpgme], [libgpg-error gnupg glib])
+GPG4WIN_SPKG([gpgme], [libgpg-error gnupg glib qt])
 GPG4WIN_SPKG([gnupg], [libiconv bzip2])
 GPG4WIN_SPKG([gnupg2], [libiconv libgcrypt libksba libassuan libgpg-error dnl
                         w32pth zlib bzip2])
 GPG4WIN_SPKG([pthreads-w32])
 GPG4WIN_SPKG([pinentry])
 GPG4WIN_SPKG([gpgol], [gpgme])
-GPG4WIN_SPKG([gpgex])
+GPG4WIN_SPKG([gpgex], [libassuan])
 GPG4WIN_SPKG([gpa], [libiconv gettext zlib gtk+ libpng glib gpgme])
 GPG4WIN_SPKG([winpt], [gpgme gnupg])
 GPG4WIN_SPKG([sylpheed-claws], [libiconv gettext zlib gtk+ libpng jpeg glib dnl
index 779f77b..99e3e26 100644 (file)
@@ -168,7 +168,9 @@ gpg4win_pkg_gpa_configure = --silent \
 gpg4win_pkg_gpgol_configure = --silent \
   --with-gpgme-prefix=$(idir) --with-gpg-error-prefix=$(idir)
 
-gpg4win_pkg_gpgex_configure = --silent
+gpg4win_pkg_gpgex_configure = --silent \
+  --with-gpg-error-prefix=$(idir) \
+  --with-libassuan-prefix=$(idir)
 
 gpg4win_pkg_winpt_configure = --silent \
   --with-gpgme-prefix=$(idir) --with-gpg-error-prefix=$(idir)
index c6d545b..7c35187 100644 (file)
@@ -48,7 +48,7 @@ Section "-gpgme" SEC_gpgme
       File /oname=libgpgme-glib-11.dll.tmp "${prefix}/bin/libgpgme-glib-11.dll"
       Rename /REBOOTOK libgpgme-glib-11.dll.tmp libgpgme-glib-11.dll
 
-!ifndef GPG4WIN_LIGHT
+!ifdef HAVE_PKG_QT
   ClearErrors
   SetOverwrite try
   File "${prefix}/bin/libgpgme-qt-11.dll"
index e2bfbaf..3ea0f26 100644 (file)
@@ -656,7 +656,10 @@ Function CalcDepends
                ${SF_SELECTED} have_gpgme skip_gpgme
   have_gpgme:
   !insertmacro SelectSection ${SEC_libgpg_error}
-  skip_gpgme:
+!ifdef HAVE_PKG_QT
+  !insertmacro SelectSection ${SEC_qt}
+!endif  
+   skip_gpgme:
 !endif
 
   # Package "zlib" has no dependencies.