Revert "Remove bzip2"
authorAndre Heinecke <aheinecke@intevation.de>
Thu, 21 Jan 2016 15:26:18 +0000 (16:26 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Thu, 21 Jan 2016 15:26:18 +0000 (16:26 +0100)
This reverts commit a07c319c55af5c7eaa082d31faed076d793be542.

Conflicts:
src/inst-sections.nsi

configure.ac
packages/packages.current
src/Makefile.am
src/config.nsi.in
src/inst-bzip2.nsi [new file with mode: 0644]
src/inst-sections.nsi
src/uninst-bzip2.nsi [new file with mode: 0644]

index 75f4109..cf65cd3 100644 (file)
@@ -312,6 +312,7 @@ GPG4WIN_SPKG([gtk+], [libiconv gettext pkgconfig atk pango dnl
                       glib gdk-pixbuf cairo])
 GPG4WIN_SPKG([libpng], [pkgconfig])
 
+GPG4WIN_SPKG([bzip2])
 GPG4WIN_SPKG([libgpg-error], [libiconv gettext])
 GPG4WIN_SPKG([libassuan], [libgpg-error w32pth])
 GPG4WIN_SPKG([pinentry], [qtbase libiconv gtk+])
index 886b042..64eb338 100644 (file)
@@ -259,6 +259,16 @@ file w32pth-2.0.5.tar.bz2
 chk  d648b98ce215f81e901f3f982470d37c704433a6
 
 #
+# Stripped down version of BZIP2
+# (full source at http://bzip.org)
+#
+server ftp://ftp.g10code.com/g10code/bzip2
+
+# checked: 2014-07-16 ah
+file bzip2-1.0.6-g10.tar.gz
+chk  6e38be3377340a21a1f13ff84b5e6adce97cd1d4
+
+#
 # GnuPG et al.
 #
 # All tarballs from this server are verified with an openpgp
index e0a7f45..184afc8 100644 (file)
@@ -60,6 +60,7 @@ EXTRA_DIST = pkg-config gpg4win.nsi gpg4win-src.nsi \
         inst-dbus.nsi             uninst-dbus.nsi      \
         inst-oxygen-icons.nsi             uninst-oxygen-icons.nsi    \
         inst-kleopatra.nsi        uninst-kleopatra.nsi       \
+       inst-bzip2.nsi             uninst-bzip2.nsi           \
         uninst-claws-mail.nsi uninst-claws-mail-cmds.nsi \
         inst-qtbase.nsi uninst-qtbase.nsi \
         inst-ki18n.nsi uninst-ki18n.nsi \
@@ -301,10 +302,16 @@ define gpg4win_pkg_qttools_post_install
 endef
 
 # Supported make-only source packages.
-gpg4win_mpkgs = zlib
+gpg4win_mpkgs = bzip2 zlib
 
 # Extra options for the make invocations for individual packages.
 # make_flags is used for building, make_args_inst is used for installing.
+gpg4win_pkg_bzip2_make_args = \
+  CC=$(CC) AR=$(AR) RANLIB=$(RANLIB)
+
+gpg4win_pkg_bzip2_make_args_inst = \
+  PREFIX=$$$${pkgidir} CC=$(CC) AR=$(AR) RANLIB=$(RANLIB)
+
 gpg4win_pkg_zlib_make_args = \
   -fwin32/Makefile.gcc PREFIX=$(host)- IMPLIB=libz.dll.a
 
index f0001a4..6d795b8 100644 (file)
 !define gpg4win_pkg_zlib @gpg4win_pkg_zlib@
 !define gpg4win_pkg_zlib_version @gpg4win_pkg_zlib_version@
 
+@HAVE_PKG_BZIP2@
+!define gpg4win_pkg_bzip2 @gpg4win_pkg_bzip2@
+!define gpg4win_pkg_bzip2_version @gpg4win_pkg_bzip2_version@
+
 @HAVE_PKG_LIBPNG@
 !define gpg4win_pkg_libpng @gpg4win_pkg_libpng@
 !define gpg4win_pkg_libpng_version @gpg4win_pkg_libpng_version@
diff --git a/src/inst-bzip2.nsi b/src/inst-bzip2.nsi
new file mode 100644 (file)
index 0000000..3b05726
--- /dev/null
@@ -0,0 +1,38 @@
+# inst-bzip2.nsi - Installer snippet.     -*- coding: latin-1; -*-
+# Copyright (C) 2007 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., 51 Franklin Street, Fifth Floor, Boston,
+# MA 02110-1301, USA.
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/bzip2-${gpg4win_pkg_bzip2_version}
+
+!ifdef DEBUG
+Section "bzip2" SEC_bzip2
+!else
+Section "-bzip2" SEC_bzip2
+!endif
+  SetOutPath "$INSTDIR"
+!ifdef SOURCES
+  File "${gpg4win_pkg_bzip2}"
+!else
+  # Nothing to install as we link statically.
+!endif
+SectionEnd
index 18f269b..55f0678 100644 (file)
@@ -26,6 +26,9 @@
 # gpg4win_build_list in config.nsi.  The order determines also the
 # order in the packages selection dialog.
 
+!ifdef HAVE_PKG_BZIP2
+!include "inst-bzip2.nsi"
+!endif
 !ifdef HAVE_PKG_DBUS
 !include "inst-dbus.nsi"
 !endif
 !ifdef HAVE_PKG_EXTRA_CMAKE_MODULES
 !include "uninst-extra-cmake-modules.nsi"
 !endif
+!ifdef HAVE_PKG_BZIP2
+!include "uninst-bzip2.nsi"
+!endif
 
 !include "uninst-gpg4win.nsi"
 
@@ -478,6 +484,9 @@ Function CalcDepends
 !ifdef HAVE_PKG_GTK_
   !insertmacro UnselectSection ${SEC_gtk_}
 !endif
+!ifdef HAVE_PKG_BZIP2
+  !insertmacro UnselectSection ${SEC_bzip2}
+!endif
 !ifdef HAVE_PKG_LIBGPG_ERROR
   !insertmacro UnselectSection ${SEC_libgpg_error}
 !endif
@@ -677,6 +686,8 @@ Function CalcDepends
   skip_libgpg_error:
 !endif
 
+  # Package "bzip2" has no dependencies.
+
 !ifdef HAVE_PKG_GTK_
   !insertmacro SectionFlagIsSet ${SEC_gtk_} \
                ${SF_SELECTED} have_gtk_ skip_gtk_
diff --git a/src/uninst-bzip2.nsi b/src/uninst-bzip2.nsi
new file mode 100644 (file)
index 0000000..63581f1
--- /dev/null
@@ -0,0 +1,36 @@
+# uninst-bzip2.nsi - Installer snippet.        -*- coding: latin-1; -*-
+# Copyright (C) 2007 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., 51 Franklin Street, Fifth Floor, Boston,
+# MA 02110-1301, USA.
+
+
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/bzip2-${gpg4win_pkg_bzip2_version}
+
+
+; Uninstaller section.
+Section "-un.bzip2"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_bzip2}"
+  Call un.SourceDelete
+!else
+  # Nothing to uninstall
+!endif
+SectionEnd