[packages/libtirpc] Rel 3; build minimalistic libtirpc for musl usage (libtirpc-musl-devel)
arekm
arekm at pld-linux.org
Wed Jun 15 13:11:57 CEST 2022
commit 62aede16af1a1bedd05650ccbf991afa95713172
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Wed Jun 15 13:11:51 2022 +0200
Rel 3; build minimalistic libtirpc for musl usage (libtirpc-musl-devel)
libtirpc.spec | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 55 insertions(+), 4 deletions(-)
---
diff --git a/libtirpc.spec b/libtirpc.spec
index afa1a43..236f6b1 100644
--- a/libtirpc.spec
+++ b/libtirpc.spec
@@ -1,12 +1,17 @@
#
# Conditional build
%bcond_without gssapi # GSSAPI support
+%bcond_without musl # minimal tirpc for musl usage
+
+%if %{with musl}
+%undefine gssapi
+%endif
Summary: Transport Independent RPC Library
Summary(pl.UTF-8): Biblioteka RPC niezależnego od transportu
Name: libtirpc
Version: 1.3.2
-Release: 2
+Release: 3
Epoch: 1
License: BSD
Group: Libraries
@@ -21,6 +26,10 @@ BuildRequires: glibc >= 6:2.14-9.1
BuildRequires: libtool
BuildRequires: pkgconfig
%{?with_gssapi:Requires: heimdal-libs}
+%if %{with musl}
+BuildRequires: musl
+BuildRequires: linux-musl-headers
+%endif
Requires: glibc >= 6:2.14-9.1
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -77,6 +86,17 @@ This package includes static TI-RPC library.
%description static -l pl.UTF-8
Ten pakiet zawiera statyczną bibliotekę TI-RPC.
+%package musl-devel
+Summary: Static TI-RPC library for musl usage
+Summary(pl.UTF-8): Statyczna biblioteka TI-RPC do użycia z musl
+Group: Development/Libraries
+
+%description musl-devel
+This package includes static TI-RPC library for musl usage.
+
+%description musl-devel -l pl.UTF-8
+Ten pakiet zawiera statyczną bibliotekę TI-RPC do użycia z musl.
+
%prep
%setup -q
%patch0 -p1
@@ -87,21 +107,47 @@ Ten pakiet zawiera statyczną bibliotekę TI-RPC.
%{__autoconf}
%{__autoheader}
%{__automake}
-%configure \
+install -d build
+cd build
+../%configure \
--disable-silent-rules \
--enable-authdes \
%{!?with_gssapi:--disable-gssapi}
%{__make}
+cd ..
+
+%if %{with musl}
+install -d musl
+cd musl
+../%configure \
+ CC="musl-gcc" \
+ CPPFLAGS="%{rpmcppflags} -I%{_includedir}/musql" \
+ --disable-silent-rules \
+ --enable-authdes \
+ --disable-gssapi
+%{__make}
+cd ..
+%endif
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_sysconfdir},/%{_lib},%{_mandir}/man{3,5}}
-%{__make} install \
+%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
-%{__make} -C doc install \
+%if %{with musl}
+%{__make} -C musl install \
+ DESTDIR=$(pwd)/musl/destdir
+
+install -d $RPM_BUILD_ROOT{%{_includedir}/musl,%{_libdir}/musl}
+mv musl/destdir/%{_includedir}/tirpc $RPM_BUILD_ROOT%{_includedir}/musl
+mv musl/destdir/%{_libdir}/libtirpc.a $RPM_BUILD_ROOT%{_libdir}/musl
+
+%endif
+
+%{__make} -C build/doc install \
DESTDIR=$RPM_BUILD_ROOT
%{__mv} $RPM_BUILD_ROOT%{_libdir}/libtirpc.so.* $RPM_BUILD_ROOT/%{_lib}
@@ -142,3 +188,8 @@ rm -rf $RPM_BUILD_ROOT
%files static
%defattr(644,root,root,755)
%{_libdir}/libtirpc.a
+
+%files musl-devel
+%defattr(644,root,root,755)
+%{_includedir}/musl/tirpc
+%{_libdir}/musl/libtirpc.a
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libtirpc.git/commitdiff/62aede16af1a1bedd05650ccbf991afa95713172
More information about the pld-cvs-commit
mailing list