8
0
forked from pool/libcryptopp
Pascal Bleser
2010-08-09 22:30:27 +00:00
committed by Git OBS Bridge
commit ab0c1124da
6 changed files with 161 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.osc

3
cryptopp560.tar.bz2 Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2a58b02d2ee9a747ed9f3d007bca228675017399d23511074e6567e0328db869
size 835143

45
libcryptopp-shared.patch Normal file
View File

@@ -0,0 +1,45 @@
--- GNUmakefile.orig 2009-03-15 02:48:02.000000000 +0100
+++ GNUmakefile 2010-08-10 00:19:45.000000000 +0200
@@ -1,4 +1,4 @@
-CXXFLAGS = -DNDEBUG -g -O2
+CXXFLAGS = -DNDEBUG -g -O2 -fpic -fPIC
#CXXFLAGS = -g
# -fPIC is supported. Please report any breakage of -fPIC as a bug.
# CXXFLAGS += -fPIC
@@ -109,7 +109,7 @@
TESTIMPORTOBJS = $(TESTOBJS:.o=.import.o)
DLLTESTOBJS = dlltest.dllonly.o
-all: cryptest.exe
+all: cryptest.exe libcryptopp.so.$(VERSION)
test: cryptest.exe
./cryptest.exe v
@@ -118,17 +118,22 @@
$(RM) cryptest.exe libcryptopp.a $(LIBOBJS) $(TESTOBJS) cryptopp.dll libcryptopp.dll.a libcryptopp.import.a cryptest.import.exe dlltest.exe $(DLLOBJS) $(LIBIMPORTOBJS) $(TESTIMPORTOBJS) $(DLLTESTOBJS)
install:
- $(MKDIR) -p $(PREFIX)/include/cryptopp $(PREFIX)/lib $(PREFIX)/bin
- $(CP) *.h $(PREFIX)/include/cryptopp
- $(CP) *.a $(PREFIX)/lib
- $(CP) *.exe $(PREFIX)/bin
+ $(MKDIR) -p $(DESTDIR)$(PREFIX)/include/cryptopp $(DESTDIR)$(PREFIX)/$(LIB) $(DESTDIR)$(PREFIX)/bin
+ $(CP) *.h $(DESTDIR)$(PREFIX)/include/cryptopp
+ $(CP) *.so *.so.* *.a $(DESTDIR)$(PREFIX)/$(LIB)
+ $(CP) *.exe $(DESTDIR)$(PREFIX)/bin
libcryptopp.a: $(LIBOBJS)
$(AR) $(ARFLAGS) $@ $(LIBOBJS)
$(RANLIB) $@
+libcryptopp.so.$(VERSION): $(LIBOBJS)
+ $(CC) -shared -Wl,-soname,libcryptopp.so.$(MAJOR) -o libcryptopp.so.$(VERSION) $(LIBOBJS) $(LDFLAGS) $(LDLIBS)
+ ln -s libcryptopp.so.$(VERSION) libcryptopp.so.$(MAJOR)
+ ln -s libcryptopp.so.$(MAJOR) libcryptopp.so
+
cryptest.exe: libcryptopp.a $(TESTOBJS)
- $(CXX) -o $@ $(CXXFLAGS) $(TESTOBJS) -L. -lcryptopp $(LDFLAGS) $(LDLIBS)
+ $(CXX) -o $@ $(CXXFLAGS) $(TESTOBJS) -L. libcryptopp.a $(LDFLAGS) $(LDLIBS)
nolib: $(OBJS) # makes it faster to test changes
$(CXX) -o ct $(CXXFLAGS) $(OBJS) $(LDFLAGS) $(LDLIBS)

5
libcryptopp.changes Normal file
View File

@@ -0,0 +1,5 @@
-------------------------------------------------------------------
Mon Aug 9 22:29:54 UTC 2010 - pascal.bleser@opensuse.org
- initial package (5.6.0)

84
libcryptopp.spec Normal file
View File

@@ -0,0 +1,84 @@
# vim: set sw=4 ts=4 et nu:
# norootforbuild
Name: libcryptopp
Version: 5.6.0
%define pkg_version 560
%define soname 5
Release: 0
Summary: Crypto++ Library
# http://www.cryptopp.com/cryptopp%{pkg_version}.zip
Source: cryptopp%{pkg_version}.tar.bz2
Patch1: libcryptopp-shared.patch
URL: http://www.cryptopp.com
Group: Development/Libraries/C and C++
License: Public Domain
BuildRoot: %{_tmppath}/build-%{name}-%{version}
BuildRequires: gcc-c++ libstdc++-devel
BuildRequires: gcc make glibc-devel pkgconfig
%description
.
%package -n %{name}%{soname}
Summary: Cryptographic Library for C++
Group: System/Libraries
%description -n %{name}%{soname}
Crypto++ Library is a free C++ class library of cryptographic schemes.
%package -n %{name}-devel
Summary: Cryptographic Library for C++
Group: Development/Libraries/C and C++
Requires: %{name}%{soname} = %{version}
%description -n %{name}-devel
Crypto++ Library is a free C++ class library of cryptographic schemes.
%prep
%setup -q -c "%{name}-%{version}"
%patch1
%build
%__make %{?jobs:-j%{jobs}} \
CXXFLAGS="-DNDEBUG %{optflags} -fpic -fPIC" \
DESTDIR="" \
PREFIX="%{_prefix}" \
LIB="%{_lib}" \
CXX="%__cxx" \
VERSION="%{version}" \
MAJOR="%{soname}" \
all
%install
%__make \
DESTDIR="%{buildroot}" \
PREFIX="%{_prefix}" \
LIB="%{_lib}" \
CXX="%__cxx" \
VERSION="%{version}" \
MAJOR="%{soname}" \
install
%__rm -rf "%{buildroot}%{_bindir}"
%check
%__make test
%post -n %{name}%{soname} -p /sbin/ldconfig
%postun -n %{name}%{soname} -p /sbin/ldconfig
%clean
%{?buildroot:%__rm -rf "%{buildroot}"}
%files -n %{name}%{soname}
%defattr(-,root,root)
%{_libdir}/libcryptopp.so.%{soname}
%{_libdir}/libcryptopp.so.%{soname}.*
%files -n %{name}-devel
%defattr(-,root,root)
%{_includedir}/cryptopp
%{_libdir}/libcryptopp.a
%{_libdir}/libcryptopp.so