###############################################################################
name = libselinux
-version = 2.0.96
+version = 2.1.10
release = 1
groups = System/Libraries
summary = SELinux library and simple utilities.
description
- libselinux provides an API for SELinux applications to get and set \
- process and file security contexts and to obtain security policy \
+ libselinux provides an API for SELinux applications to get and set
+ process and file security contexts and to obtain security policy
decisions.
end
-source_dl =
sources = %{thisapp}.tgz
build
requires
libsepol-devel
+ libsepol-static
python-devel
swig
end
build
make clean
- make CC=gcc LIBDIR="/usr/lib" CFLAGS="-g %{CFLAGS}" swigify
- make CC=gcc LIBDIR="/usr/lib" CFLAGS="-g %{CFLAGS}" all
- make CC=gcc LIBDIR="/usr/lib" CFLAGS="-g %{CFLAGS}" pywrap
+ make CC=gcc LIBDIR="%{libdir}" SHLIBDIR="%{libdir}" CFLAGS="-g %{CFLAGS}" swigify
+ make CC=gcc LIBDIR="%{libdir}" SHLIBDIR="%{libdir}" CFLAGS="-g %{CFLAGS}" all
+ make CC=gcc LIBDIR="%{libdir}" SHLIBDIR="%{libdir}" CFLAGS="-g %{CFLAGS}" pywrap
end
- install_cmds
- make install-pywrap DESTDIR=%{BUILDROOT}
+ # Install libraries to correct place.
+ make_install_targets += install-pywrap \
+ BINDIR="%{BUILDROOT}%{bindir}" \
+ SBINDIR="%{BUILDROOT}%{sbindir}" \
+ LIBDIR="%{BUILDROOT}%{libdir}" \
+ SHLIBDIR="%{BUILDROOT}%{libdir}"
+ install_cmds
# Remove unwanted binaries
rm -f %{BUILDROOT}/usr/sbin/compute_*
rm -f %{BUILDROOT}/usr/sbin/deftype
rm -f %{BUILDROOT}/usr/sbin/getseuser
rm -f %{BUILDROOT}/usr/sbin/selinux_check_securetty_context
- # Move binaries from /sbin to /usr/sbin
- mv %{BUILDROOT}/sbin/* %{BUILDROOT}/usr/sbin
-
- # Remove python module
- rm -rvf %{BUILDROOT}/usr/lib/python*
+ # Fix weird symlink.
+ ln -svf libselinux.so.1 %{BUILDROOT}%{libdir}/libselinux.so
end
end
packages
package %{name}
- end
-
+
package %{name}-devel
template DEVEL
end
files
/usr/sbin/*
- /usr/share/man/man{5,8}/*
+ /usr/share/man/man{5,8}
+ end
+ end
+
+ package python-selinux
+ summary = SELinux python bindings.
+ description = SELinux python bindings for libselinux.
+
+ def files
+ %{libdir}/python*
end
end
-
- #package python-selinux
- # summary = SELinux python bindings.
- # description = SELinux python bindings for libselinux.
- #
- # def files
- # /usr/lib/python*
- # end
- #end
-
-
package %{name}-debuginfo
template DEBUGINFO