[packages/libsecp256k1] - cleanup, fixed License tag, release 2
qboosh
qboosh at pld-linux.org
Mon Apr 29 18:17:30 CEST 2019
commit 791992ba61224e451bc61128a18b1ec82a617d82
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Apr 29 18:17:50 2019 +0200
- cleanup, fixed License tag, release 2
libsecp256k1.spec | 153 ++++++++++++++++--------------------------------------
1 file changed, 46 insertions(+), 107 deletions(-)
---
diff --git a/libsecp256k1.spec b/libsecp256k1.spec
index e92c100..e91fcc8 100644
--- a/libsecp256k1.spec
+++ b/libsecp256k1.spec
@@ -1,134 +1,89 @@
# TODO:
-# - configure: Using jni: no
+# - configure: Using jni: no (JNI requires --enable-module-ecdh, which is experimental)
# Conditional build:
-%bcond_with apidocs # N/A
-%bcond_without static_libs # don't build static libraries
+%bcond_without static_libs # static library
+%bcond_without tests # unit tests
#
-Summary: Bitcoin Cross-Platform C++ Development Toolkit
-# Summary(pl.UTF-8): -
+Summary: Optimized C library for EC operations on curve secp256k1
+Summary(pl.UTF-8): Zoptymalizowana biblioteka C do operacji EC na krzywej secp256k1
Name: libsecp256k1
Version: 0.1.0.13
-Release: 1
-License: AGPL with a lesser clause
+Release: 2
+License: MIT
Group: Libraries
-Source0: https://github.com/libbitcoin/secp256k1/archive/v%{version}.tar.gz
+#Source0Download: https://github.com/libbitcoin/secp256k1/releases
+# TODO: for future releases use:
+#Source0: https://github.com/libbitcoin/secp256k1/archive/v%{version}/secp256k1-%{version}.tar.gz
+Source0: https://github.com/libbitcoin/secp256k1/archive/v%{version}.tar.gz
# Source0-md5: bc3132ab3c57273ed826438306e7fccc
-#Patch0: %{name}-what.patch
-URL: https://libbitcoin.org
-#BuildRequires: -
-BuildRequires: autoconf
+URL: https://libbitcoin.org/
+BuildRequires: autoconf >= 2.60
BuildRequires: automake
-#BuildRequires: intltool
-BuildRequires: libtool
-BuildRequires: gmp-devel
-#Requires(postun): -
-#Requires(pre,post): -
-#Requires(preun): -
-#Requires: -
-#Provides: -
-#Obsoletes: -
-#Conflicts: -
+BuildRequires: gmp-devel
+BuildRequires: libtool >= 2:2
+BuildRequires: pkgconfig
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-# do not keep them in newly created specs
-# these are only here to help fixing quickly broken specs
-#%%define filterout_ld -Wl,--no-copy-dt-needed-entries
-#%%define filterout_ld -Wl,--as-needed
-# do not commit spec containing this (use for local testing only):
-#%%define filterout_c -Werror=format-security
-#%%define filterout_cxx -Werror=format-security
-
-# Ignore file in __spec_install_post_check_so
-BuildRequires: rpmbuild(macros) >= 1.583
-%define skip_post_check_so libunresolved.so.*
-
-# do not commit spec containing this (use for local testing only):
-#%%define no_install_post_check_tmpfiles 1
-
%description
-Bitcoin Cross-Platform C++ Development Toolkit
+Optimized C library for EC operations on curve secp256k1.
-#%description -l pl.UTF-8
-
-%package common
-Summary: Common files for %{name} library
-Summary(pl.UTF-8): Wspólne pliki biblioteki %{name}
-Group: Libraries
-Requires: %{name} = %{version}-%{release}
-
-%description common
-Common files for %{name} library.
-
-%description common -l pl.UTF-8
-Wspólne pliki biblioteki %{name}.
+%description -l pl.UTF-8
+Zoptymalizowana biblioteka C do operacji EC na krzywej secp256k1.
%package devel
-Summary: Header files for %{name} library
-Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
+Summary: Header files for secp256k1 library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki secp256k1
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
+Requires: gmp-devel
%description devel
-Header files for %{name} library.
+Header files for secp256k1 library.
%description devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki %{name}.
+Pliki nagłówkowe biblioteki secp256k1.
%package static
-Summary: Static %{name} library
-Summary(pl.UTF-8): Statyczna biblioteka %{name}
+Summary: Static secp256k1 library
+Summary(pl.UTF-8): Statyczna biblioteka secp256k1
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
-Static %{name} library.
+Static secp256k1 library.
%description static -l pl.UTF-8
-Statyczna biblioteka %{name}.
-
-%package apidocs
-Summary: %{name} API documentation
-Summary(pl.UTF-8): Dokumentacja API biblioteki %{name}
-Group: Documentation
-
-%description apidocs
-API documentation for %{name} library.
-
-%description apidocs -l pl.UTF-8
-Dokumentacja API biblioteki %{name}.
+Statyczna biblioteka secp256k1.
%prep
%setup -q -n secp256k1-%{version}
-#%patch0 -p1
%build
-# if ac/am/lt/* rebuilding is necessary, do it in this order and add
-# appropriate BuildRequires
-#%{__libtoolize}
-#%{__aclocal}
-#%{__autoconf}
-#%{__autoheader}
-#%{__automake}
-./autogen.sh
-# NOTE: --enable-module-recovery to avoid: https://github.com/libbitcoin/libbitcoin/issues/397
+%{__libtoolize}
+%{__aclocal} -I build-aux/m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+# NOTE: --enable-module-recovery to avoid: https://github.com/libbitcoin/libbitcoin/issues/397
%configure \
+ --disable-silent-rules \
%{!?with_static_libs:--disable-static} \
--enable-module-recovery
%{__make}
+
+%if %{with tests}
./tests
+%endif
%install
rm -rf $RPM_BUILD_ROOT
-# create directories if necessary
-#install -d $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-# if library provides pkgconfig file containing proper {Requires,Libs}.private
-# then remove .la pollution
-#%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libsecp256k1.la
%clean
rm -rf $RPM_BUILD_ROOT
@@ -138,35 +93,19 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc README.md
-%attr(755,root,root) %{_libdir}/%{name}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/%{name}.so.0
-
-# %%files common
-# %defattr(644,root,root,755)
-# %attr(755,root,root) %{_bindir}/%{name}*
-# %{_datadir}/%{name}
+%doc COPYING README.md TODO
+%attr(755,root,root) %{_libdir}/libsecp256k1.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsecp256k1.so.0
%files devel
%defattr(644,root,root,755)
-%doc TODO
-%attr(755,root,root) %{_libdir}/%{name}.so
-# if no pkgconfig support, or it misses .private deps, then include .la file
-#%{_libdir}/libFOO.la
-#%%{_includedir}/%{name}
+%attr(755,root,root) %{_libdir}/libsecp256k1.so
%{_includedir}/secp256k1.h
%{_includedir}/secp256k1_recovery.h
-#%%{_aclocaldir}/%{name}.m4
-%{_pkgconfigdir}/%{name}.pc
+%{_pkgconfigdir}/libsecp256k1.pc
%if %{with static_libs}
%files static
%defattr(644,root,root,755)
-%{_libdir}/%{name}.a
-%endif
-
-%if %{with apidocs}
-%files apidocs
-%defattr(644,root,root,755)
-#%%doc apidocs/*
+%{_libdir}/libsecp256k1.a
%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libsecp256k1.git/commitdiff/791992ba61224e451bc61128a18b1ec82a617d82
More information about the pld-cvs-commit
mailing list