| --- bzip2-1.0.6/Makefile.in 1970-01-01 04:00:00 +0400 |
| +++ bzip2-1.0.6/Makefile.in 2011-05-21 23:10:44 +0400 |
| @@ -0,0 +1,386 @@ |
| +# @configure_input@ |
| +# ------------------------------------------------------------------ |
| +# This file is part of bzip2/libbzip2, a program and library for |
| +# lossless, block-sorting data compression. |
| +# |
| +# bzip2/libbzip2 version 1.0.6 of 6 September 2010 |
| +# Copyright (C) 1996-2010 Julian Seward <jseward@bzip.org> |
| +# |
| +# File: Makefile.in for autoconf configuration |
| +# Contributed by Keith Marshall <keithmarshall@users.sourceforge.net> |
| +# |
| +# Please read the WARNING, DISCLAIMER and PATENTS sections in the |
| +# README file. |
| +# |
| +# This program is released under the terms of the license contained |
| +# in the file LICENSE. |
| +# ------------------------------------------------------------------ |
| + |
| +PACKAGE = @PACKAGE_TARNAME@ |
| +VERSION = @PACKAGE_VERSION@ |
| + |
| +# If building libbz2 as a shared library, we use these version tags, |
| +SO_VER = 1 |
| +SO_AGE = 0 |
| +SO_REV = 6 |
| +# |
| +# This yields a shared object library name below, following the |
| +# normal naming rules -- most linux distributions patch Julian's |
| +# original makefile to do something similar. |
| +# |
| +SO_MAJOR := $(shell expr $(SO_VER) - $(SO_AGE)) |
| +SONAME = libbz2.so.$(SO_MAJOR) |
| +SOFULL = $(SONAME).$(SO_AGE).$(SO_REV) |
| + |
| +# For MS-Windows hosts, Julian's original build strategy, (and that |
| +# still adopted for building with MSVC), creates an unversioned DLL, |
| +# exporting functions using the __stdcall (WINAPI) calling convention. |
| +# Conversly, MinGW developers have chosen to sanitise the libbz2 ABI, |
| +# avoiding the use of the __stdcall calling convention, in favour of |
| +# the more GNU/Linux-alike __cdecl convention. |
| +# |
| +# To permit MinGW builds of libbz2.dll to co-exist, in the developer |
| +# universe, with MSVC builds, the MinGW Project has specified a scheme |
| +# for distribution of versioned DLLs, unambiguously named libbz2-N.dll, |
| +# where N is an ABI version number, nominally computed as: |
| +# |
| +# SO_VER - SO_AGE (ignoring SO_REV) |
| +# |
| +# Unfortunately, at an early stage in the evolution of the MinGW |
| +# versioned libbz2-N.dll, at a time when this version paradigm would |
| +# have yielded N = 1, a libbz2-1.dll was released, which employed the |
| +# __stdcall calling convention. Thus, to avoid potential confusion |
| +# with this early release, and specific to the case of libbz2-N.dll, |
| +# the DLLVER for the __cdecl releases, as computed by the configure |
| +# script will lead the nominal value by one, becoming effectively: |
| +# |
| +# 1 + SO_VER - SO_AGE |
| +# |
| +# Note that for cygwin, a similar scheme (SO_VER - SO_AGE) is used, |
| +# but on that platform the extra +1 is not needed. |
| +DLLVER = @DLLVER@ |
| +DLLNAME = @DLLNAME@ |
| +LIBNAME = libbz2 |
| + |
| + |
| +# Shell used by make... |
| +# |
| +SHELL = @SHELL@ |
| + |
| +# Where to find the sources... |
| +# |
| +VPATH = ${srcdir} |
| +srcdir = @srcdir@ |
| + |
| +# To assist in cross-compiling... |
| +# |
| +CC = @CC@ |
| +AR = @AR@ |
| +RANLIB = @RANLIB@ |
| +LN_S = @LN_S@ |
| + |
| +OBJEXT = @OBJEXT@ |
| +EXEEXT = @EXEEXT@ |
| + |
| +BIGFILES = -D_FILE_OFFSET_BITS=64 |
| +CFLAGS = @CFLAGS@ $(BIGFILES) |
| +LDFLAGS = @LDFLAGS@ |
| +ARFLAGS = @ARFLAGS@ |
| + |
| +# Where you want it installed when you do 'make install' |
| +# |
| +PREFIX = @prefix@ |
| + |
| +OBJS= blocksort.$(OBJEXT) \ |
| + huffman.$(OBJEXT) \ |
| + crctable.$(OBJEXT) \ |
| + randtable.$(OBJEXT) \ |
| + compress.$(OBJEXT) \ |
| + decompress.$(OBJEXT) \ |
| + bzlib.$(OBJEXT) |
| + |
| +# Default build goals... |
| +# |
| +all: all-libs bzip2$(EXEEXT) bzip2recover$(EXEEXT) |
| +all-libs: libbz2.a @enable_shared@ |
| + |
| +bzip2$(EXEEXT): libbz2.a bzip2.$(OBJEXT) |
| + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ bzip2.$(OBJEXT) -L. -lbz2 |
| + |
| +bzip2recover$(EXEEXT): bzip2recover.$(OBJEXT) |
| + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ |
| + |
| +libbz2.a: $(OBJS) |
| + rm -f $@ |
| + $(AR) $(ARFLAGS) $@ $(OBJS) |
| + $(RANLIB) $@ |
| + |
| +blocksort.$(OBJEXT): blocksort.c |
| + @cat ${srcdir}/words0 |
| + $(CC) $(CFLAGS) -c -o $@ $^ |
| + |
| +%.$(OBJEXT): %.c |
| + $(CC) $(CFLAGS) -c -o$@ $< |
| + |
| +# Building using a shared library, for dynamic linking on GNU/Linux... |
| +# (Invoked when configured with `--enable-shared' for a non-Win32 host). |
| +# |
| +# This is incorporated from Julian's original Makefile-libbz2_so. |
| +# It is reported to work successfully on x86-Linux (Red Hat 7.2), with |
| +# gcc-2.96 20000731 (Red Hat Linux 7.1 2.96-98); YMMV. |
| +# |
| +# Please refer to README, for important information regarding building |
| +# libbz2 as a shared library, in this manner. |
| +# |
| +PICFLAGS = -fpic -fPIC -Wall -Winline $(CFLAGS) |
| + |
| +all-bzip2-shared: bzip2-shared$(EXEEXT) |
| +bzip2-shared$(EXEEXT): bzip2.c $(SOFULL) |
| + $(CC) $(PICFLAGS) -o $@ $^ |
| + |
| +$(SOFULL): $(OBJS:.$(OBJEXT)=-pic.$(OBJEXT)) |
| + $(CC) -shared -Wl,-soname -Wl,$(SONAME) -o $@ $^ |
| + rm -f $(SONAME); $(LN_S) $@ $(SONAME) |
| + rm -f $(SONAME).$(SO_AGE); $(LN_S) $@ $(SONAME).$(SO_AGE) |
| + |
| +%-pic.$(OBJEXT): %.c |
| + $(CC) $(PICFLAGS) -c -o $@ $< |
| + |
| +# Building using a shared library, for dynamic linking on MS-Windows |
| +# and cygwin... |
| +# (Invoked when configured with `--enable-shared' for a Win32/cygwin host) |
| + |
| +all-dll-shared: $(LIBNAME).dll.a |
| + |
| +$(LIBNAME).dll.a: $(DLLNAME)-$(DLLVER).dll |
| + |
| +$(DLLNAME)-$(DLLVER).dll: libbz2.def $(OBJS) |
| + $(CC) -shared -o $@ $(LDFLAGS) -Wl,--out-implib=$(LIBNAME).dll.a $(OBJS) |
| + |
| +libbz2.def: libbz2.def.in |
| + sed -e s,%DLLNAME%,$(DLLNAME), -e s,%DLLVER%,$(DLLVER), $^ > $@ |
| + |
| +# Build validation... |
| +# |
| +check: test |
| +test: bzip2$(EXEEXT) |
| + @cat ${srcdir}/words1 |
| + ./bzip2$(EXEEXT) -1 < ${srcdir}/sample1.ref > sample1.rb2 |
| + ./bzip2$(EXEEXT) -2 < ${srcdir}/sample2.ref > sample2.rb2 |
| + ./bzip2$(EXEEXT) -3 < ${srcdir}/sample3.ref > sample3.rb2 |
| + ./bzip2$(EXEEXT) -d < ${srcdir}/sample1.bz2 > sample1.tst |
| + ./bzip2$(EXEEXT) -d < ${srcdir}/sample2.bz2 > sample2.tst |
| + ./bzip2$(EXEEXT) -ds < ${srcdir}/sample3.bz2 > sample3.tst |
| + cmp ${srcdir}/sample1.bz2 sample1.rb2 |
| + cmp ${srcdir}/sample2.bz2 sample2.rb2 |
| + cmp ${srcdir}/sample3.bz2 sample3.rb2 |
| + cmp sample1.tst ${srcdir}/sample1.ref |
| + cmp sample2.tst ${srcdir}/sample2.ref |
| + cmp sample3.tst ${srcdir}/sample3.ref |
| + @cat ${srcdir}/words3 |
| + |
| +# GNU Standard Specifications for Installation Directories... |
| +# |
| +prefix = $(PREFIX) |
| +exec_prefix = @exec_prefix@ |
| + |
| +bindir = @bindir@ |
| +datarootdir = @datarootdir@ |
| +includedir = @includedir@ |
| +libdir = @libdir@ |
| + |
| +# `man' Documentation Hierarchy, in Terms of GNU Standards... |
| +# |
| +# FIXME: Julian's original distribution wasn't fully compliant |
| +# with current GNU Standards; to achieve compliance, we must use |
| +# this autotool standard definition: |
| +# |
| +# mandir = @mandir@ |
| +# |
| +# in place of: |
| +# |
| +# mandir = $(PREFIX)/man |
| +# |
| +# which preserves Julian's original configuration. |
| +# |
| +mandir = $(PREFIX)/share/man |
| +man1dir = ${mandir}/man1 |
| + |
| +pkgconfigdir = $(libdir)/pkgconfig |
| +pkgconfig_DATA = bzip2.pc |
| + |
| +# Installation... |
| +# |
| +FORCE: |
| +${bindir} ${includedir} ${libdir} ${man1dir} ${pkgconfigdir}: FORCE |
| + test -d ${DESTDIR}$@ || mkdir -p ${DESTDIR}$@ |
| + |
| +install: all ${bindir} ${includedir} ${libdir} ${man1dir} ${pkgconfigdir} |
| + cp -f ${pkgconfig_DATA} ${DESTDIR}${pkgconfigdir}/${pkgconfig_DATA} |
| + cp -f bzip2$(EXEEXT) ${DESTDIR}${bindir}/bzip2$(EXEEXT) |
| + cp -f bzip2$(EXEEXT) ${DESTDIR}${bindir}/bunzip2$(EXEEXT) |
| + cp -f bzip2$(EXEEXT) ${DESTDIR}${bindir}/bzcat$(EXEEXT) |
| + cp -f bzip2recover$(EXEEXT) ${DESTDIR}${bindir}/bzip2recover$(EXEEXT) |
| + if test -f $(DLLNAME)-$(DLLVER).dll; \ |
| + then \ |
| + cp -f $(DLLNAME)-$(DLLVER).dll ${DESTDIR}${bindir}/$(DLLNAME)-$(DLLVER).dll; \ |
| + chmod a+rx ${DESTDIR}${bindir}/$(DLLNAME)-$(DLLVER).dll; \ |
| + fi |
| + chmod a+x ${DESTDIR}${bindir}/bzip2$(EXEEXT) |
| + chmod a+x ${DESTDIR}${bindir}/bunzip2$(EXEEXT) |
| + chmod a+x ${DESTDIR}${bindir}/bzcat$(EXEEXT) |
| + chmod a+x ${DESTDIR}${bindir}/bzip2recover$(EXEEXT) |
| + cp -f ${srcdir}/bzlib.h ${DESTDIR}${includedir} |
| + chmod a+r ${DESTDIR}${includedir}/bzlib.h |
| + cp -f libbz2.a ${DESTDIR}${libdir} |
| + if test -f $(LIBNAME).dll.a; \ |
| + then \ |
| + cp -f $(LIBNAME).dll.a ${DESTDIR}${libdir}/$(LIBNAME).dll.a; \ |
| + chmod a+r ${DESTDIR}${libdir}/$(LIBNAME).dll.a; \ |
| + fi |
| + chmod a+r ${DESTDIR}${libdir}/libbz2.a |
| + if test -f $(SOFULL); \ |
| + then \ |
| + cp -f $(SOFULL) ${DESTDIR}${libdir}; \ |
| + cd ${DESTDIR}${libdir}; rm -f $(SO_NAME).$(SO_AGE) $(SONAME); \ |
| + $(LN_S) $(SOFULL) $(SONAME).$(SO_AGE); \ |
| + $(LN_S) $(SOFULL) $(SONAME); \ |
| + chmod a+r $(SOFULL); \ |
| + fi |
| + cp -f ${srcdir}/bzgrep ${DESTDIR}${bindir}/bzgrep |
| + cd ${DESTDIR}${bindir}; $(LN_S) -f bzgrep bzegrep |
| + cd ${DESTDIR}${bindir}; $(LN_S) -f bzgrep bzfgrep |
| + chmod a+x ${DESTDIR}${bindir}/bzgrep |
| + cp -f ${srcdir}/bzmore ${DESTDIR}${bindir}/bzmore |
| + cd ${DESTDIR}${bindir}; $(LN_S) -f bzmore bzless |
| + chmod a+x ${DESTDIR}${bindir}/bzmore |
| + cp -f ${srcdir}/bzdiff ${DESTDIR}${bindir}/bzdiff |
| + cd ${DESTDIR}${bindir}; $(LN_S) -f bzdiff bzcmp |
| + chmod a+x ${DESTDIR}${bindir}/bzdiff |
| + cd ${srcdir}; cp -f bzip2.1 bzgrep.1 bzmore.1 bzdiff.1 ${DESTDIR}${man1dir} |
| + chmod a+r ${DESTDIR}${man1dir}/bzip2.1 |
| + chmod a+r ${DESTDIR}${man1dir}/bzgrep.1 |
| + chmod a+r ${DESTDIR}${man1dir}/bzmore.1 |
| + chmod a+r ${DESTDIR}${man1dir}/bzdiff.1 |
| + echo ".so man1/bzgrep.1" > ${DESTDIR}${man1dir}/bzegrep.1 |
| + echo ".so man1/bzgrep.1" > ${DESTDIR}${man1dir}/bzfgrep.1 |
| + echo ".so man1/bzmore.1" > ${DESTDIR}${man1dir}/bzless.1 |
| + echo ".so man1/bzdiff.1" > ${DESTDIR}${man1dir}/bzcmp.1 |
| + |
| +ldconfig: |
| + ldconfig -n ${DESTDIR}${libdir} |
| + |
| +# Housekeeping... |
| +# |
| +clean: |
| + cmp > /dev/null 2>&1 ${srcdir}/libbz2.def libbz2.def \ |
| + || rm -f libbz2.def |
| + rm -f *.$(OBJEXT) libbz2*.a $(DLLNAME)*.dll \ |
| + bzip2$(EXEEXT) bzip2recover$(EXEEXT) \ |
| + sample1.rb2 sample2.rb2 sample3.rb2 \ |
| + sample1.tst sample2.tst sample3.tst |
| + |
| +distclean: clean |
| + rm -f config.status config.log Makefile |
| + |
| +# NOTE: Julian's original Makefile had these in `distclean'. |
| +# Since they are `distributables', that might have surprised |
| +# users expecting GNU standard behaviour; they rightfully |
| +# belong in `maintainer-clean'. |
| +# |
| +maintainer-clean: clean |
| + rm -f manual.ps manual.html manual.pdf |
| + |
| +# Distribution... |
| +# |
| +DISTNAME = $(PACKAGE)-$(VERSION) |
| +# |
| +# FIXME: this method of creating a source distribution works fine |
| +# on systems which fully support symbolic links between directories; |
| +# it cannot be used reliably, on MS-Windows hosts running MSYS. |
| +# |
| +dist: manual |
| + rm -f $(DISTNAME) $(DISTNAME)$(SNAPSHOT).* |
| + $(LN_S) -f ${srcdir} $(DISTNAME) |
| + tar cvf $(DISTNAME)$(SNAPSHOT).tar \ |
| + $(DISTNAME)/aclocal.m4 \ |
| + $(DISTNAME)/configure \ |
| + $(DISTNAME)/configure.ac \ |
| + $(DISTNAME)/Makefile.in \ |
| + $(DISTNAME)/blocksort.c \ |
| + $(DISTNAME)/huffman.c \ |
| + $(DISTNAME)/crctable.c \ |
| + $(DISTNAME)/randtable.c \ |
| + $(DISTNAME)/compress.c \ |
| + $(DISTNAME)/decompress.c \ |
| + $(DISTNAME)/bzlib.c \ |
| + $(DISTNAME)/bzip2.c \ |
| + $(DISTNAME)/bzip2recover.c \ |
| + $(DISTNAME)/bzlib.h \ |
| + $(DISTNAME)/bzlib_private.h \ |
| + $(DISTNAME)/LICENSE \ |
| + $(DISTNAME)/bzip2.1 \ |
| + $(DISTNAME)/bzip2.1.preformatted \ |
| + $(DISTNAME)/bzip2.pc.in \ |
| + $(DISTNAME)/bzip2.txt \ |
| + $(DISTNAME)/words0 \ |
| + $(DISTNAME)/words1 \ |
| + $(DISTNAME)/words2 \ |
| + $(DISTNAME)/words3 \ |
| + $(DISTNAME)/sample1.ref \ |
| + $(DISTNAME)/sample2.ref \ |
| + $(DISTNAME)/sample3.ref \ |
| + $(DISTNAME)/sample1.bz2 \ |
| + $(DISTNAME)/sample2.bz2 \ |
| + $(DISTNAME)/sample3.bz2 \ |
| + $(DISTNAME)/dlltest.c \ |
| + $(DISTNAME)/manual.html \ |
| + $(DISTNAME)/manual.pdf \ |
| + $(DISTNAME)/manual.ps \ |
| + $(DISTNAME)/README \ |
| + $(DISTNAME)/README.COMPILATION.PROBLEMS \ |
| + $(DISTNAME)/README.XML.STUFF \ |
| + $(DISTNAME)/CHANGES \ |
| + $(DISTNAME)/libbz2.def \ |
| + $(DISTNAME)/libbz2.def.in \ |
| + $(DISTNAME)/libbz2.dsp \ |
| + $(DISTNAME)/dlltest.dsp \ |
| + $(DISTNAME)/makefile.msc \ |
| + $(DISTNAME)/unzcrash.c \ |
| + $(DISTNAME)/spewG.c \ |
| + $(DISTNAME)/mk251.c \ |
| + $(DISTNAME)/bzdiff \ |
| + $(DISTNAME)/bzdiff.1 \ |
| + $(DISTNAME)/bzmore \ |
| + $(DISTNAME)/bzmore.1 \ |
| + $(DISTNAME)/bzgrep \ |
| + $(DISTNAME)/bzgrep.1 \ |
| + $(DISTNAME)/Makefile-libbz2_so \ |
| + $(DISTNAME)/bz-common.xsl \ |
| + $(DISTNAME)/bz-fo.xsl \ |
| + $(DISTNAME)/bz-html.xsl \ |
| + $(DISTNAME)/bzip.css \ |
| + $(DISTNAME)/entities.xml \ |
| + $(DISTNAME)/manual.xml \ |
| + $(DISTNAME)/format.pl \ |
| + $(DISTNAME)/xmlproc.sh |
| + gzip -v $(DISTNAME)$(SNAPSHOT).tar |
| + rm -f $(DISTNAME) |
| + |
| +# For rebuilding the manual from sources on Julian's SuSE 9.1 box |
| +# |
| +MANUAL_SRCS = bz-common.xsl bz-fo.xsl bz-html.xsl bzip.css \ |
| + entities.xml manual.xml |
| + |
| +manual: manual.html manual.ps manual.pdf |
| + |
| +manual.ps: $(MANUAL_SRCS) |
| + ${srcdir}/xmlproc.sh -ps manual.xml |
| + |
| +manual.pdf: $(MANUAL_SRCS) |
| + ${srcdir}/xmlproc.sh -pdf manual.xml |
| + |
| +manual.html: $(MANUAL_SRCS) |
| + ${srcdir}/xmlproc.sh -html manual.xml |
| + |
| +# Makefile: end of file |
| --- bzip2-1.0.6/README.CYGMING 1970-01-01 04:00:00 +0400 |
| +++ bzip2-1.0.6/README.CYGMING 2011-09-02 05:22:32 +0400 |
| @@ -0,0 +1,49 @@ |
| +This distribution was built using an alternate build system. The original |
| +distribution used a simple Makefile, which had to be heavily customized to |
| +meet the needs of modern cygwin and MinGW systems. Furthermore, it was |
| +wholly unsuited for building the distribution in a cross-hosted environment. |
| + |
| +Keith Marshall <keithmarshall@users.sf.net> implemented an autoconf-based |
| +build system, to facilitate cross-hosted building for use with MinGW. This |
| +build system consists of the following original files: |
| + configure.ac |
| + Makefile.in |
| + aclocal.m4 |
| + libbz2.def.in |
| +found in the 'cygming-autotools-buildfiles.tar.gz' tarball included within |
| +the bzip2-$VER-$REL-mingw-src tarball. |
| + |
| +The source preparation phase of the build runs autoconf, which creates the |
| +following file(s): |
| + configure |
| +In addition, the source preparation phase explicitly removes the original |
| +Makefile from the $srcdir, as a new Makefile will be generated in the |
| +$builddir by the configure phase of the build. |
| + |
| +This configure script is NOT distributed in this package; it is assumed that |
| +the 'autoconf' tool is available. The proper (non-automated) procedure is: |
| + |
| + unpack bzip2-$VER-$REL-mingw-src.tar.gz |
| + |
| +This will create a number of new files, included several additional |
| +tarballs and patches. |
| + |
| + unpack the upstream source tarball bzip2-$VER.tar.gz |
| + unpack the extra 'cygming-autotools-buildfiles.tar.gz' tarball |
| + cd bzip2-$VER |
| + autoconf |
| + mkdir ../build |
| + cd ../build |
| + ../bzip2-$VER/configure [various options] |
| + make |
| + |
| +However, the automated procedure, which can be used to exactly reproduce |
| +the official mingw package, is: |
| + |
| + mgwport bzip2-${VER}-${REL}.mgwport all |
| + |
| +which performs all of the above steps, as well as applying various additional |
| +patches (from Debian and elsewhere), installing into a local staging area, |
| +and generating the mingw-get compatible installation packages. See |
| +MINGW-PATCHES/bzip2.README for more information. |
| + |
| --- bzip2-1.0.6/aclocal.m4 1970-01-01 04:00:00 +0400 |
| +++ bzip2-1.0.6/aclocal.m4 2011-05-21 22:21:23 +0400 |
| @@ -0,0 +1,115 @@ |
| +# aclocal.m4 -*- Autoconf -*- vim: filetype=config |
| +# ------------------------------------------------------------------ |
| +# This file is part of bzip2/libbzip2, a program and library for |
| +# lossless, block-sorting data compression. |
| +# |
| +# bzip2/libbzip2 version 1.0.5 of 10 December 2007 |
| +# Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org> |
| +# |
| +# File: aclocal.m4 for autoconf configuration |
| +# Contributed by Keith Marshall <keithmarshall@users.sourceforge.net> |
| +# |
| +# Please read the WARNING, DISCLAIMER and PATENTS sections in the |
| +# README file. |
| +# |
| +# This program is released under the terms of the license contained |
| +# in the file LICENSE. |
| +# ------------------------------------------------------------------ |
| + |
| +# BZIP2_AC_WINDOWS_HOST |
| +# --------------------- |
| +# Check if the runtime platform is a native MS-Windows host. |
| +# FIXME: is checking _WIN64 an appropriate choice, for 64-bit Windows? |
| +# Because we only need to know whether the host is (native) win32 |
| +# or not, we can avoid the expensive AC_CANONICAL_HOST checks. |
| +# |
| +AC_DEFUN([BZIP2_AC_WINDOWS_HOST], |
| +[AC_CACHE_CHECK([whether we are building for an MS-Windows host], |
| + [bzip2_cv_windows_host], |
| + AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ |
| +@%:@if defined _WIN32 || defined _WIN64 |
| + choke me |
| +@%:@endif]])], |
| +[bzip2_cv_windows_host=no], [bzip2_cv_windows_host=yes]))dnl |
| +])# BZIP2_AC_WINDOWS_HOST |
| + |
| +# BZIP2_AC_CYGWIN_HOST |
| +# --------------------- |
| +# Check if the runtime platform is a cygwin host. |
| +# Because we only need to know whether the host is cygwin |
| +# or not, we can avoid the expensive AC_CANONICAL_HOST checks. |
| +# |
| +AC_DEFUN([BZIP2_AC_CYGWIN_HOST], |
| +[AC_CACHE_CHECK([whether we are building for a cygwin host], |
| + [bzip2_cv_cygwin_host], |
| + AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ |
| +@%:@if defined __CYGWIN__ |
| + choke me |
| +@%:@endif]])], |
| +[bzip2_cv_cygwin_host=no], [bzip2_cv_cygwin_host=yes]))dnl |
| +])# BZIP2_AC_CYGWIN_HOST |
| + |
| +# BZIP2_AC_ENABLE_SHARED |
| +# ---------------------- |
| +# Check if the user is configuring with `--enable-shared'; |
| +# if yes, activate shared library build support as appropriate, |
| +# for the host on which this build is to be deployed. |
| +# |
| +AC_DEFUN([BZIP2_AC_ENABLE_SHARED], |
| +[AC_REQUIRE([BZIP2_AC_WINDOWS_HOST])dnl |
| + AC_REQUIRE([BZIP2_AC_CYGWIN_HOST])dnl |
| + AC_MSG_CHECKING([for make goal to build shared libraries]) |
| + AC_ARG_ENABLE([shared], |
| + [AS_HELP_STRING([--enable-shared], |
| + [enable building as a shared library @<:@default=no@:>@])], |
| + [if test "x$enable_shared" = xyes |
| + then |
| + if test "x${bzip2_cv_windows_host}" = xyes || |
| + test "x${bzip2_cv_cygwin_host}" = xyes |
| + then |
| + enable_shared="all-dll-shared" |
| + else |
| + enable_shared="all-bzip2-shared" |
| + fi |
| + else |
| + enable_shared="none" |
| + fi |
| + ], [enable_shared="none"])dnl |
| + AC_MSG_RESULT([${enable_shared}]) |
| + [test "x$enable_shared" = xnone && enable_shared=""] |
| + AC_SUBST([enable_shared])dnl |
| +])# BZIP2_AC_ENABLE_SHARED |
| + |
| +# BZIP2_AC_SUBST_DLLVER |
| +# --------------------- |
| +# Establish the ABI version number for MS-Windows shared libraries; |
| +# this is derived from the universal SO_VER and SO_AGE properties, as |
| +# specified in `Makefile.in'; (nominally, it is SO_VER - SO_AGE, but |
| +# see the note in `Makefile.in', explaining why, in this instance, |
| +# we use one more than that nominal value for $host = mingw32) |
| +# |
| +AC_DEFUN([BZIP2_AC_SUBST_DLLVER], |
| +[AC_REQUIRE([BZIP2_AC_WINDOWS_HOST])dnl |
| + AC_MSG_CHECKING([for API version of DLL shared libraries]) |
| + [SO_VER=`FS=' ';sed -n "/^[$FS]*SO_VER[$FS]*=[$FS]*/s///p" ${srcdir}/Makefile.in`] |
| + [SO_AGE=`FS=' ';sed -n "/^[$FS]*SO_AGE[$FS]*=[$FS]*/s///p" ${srcdir}/Makefile.in`] |
| + [dllver=`expr ${SO_VER} - ${SO_AGE}` |
| + test "x$bzip2_cv_windows_host" = xyes && dllver=`expr ${SO_VER} - ${SO_AGE}`] |
| + AC_SUBST([DLLVER], [${dllver}]) |
| + AC_MSG_RESULT([${dllver}])dnl |
| +])# BZIP2_AC_SUBST_DLLVER |
| + |
| +# BZIP2_AC_SUBST_DLLNAME |
| +# ---------------------- |
| +# Establish the base name MS-Windows or cygwin shared libraries; |
| +# |
| +AC_DEFUN([BZIP2_AC_SUBST_DLLNAME], |
| +[AC_REQUIRE([BZIP2_AC_WINDOWS_HOST])dnl |
| + AC_MSG_CHECKING([for base name of DLL shared libraries]) |
| + [dllname=cygbz2 |
| + test "x$bzip2_cv_windows_host" = xyes && dllname=libbz2] |
| + AC_SUBST([DLLNAME], [${dllname}]) |
| + AC_MSG_RESULT([${dllname}])dnl |
| +])# BZIP2_AC_SUBST_DLLNAME |
| + |
| +# aclocal.m4: end of file |
| --- bzip2-1.0.6/configure.ac 1970-01-01 04:00:00 +0400 |
| +++ bzip2-1.0.6/configure.ac 2011-05-21 08:35:18 +0400 |
| @@ -0,0 +1,39 @@ |
| +AC_INIT([bzip2],[1.0.6]) |
| +# ------------------------------------------------------------------ |
| +# This file is part of bzip2/libbzip2, a program and library for |
| +# lossless, block-sorting data compression. |
| +# |
| +# bzip2/libbzip2 version 1.0.6 of 6 September 2010 |
| +# Copyright (C) 1996-2010 Julian Seward <jseward@bzip.org> |
| +# |
| +# File: configure.ac for autoconf configuration |
| +# Contributed by Keith Marshall <keithmarshall@users.sourceforge.net> |
| +# |
| +# Please read the WARNING, DISCLAIMER and PATENTS sections in the |
| +# README file. |
| +# |
| +# This program is released under the terms of the license contained |
| +# in the file LICENSE. |
| +# ------------------------------------------------------------------ |
| +AC_PROG_CC |
| +AC_PROG_LN_S |
| + |
| +BZIP2_AC_ENABLE_SHARED |
| +BZIP2_AC_SUBST_DLLVER |
| +BZIP2_AC_SUBST_DLLNAME |
| + |
| +AC_ARG_VAR([AR],[Archive librarian command]) |
| +AC_ARG_VAR([ARFLAGS],[Archive librarian control flags, e.g. cq]) |
| +AC_ARG_VAR([RANLIB],[Archive library indexing command]) |
| + |
| +AC_CHECK_TOOL([AR],[ar],[ar]) |
| +AC_CHECK_TOOL([RANLIB],[ranlib],[true]) |
| + |
| +AC_MSG_CHECKING([for flags to pass to ${AR}]) |
| +AC_SUBST([ARFLAGS],[${ARFLAGS-cq}]) |
| +AC_MSG_RESULT([${ARFLAGS}]) |
| + |
| +AC_CONFIG_FILES([Makefile bzip2.pc]) |
| +AC_OUTPUT |
| + |
| +# configure.ac: end of file |
| --- bzip2-1.0.6/libbz2.def.in 1970-01-01 04:00:00 +0400 |
| +++ bzip2-1.0.6/libbz2.def.in 2011-05-21 08:35:45 +0400 |
| @@ -0,0 +1,27 @@ |
| +LIBRARY %DLLNAME%-%DLLVER% |
| +DESCRIPTION "libbzip2: library for data compression" |
| +EXPORTS |
| + BZ2_bzCompressInit |
| + BZ2_bzCompress |
| + BZ2_bzCompressEnd |
| + BZ2_bzDecompressInit |
| + BZ2_bzDecompress |
| + BZ2_bzDecompressEnd |
| + BZ2_bzReadOpen |
| + BZ2_bzReadClose |
| + BZ2_bzReadGetUnused |
| + BZ2_bzRead |
| + BZ2_bzWriteOpen |
| + BZ2_bzWrite |
| + BZ2_bzWriteClose |
| + BZ2_bzWriteClose64 |
| + BZ2_bzBuffToBuffCompress |
| + BZ2_bzBuffToBuffDecompress |
| + BZ2_bzlibVersion |
| + BZ2_bzopen |
| + BZ2_bzdopen |
| + BZ2_bzread |
| + BZ2_bzwrite |
| + BZ2_bzflush |
| + BZ2_bzclose |
| + BZ2_bzerror |
| --- bzip2-1.0.6/bzip2.pc.in.orig 1970-01-01 01:00:00.000000000 +0100 |
| +++ bzip2-1.0.6/bzip2.pc.in 2009-11-03 18:48:28.000000000 +0100 |
| @@ -0,0 +1,11 @@ |
| +prefix=@prefix@ |
| +exec_prefix=@exec_prefix@ |
| +bindir=@bindir@ |
| +libdir=@libdir@ |
| +includedir=@includedir@ |
| + |
| +Name: bzip2 |
| +Description: Lossless, block-sorting data compression |
| +Version: @PACKAGE_VERSION@ |
| +Libs: -L${libdir} -lbz2 |
| +Cflags: -I${includedir} |