[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