2005-10-22 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Sat, 22 Oct 2005 12:00:20 +0000 (12:00 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Sat, 22 Oct 2005 12:00:20 +0000 (12:00 +0000)
* src/Makefile.am (common_nsi): Add uninstaller files.
* src/uninst-atk.nsi, src/uninst-gettext.nsi, src/uninst-glib.nsi,
src/uninst-gnupg.nsi, src/uninst-gpa.nsi, src/uninst-gpgme.nsi,
src/uninst-gpgol.nsi, src/uninst-gtk+.nsi,
src/uninst-libgpg-error.nsi, src/uninst-libiconv.nsi,
src/uninst-libpng.nsi, src/uninst-pango.nsi,
src/uninst-pkgconfig.nsi, src/uninst-zlib.nsi: New file.
* src/inst-sections.nsi: Include the uninstallers in reverse
order.
* src/inst-gpgol.nsi: Register the gpgol DLL at installation, and
(surprise!) unregister it at deinstallation.

31 files changed:
ChangeLog
src/Makefile.am
src/inst-atk.nsi
src/inst-gettext.nsi
src/inst-glib.nsi
src/inst-gnupg.nsi
src/inst-gpa.nsi
src/inst-gpgme.nsi
src/inst-gpgol.nsi
src/inst-gtk+.nsi
src/inst-libgpg-error.nsi
src/inst-libiconv.nsi
src/inst-libpng.nsi
src/inst-pango.nsi
src/inst-pkgconfig.nsi
src/inst-sections.nsi
src/inst-zlib.nsi
src/uninst-atk.nsi [new file with mode: 0644]
src/uninst-gettext.nsi [new file with mode: 0644]
src/uninst-glib.nsi [new file with mode: 0644]
src/uninst-gnupg.nsi [new file with mode: 0644]
src/uninst-gpa.nsi [new file with mode: 0644]
src/uninst-gpgme.nsi [new file with mode: 0644]
src/uninst-gpgol.nsi [new file with mode: 0644]
src/uninst-gtk+.nsi [new file with mode: 0644]
src/uninst-libgpg-error.nsi [new file with mode: 0644]
src/uninst-libiconv.nsi [new file with mode: 0644]
src/uninst-libpng.nsi [new file with mode: 0644]
src/uninst-pango.nsi [new file with mode: 0644]
src/uninst-pkgconfig.nsi [new file with mode: 0644]
src/uninst-zlib.nsi [new file with mode: 0644]

index a3072a3..00d42db 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2005-10-22  Marcus Brinkmann  <marcus@g10code.de>
+
+       * src/Makefile.am (common_nsi): Add uninstaller files.
+       * src/uninst-atk.nsi, src/uninst-gettext.nsi, src/uninst-glib.nsi,
+       src/uninst-gnupg.nsi, src/uninst-gpa.nsi, src/uninst-gpgme.nsi,
+       src/uninst-gpgol.nsi, src/uninst-gtk+.nsi,
+       src/uninst-libgpg-error.nsi, src/uninst-libiconv.nsi,
+       src/uninst-libpng.nsi, src/uninst-pango.nsi,
+       src/uninst-pkgconfig.nsi, src/uninst-zlib.nsi: New file.
+       * src/inst-sections.nsi: Include the uninstallers in reverse
+       order.
+       * src/inst-gpgol.nsi: Register the gpgol DLL at installation, and
+       (surprise!) unregister it at deinstallation.
+
 2005-10-21  Marcus Brinkmann  <marcus@g10code.de>
 
        * src/Makefile.am (gpg4win_pkg_gpgme_configure): Enable static
index c095ea1..fef19ea 100644 (file)
@@ -100,8 +100,9 @@ $(eval $(call INCLUDE_BY_MAKE,gpg4win.mk))
 
 clean-local: clean-gpg4win
 
-common_nsi := inst-sections.nsi installer.nsi installer-finish.nsi \
-  $(addsuffix .nsi,$(addprefix inst-,$(gpg4win_build_list)))
+common_nsi := inst-sections.nsi installer.nsi installer-finish.nsi     \
+  $(addsuffix .nsi,$(addprefix inst-,$(gpg4win_build_list)))           \
+  $(addsuffix .nsi,$(addprefix uninst-,$(gpg4win_build_list)))
 
 gpg4win-$(VERSION).exe: gpg4win.nsi $(common_nsi) stamps/stamp-final
        $(MAKENSIS) gpg4win.nsi
index e159dcf..05eaaff 100644 (file)
@@ -35,15 +35,3 @@ Section "-atk" SEC_atk
   File ${prefix}/bin/libatk-1.0-0.dll
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.atk"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_atk_src}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\libatk-1.0-0.dll"
-!endif
-  RMDir "$INSTDIR"
-SectionEnd
index c605986..4954f46 100644 (file)
@@ -42,21 +42,3 @@ Section "-gettext" SEC_gettext
 !endif
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.gettext"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_gettext_src}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\intl.dll"
-!ifdef DEBUG
-  Delete "$INSTDIR\gettext.exe"
-  Delete "$INSTDIR\ngettext.exe"
-  Delete "$INSTDIR\envsubst.exe"
-  Delete "$INSTDIR\asprintf.dll"
-!endif
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
index 563cf41..1c4635b 100644 (file)
@@ -38,19 +38,3 @@ Section "-glib" SEC_glib
   File ${prefix}/bin/libgthread-2.0-0.dll
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.glib"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_glib_src}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\gspawn-win32-helper.exe"
-  Delete "$INSTDIR\libglib-2.0-0.dll"
-  Delete "$INSTDIR\libgmodule-2.0-0.dll"
-  Delete "$INSTDIR\libgobject-2.0-0.dll"
-  Delete "$INSTDIR\libgthread-2.0-0.dll"
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
index a0cf7a2..f1ae60e 100644 (file)
@@ -51,33 +51,6 @@ Section "gnupg" SEC_gnupg
 SectionEnd
 
 
-; Uninstaller section.
-Section "-un.gnupg"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_gnupg}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\gpg.exe"
-  Delete "$INSTDIR\gpgsplit.exe"
-  Delete "$INSTDIR\gpgv.exe"
-
-  Delete "$INSTDIR\gpgkeys_finger.exe"
-  Delete "$INSTDIR\gpgkeys_hkp.exe"
-  Delete "$INSTDIR\gpgkeys_http.exe"
-  Delete "$INSTDIR\gpgkeys_ldap.exe"
-
-  Delete "$INSTDIR\share\gnupg\options.skel"
-  Delete "$INSTDIR\share\gnupg\FAQ"
-  Delete "$INSTDIR\share\gnupg\faq.html"
-  RMDir "$INSTDIR\share\gnupg"
-  RMDir "$INSTDIR\share"
-  RMDir "$INSTDIR"
-
-  DeleteRegValue HKLM "Software\GNU\GnuPG" "Install Directory"
-!endif
-SectionEnd
-
-
 LangString DESC_SEC_gnupg ${LANG_ENGLISH} \
    "GNU Privacy Guard"
 LangString DESC_SEC_gnupg ${LANG_GERMAN} \
index c297ed0..ea1b7d9 100644 (file)
@@ -40,25 +40,6 @@ Section "gpa" SEC_gpa
 SectionEnd
 
 
-; Uninstaller section.
-Section "-un.gpa"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_gpa}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\gpa.exe"
-
-  Delete "$INSTDIR\share\gpa\gpa_tips.en"
-  Delete "$INSTDIR\share\gpa\gpa_tips.de"
-  Delete "$INSTDIR\share\gpa\gpa_logo.ppm"
-  Delete "$INSTDIR\share\gpa\gpa.png"
-  RMDir "$INSTDIR\share\gpa"
-  RMDir "$INSTDIR\share"
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
-
-
 LangString DESC_SEC_gpa ${LANG_ENGLISH} \
    "GNU Privacy Assistant"
 LangString DESC_SEC_gpa ${LANG_GERMAN} \
index ffc2f34..6d588d2 100644 (file)
@@ -35,15 +35,3 @@ Section "-gpgme" SEC_gpgme
   File ${prefix}/bin/libgpgme-11.dll
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.gpgme"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_gpgme}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\libgpgme-11.dll"
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
index 22d506d..230c889 100644 (file)
@@ -29,18 +29,9 @@ Section "gpgol" SEC_gpgol
   File "${gpg4win_pkg_gpgol}"
 !else
   File ${prefix}/bin/gpgol.dll
-!endif
-SectionEnd
-
 
-; Uninstaller section.
-Section "-un.gpgol"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_gpgol}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\gpgol.dll"
-  RMDir "$INSTDIR"
+  # Register the DLL.
+  Exec 'regsvr32.exe /s "$INSTDIR\gpgol.dll"'
 !endif
 SectionEnd
 
index 3b39289..607a245 100644 (file)
@@ -77,65 +77,3 @@ Section "-gtk+" SEC_gtk_
   File ${prefix}/share/themes/Emacs/gtk-2.0-key/gtkrc
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.gtk+"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_gtk__src}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\libgdk_pixbuf-2.0-0.dll"
-  Delete "$INSTDIR\libgdk-win32-2.0-0.dll"
-  Delete "$INSTDIR\libgtk-win32-2.0-0.dll"
-
-  Delete "$INSTDIR\etc\gtk-2.0\gdk-pixbuf.loaders"
-  Delete "$INSTDIR\etc\gtk-2.0\gtk.immodules"
-  RMDir "$INSTDIR\etc\gtk-2.0"
-  RMDir "$INSTDIR\etc"
-
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-ani.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-bmp.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-gif.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-ico.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-jpeg.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-pcx.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-png.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-pnm.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-ras.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-tga.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-tiff.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-wbmp.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-xbm.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-xpm.dll"
-  RMDir "$INSTDIR\lib\gtk-2.0\2.4.0\loaders"
-
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-am-et.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-cedilla.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-cyrillic-translit.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-ime.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-inuktitut.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-ipa.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-thai-broken.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-ti-er.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-ti-et.dll"
-  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-viqr.dll"
-  RMDir "$INSTDIR\lib\gtk-2.0\2.4.0\immodules"
-  RMDir "$INSTDIR\lib\gtk-2.0\2.4.0"
-  RMDir "$INSTDIR\lib\gtk-2.0"
-  RMDir "$INSTDIR\lib"
-
-  Delete "$INSTDIR\share\themes\Default\gtk-2.0\gtkrc"
-  RMDir "$INSTDIR\share\themes\Default\gtk-2.0"
-  Delete "$INSTDIR\share\themes\Default\gtk-2.0-key\gtkrc"
-  RMDir "$INSTDIR\share\themes\Default\gtk-2.0-key"
-  RMDir "$INSTDIR\share\themes\Default"
-
-  Delete "$INSTDIR\share\themes\Emacs\gtk-2.0-key\gtkrc"
-  RMDir "$INSTDIR\share\themes\Emacs\gtk-2.0-key"
-  RMDir "$INSTDIR\share\themes\Emacs"
-  RMDir "$INSTDIR\share\themes"
-  RMDir "$INSTDIR\share"
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
index 0c3031a..bb8fe2b 100644 (file)
@@ -40,18 +40,3 @@ Section "-libgpg-error" SEC_libgpg_error
 !endif
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.libgpg-error"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_libgpg_error}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\libgpg-error-0.dll"
-!ifdef DEBUG
-  Delete "$INSTDIR\gpg-error.exe"
-!endif
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
index a9afd36..d2a7496 100644 (file)
@@ -23,6 +23,7 @@
 !endif
 !define prefix ${ipdir}/libiconv-${gpg4win_pkg_libiconv_version}
 
+
 !ifdef DEBUG
 Section "libiconv" SEC_libiconv
 !else
@@ -40,18 +41,3 @@ Section "-libiconv" SEC_libiconv
 !endif
 !endif
 SectionEnd
-
-; Uninstaller section.
-Section "-un.libiconv"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_libiconv_src}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\iconv.dll"
-!ifdef DEBUG
-  Delete "$INSTDIR\charset.dll"
-  Delete "$INSTDIR\iconv.exe"
-!endif
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
index 7daa93d..50024b8 100644 (file)
@@ -45,24 +45,3 @@ Section "-libpng" SEC_libpng
 !endif
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.libpng"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_libpng_src}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\libpng13.dll"
-!ifdef DEBUG
-  Delete "$INSTDIR\png2pnm.exe"
-  Delete "$INSTDIR\pngtest.exe"
-  Delete "$INSTDIR\pnm2png.exe"
-  Delete "$INSTDIR\rpng-win.exe"
-  Delete "$INSTDIR\rpng2-win.exe"
-  Delete "$INSTDIR\VisualPng.exe"
-  Delete "$INSTDIR\wpng.exe"
-!endif
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
index bd9efa7..f635395 100644 (file)
@@ -53,38 +53,3 @@ Section "-pango" SEC_pango
   File ${prefix}/lib/pango/1.4.0/modules/pango-tibetan-fc.dll
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.pango"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_pango_src}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\pango-querymodules.exe"
-  Delete "$INSTDIR\libpango-1.0-0.dll"
-  Delete "$INSTDIR\libpangoft2-1.0-0.dll"
-  Delete "$INSTDIR\libpangowin32-1.0-0.dll"
-
-  Delete "$INSTDIR\etc\pango\pango.aliases"
-  Delete "$INSTDIR\etc\pango\pango.modules"
-  RMDir "$INSTDIR\etc\pango"
-  RMDir "$INSTDIR\etc"
-
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-arabic-fc.dll"
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-basic-fc.dll"
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-basic-win32.dll"
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-hangul-fc.dll"
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-hebrew-fc.dll"
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-indic-fc.dll"
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-khmer-fc.dll"
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-syriac-fc.dll"
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-thai-fc.dll"
-  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-tibetan-fc.dll"
-  RMDir "$INSTDIR\lib\pango\1.4.0\modules"
-  RMDir "$INSTDIR\lib\pango\1.4.0"
-  RMDir "$INSTDIR\lib\pango"
-  RMDir "$INSTDIR\lib"
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
index af34ac0..0b473d1 100644 (file)
@@ -34,13 +34,3 @@ Section "-pkgconfig" SEC_pkgconfig
 !else
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.pkgconfig"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_pkgconfig_src}"
-  Call un.SourceDelete
-!else
-!endif
-SectionEnd
index f71ad29..107fac2 100644 (file)
 !include "inst-gpa.nsi"
 !endif
 
+# We have to invoke the uninstallers in reverse order!
+
+!ifdef HAVE_PKG_GPA
+!include "uninst-gpa.nsi"
+!endif
+!ifdef HAVE_PKG_GTK_
+!include "uninst-gtk+.nsi"
+!endif
+!ifdef HAVE_PKG_ATK
+!include "uninst-atk.nsi"
+!endif
+!ifdef HAVE_PKG_PANGO
+!include "uninst-pango.nsi"
+!endif
+!ifdef HAVE_PKG_GPGOL
+!include "uninst-gpgol.nsi"
+!endif
+!ifdef HAVE_PKG_LIBPNG
+!include "uninst-libpng.nsi"
+!endif
+!ifdef HAVE_PKG_GLIB
+!include "uninst-glib.nsi"
+!endif
+!ifdef HAVE_PKG_GETTEXT
+!include "uninst-gettext.nsi"
+!endif
+!ifdef HAVE_PKG_GPGME
+!include "uninst-gpgme.nsi"
+!endif
+!ifdef HAVE_PKG_ZLIB
+!include "uninst-zlib.nsi"
+!endif
+!ifdef HAVE_PKG_PKGCONFIG
+!include "uninst-pkgconfig.nsi"
+!endif
+!ifdef HAVE_PKG_LIBICONV
+!include "uninst-libiconv.nsi"
+!endif
+!ifdef HAVE_PKG_LIBGPG_ERROR
+!include "uninst-libgpg-error.nsi"
+!endif
+!ifdef HAVE_PKG_GNUPG
+!include "uninst-gnupg.nsi"
+!endif
+
 # Dependency Management
 
 !include "Sections.nsh"
index 900544b..e8d8f8a 100644 (file)
@@ -35,15 +35,3 @@ Section "-zlib" SEC_zlib
   File ${prefix}/bin/zlib1.dll
 !endif
 SectionEnd
-
-
-; Uninstaller section.
-Section "-un.zlib"
-!ifdef SOURCES
-  Push "${gpg4win_pkg_zlib_src}"
-  Call un.SourceDelete
-!else
-  Delete "$INSTDIR\zlib1.dll"
-  RMDir "$INSTDIR"
-!endif
-SectionEnd
diff --git a/src/uninst-atk.nsi b/src/uninst-atk.nsi
new file mode 100644 (file)
index 0000000..da92b34
--- /dev/null
@@ -0,0 +1,36 @@
+# uninst-atk.nsi - Installer snippet for atk.      -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/atk-${gpg4win_pkg_atk_version}
+
+
+; Uninstaller section.
+Section "-un.atk"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_atk_src}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\libatk-1.0-0.dll"
+!endif
+  RMDir "$INSTDIR"
+SectionEnd
diff --git a/src/uninst-gettext.nsi b/src/uninst-gettext.nsi
new file mode 100644 (file)
index 0000000..bf120fa
--- /dev/null
@@ -0,0 +1,42 @@
+# uninst-gettext.nsi - Installer snippet for gettext. -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/gettext-${gpg4win_pkg_gettext_version}
+
+
+; Uninstaller section.
+Section "-un.gettext"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_gettext_src}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\intl.dll"
+!ifdef DEBUG
+  Delete "$INSTDIR\gettext.exe"
+  Delete "$INSTDIR\ngettext.exe"
+  Delete "$INSTDIR\envsubst.exe"
+  Delete "$INSTDIR\asprintf.dll"
+!endif
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-glib.nsi b/src/uninst-glib.nsi
new file mode 100644 (file)
index 0000000..01a66db
--- /dev/null
@@ -0,0 +1,39 @@
+# uninst-glib.nsi - Installer snippet for glib.      -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/glib-${gpg4win_pkg_glib_version}
+
+
+; Uninstaller section.
+Section "-un.glib"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_glib_src}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\gspawn-win32-helper.exe"
+  Delete "$INSTDIR\libglib-2.0-0.dll"
+  Delete "$INSTDIR\libgmodule-2.0-0.dll"
+  Delete "$INSTDIR\libgobject-2.0-0.dll"
+  Delete "$INSTDIR\libgthread-2.0-0.dll"
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-gnupg.nsi b/src/uninst-gnupg.nsi
new file mode 100644 (file)
index 0000000..fe8a4fb
--- /dev/null
@@ -0,0 +1,51 @@
+# uninst-gnupg.nsi - Installer snippet for gnupg.   -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/gnupg-${gpg4win_pkg_gnupg_version}
+
+
+; Uninstaller section.
+Section "-un.gnupg"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_gnupg}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\gpg.exe"
+  Delete "$INSTDIR\gpgsplit.exe"
+  Delete "$INSTDIR\gpgv.exe"
+
+  Delete "$INSTDIR\gpgkeys_finger.exe"
+  Delete "$INSTDIR\gpgkeys_hkp.exe"
+  Delete "$INSTDIR\gpgkeys_http.exe"
+  Delete "$INSTDIR\gpgkeys_ldap.exe"
+
+  Delete "$INSTDIR\share\gnupg\options.skel"
+  Delete "$INSTDIR\share\gnupg\FAQ"
+  Delete "$INSTDIR\share\gnupg\faq.html"
+  RMDir "$INSTDIR\share\gnupg"
+  RMDir "$INSTDIR\share"
+  RMDir "$INSTDIR"
+
+  DeleteRegValue HKLM "Software\GNU\GnuPG" "Install Directory"
+!endif
+SectionEnd
diff --git a/src/uninst-gpa.nsi b/src/uninst-gpa.nsi
new file mode 100644 (file)
index 0000000..0a217d4
--- /dev/null
@@ -0,0 +1,43 @@
+# uninst-gpa.nsi - Installer snippet for gpa.      -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/gpa-${gpg4win_pkg_gpa_version}
+
+
+; Uninstaller section.
+Section "-un.gpa"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_gpa}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\gpa.exe"
+
+  Delete "$INSTDIR\share\gpa\gpa_tips.en"
+  Delete "$INSTDIR\share\gpa\gpa_tips.de"
+  Delete "$INSTDIR\share\gpa\gpa_logo.ppm"
+  Delete "$INSTDIR\share\gpa\gpa.png"
+  RMDir "$INSTDIR\share\gpa"
+  RMDir "$INSTDIR\share"
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-gpgme.nsi b/src/uninst-gpgme.nsi
new file mode 100644 (file)
index 0000000..fd0a427
--- /dev/null
@@ -0,0 +1,36 @@
+# uninst-gpgme.nsi - Installer snippet for gpgme.   -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/gpgme-${gpg4win_pkg_gpgme_version}
+
+
+; Uninstaller section.
+Section "-un.gpgme"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_gpgme}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\libgpgme-11.dll"
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-gpgol.nsi b/src/uninst-gpgol.nsi
new file mode 100644 (file)
index 0000000..28639a6
--- /dev/null
@@ -0,0 +1,39 @@
+# uninst-gpgol.nsi - Installer snippet for gpgol.    -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/gpgol-${gpg4win_pkg_gpgol_version}
+
+
+; Uninstaller section.
+Section "-un.gpgol"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_gpgol}"
+  Call un.SourceDelete
+!else
+
+  # Unregister the DLL
+  Exec 'regsvr32.exe /s /u "$INSTDIR\gpgol.dll"'
+
+  Delete "$INSTDIR\gpgol.dll"
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-gtk+.nsi b/src/uninst-gtk+.nsi
new file mode 100644 (file)
index 0000000..e8372b8
--- /dev/null
@@ -0,0 +1,86 @@
+# uninst-gtk+.nsi - Installer snippet for gtk+.   -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/gtk+-${gpg4win_pkg_gtk__version}
+
+
+; Uninstaller section.
+Section "-un.gtk+"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_gtk__src}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\libgdk_pixbuf-2.0-0.dll"
+  Delete "$INSTDIR\libgdk-win32-2.0-0.dll"
+  Delete "$INSTDIR\libgtk-win32-2.0-0.dll"
+
+  Delete "$INSTDIR\etc\gtk-2.0\gdk-pixbuf.loaders"
+  Delete "$INSTDIR\etc\gtk-2.0\gtk.immodules"
+  RMDir "$INSTDIR\etc\gtk-2.0"
+  RMDir "$INSTDIR\etc"
+
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-ani.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-bmp.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-gif.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-ico.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-jpeg.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-pcx.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-png.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-pnm.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-ras.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-tga.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-tiff.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-wbmp.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-xbm.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\libpixbufloader-xpm.dll"
+  RMDir "$INSTDIR\lib\gtk-2.0\2.4.0\loaders"
+
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-am-et.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-cedilla.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-cyrillic-translit.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-ime.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-inuktitut.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-ipa.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-thai-broken.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-ti-er.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-ti-et.dll"
+  Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\im-viqr.dll"
+  RMDir "$INSTDIR\lib\gtk-2.0\2.4.0\immodules"
+  RMDir "$INSTDIR\lib\gtk-2.0\2.4.0"
+  RMDir "$INSTDIR\lib\gtk-2.0"
+  RMDir "$INSTDIR\lib"
+
+  Delete "$INSTDIR\share\themes\Default\gtk-2.0\gtkrc"
+  RMDir "$INSTDIR\share\themes\Default\gtk-2.0"
+  Delete "$INSTDIR\share\themes\Default\gtk-2.0-key\gtkrc"
+  RMDir "$INSTDIR\share\themes\Default\gtk-2.0-key"
+  RMDir "$INSTDIR\share\themes\Default"
+
+  Delete "$INSTDIR\share\themes\Emacs\gtk-2.0-key\gtkrc"
+  RMDir "$INSTDIR\share\themes\Emacs\gtk-2.0-key"
+  RMDir "$INSTDIR\share\themes\Emacs"
+  RMDir "$INSTDIR\share\themes"
+  RMDir "$INSTDIR\share"
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-libgpg-error.nsi b/src/uninst-libgpg-error.nsi
new file mode 100644 (file)
index 0000000..00afcc7
--- /dev/null
@@ -0,0 +1,39 @@
+# uninst-libgpg-error.nsi - Installer f. libgpg-error. -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/libgpg-error-${gpg4win_pkg_libgpg_error_version}
+
+
+; Uninstaller section.
+Section "-un.libgpg-error"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_libgpg_error}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\libgpg-error-0.dll"
+!ifdef DEBUG
+  Delete "$INSTDIR\gpg-error.exe"
+!endif
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-libiconv.nsi b/src/uninst-libiconv.nsi
new file mode 100644 (file)
index 0000000..674c499
--- /dev/null
@@ -0,0 +1,40 @@
+# uninst-libiconv.nsi - Installer snippet for libiconv.-*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/libiconv-${gpg4win_pkg_libiconv_version}
+
+
+; Uninstaller section.
+Section "-un.libiconv"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_libiconv_src}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\iconv.dll"
+!ifdef DEBUG
+  Delete "$INSTDIR\charset.dll"
+  Delete "$INSTDIR\iconv.exe"
+!endif
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-libpng.nsi b/src/uninst-libpng.nsi
new file mode 100644 (file)
index 0000000..0867cd9
--- /dev/null
@@ -0,0 +1,45 @@
+# uninst-libpng.nsi - Installer snippet for libpng. -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/libpng-${gpg4win_pkg_libpng_version}
+
+
+; Uninstaller section.
+Section "-un.libpng"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_libpng_src}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\libpng13.dll"
+!ifdef DEBUG
+  Delete "$INSTDIR\png2pnm.exe"
+  Delete "$INSTDIR\pngtest.exe"
+  Delete "$INSTDIR\pnm2png.exe"
+  Delete "$INSTDIR\rpng-win.exe"
+  Delete "$INSTDIR\rpng2-win.exe"
+  Delete "$INSTDIR\VisualPng.exe"
+  Delete "$INSTDIR\wpng.exe"
+!endif
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-pango.nsi b/src/uninst-pango.nsi
new file mode 100644 (file)
index 0000000..eb091bc
--- /dev/null
@@ -0,0 +1,58 @@
+# uninst-pango.nsi - Installer snippet for pango.   -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/pango-${gpg4win_pkg_pango_version}
+
+
+; Uninstaller section.
+Section "-un.pango"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_pango_src}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\pango-querymodules.exe"
+  Delete "$INSTDIR\libpango-1.0-0.dll"
+  Delete "$INSTDIR\libpangoft2-1.0-0.dll"
+  Delete "$INSTDIR\libpangowin32-1.0-0.dll"
+
+  Delete "$INSTDIR\etc\pango\pango.aliases"
+  Delete "$INSTDIR\etc\pango\pango.modules"
+  RMDir "$INSTDIR\etc\pango"
+  RMDir "$INSTDIR\etc"
+
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-arabic-fc.dll"
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-basic-fc.dll"
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-basic-win32.dll"
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-hangul-fc.dll"
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-hebrew-fc.dll"
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-indic-fc.dll"
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-khmer-fc.dll"
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-syriac-fc.dll"
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-thai-fc.dll"
+  Delete "$INSTDIR\lib\pango\1.4.0\modules\pango-tibetan-fc.dll"
+  RMDir "$INSTDIR\lib\pango\1.4.0\modules"
+  RMDir "$INSTDIR\lib\pango\1.4.0"
+  RMDir "$INSTDIR\lib\pango"
+  RMDir "$INSTDIR\lib"
+  RMDir "$INSTDIR"
+!endif
+SectionEnd
diff --git a/src/uninst-pkgconfig.nsi b/src/uninst-pkgconfig.nsi
new file mode 100644 (file)
index 0000000..43cc69f
--- /dev/null
@@ -0,0 +1,34 @@
+# uninst-pkgconfig.nsi - Installer for pkgconfig.  -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/pkgconfig-${gpg4win_pkg_pkgconfig_version}
+
+
+; Uninstaller section.
+Section "-un.pkgconfig"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_pkgconfig_src}"
+  Call un.SourceDelete
+!else
+!endif
+SectionEnd
diff --git a/src/uninst-zlib.nsi b/src/uninst-zlib.nsi
new file mode 100644 (file)
index 0000000..caab88a
--- /dev/null
@@ -0,0 +1,36 @@
+# uninst-zlib.nsi - Installer snippet for zlib.    -*- coding: latin-1; -*-
+# Copyright (C) 2005 g10 Code GmbH
+# 
+# This file is part of GPG4Win.
+# 
+# GPG4Win is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# GPG4Win is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/zlib-${gpg4win_pkg_zlib_version}
+
+
+; Uninstaller section.
+Section "-un.zlib"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_zlib_src}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\zlib1.dll"
+  RMDir "$INSTDIR"
+!endif
+SectionEnd