diff options
author | 2013-03-11 11:17:23 +0000 | |
---|---|---|
committer | 2013-03-11 11:17:23 +0000 | |
commit | a21b090f9b0860dedd669ef06bdddc0f89251402 (patch) | |
tree | 1d6e930c9ca08571b7e8783a4a7fd7f7bd5c3ada /eclass | |
parent | migrated to gx86 by ottxor (diff) | |
download | prefix-a21b090f9b0860dedd669ef06bdddc0f89251402.tar.gz prefix-a21b090f9b0860dedd669ef06bdddc0f89251402.tar.bz2 prefix-a21b090f9b0860dedd669ef06bdddc0f89251402.zip |
Sync eclasses with gx86
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/apache-2.eclass | 10 | ||||
-rw-r--r-- | eclass/autotools.eclass | 13 | ||||
-rw-r--r-- | eclass/eutils.eclass | 45 | ||||
-rw-r--r-- | eclass/kernel-2.eclass | 8 | ||||
-rw-r--r-- | eclass/toolchain-binutils.eclass | 4 | ||||
-rw-r--r-- | eclass/toolchain.eclass | 13 |
6 files changed, 57 insertions, 36 deletions
diff --git a/eclass/apache-2.eclass b/eclass/apache-2.eclass index f36d458741..00fdc37b5b 100644 --- a/eclass/apache-2.eclass +++ b/eclass/apache-2.eclass @@ -1,6 +1,6 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/apache-2.eclass,v 1.29 2012/05/23 03:24:44 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/apache-2.eclass,v 1.30 2013/03/08 10:26:42 hanno Exp $ # @ECLASS: apache-2.eclass # @MAINTAINER: @@ -583,12 +583,6 @@ apache-2_src_install() { # because the default webroot is a copy of the files that exist elsewhere and we # don't want them to be managed/removed by portage when apache is upgraded. apache-2_pkg_postinst() { - # fix previously wrong set permissions Bug#398899 - einfo "Sanitizing directory permissions ..." - for i in /var/lib/dav /var/log/apache2 /var/cache/apache2 ; do - chmod 0750 "${EPREFIX}${i}" - done - if use ssl && [[ ! -e "${EROOT}/etc/ssl/apache2/server.pem" ]]; then SSL_ORGANIZATION="${SSL_ORGANIZATION:-Apache HTTP Server}" install_cert /etc/ssl/apache2/server diff --git a/eclass/autotools.eclass b/eclass/autotools.eclass index 98443d4ade..c62967642b 100644 --- a/eclass/autotools.eclass +++ b/eclass/autotools.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.150 2013/01/05 02:27:16 zmedico Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.151 2013/01/28 04:13:00 vapier Exp $ # @ECLASS: autotools.eclass # @MAINTAINER: @@ -541,15 +541,20 @@ autotools_check_macro_val() { } _autotools_m4dir_include() { - local x include_opts + local x include_opts flag + + # Use the right flag to autoconf based on the version #448986 + [[ ${WANT_AUTOCONF} == "2.1" ]] \ + && flag="l" \ + || flag="I" for x in "$@" ; do case ${x} in # We handle it below - -I) ;; + -${flag}) ;; *) [[ ! -d ${x} ]] && ewarn "autotools.eclass: '${x}' does not exist" - include_opts+=" -I ${x}" + include_opts+=" -${flag} ${x}" ;; esac done diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass index 2c1b854586..4325c6e2f3 100644 --- a/eclass/eutils.eclass +++ b/eclass/eutils.eclass @@ -1,6 +1,6 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.409 2012/10/23 21:09:39 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.411 2013/02/26 14:36:40 mgorny Exp $ # @ECLASS: eutils.eclass # @MAINTAINER: @@ -1275,10 +1275,16 @@ epunt_cxx() { local dir=$1 [[ -z ${dir} ]] && dir=${S} ebegin "Removing useless C++ checks" - local f + local f any_found find "${dir}" -name configure | while read f ; do - patch --no-backup-if-mismatch -p0 "${f}" "${PORTDIR}/eclass/ELT-patches/nocxx/nocxx.patch" > /dev/null + patch --no-backup-if-mismatch -p0 "${f}" \ + "${PORTDIR}/eclass/ELT-patches/nocxx/nocxx.patch" > /dev/null \ + && any_found=1 done + + if [[ -z ${any_found} ]]; then + eqawarn "epunt_cxx called unnecessarily (no C++ checks to punt)." + fi eend 0 } @@ -1413,8 +1419,9 @@ fi # that they should not be linked to, i.e. whenever these files # correspond to plugins. # -# Note: if your package installs both static libraries and .pc files, -# you need to add pkg-config to your DEPEND. +# Note: if your package installs both static libraries and .pc files +# which use variable substitution for -l flags, you need to add +# pkg-config to your DEPEND. prune_libtool_files() { debug-print-function ${FUNCNAME} "$@" @@ -1479,11 +1486,27 @@ prune_libtool_files() { local pkgconf=$(tc-getPKG_CONFIG) while IFS= read -r -d '' pc; do # for all .pc files - local arg - - sed -e '/^Requires:/d' "${pc}" > "${tf}" - for arg in $("${pkgconf}" --libs "${tf}"); do - [[ ${arg} == -l* ]] && pc_libs+=( lib${arg#-l}.la ) + local arg libs + + # Use pkg-config if available (and works), + # fallback to sed. + if ${pkgconf} --exists "${pc}" &>/dev/null; then + sed -e '/^Requires:/d' "${pc}" > "${tf}" + libs=$(${pkgconf} --libs "${tf}") + else + libs=$(sed -ne 's/^Libs://p' "${pc}") + fi + + for arg in ${libs}; do + if [[ ${arg} == -l* ]]; then + if [[ ${arg} == '*$*' ]]; then + eqawarn "${FUNCNAME}: variable substitution likely failed in ${pc}" + eqawarn "(arg: ${arg})" + eqawarn "Most likely, you need to add virtual/pkgconfig to DEPEND." + fi + + pc_libs+=( lib${arg#-l}.la ) + fi done done < <(find "${ED}" -type f -name '*.pc' -print0) diff --git a/eclass/kernel-2.eclass b/eclass/kernel-2.eclass index 4861b860f7..36ef77ff4e 100644 --- a/eclass/kernel-2.eclass +++ b/eclass/kernel-2.eclass @@ -1,6 +1,6 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.277 2012/06/24 17:52:38 mpagano Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.278 2013/03/05 19:52:08 mpagano Exp $ # Description: kernel.eclass rewrite for a clean base regarding the 2.6 # series of kernel with back-compatibility for 2.4 @@ -458,6 +458,7 @@ if [[ ${ETYPE} == sources ]]; then DEBLOB_URI="${DEBLOB_HOMEPAGE}/${DEBLOB_URI_PATH}/${DEBLOB_A}" HOMEPAGE="${HOMEPAGE} ${DEBLOB_HOMEPAGE}" + DEPEND+=" deblob? ( =dev-lang/python-2* )" KERNEL_URI="${KERNEL_URI} deblob? ( ${DEBLOB_URI} @@ -1165,8 +1166,7 @@ kernel-2_src_compile() { if [[ $K_DEBLOB_AVAILABLE == 1 ]] && use deblob ; then echo ">>> Running deblob script ..." - sh "${T}/${DEBLOB_A}" --force || \ - die "Deblob script failed to run!!!" + EPYTHON="python2" sh "${T}/${DEBLOB_A}" --force || die "Deblob script failed to run!!!" fi } diff --git a/eclass/toolchain-binutils.eclass b/eclass/toolchain-binutils.eclass index bf5eca3dd6..829c6e4e84 100644 --- a/eclass/toolchain-binutils.eclass +++ b/eclass/toolchain-binutils.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-binutils.eclass,v 1.122 2012/12/23 23:37:26 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-binutils.eclass,v 1.123 2013/02/09 04:32:48 vapier Exp $ # # Maintainer: Toolchain Ninjas <toolchain@gentoo.org> # @@ -65,7 +65,7 @@ is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; } export TPREFIX=${TPREFIX:-${EPREFIX}} DESCRIPTION="Tools necessary to build programs" -HOMEPAGE="http://sources.redhat.com/binutils/" +HOMEPAGE="http://sourceware.org/binutils/" case ${BTYPE} in cvs|git) SRC_URI="" ;; diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass index 45e05a3044..a21c1e6a8d 100644 --- a/eclass/toolchain.eclass +++ b/eclass/toolchain.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.568 2013/01/24 01:27:27 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.569 2013/02/09 04:34:32 vapier Exp $ # # Maintainer: Toolchain Ninjas <toolchain@gentoo.org> @@ -209,11 +209,10 @@ S=$( # can be altered by setting the following: # # SNAPSHOT -# If set, this variable signals that we should be using a snapshot -# of gcc from ftp://sources.redhat.com/pub/gcc/snapshots/. It is -# expected to be in the format "YYYY-MM-DD". Note that if the ebuild -# has a _pre suffix, this variable is ignored and the prerelease -# tarball is used instead. +# If set, this variable signals that we should be using a snapshot of +# gcc. It is expected to be in the format "YYYY-MM-DD". Note that if +# the ebuild has a _pre suffix, this variable is ignored and the +# prerelease tarball is used instead. # # BRANCH_UPDATE # If set, this variable signals that we should be using the main @@ -279,7 +278,7 @@ get_gcc_src_uri() { if [[ -n ${PRERELEASE} ]] ; then GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/prerelease-${PRERELEASE}/gcc-${PRERELEASE}.tar.bz2" elif [[ -n ${SNAPSHOT} ]] ; then - GCC_SRC_URI="ftp://sources.redhat.com/pub/gcc/snapshots/${SNAPSHOT}/gcc-${SNAPSHOT}.tar.bz2" + GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/snapshots/${SNAPSHOT}/gcc-${SNAPSHOT}.tar.bz2" elif [[ ${PV} != *9999* ]] ; then GCC_SRC_URI="mirror://gnu/gcc/gcc-${GCC_PV}/gcc-${GCC_RELEASE_VER}.tar.bz2" # we want all branch updates to be against the main release |