Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 321396 Details for
Bug 424627
setools failing to compile because of bad Python environment
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Updated ebuild
setools-3.3.7-r4.ebuild (text/plain), 4.79 KB, created by
Sven Vermeulen (RETIRED)
on 2012-08-15 13:19:26 UTC
(
hide
)
Description:
Updated ebuild
Filename:
MIME Type:
Creator:
Sven Vermeulen (RETIRED)
Created:
2012-08-15 13:19:26 UTC
Size:
4.79 KB
patch
obsolete
># Copyright 1999-2012 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/app-admin/setools/setools-3.3.7-r3.ebuild,v 1.4 2012/07/30 16:33:57 swift Exp $ > >EAPI="2" >PYTHON_DEPEND="python? *" >SUPPORT_PYTHON_ABIS="1" >RESTRICT_PYTHON_ABIS="*-jython *-pypy-*" > >inherit autotools java-pkg-opt-2 python eutils > >DESCRIPTION="SELinux policy tools" >HOMEPAGE="http://www.tresys.com/selinux/selinux_policy_tools.shtml" >SRC_URI="http://oss.tresys.com/projects/setools/chrome/site/dists/${P}/${P}.tar.bz2 > http://dev.gentoo.org/~swift/patches/setools/${P}-01-fedora-patches.tar.gz > http://dev.gentoo.org/~swift/patches/setools/${P}-04-gentoo-patches.tar.gz" > >LICENSE="GPL-2" >SLOT="0" >KEYWORDS="~amd64 ~x86" >IUSE="X debug java python" > >DEPEND=">=sys-libs/libsepol-2.1.4 > sys-libs/libselinux > sys-devel/bison > sys-devel/flex > >=dev-db/sqlite-3.2:3 > dev-libs/libxml2:2 > virtual/pkgconfig > java? ( > >=dev-lang/swig-2.0.4 > >=virtual/jdk-1.4 > ) > python? ( >=dev-lang/swig-2.0.4 ) > X? ( > >=dev-lang/tk-8.4.9 > >=gnome-base/libglade-2.0 > >=x11-libs/gtk+-2.8:2 > )" > >RDEPEND=">=sys-libs/libsepol-2.1.4 > sys-libs/libselinux > >=dev-db/sqlite-3.2:3 > dev-libs/libxml2:2 > java? ( >=virtual/jre-1.4 ) > X? ( > >=dev-lang/tk-8.4.9 > >=dev-tcltk/bwidget-1.8 > >=gnome-base/libglade-2.0 > >=x11-libs/gtk+-2.8:2 > )" > >RESTRICT="test" > >pkg_setup() { > if use java; then > java-pkg-opt-2_pkg_setup > fi > > if use python; then > python_pkg_setup > PYTHON_DIRS="libapol/swig/python libpoldiff/swig/python libqpol/swig/python libseaudit/swig/python libsefs/swig/python python" > fi >} > >src_prepare() { > EPATCH_MULTI_MSG="Applying various (Fedora-provided) setools fixes... " \ > EPATCH_SUFFIX="patch" \ > EPATCH_SOURCE="${WORKDIR}" \ > EPATCH_FORCE="yes" \ > epatch > > EPATCH_MULTI_MSG="Applying various (Gentoo) setool fixes... " \ > EPATCH_SUFFIX="patch" \ > EPATCH_SOURCE="${WORKDIR}/gentoo-patches" \ > EPATCH_FORCE="yes" \ > epatch > > # Disable broken check for SWIG version. > sed -e "s/AC_PROG_SWIG(2.0.0)/AC_PROG_SWIG/" -i configure.ac || die "sed failed" > # Fix build failure due to double __init__.py installation > sed -e "s/^wrappedpy_DATA = qpol.py \$(pkgpython_PYTHON)/wrappedpy_DATA = qpol.py/" -i libqpol/swig/python/Makefile.am || die > > local dir > for dir in ${PYTHON_DIRS}; do > # Python bindings are built/installed manually. > sed -e "s/MAYBE_PYSWIG = python/MAYBE_PYSWIG =/" -i ${dir%python}Makefile.am || die "sed failed" > # Make PYTHON_LDFLAGS replaceable during running `make`. > sed -e "/^AM_LDFLAGS =/s/@PYTHON_LDFLAGS@/\$(PYTHON_LDFLAGS)/" -i ${dir}/Makefile.am || die "sed failed" > done > > # temporary work around bug #424581 until automake-1.12 is stable (then > # depend on it). Need to use MKDIR_P in the mean time for 1.12+. > has_version ">=sys-devel/automake-1.12.1" && { find . -name 'Makefile.*' -exec sed -i -e 's:mkdir_p:MKDIR_P:g' {} + || die; } > > eautoreconf > > # Disable byte-compilation of Python modules. > echo '#!/bin/sh' > py-compile >} > >src_configure() { > econf \ > --with-java-prefix=${JAVA_HOME} \ > --disable-selinux-check \ > --disable-bwidget-check \ > $(use_enable python swig-python) \ > $(use_enable java swig-java) \ > $(use_enable X swig-tcl) \ > $(use_enable X gui) \ > $(use_enable debug) > > # work around swig c99 issues. it does not require > # c99 anyway. > sed -i -e 's/-std=gnu99//' "${S}/libseaudit/swig/python/Makefile" >} > >src_compile() { > default > > if use python; then > local dir > for dir in ${PYTHON_DIRS}; do > python_copy_sources ${dir} > building() { > emake \ > SWIG_PYTHON_CPPFLAGS="-I$(python_get_includedir)" \ > PYTHON_LDFLAGS="$(python_get_library -l)" \ > pyexecdir="$(python_get_sitedir)" \ > pythondir="$(python_get_sitedir)" > } > python_execute_function \ > --action-message "Building of Python bindings from ${dir} directory with \$(python_get_implementation) \$(python_get_version)" \ > --failure-message "Building of Python bindings from ${dir} directory with \$(python_get_implementation) \$(python_get_version) failed" \ > -s --source-dir ${dir} \ > building > done > fi >} > >src_install() { > emake DESTDIR="${D}" install || die "emake install failed" > > if use python; then > local dir > for dir in ${PYTHON_DIRS}; do > installation() { > emake \ > DESTDIR="${D}" \ > pyexecdir="$(python_get_sitedir)" \ > pythondir="$(python_get_sitedir)" \ > install > } > python_execute_function \ > --action-message "Installation of Python bindings from ${dir} directory with \$(python_get_implementation) \$(python_get_version)" \ > --failure-message "Installation of Python bindings from ${dir} directory with \$(python_get_implementation) \$(python_get_version) failed" \ > -s --source-dir ${dir} \ > installation > done > fi >} > >pkg_postinst() { > if use python; then > python_mod_optimize setools > fi >} > >pkg_postrm() { > if use python; then > python_mod_cleanup setools > fi >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 424627
:
317053
|
317061
|
318354
|
318476
| 321396