X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=libcap.spec;h=a633cb68244be341202b15d1cb73d3ee628c78e2;hb=c3d3c63;hp=7f7d368b7ab83f34a145f38c099f63215b55d154;hpb=60fd5cbde86d3de6e54eace3c58711a91f3ded7e;p=packages%2Flibcap.git diff --git a/libcap.spec b/libcap.spec index 7f7d368..a633cb6 100644 --- a/libcap.spec +++ b/libcap.spec @@ -1,19 +1,29 @@ +# +# Conditional build: +%bcond_with golang # Go components (nothing useful yet?) + +%ifnarch %{ix86} %{x8664} %{arm} aarch64 mips64 mips64le ppc64le +%undefine with_golang +%endif Summary: POSIX.1e capability suite Summary(pl.UTF-8): Wsparcie dla standardu "capability" POSIX.1e Summary(pt_BR.UTF-8): Biblioteca para leitura e configuração de capabilities. Name: libcap -Version: 2.17 +Version: 2.28 Release: 1 Epoch: 1 -License: GPL or BSD +License: GPL v2 or BSD Group: Applications/System -Source0: ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/libcap2/%{name}-%{version}.tar.gz -# Source0-md5: fa8c3841ce491b379de316a195e65da2 +Source0: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/%{name}-%{version}.tar.xz +# Source0-md5: 4066ddca53fb7e146f98372c8e43afc4 Patch0: %{name}-make.patch -Patch1: %{name}-vserver.patch -URL: http://sites.google.com/site/fullycapable/ +URL: https://sites.google.com/site/fullycapable/ BuildRequires: attr-devel +%{?with_golang:BuildRequires: golang} BuildRequires: pam-devel +BuildRequires: perl-base +BuildRequires: tar >= 1:1.22 +BuildRequires: xz Requires: %{name}-libs = %{epoch}:%{version}-%{release} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -86,37 +96,38 @@ Moduł PAM capability wymuszający dziedziczone zbiory uprawnień. %prep %setup -q %patch0 -p1 -%patch1 -p1 %build -%{__make} \ +%{__make} -j1 \ CC="%{__cc}" \ - OPT_CFLAGS="-Iinclude %{rpmcflags}" \ DEBUG= \ - OPT_LDFLAGS="%{rpmldflags}" \ - LDLIBS="-L../libcap -lcap" + %{!?with_golang:GOLANG=0} \ + OPT_CFLAGS="-Iinclude %{rpmcflags} %{rpmcppflags}" \ + OPT_LDFLAGS="%{rpmldflags}" %install rm -rf $RPM_BUILD_ROOT -%{__make} install \ +%{__make} -j1 install \ FAKEROOT=$RPM_BUILD_ROOT \ + %{!?with_golang:GOLANG=0} \ + RAISE_SETFCAP=no \ lib=%{_lib} +cp -p libcap/libpsx.a $RPM_BUILD_ROOT%{_libdir} + install -d $RPM_BUILD_ROOT/%{_lib}/security -install pam_cap/pam_cap.so $RPM_BUILD_ROOT/%{_lib}/security +install -p pam_cap/pam_cap.so $RPM_BUILD_ROOT/%{_lib}/security install -d $RPM_BUILD_ROOT/etc/security -install pam_cap/capability.conf $RPM_BUILD_ROOT/etc/security +cp -a pam_cap/capability.conf $RPM_BUILD_ROOT/etc/security install -d $RPM_BUILD_ROOT%{_libdir} -install libcap/libcap.a $RPM_BUILD_ROOT%{_libdir} ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcap.so.*.*) \ $RPM_BUILD_ROOT%{_libdir}/libcap.so -rm $RPM_BUILD_ROOT/%{_lib}/libcap.so +%{__rm} $RPM_BUILD_ROOT/%{_lib}/libcap.so +%{__mv} $RPM_BUILD_ROOT/%{_lib}/libcap.a $RPM_BUILD_ROOT%{_libdir} -# newer versions exist in man-pages -# and these syscalls are specific to Linux/glibc, not libcap -rm -f $RPM_BUILD_ROOT%{_mandir}/man2/cap{get,set}.2 +chmod a+x $RPM_BUILD_ROOT/%{_lib}/*.so* %clean rm -rf $RPM_BUILD_ROOT @@ -130,7 +141,9 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_sbindir}/capsh %attr(755,root,root) %{_sbindir}/getcap %attr(755,root,root) %{_sbindir}/getpcaps +# TODO: cap_setfcap=i %attr(755,root,root) %{_sbindir}/setcap +%{_mandir}/man1/capsh.1* %{_mandir}/man8/getcap.8* %{_mandir}/man8/setcap.8* @@ -142,7 +155,9 @@ rm -rf $RPM_BUILD_ROOT %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libcap.so +%{_libdir}/libpsx.a %{_includedir}/sys/capability.h +%{_pkgconfigdir}/libcap.pc %{_mandir}/man3/libcap*.3* %{_mandir}/man3/cap_* %{_mandir}/man3/capgetp.3*