gzip/gzip.spec

Mon, 28 Mar 2011 19:41:02 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Mar 2011 19:41:02 +0200
changeset 332
2289d64c2123
parent 241
b2ced78b5db3
permissions
-rw-r--r--

Completely rework package including...
Simpify 64-bit -fPIC logic, instruct make to build in parallel,
force error condition on failed profile dependency, build the
standard 'bootstrap' target as suggested, correct grammar, wording,
and punctuation in general, upgrade to latest upstream vendor version,
rearrange package dependencies mpc, mpfr, and gmp, correct buildconf
thanks to new lto-plugin forced, avoid failed platform specific stage
comparison, adjust patch code to reflect new version update, and most
importantly adjust optimization flags to platform. Please note that
block 'correct hardcoded paths' is likely no yet complete.

michael@241 1 ##
michael@241 2 ## gzip.spec -- OpenPKG RPM Package Specification
michael@241 3 ## Copyright (c) 2000-2009 OpenPKG Foundation e.V. <http://openpkg.net/>
michael@241 4 ##
michael@241 5 ## Permission to use, copy, modify, and distribute this software for
michael@241 6 ## any purpose with or without fee is hereby granted, provided that
michael@241 7 ## the above copyright notice and this permission notice appear in all
michael@241 8 ## copies.
michael@241 9 ##
michael@241 10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@241 11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@241 12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@241 13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@241 14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@241 15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@241 16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@241 17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@241 18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@241 19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@241 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@241 21 ## SUCH DAMAGE.
michael@241 22 ##
michael@241 23
michael@241 24 # package information
michael@241 25 Name: gzip
michael@241 26 Summary: De-/Compression with GZIP Algorithm
michael@241 27 URL: http://www.gzip.org/
michael@241 28 Vendor: Jean-loup Gailly, Mark Adler
michael@241 29 Packager: OpenPKG Foundation e.V.
michael@241 30 Distribution: OpenPKG Community
michael@241 31 Class: CORE
michael@241 32 Group: Compression
michael@241 33 License: GPL
michael@241 34 Version: 1.3.13
michael@242 35 Release: 20091110
michael@241 36
michael@241 37 # list of sources
michael@241 38 Source0: ftp://ftp.gnu.org/gnu/gzip/gzip-%{version}.tar.gz
michael@241 39 Patch0: gzip.patch
michael@241 40
michael@241 41 # build information
michael@241 42 Prefix: %{l_prefix}
michael@241 43 BuildRoot: %{l_buildroot}
michael@241 44 BuildPreReq: OpenPKG, openpkg >= 20040130
michael@241 45 PreReq: OpenPKG, openpkg >= 20040130
michael@241 46 AutoReq: no
michael@241 47 AutoReqProv: no
michael@241 48
michael@241 49 %description
michael@241 50 GNU zip (gzip) is a compression utility designed to be a replacement
michael@241 51 for the traditional Unix utility compress(1). Its main advantages
michael@241 52 over compress(1) are much better compression and freedom from
michael@241 53 patented algorithms. gzip produces files with a .gz extension.
michael@241 54 gunzip can decompress files created by gzip, compress and pack. The
michael@241 55 detection of the input format is automatic. The format of the .gz
michael@241 56 files generated by gzip is described in RFCs (Request For Comments)
michael@241 57 1951 and 1952.
michael@241 58
michael@241 59 %track
michael@241 60 prog gzip = {
michael@241 61 version = %{version}
michael@241 62 url = ftp://ftp.gnu.org/gnu/gzip/
michael@241 63 regex = gzip-(__VER__)\.tar(\.gz)?
michael@241 64 }
michael@241 65
michael@241 66 %prep
michael@241 67 %setup -q
michael@241 68 %patch -p0
michael@241 69
michael@241 70 %build
michael@241 71 # configure package
michael@241 72 echo "ac_cv_path_shell=%{l_bash}" >config.cache
michael@241 73 CC="%{l_cc}" \
michael@241 74 CFLAGS="%{l_cflags -O}" \
michael@241 75 GREP="grep" \
michael@241 76 ./configure \
michael@241 77 --cache-file=./config.cache \
michael@241 78 --prefix=%{l_prefix} \
michael@241 79 --datarootdir=%{l_prefix}
michael@241 80
michael@241 81 # build package
michael@241 82 %{l_make} %{l_mflags -O}
michael@241 83
michael@241 84 %install
michael@241 85 rm -rf $RPM_BUILD_ROOT
michael@241 86
michael@241 87 # install package
michael@241 88 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
michael@241 89
michael@241 90 # strip down installation
michael@241 91 rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
michael@241 92 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
michael@241 93
michael@241 94 # determine installation files
michael@241 95 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
michael@241 96
michael@241 97 %files -f files
michael@241 98
michael@241 99 %clean
michael@241 100 rm -rf $RPM_BUILD_ROOT
michael@241 101

mercurial