Author: glen                         Date: Thu Sep  1 10:40:28 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new, based on fedora package

---- Files affected:
packages/botan:
   README.fedora (NONE -> 1.1)  (NEW), botan.spec (NONE -> 1.1)  (NEW), 
soname.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/botan/README.fedora
diff -u /dev/null packages/botan/README.fedora:1.1
--- /dev/null   Thu Sep  1 12:40:28 2011
+++ packages/botan/README.fedora        Thu Sep  1 12:40:23 2011
@@ -0,0 +1,14 @@
+For legal reasons, the following modules have been completely removed
+from the Botan package in Fedora:
+
+ * Block Ciphers
+   * IDEA [src/block/idea]
+   * RC6 [src/block/rc6]
+   * RC5 [src/block/rc5]
+ * Public Key Base
+   * ECC Public Key [src/pubkey/ecc_key]
+   * ECC Domain Parameters [src/pubkey/ec_dompar]
+   * ECDSA [src/pubkey/ecdsa]
+   * ECKAEG [src/pubkey/eckaeg]
+ * Math
+   * GF(p) Math [src/math/gfpmath]

================================================================
Index: packages/botan/botan.spec
diff -u /dev/null packages/botan/botan.spec:1.1
--- /dev/null   Thu Sep  1 12:40:28 2011
+++ packages/botan/botan.spec   Thu Sep  1 12:40:23 2011
@@ -0,0 +1,161 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without tests           # build without tests
+%bcond_without apidocs         # do not build and package API docs
+%bcond_without static_libs     # don't build static libraries
+
+Summary:       Crypto library written in C++
+Name:          botan
+Version:       1.8.13
+Release:       1
+License:       BSD
+Group:         Libraries
+URL:           http://botan.randombit.net/
+# tarfile is stripped using repack.sh. original tarfile to be found
+# here: http://files.randombit.net/botan/Botan-%%{version}.tbz
+Source0:       
http://pkgs.fedoraproject.org/repo/pkgs/botan/Botan-%{version}.stripped.tbz/e1cf4c2990a60867603fc111f0715e24/Botan-%{version}.stripped.tbz
+# Source0-md5: e1cf4c2990a60867603fc111f0715e24
+Source1:       README.fedora
+# soname was changed unintentionally upstream, revert it.
+Patch0:                soname.patch
+BuildRequires: bzip2-devel
+BuildRequires: gmp-devel
+BuildRequires: libstdc++-devel
+BuildRequires: openssl-devel
+BuildRequires: python
+BuildRequires: zlib-devel
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Botan is a BSD-licensed crypto library written in C++. It provides a
+wide variety of basic cryptographic algorithms, X.509 certificates and
+CRLs, PKCS \#10 certificate requests, a filter/pipe message processing
+system, and a wide variety of other features, all written in portable
+C++. The API reference, tutorial, and examples may help impart the
+flavor of the library.
+
+%package devel
+Summary:       Development files for botan
+Group:         Development/Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      bzip2-devel
+Requires:      gmp-devel
+Requires:      openssl-devel
+Requires:      pkgconfig
+Requires:      zlib-devel
+
+%description devel
+This package contains libraries and header files for developing
+applications that use botan.
+
+%package static
+Summary:       Static botan library
+Summary(pl.UTF-8):     Statyczna biblioteka botan
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
+
+%description static
+Static botan library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka botan.
+
+%package apidocs
+Summary:       botan API documentation
+Summary(pl.UTF-8):     Dokumentacja API biblioteki botan
+Group:         Documentation
+
+%description apidocs
+API and internal documentation for botan library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki botan.
+
+%prep
+%setup -q -n Botan-%{version}
+%patch0 -p0
+cp -p %{SOURCE1} .
+
+%build
+# we have the necessary prerequisites, so enable optional modules
+%define enable_modules gnump,bzip2,zlib,openssl
+
+# fixme: maybe disable unix_procs, very slow.
+%define disable_modules %{nil}
+
+./configure.py \
+       --prefix=%{_prefix} \
+       --libdir=%{_lib} \
+       --cc=gcc \
+       --os=linux \
+       --cpu=%{_arch} \
+       --enable-modules=%{enable_modules} \
+       --disable-modules=%{disable_modules}
+
+# (ab)using CXX as an easy way to inject our CXXFLAGS
+%{__make} \
+       CXX="%{__cxx} %{rpmcxxflags}"
+
+%if %{with tests}
+%{__make} \
+       CXX="%{__cxx} %{rpmcxxflags}" check
+
+# these checks would fail
+mv checks/validate.dat{,.orig}
+awk '/\[.*\]/{f=0} /\[(RC5.*|RC6|IDEA)\]/{f=1} (f && !/^#/){sub(/^/,"#")} 
{print}' \
+       checks/validate.dat.orig > checks/validate.dat
+LD_LIBRARY_PATH=. ./check --validate
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__make} install \
+       INSTALL_CMD_EXEC="install -p -m 755" \
+       INSTALL_CMD_DATA="install -p -m 644" \
+       DOCDIR=_doc \
+       DESTDIR=$RPM_BUILD_ROOT%{_prefix}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+# not packaging shared lib properly, so no ldconfig needed
+#%post -p /sbin/ldconfig
+#%postun       -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc _doc/readme.txt _doc/log.txt _doc/thanks.txt _doc/credits.txt
+%doc _doc/license.txt _doc/fips140.tex _doc/pgpkeys.asc
+%doc README.fedora
+%attr(755,root,root) %{_libdir}/libbotan-1.8.*.so
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/botan-config
+%{_includedir}/botan
+%{_libdir}/libbotan.so
+%{_pkgconfigdir}/botan-1.8.pc
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libbotan.a
+%endif
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%doc doc/examples
+%doc _doc/api* _doc/tutorial*
+%endif
+
+%define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <[email protected]>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2011/09/01 10:40:23  glen
+- new, based on fedora package
+

================================================================
Index: packages/botan/soname.patch
diff -u /dev/null packages/botan/soname.patch:1.1
--- /dev/null   Thu Sep  1 12:40:28 2011
+++ packages/botan/soname.patch Thu Sep  1 12:40:23 2011
@@ -0,0 +1,12 @@
+============================================================
+--- configure.py        56ef9e873a4807c437f22b0ab58a22987e6ab2f9
++++ configure.py        3cdef18138198b63b180b200ea521140b161ffcc
+@@ -38,7 +38,7 @@ class BuildConfigurationInformation(obje
+     version_major = 1
+     version_minor = 8
+     version_patch = 13
+-    version_so_patch = 13
++    version_so_patch = 2
+     version_suffix = ''
+ 
+     version_string = '%d.%d.%d%s' % (
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to