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@566: %define V_full 3.4.1 michael@566: %define V_comp 341 michael@566: %define V_track 341 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@566: Release: 20120800 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@566: Source2: c-sol.s michael@37: Patch0: cryptlib.patch michael@37: michael@37: # build information michael@566: BuildPreReq: OpenPKG, openpkg >= 20100101, infozip, make, gcc michael@566: PreReq: OpenPKG, openpkg >= 20100101 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@566: 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@566: 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@566: of popular encryption algorithms, as well as providing a high level michael@37: interface which hides most of the implementation details and michael@566: 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@37: %patch -p0 michael@566: michael@566: # repair 'can't open crypt/c-sol.s for reading' michael@566: cp %{SOURCE c-sol.s} bn/bn-sol.s michael@566: cp %{SOURCE c-sol.s} crypt/ michael@566: michael@566: # remove CR causing build failure michael@566: %{l_shtool} subst -e 's;\r$;;' tools/*.sh michael@566: michael@566: # disable automatic detection michael@566: %{l_shtool} subst \ michael@566: -e 's;if \[ .*/sql.h \];if false;g' \ michael@566: -e 's;if \[ .*/ldap.h \];if false;g' \ michael@566: tools/ccopts.sh michael@566: michael@566: # allow for parallel build michael@566: %{l_shtool} subst \ michael@566: -e 's;@\([\.\-]\);@+\1;g' \ michael@566: -e 's;@\(make\);@+\1;g' \ michael@566: makefile michael@566: michael@566: # special handling for GCC michael@566: if [ ".`(%{l_cc} -v; %{l_cc} --version) &1 | grep -i 'gcc'`" != . ]; then michael@566: %{l_shtool} subst -e 's;-xO\([0-9] *\);-O\1;g' makefile michael@566: fi michael@37: michael@37: %build michael@566: %{l_make} babies love cookies michael@38: %{l_make} %{l_mflags -O} \ michael@37: CC="%{l_cc} %{l_cflags -O}" michael@37: michael@37: %install 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: