3
0
forked from pool/libselinux
OBS User unknown 2008-08-22 17:31:21 +00:00 committed by Git OBS Bridge
parent 844dc82ee5
commit 39d425612a
5 changed files with 221 additions and 83 deletions

1
baselibs.conf Normal file
View File

@ -0,0 +1 @@
libselinux1

View File

@ -0,0 +1,18 @@
-------------------------------------------------------------------
Fri Aug 22 14:45:29 CEST 2008 - prusnak@suse.cz
- added baselibs.conf file
- split bindings into separate subpackage (libselinux-bindings)
- split tools into separate subpackage (selinux-tools)
-------------------------------------------------------------------
Fri Aug 1 17:32:20 CEST 2008 - ro@suse.de
- fix requires for debuginfo package
-------------------------------------------------------------------
Tue Jul 15 16:26:31 CEST 2008 - prusnak@suse.cz
- initial version 2.0.67
* based on Fedora package by Dan Walsh <dwalsh@redhat.com>

135
libselinux-bindings.spec Normal file
View File

@ -0,0 +1,135 @@
#
# spec file for package libselinux-bindings (Version 2.0.67)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
%define libsepol_ver 2.0.32
BuildRequires: python-devel ruby-devel swig
BuildRequires: libsepol-devel >= %{libsepol_ver}
Name: libselinux-bindings
Version: 2.0.67
Release: 1
Url: http://www.nsa.gov/selinux/
License: GPL v2 only; Public Domain, Freeware
Group: System/Libraries
Summary: SELinux library and simple utilities
Source: libselinux-%{version}.tar.bz2
Patch0: libselinux-%{version}-rhat.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Security-enhanced Linux is a feature of the Linux(R) kernel and a
number of utilities with enhanced security functionality designed to
add mandatory access controls to Linux. The Security-enhanced Linux
kernel contains new architectural components originally developed to
improve the security of the Flask operating system. These architectural
components provide general support for the enforcement of many kinds of
mandatory access control policies, including those based on the
concepts of Type Enforcement(R), Role-based Access Control, and
Multi-level Security.
libselinux provides an API for SELinux applications to get and set
process and file security contexts and to obtain security policy
decisions. Required for any applications that use the SELinux API.
%package -n python-selinux
License: Public Domain, Freeware
Summary: SELinux library and simple utilities
Group: System/Libraries
Requires: libselinux1 = %{version}-%{release}
Requires: python
%description -n python-selinux
Security-enhanced Linux is a feature of the Linux(R) kernel and a
number of utilities with enhanced security functionality designed to
add mandatory access controls to Linux. The Security-enhanced Linux
kernel contains new architectural components originally developed to
improve the security of the Flask operating system. These architectural
components provide general support for the enforcement of many kinds of
mandatory access control policies, including those based on the
concepts of Type Enforcement(R), Role-based Access Control, and
Multi-level Security.
libselinux provides an API for SELinux applications to get and set
process and file security contexts and to obtain security policy
decisions. Required for any applications that use the SELinux API.
%package -n ruby-selinux
License: Public Domain, Freeware
Summary: SELinux library and simple utilities
Group: System/Libraries
Requires: libselinux1 = %{version}-%{release}
Requires: ruby
%description -n ruby-selinux
Security-enhanced Linux is a feature of the Linux(R) kernel and a
number of utilities with enhanced security functionality designed to
add mandatory access controls to Linux. The Security-enhanced Linux
kernel contains new architectural components originally developed to
improve the security of the Flask operating system. These architectural
components provide general support for the enforcement of many kinds of
mandatory access control policies, including those based on the
concepts of Type Enforcement(R), Role-based Access Control, and
Multi-level Security.
libselinux provides an API for SELinux applications to get and set
process and file security contexts and to obtain security policy
decisions. Required for any applications that use the SELinux API.
%prep
%setup -q -n libselinux-%{version}
%patch0 -p1
%build
make %{?jobs:-j%jobs} LIBDIR="%{_libdir}" CFLAGS="$RPM_OPT_FLAGS" -C src
make %{?jobs:-j%jobs} LIBDIR="%{_libdir}" CFLAGS="$RPM_OPT_FLAGS" -C src swigify
make %{?jobs:-j%jobs} LIBDIR="%{_libdir}" CFLAGS="$RPM_OPT_FLAGS" -C src pywrap
%install
make DESTDIR="$RPM_BUILD_ROOT" LIBDIR="$RPM_BUILD_ROOT%{_libdir}" SHLIBDIR="$RPM_BUILD_ROOT/%{_lib}" -C src install
make DESTDIR="$RPM_BUILD_ROOT" LIBDIR="$RPM_BUILD_ROOT%{_libdir}" SHLIBDIR="$RPM_BUILD_ROOT/%{_lib}" -C src install-pywrap
rm -rf $RPM_BUILD_ROOT/%{_lib} $RPM_BUILD_ROOT%{_libdir}/libselinux.*
%clean
rm -rf $RPM_BUILD_ROOT
%files -n python-selinux
%defattr(-,root,root,-)
%dir %{py_sitedir}/selinux
%{py_sitedir}/selinux/*
%files -n ruby-selinux
%defattr(-,root,root,-)
%{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}/selinux.so
%changelog
* Fri Aug 22 2008 prusnak@suse.cz
- added baselibs.conf file
- split bindings into separate subpackage (libselinux-bindings)
- split tools into separate subpackage (selinux-tools)
* Fri Aug 01 2008 ro@suse.de
- fix requires for debuginfo package
* Tue Jul 15 2008 prusnak@suse.cz
- initial version 2.0.67
* based on Fedora package by Dan Walsh <dwalsh@redhat.com>

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Fri Aug 22 14:45:29 CEST 2008 - prusnak@suse.cz
- added baselibs.conf file
- split bindings into separate subpackage (libselinux-bindings)
- split tools into separate subpackage (selinux-tools)
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Aug 1 17:32:20 CEST 2008 - ro@suse.de Fri Aug 1 17:32:20 CEST 2008 - ro@suse.de

View File

@ -2,21 +2,27 @@
# spec file for package libselinux (Version 2.0.67) # spec file for package libselinux (Version 2.0.67)
# #
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
# #
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
# norootforbuild # norootforbuild
%define libsepol_ver 2.0.32 %define libsepol_ver 2.0.32
BuildRequires: python-devel ruby-devel swig
BuildRequires: libsepol-devel >= %{libsepol_ver} BuildRequires: libsepol-devel >= %{libsepol_ver}
Name: libselinux Name: libselinux
Version: 2.0.67 Version: 2.0.67
Release: 2 Release: 3
Url: http://www.nsa.gov/selinux/ Url: http://www.nsa.gov/selinux/
License: GPL v2 only; Public Domain, Freeware License: GPL v2 only; Public Domain, Freeware
Group: System/Libraries Group: System/Libraries
@ -27,14 +33,14 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define debug_package_requires libselinux1 = %{version} %define debug_package_requires libselinux1 = %{version}
%description %description
Security-enhanced Linux is a feature of the Linux® kernel and a number Security-enhanced Linux is a feature of the Linux(R) kernel and a
of utilities with enhanced security functionality designed to add number of utilities with enhanced security functionality designed to
mandatory access controls to Linux. The Security-enhanced Linux kernel add mandatory access controls to Linux. The Security-enhanced Linux
contains new architectural components originally developed to improve kernel contains new architectural components originally developed to
the security of the Flask operating system. These architectural improve the security of the Flask operating system. These architectural
components provide general support for the enforcement of many kinds of components provide general support for the enforcement of many kinds of
mandatory access control policies, including those based on the mandatory access control policies, including those based on the
concepts of Type Enforcement®, Role-based Access Control, and concepts of Type Enforcement(R), Role-based Access Control, and
Multi-level Security. Multi-level Security.
libselinux provides an API for SELinux applications to get and set libselinux provides an API for SELinux applications to get and set
@ -49,14 +55,36 @@ Group: System/Libraries
Summary: SELinux library and simple utilities Summary: SELinux library and simple utilities
%description -n libselinux1 %description -n libselinux1
Security-enhanced Linux is a feature of the Linux® kernel and a number Security-enhanced Linux is a feature of the Linux(R) kernel and a
of utilities with enhanced security functionality designed to add number of utilities with enhanced security functionality designed to
mandatory access controls to Linux. The Security-enhanced Linux kernel add mandatory access controls to Linux. The Security-enhanced Linux
contains new architectural components originally developed to improve kernel contains new architectural components originally developed to
the security of the Flask operating system. These architectural improve the security of the Flask operating system. These architectural
components provide general support for the enforcement of many kinds of components provide general support for the enforcement of many kinds of
mandatory access control policies, including those based on the mandatory access control policies, including those based on the
concepts of Type Enforcement®, Role-based Access Control, and concepts of Type Enforcement(R), Role-based Access Control, and
Multi-level Security.
libselinux provides an API for SELinux applications to get and set
process and file security contexts and to obtain security policy
decisions. Required for any applications that use the SELinux API.
%package -n selinux-tools
License: GPL v2 only; Public Domain, Freeware
Group: System/Base
Summary: SELinux library and simple utilities
%description -n selinux-tools
Security-enhanced Linux is a feature of the Linux(R) kernel and a
number of utilities with enhanced security functionality designed to
add mandatory access controls to Linux. The Security-enhanced Linux
kernel contains new architectural components originally developed to
improve the security of the Flask operating system. These architectural
components provide general support for the enforcement of many kinds of
mandatory access control policies, including those based on the
concepts of Type Enforcement(R), Role-based Access Control, and
Multi-level Security. Multi-level Security.
libselinux provides an API for SELinux applications to get and set libselinux provides an API for SELinux applications to get and set
@ -73,14 +101,14 @@ Requires: libselinux1 = %{version}-%{release}
Requires: libsepol-devel >= %{libsepol_ver} Requires: libsepol-devel >= %{libsepol_ver}
%description devel %description devel
Security-enhanced Linux is a patch of the Linux kernel and a number of Security-enhanced Linux is a patch of the Linux(R) kernel and a number
utilities with enhanced security functionality designed to add of utilities with enhanced security functionality designed to add
mandatory access controls to Linux. The Security-enhanced Linux kernel mandatory access controls to Linux. The Security-enhanced Linux kernel
contains new architectural components originally developed to improve contains new architectural components originally developed to improve
the security of the Flask operating system. These architectural the security of the Flask operating system. These architectural
components provide general support for the enforcement of many kinds of components provide general support for the enforcement of many kinds of
mandatory access control policies, including those based on the mandatory access control policies, including those based on the
concepts of Type Enforcement®, Role-based Access Control, and concepts of Type Enforcement(R), Role-based Access Control, and
Multi-level Security. Multi-level Security.
This package contains the header files and static libraries, which are This package contains the header files and static libraries, which are
@ -88,69 +116,20 @@ necessary to develop your own software using libselinux.
%package -n python-selinux
License: Public Domain, Freeware
Summary: SELinux library and simple utilities
Group: System/Libraries
Requires: libselinux1 = %{version}-%{release}
Requires: python
%description -n python-selinux
Security-enhanced Linux is a feature of the Linux® kernel and a number
of utilities with enhanced security functionality designed to add
mandatory access controls to Linux. The Security-enhanced Linux kernel
contains new architectural components originally developed to improve
the security of the Flask operating system. These architectural
components provide general support for the enforcement of many kinds of
mandatory access control policies, including those based on the
concepts of Type Enforcement®, Role-based Access Control, and
Multi-level Security.
libselinux provides an API for SELinux applications to get and set
process and file security contexts and to obtain security policy
decisions. Required for any applications that use the SELinux API.
%package -n ruby-selinux
License: Public Domain, Freeware
Summary: SELinux library and simple utilities
Group: System/Libraries
Requires: libselinux1 = %{version}-%{release}
Requires: ruby
%description -n ruby-selinux
Security-enhanced Linux is a feature of the Linux® kernel and a number
of utilities with enhanced security functionality designed to add
mandatory access controls to Linux. The Security-enhanced Linux kernel
contains new architectural components originally developed to improve
the security of the Flask operating system. These architectural
components provide general support for the enforcement of many kinds of
mandatory access control policies, including those based on the
concepts of Type Enforcement®, Role-based Access Control, and
Multi-level Security.
libselinux provides an API for SELinux applications to get and set
process and file security contexts and to obtain security policy
decisions. Required for any applications that use the SELinux API.
%prep %prep
%setup -q %setup -q
%patch0 -p1 %patch0 -p1
%build %build
make %{?jobs:-j%jobs} LIBDIR="%{_libdir}" CFLAGS="$RPM_OPT_FLAGS" swigify make %{?jobs:-j%jobs} LIBDIR="%{_libdir}" CFLAGS="$RPM_OPT_FLAGS"
make %{?jobs:-j%jobs} LIBDIR="%{_libdir}" CFLAGS="$RPM_OPT_FLAGS" all pywrap
%install %install
mkdir -p $RPM_BUILD_ROOT/%{_lib} mkdir -p $RPM_BUILD_ROOT/%{_lib}
mkdir -p $RPM_BUILD_ROOT%{_libdir} mkdir -p $RPM_BUILD_ROOT%{_libdir}
mkdir -p $RPM_BUILD_ROOT%{_includedir} mkdir -p $RPM_BUILD_ROOT%{_includedir}
mkdir -p $RPM_BUILD_ROOT%{_sbindir} mkdir -p $RPM_BUILD_ROOT%{_sbindir}
mkdir -p $RPM_BUILD_ROOT/var/run/setrans mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/setrans
make DESTDIR="$RPM_BUILD_ROOT" LIBDIR="$RPM_BUILD_ROOT%{_libdir}" SHLIBDIR="$RPM_BUILD_ROOT/%{_lib}" BINDIR="$RPM_BUILD_ROOT%{_sbindir}" install install-pywrap make DESTDIR="$RPM_BUILD_ROOT" LIBDIR="$RPM_BUILD_ROOT%{_libdir}" SHLIBDIR="$RPM_BUILD_ROOT/%{_lib}" BINDIR="$RPM_BUILD_ROOT%{_sbindir}" install
rm -f $RPM_BUILD_ROOT%{_sbindir}/compute_* rm -f $RPM_BUILD_ROOT%{_sbindir}/compute_*
rm -f $RPM_BUILD_ROOT%{_sbindir}/deftype rm -f $RPM_BUILD_ROOT%{_sbindir}/deftype
rm -f $RPM_BUILD_ROOT%{_sbindir}/execcon rm -f $RPM_BUILD_ROOT%{_sbindir}/execcon
@ -174,9 +153,8 @@ rm -rf $RPM_BUILD_ROOT
%postun -n libselinux1 -p /sbin/ldconfig %postun -n libselinux1 -p /sbin/ldconfig
%files -n libselinux1 %files -n selinux-tools
%defattr(-,root,root,-) %defattr(-,root,root,-)
/%{_lib}/libselinux.so.*
%{_sbindir}/avcstat %{_sbindir}/avcstat
%{_sbindir}/getenforce %{_sbindir}/getenforce
%{_sbindir}/getsebool %{_sbindir}/getsebool
@ -188,7 +166,11 @@ rm -rf $RPM_BUILD_ROOT
%{_sbindir}/togglesebool %{_sbindir}/togglesebool
%{_mandir}/man5/* %{_mandir}/man5/*
%{_mandir}/man8/* %{_mandir}/man8/*
/var/run/setrans
%files -n libselinux1
%defattr(-,root,root,-)
/%{_lib}/libselinux.so.*
%{_localstatedir}/run/setrans
%files devel %files devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
@ -198,16 +180,11 @@ rm -rf $RPM_BUILD_ROOT
%{_includedir}/selinux/* %{_includedir}/selinux/*
%{_mandir}/man3/* %{_mandir}/man3/*
%files -n python-selinux
%defattr(-,root,root,-)
%dir %{py_sitedir}/selinux
%{py_sitedir}/selinux/*
%files -n ruby-selinux
%defattr(-,root,root,-)
%{_libdir}/ruby/site_ruby/%{rb_ver}/%{rb_arch}/selinux.so
%changelog %changelog
* Fri Aug 22 2008 prusnak@suse.cz
- added baselibs.conf file
- split bindings into separate subpackage (libselinux-bindings)
- split tools into separate subpackage (selinux-tools)
* Fri Aug 01 2008 ro@suse.de * Fri Aug 01 2008 ro@suse.de
- fix requires for debuginfo package - fix requires for debuginfo package
* Tue Jul 15 2008 prusnak@suse.cz * Tue Jul 15 2008 prusnak@suse.cz