path: root/packaging/libcap.spec
diff options
authorAnas Nashif <>2012-11-03 20:31:18 -0700
committerAnas Nashif <>2012-11-03 20:31:18 -0700
commitb95a17573b3515c977c62c1c203cb16f2c80faf0 (patch)
treea92167007dd0053e0ed51b669c5c621de52ae617 /packaging/libcap.spec
parentb138da4a4b9d57b850ca4d0061969f5e3299861d (diff)
add packaging
Diffstat (limited to 'packaging/libcap.spec')
1 files changed, 87 insertions, 0 deletions
diff --git a/packaging/libcap.spec b/packaging/libcap.spec
new file mode 100644
index 0000000..f9a4af0
--- /dev/null
+++ b/packaging/libcap.spec
@@ -0,0 +1,87 @@
+Name: libcap
+Version: 2.22
+Release: 1
+License: BSD-3-Clause ; GPL-2.0
+Summary: Library for Capabilities (linux-privs) Support
+Group: System/Libraries
+Source: %{name}-%{version}.tar.bz2
+Source2: baselibs.conf
+BuildRequires: fdupes
+BuildRequires: libattr-devel
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+%define debug_package_requires libcap2 = %{version}-%{release}
+Capabilities are a measure to limit the omnipotence of the superuser.
+Currently a program started by root or setuid root has the power to do
+anything. Capabilities (Linux-Privs) provide a more fine-grained access
+control. Without kernel patches, you can use this library to drop
+capabilities within setuid binaries. If you use patches, this can be
+done automatically by the kernel.
+%package devel
+License: BSD-3-Clause ; GPL-2.0
+Summary: Development files for libcap
+Group: Development/Libraries/C and C++
+Requires: glibc-devel
+Requires: libcap = %{version}
+%description devel
+Development files (Headers, libraries for static linking, etc) for
+libcap is a library for getting and setting POSIX.1e (formerly POSIX 6)
+draft 15 capabilities.
+Install libcap-devel if you want to develop or compile applications
+using libcap.
+%package progs
+License: BSD-3-Clause ; GPL-2.0
+Summary: Libcap utility programs
+Group: System/Filesystems
+%description progs
+This package contains utility programs handling capabilities via
+%setup -q
+# lib=%{_lib} make %{?_smp_mflags} COPTFLAG="%{optflags}"
+lib=%{_lib} make %{?_smp_mflags} DEBUG="-g %{optflags}"
+make install DESTDIR=%{buildroot} LIBDIR=%{buildroot}/%{_lib} MANDIR=%{buildroot}%{_mandir} RAISE_SETFCAP=no
+# remove unneeded files
+rm -f %{buildroot}/%{_lib}/*.*a
+# move *.so file to libdir and relink
+rm -f %{buildroot}/%{_lib}/*.so
+mkdir -p %{buildroot}%{_libdir}
+ln -s /%{_lib}/ %{buildroot}%{_libdir}/
+%fdupes -s %{buildroot}
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+%attr(755,root,root) /%{_lib}/*
+%files progs
+%files devel