[packages/libetebase] - new
qboosh
qboosh at pld-linux.org
Thu Nov 26 22:09:45 CET 2020
commit 2c0845e5c26d0c31462e2a019047b4161d4f5a95
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu Nov 26 22:09:55 2020 +0100
- new
libetebase.spec | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 98 insertions(+)
---
diff --git a/libetebase.spec b/libetebase.spec
new file mode 100644
index 0000000..542674d
--- /dev/null
+++ b/libetebase.spec
@@ -0,0 +1,98 @@
+Summary: C library for Etebase
+Summary(pl.UTF-8): Biblioteka C do Etebase
+Name: libetebase
+Version: 0.4.1
+Release: 1
+License: BSD
+Group: Libraries
+#Source0Download: https://github.com/etesync/libetebase/releases
+Source0: https://github.com/etesync/libetebase/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 2a1f865be5d7c36eaaf55cb35d4b962d
+# cd %{name}-%{version}
+# cargo vendor
+# cd ..
+# tar cJf %{name}-%{version}-vendor.tar.xz %{name}-%{version}/{vendor,Cargo.lock}
+Source1: %{name}-%{version}-vendor.tar.xz
+# Source1-md5: 2f8316b44c488b18dd2bf1e4e43cfc21
+URL: https://www.etebase.com/
+BuildRequires: cargo
+BuildRequires: libsodium-devel >= 1.0.18
+BuildRequires: openssl-devel
+BuildRequires: pkgconfig
+BuildRequires: rust
+# vendored too
+#BuildRequires: rust-cbindgen >= 0.14.2
+Requires: libsodium >= 1.0.18
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+C library for Etebase.
+
+%description -l pl.UTF-8
+Biblioteka C do Etebase.
+
+%package devel
+Summary: Header files for Etebase library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Etebase
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Header files for Etebase library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Etebase.
+
+%prep
+%setup -q -b1
+
+%{__sed} -i -e '/^libdir=/ s,/lib$,/%{_lib},' etebase.pc.in
+
+# use our offline registry
+export CARGO_HOME="$(pwd)/.cargo"
+
+mkdir -p "$CARGO_HOME"
+cat >.cargo/config <<EOF
+[source."https://github.com/etesync/etebase-rs"]
+git = "https://github.com/etesync/etebase-rs"
+rev = "b3aad3e01fd602f3547e0af82d3bf1b5701b79a2"
+replace-with = "vendored-sources"
+
+[source.crates-io]
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$PWD/vendor'
+EOF
+
+%build
+export CARGO_HOME="$(pwd)/.cargo"
+export SODIUM_USE_PKG_CONFIG=1
+
+cargo -vv build --release --frozen
+
+%{__make} pkgconfig
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT \
+ DST_LIBRARY_DIR=$RPM_BUILD_ROOT%{_libdir}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc ChangeLog.md LICENSE README.md
+%attr(755,root,root) %{_libdir}/libetebase.so
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/etebase
+%{_pkgconfigdir}/etebase.pc
+%{_libdir}/cmake/Etebase
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libetebase.git/commitdiff/2c0845e5c26d0c31462e2a019047b4161d4f5a95
More information about the pld-cvs-commit
mailing list