/[gentoo-x86]/sys-libs/libselinux/libselinux-2.1.12.ebuild
Gentoo

Contents of /sys-libs/libselinux/libselinux-2.1.12.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Sat Oct 13 16:42:25 2012 UTC (22 months, 2 weeks ago) by swift
Branch: MAIN
Changes since 1.1: +3 -1 lines
Adding epatch_user support to the ebuild

(Portage version: 2.1.11.9/cvs/Linux x86_64)

1 swift 1.1 # Copyright 1999-2012 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 swift 1.2 # $Header: /var/cvsroot/gentoo-x86/sys-libs/libselinux/libselinux-2.1.12.ebuild,v 1.1 2012/10/09 20:00:12 swift Exp $
4 swift 1.1
5     EAPI="4"
6     PYTHON_DEPEND="python? *"
7     SUPPORT_PYTHON_ABIS="1"
8     RESTRICT_PYTHON_ABIS="2.5 *-jython *-pypy-*"
9    
10     inherit multilib python toolchain-funcs eutils
11    
12     SEPOL_VER="2.1.8"
13    
14     DESCRIPTION="SELinux userland library"
15     HOMEPAGE="http://userspace.selinuxproject.org"
16     SRC_URI="http://userspace.selinuxproject.org/releases/20120924/${P}.tar.gz"
17    
18     LICENSE="public-domain"
19     SLOT="0"
20     KEYWORDS="~amd64 ~x86"
21     IUSE="python ruby"
22    
23     RDEPEND=">=sys-libs/libsepol-${SEPOL_VER}
24     >=dev-libs/libpcre-8.30-r2
25     ruby? ( dev-lang/ruby )"
26     DEPEND="${RDEPEND}
27     virtual/pkgconfig
28     ruby? ( dev-lang/swig )
29     python? ( dev-lang/swig )"
30    
31     S="${WORKDIR}/${P}"
32    
33     pkg_setup() {
34     if use python; then
35     python_pkg_setup
36     fi
37     }
38    
39     src_unpack() {
40     default
41     }
42    
43     src_prepare() {
44     # fix up paths for multilib
45     sed -i \
46     -e "/^LIBDIR/s/lib/$(get_libdir)/" \
47     -e "/^SHLIBDIR/s/lib/$(get_libdir)/" \
48     src/Makefile utils/Makefile || die
49     epatch "${FILESDIR}/${P}-mountsys.patch"
50 swift 1.2
51     epatch_user
52 swift 1.1 }
53    
54     src_compile() {
55     emake AR="$(tc-getAR)" CC="$(tc-getCC)" LDFLAGS="-fPIC $(pkg-config --libs libpcre) ${LDFLAGS}" all || die
56    
57     if use python; then
58     python_copy_sources src
59     building() {
60     emake CC="$(tc-getCC)" PYINC="-I$(python_get_includedir)" PYTHONLIBDIR="$(python_get_library -l)" PYPREFIX="python-$(python_get_version)" LDFLAGS="-fPIC $(pkg-config --libs libpcre) ${LDFLAGS}" pywrap
61     }
62     python_execute_function -s --source-dir src building
63     fi
64    
65     if use ruby; then
66     emake CC="$(tc-getCC)" rubywrap || die
67     fi
68     }
69    
70     src_install() {
71     emake DESTDIR="${D}" install || die
72    
73     if use python; then
74     installation() {
75     emake DESTDIR="${D}" PYLIBVER="python$(python_get_version)" PYPREFIX="python-$(python_get_version)" install-pywrap
76     }
77     python_execute_function -s --source-dir src installation
78     fi
79    
80     if use ruby; then
81     emake DESTDIR="${D}" install-rubywrap || die
82     fi
83     }
84    
85     pkg_postinst() {
86     if use python; then
87     python_mod_optimize selinux
88     fi
89     }
90    
91     pkg_postrm() {
92     if use python; then
93     python_mod_cleanup selinux
94     fi
95     }

  ViewVC Help
Powered by ViewVC 1.1.20