Add explicit support for BZIP2.
authorWerner Koch <wk@gnupg.org>
Mon, 20 Aug 2007 13:58:58 +0000 (13:58 +0000)
committerWerner Koch <wk@gnupg.org>
Mon, 20 Aug 2007 13:58:58 +0000 (13:58 +0000)
ChangeLog
configure.ac
doc/ChangeLog
doc/pkg-copyright.txt
include/config.nsi.in
packages/packages.current
src/Makefile.am
src/inst-bzip2.nsi [new file with mode: 0644]
src/uninst-bzip2.nsi [new file with mode: 0644]

index 27a7c16..9f84247 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2007-08-20  Werner Koch  <wk@g10code.com>
+
+       * packages/packages.current: Add bzip2.
+
+       * configure.ac: Check for RANLIB and AR.  Look for bzip2.  Make
+       gnupg and gnupg2 depend on it.
+       * src/Makefile.am (gpg4win_pkg_bzip2_make_args) 
+       (gpg4win_pkg_bzip2_make_args_inst): New.
+       (EXTRA_DIST): Add bzip2.
+       (gpg4win_pkg_gnupg_configure): New.  Look for bzip2.
+       * include/config.nsi.in: Add bzip2.
+       * src/inst-bzip2.nsi: New.
+       * src/uninst-bzip2.nsi: New.
+
 2007-08-16  Werner Koch  <wk@g10code.com>
 
        Released 1.1.2.
index 2d4209e..5b4db1c 100644 (file)
@@ -127,6 +127,8 @@ AM_CONDITIONAL(BUILD_LIGHT_INSTALLER, test "$build_light_installer" = yes)
 # Required tools.
 AC_PROG_CC
 AC_PROG_CPP
+AC_PROG_RANLIB
+AC_CHECK_TOOL(AR, ar, :)
 AC_CHECK_TOOLS(STRIP, strip)
 AC_CHECK_TOOLS(DLLTOOL, dlltool)
 AC_CHECK_PROGS(MAKE, make)
@@ -182,6 +184,7 @@ GPG4WIN_BPKG_GTK_DEV([cairo], [glib pkgconfig])
 
 GPG4WIN_BPKG_BINSRC([GPGee], [gnupg])
 
+GPG4WIN_SPKG([bzip2])
 GPG4WIN_SPKG([libgpg-error], [libiconv gettext])
 GPG4WIN_SPKG([libgcrypt], [libgpg-error])
 GPG4WIN_SPKG([libksba], [libgpg-error])
@@ -190,9 +193,9 @@ GPG4WIN_SPKG([dirmngr], [libgpg-error libgcrypt libassuan libksba])
 GPG4WIN_SPKG([w32pth])
 GPG4WIN_SPKG([pinentry], [libiconv])
 GPG4WIN_SPKG([gpgme], [libgpg-error gnupg glib])
-GPG4WIN_SPKG([gnupg], [libiconv])
+GPG4WIN_SPKG([gnupg], [libiconv bzip2])
 GPG4WIN_SPKG([gnupg2], [libiconv libgcrypt libksba libassuan libgpg-error dnl
-                        w32pth zlib])
+                        w32pth zlib bzip2])
 GPG4WIN_SPKG([pthreads-w32])
 GPG4WIN_SPKG([pinentry])
 GPG4WIN_SPKG([gpgol], [gpgme])
index 264f040..a9595ef 100644 (file)
@@ -1,3 +1,7 @@
+2007-08-20  Werner Koch  <wk@g10code.com>
+
+       * pkg-copyright.txt: Add bzip2 Updated Claws as it is now GPLv3+.
+       
 2007-08-17  Jan-Oliver Wagner  <jan-oliver.wagner@intevation.de>
 
        * website/package-integrity.htm4,
index 412a826..8ff8127 100644 (file)
@@ -211,19 +211,21 @@ Claws Mail is
 
   This program 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, or (at your option)
+  the Free Software Foundation; either version 3, or (at your option)
   any later version.
 
-  This program 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.
+  This program 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.
 
+  For more details see the file COPYING.
+
 
 WinPT is
 
@@ -243,4 +245,43 @@ WinPT is
   along with WinPT; if not, write to the Free Software Foundation, 
   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
  
+BZIP2 is 
 
+  This program, "bzip2", the associated library "libbzip2", and all
+  documentation, are copyright (C) 1996-2006 Julian R Seward.  All
+  rights reserved.
+  
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions
+  are met:
+  
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  
+  2. The origin of this software must not be misrepresented; you must 
+     not claim that you wrote the original software.  If you use this 
+     software in a product, an acknowledgment in the product 
+     documentation would be appreciated but is not required.
+  
+  3. Altered source versions must be plainly marked as such, and must
+     not be misrepresented as being the original software.
+  
+  4. The name of the author may not be used to endorse or promote 
+     products derived from this software without specific prior written 
+     permission.
+  
+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+  
+  Julian Seward, Cambridge, UK.
+  jseward@bzip.org
+  bzip2/libbzip2 version 1.0.4 of 20 December 2006
index 5d3e440..179eb70 100644 (file)
 !define gpg4win_pkg_pthreads_w32 @gpg4win_pkg_pthreads_w32@
 !define gpg4win_pkg_pthreads_w32_version @gpg4win_pkg_pthreads_w32_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@
index ec86a14..c8ba53f 100644 (file)
@@ -214,6 +214,14 @@ server ftp://ftp.g10code.com/g10code/w32pth
 file w32pth-2.0.1.tar.bz2
 chk  e74a770a58f08ba02f311d16c5debe79c218ee5d
 
+#
+# Stripped down version of BZIP2
+#
+server ftp://ftp.g10code.com/g10code/bzip2
+
+file bzip2-1.0.4-g10.tar.gz
+chk  ae1b992721198b93198aa36eb7a3a7d074417f47  
+
 
 #
 # GnuPG et al.
index 6948e75..a66f3a4 100644 (file)
@@ -57,7 +57,8 @@ EXTRA_DIST = pkg-config gpg4win.nsi gpg4win-src.nsi config.site \
         inst-sylpheed-claws.nsi           uninst-sylpheed-claws.nsi  \
         inst-w32pth.nsi                   uninst-w32pth.nsi          \
         inst-winpt.nsi            uninst-winpt.nsi           \
-        inst-zlib.nsi             uninst-zlib.nsi
+        inst-zlib.nsi             uninst-zlib.nsi            \
+       inst-bzip2.nsi             uninst-bzip2.nsi           
 
 
 
@@ -128,6 +129,9 @@ gpg4win_pkg_dirmngr_configure = \
   --with-libassuan-prefix=$(idir) \
   --with-pth-prefix=$(idir)
 
+gpg4win_pkg_gnupg_configure = \
+  --with-bzip2=$(idir) 
+
 gpg4win_pkg_gnupg2_configure = \
   --with-gpg-error-prefix=$(idir) \
   --with-ksba-prefix=$(idir) \
@@ -180,16 +184,22 @@ gpg4win_pkg_claws_mail_configure = --silent \
   --disable-valgrind
 
 # Supported make-only source packages.
-gpg4win_mpkgs =  pthreads-w32
+gpg4win_mpkgs = pthreads-w32 bzip2
 
-# Extra options for the make infocations for individual packages.
-# make_flags is used fur building make_args_inst is used for installing.
+# Extra options for the make invocations for individual packages.
+# make_flags is used fur building, make_args_inst is used for installing.
 gpg4win_pkg_pthreads_w32_make_args = \
   prefix=$(idir) CROSS=$(host_alias)- clean GC-inlined
 
 gpg4win_pkg_pthreads_w32_make_args_inst = \
   prefix=$$$${pkgidir} CROSS=$(host_alias)- 
 
+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)
+
 
 # Supported binary packages.
 gpg4win_bpkgs =  libiconv gettext pkgconfig zlib libpng jpeg pango cairo \
diff --git a/src/inst-bzip2.nsi b/src/inst-bzip2.nsi
new file mode 100644 (file)
index 0000000..85c14f0
--- /dev/null
@@ -0,0 +1,39 @@
+# 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
+
diff --git a/src/uninst-bzip2.nsi b/src/uninst-bzip2.nsi
new file mode 100644 (file)
index 0000000..20792f9
--- /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_src}"
+  Call un.SourceDelete
+!else
+  # Nothing to uninstall
+!endif
+SectionEnd