michael@37: ## michael@37: ## cryptlib.spec -- OpenPKG RPM Package Specification michael@37: ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. michael@37: ## michael@37: ## Permission to use, copy, modify, and distribute this software for michael@37: ## any purpose with or without fee is hereby granted, provided that michael@37: ## the above copyright notice and this permission notice appear in all michael@37: ## copies. michael@37: ## michael@37: ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED michael@37: ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF michael@37: ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. michael@37: ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR michael@37: ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, michael@37: ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT michael@37: ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF michael@37: ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND michael@37: ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, michael@37: ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT michael@37: ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF michael@37: ## SUCH DAMAGE. michael@37: ## michael@37: michael@37: # package version michael@37: %define V_full 3.3.2 michael@37: %define V_comp 332 michael@37: %define V_track 332 michael@37: michael@37: # package information michael@37: Name: cryptlib michael@37: Summary: Cryptography Library michael@37: URL: http://www.cs.auckland.ac.nz/~pgut001/cryptlib/ michael@37: Vendor: Peter Gutmann michael@37: Packager: OpenPKG Foundation e.V. michael@37: Distribution: OpenPKG Community michael@37: Class: EVAL michael@37: Group: Cryptography michael@37: License: MIT-style michael@37: Version: %{V_full} michael@38: Release: 20090106 michael@37: michael@37: # list of sources michael@37: Source0: ftp://ftp.franken.de/pub/crypt/cryptlib/cl%{V_comp}.zip michael@37: Source1: ftp://ftp.franken.de/pub/crypt/cryptlib/manual.pdf michael@38: Source2: bn-sol.s michael@37: Patch0: cryptlib.patch michael@37: michael@37: # build information michael@37: Prefix: %{l_prefix} michael@37: BuildRoot: %{l_buildroot} michael@38: BuildPreReq: OpenPKG, openpkg >= 20040130, infozip, make, gcc michael@37: PreReq: OpenPKG, openpkg >= 20040130 michael@37: AutoReq: no michael@37: AutoReqProv: no michael@37: michael@37: %description michael@37: CryptLib is a powerful security toolkit which allows even michael@37: inexperienced crypto programmers to easily add encryption and michael@37: authentication services to their software. The high-level interface michael@37: provides anyone with the ability to add strong security capabilities michael@37: to an application in as little as half an hour, without needing michael@37: to know any of the low-level details which make the encryption michael@37: or authentication work. Because of this, cryptlib dramatically michael@37: reduces the cost involved in adding security to new or existing michael@37: applications. CryptLib provides a standardised interface to a number michael@37: of popular encryption algorithms, as well as providing a high-level michael@37: interface which hides most of the implementation details and michael@37: provides an operating-system-independent encoding method which makes michael@37: it easy to transfer secured data from one operating environment to michael@37: another. michael@37: michael@37: %track michael@37: prog cryptlib = { michael@37: version = %{V_track} michael@37: url = ftp://ftp.franken.de/pub/crypt/cryptlib/ michael@37: regex = cl(__VER__)\.zip michael@37: transform = "s/^(\d\d)$/${1}0/, $_" michael@37: } michael@37: michael@37: %prep michael@37: %setup -q -c -T michael@37: %{l_prefix}/bin/unzip -q -x %{SOURCE0} michael@38: cp %{SOURCE bn-sol.s} bn/ michael@37: %patch -p0 michael@38: %{l_shtool} subst -e 's;\r$;;' tools/*.pl tools/*.sh michael@38: %{l_shtool} subst -e 's;-xO3 *;;g' 's; *-O;;g' makefile michael@38: %{l_shtool} subst -e 's; *-O[1234];;g' 's; *-O;;g' makefile michael@37: michael@37: %build michael@38: %{l_make} %{l_mflags -O} \ michael@37: CC="%{l_cc} %{l_cflags -O}" michael@37: michael@37: %install michael@37: rm -rf $RPM_BUILD_ROOT michael@37: %{l_shtool} mkdir -f -p -m 755 \ michael@37: $RPM_BUILD_ROOT%{l_prefix}/include \ michael@37: $RPM_BUILD_ROOT%{l_prefix}/lib \ michael@37: $RPM_BUILD_ROOT%{l_prefix}/share/cryptlib michael@37: %{l_shtool} install -c -m 644 \ michael@37: cryptlib.h $RPM_BUILD_ROOT%{l_prefix}/include/ michael@37: %{l_shtool} install -c -m 644 \ michael@37: libcl.a $RPM_BUILD_ROOT%{l_prefix}/lib/libcryptlib.a michael@37: %{l_shtool} install -c -m 644 \ michael@37: %{SOURCE manual.pdf} $RPM_BUILD_ROOT%{l_prefix}/share/cryptlib/ michael@37: %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ michael@37: %{l_files_std} \ michael@37: '%doc %{l_prefix}/share/cryptlib/manual.pdf' michael@37: michael@37: %files -f files michael@37: michael@37: %clean michael@37: rm -rf $RPM_BUILD_ROOT michael@37: