| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| PYTHON_COMPAT=( python2_7 ) |
| DISTUTILS_SINGLE_IMPL=1 |
| |
| inherit distutils-r1 |
| |
| DESCRIPTION="Confix: A Build Tool on Top of GNU Automake" |
| HOMEPAGE="http://confix.sourceforge.net" |
| SRC_URI="mirror://sourceforge/confix/Confix-${PV}.tar.bz2" |
| |
| LICENSE="GPL-2" |
| SLOT="2" |
| KEYWORDS="~amd64 ~x86 ~ppc-aix ~hppa-hpux ~ia64-hpux ~x86-interix ~x86-linux ~sparc-solaris ~x86-solaris" |
| IUSE="" |
| |
| DEPEND="" |
| RDEPEND="dev-util/confix-wrapper |
| sys-devel/autoconf-archive |
| sys-devel/automake |
| sys-devel/libtool" |
| |
| S="${WORKDIR}/Confix-${PV}" |
| |
| PATCHES=( # find jni-include dirs on hpux. |
| "${FILESDIR}"/2.1.0/jni-hpux.patch |
| # add .exe extension to TESTS |
| "${FILESDIR}"/2.3.0/exeext.patch |
| # use external autoconf archive |
| "${FILESDIR}"/2.3.0/ext-ac-archive.patch |
| # link local libraries first. |
| "${FILESDIR}"/2.3.0/local-libs-first.patch |
| # don't use automake 1.9, but any newer too... |
| "${FILESDIR}"/2.3.0/new-automake.patch ) |
| |
| pkg_setup() { |
| python-single-r1_pkg_setup |
| } |
| |
| pkg_preinst() { |
| local RV=2.3.0 |
| |
| if has_version "<dev-util/confix-${RV}"; then |
| einfo "After merging ${P} you might have to remerge all packages built" |
| einfo "with <dev-util/confix-${RV} in your EPREFIX to get all the" |
| einfo "repo files useable with current ${PN}". |
| ewarn |
| ewarn "Use this command (copy&paste) to identify packages built with confix" |
| ewarn "needing a remerge in your particular instance of Gentoo Prefix:" |
| ewarn |
| # use 'echo' to get this command from here: |
| ewarn "( cd \$(portageq envvar EPREFIX)/var/db/pkg || exit 1;" \ |
| "pattern=\$(cd ../../.. && echo \$(ls -d" \ |
| "usr/share/confix*/repo | grep -v confix-${RV}) |" \ |
| "sed -e 's, ,|,g'); if [[ -z \${pattern} ]]; then echo" \ |
| "'No more packages were built with broken Confix.'; exit 0;" \ |
| "fi; emerge --ask --oneshot \$(grep -lE \"(\${pattern})\"" \ |
| "*/*/CONTENTS | sed -e 's,^,>=,;s,/CONTENTS,,')" \ |
| ")" |
| ewarn |
| fi |
| } |