cryptlib/cryptlib.spec

Fri, 09 Jan 2009 15:41:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 09 Jan 2009 15:41:50 +0100
changeset 56
70d79f7a1825
parent 37
a13194f0acb7
child 85
e6a1cd7ed6ba
permissions
-rw-r--r--

Correct false unprefixed path to point to the build directory.

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

mercurial