cryptlib/cryptlib.spec

Fri, 17 Apr 2009 23:40:08 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 17 Apr 2009 23:40:08 +0200
changeset 159
5524672ebbe7
parent 38
7fea9071f237
child 566
c371e003ecc3
permissions
-rw-r--r--

Update and completely overhaul packaging and build configuration.

michael@37 1 ##
michael@37 2 ## cryptlib.spec -- OpenPKG RPM Package Specification
michael@37 3 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
michael@37 4 ##
michael@37 5 ## Permission to use, copy, modify, and distribute this software for
michael@37 6 ## any purpose with or without fee is hereby granted, provided that
michael@37 7 ## the above copyright notice and this permission notice appear in all
michael@37 8 ## copies.
michael@37 9 ##
michael@37 10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@37 11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@37 12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@37 13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@37 14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@37 15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@37 16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@37 17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@37 18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@37 19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@37 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@37 21 ## SUCH DAMAGE.
michael@37 22 ##
michael@37 23
michael@37 24 # package version
michael@37 25 %define V_full 3.3.2
michael@37 26 %define V_comp 332
michael@37 27 %define V_track 332
michael@37 28
michael@37 29 # package information
michael@37 30 Name: cryptlib
michael@37 31 Summary: Cryptography Library
michael@37 32 URL: http://www.cs.auckland.ac.nz/~pgut001/cryptlib/
michael@37 33 Vendor: Peter Gutmann
michael@37 34 Packager: OpenPKG Foundation e.V.
michael@37 35 Distribution: OpenPKG Community
michael@37 36 Class: EVAL
michael@37 37 Group: Cryptography
michael@37 38 License: MIT-style
michael@37 39 Version: %{V_full}
michael@38 40 Release: 20090106
michael@37 41
michael@37 42 # list of sources
michael@37 43 Source0: ftp://ftp.franken.de/pub/crypt/cryptlib/cl%{V_comp}.zip
michael@37 44 Source1: ftp://ftp.franken.de/pub/crypt/cryptlib/manual.pdf
michael@38 45 Source2: bn-sol.s
michael@37 46 Patch0: cryptlib.patch
michael@37 47
michael@37 48 # build information
michael@37 49 Prefix: %{l_prefix}
michael@37 50 BuildRoot: %{l_buildroot}
michael@85 51 BuildPreReq: OpenPKG, openpkg >= 20040130, make, gcc, infozip
michael@37 52 PreReq: OpenPKG, openpkg >= 20040130
michael@37 53 AutoReq: no
michael@37 54 AutoReqProv: no
michael@37 55
michael@37 56 %description
michael@37 57 CryptLib is a powerful security toolkit which allows even
michael@37 58 inexperienced crypto programmers to easily add encryption and
michael@37 59 authentication services to their software. The high-level interface
michael@37 60 provides anyone with the ability to add strong security capabilities
michael@37 61 to an application in as little as half an hour, without needing
michael@37 62 to know any of the low-level details which make the encryption
michael@37 63 or authentication work. Because of this, cryptlib dramatically
michael@37 64 reduces the cost involved in adding security to new or existing
michael@37 65 applications. CryptLib provides a standardised interface to a number
michael@37 66 of popular encryption algorithms, as well as providing a high-level
michael@37 67 interface which hides most of the implementation details and
michael@37 68 provides an operating-system-independent encoding method which makes
michael@37 69 it easy to transfer secured data from one operating environment to
michael@37 70 another.
michael@37 71
michael@37 72 %track
michael@37 73 prog cryptlib = {
michael@37 74 version = %{V_track}
michael@37 75 url = ftp://ftp.franken.de/pub/crypt/cryptlib/
michael@37 76 regex = cl(__VER__)\.zip
michael@37 77 transform = "s/^(\d\d)$/${1}0/, $_"
michael@37 78 }
michael@37 79
michael@37 80 %prep
michael@37 81 %setup -q -c -T
michael@37 82 %{l_prefix}/bin/unzip -q -x %{SOURCE0}
michael@38 83 cp %{SOURCE bn-sol.s} bn/
michael@37 84 %patch -p0
michael@38 85 %{l_shtool} subst -e 's;\r$;;' tools/*.pl tools/*.sh
michael@38 86 %{l_shtool} subst -e 's;-xO3 *;;g' 's; *-O;;g' makefile
michael@38 87 %{l_shtool} subst -e 's; *-O[1234];;g' 's; *-O;;g' makefile
michael@37 88
michael@37 89 %build
michael@38 90 %{l_make} %{l_mflags -O} \
michael@37 91 CC="%{l_cc} %{l_cflags -O}"
michael@37 92
michael@37 93 %install
michael@37 94 rm -rf $RPM_BUILD_ROOT
michael@37 95 %{l_shtool} mkdir -f -p -m 755 \
michael@37 96 $RPM_BUILD_ROOT%{l_prefix}/include \
michael@37 97 $RPM_BUILD_ROOT%{l_prefix}/lib \
michael@37 98 $RPM_BUILD_ROOT%{l_prefix}/share/cryptlib
michael@37 99 %{l_shtool} install -c -m 644 \
michael@37 100 cryptlib.h $RPM_BUILD_ROOT%{l_prefix}/include/
michael@37 101 %{l_shtool} install -c -m 644 \
michael@37 102 libcl.a $RPM_BUILD_ROOT%{l_prefix}/lib/libcryptlib.a
michael@37 103 %{l_shtool} install -c -m 644 \
michael@37 104 %{SOURCE manual.pdf} $RPM_BUILD_ROOT%{l_prefix}/share/cryptlib/
michael@37 105 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
michael@37 106 %{l_files_std} \
michael@37 107 '%doc %{l_prefix}/share/cryptlib/manual.pdf'
michael@37 108
michael@37 109 %files -f files
michael@37 110
michael@37 111 %clean
michael@37 112 rm -rf $RPM_BUILD_ROOT
michael@37 113

mercurial