new patchset
This commit is contained in:
parent
cb7e9706ce
commit
50a71f7232
@ -1,222 +0,0 @@
|
||||
# Copyright 1999-2004 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/eclass/fortran.eclass,v 1.21 2009/03/07 10:02:33 maekke Exp $
|
||||
#
|
||||
# Author: Danny van Dyk <kugelfang@gentoo.org>
|
||||
#
|
||||
|
||||
inherit eutils autotools
|
||||
|
||||
DESCRIPTION="Based on the ${ECLASS} eclass"
|
||||
|
||||
IUSE="debug"
|
||||
|
||||
#DEPEND="virtual/fortran" # Let's aim for this...
|
||||
|
||||
# Which Fortran Compiler has been selected ?
|
||||
export FORTRANC
|
||||
|
||||
# These are the options to ./configure / econf that enable the usage
|
||||
# of a specific Fortran Compiler. If your package uses a different
|
||||
# option that the one listed here, overwrite it in your ebuild.
|
||||
g77_CONF="--with-f77"
|
||||
f2c_CONF="--with-f2c"
|
||||
|
||||
# This function prints the necessary options for the currently selected
|
||||
# Fortran Compiler.
|
||||
fortran_conf() {
|
||||
echo $(eval echo \${$(echo -n ${FORTRANC})_CONF})
|
||||
}
|
||||
|
||||
# need_fortran(<profiles>):
|
||||
# profiles = <profile> ... <profile>
|
||||
#
|
||||
# profile:
|
||||
# * gfortran - GCC Fortran 95
|
||||
# * g77 - GCC Fortran 77
|
||||
# * f2c - Fortran 2 C Translator
|
||||
# * ifc - Intel Fortran Compiler
|
||||
# * f95 - Sun Studio Fortran Compiler
|
||||
#
|
||||
# Checks if at least one of <profiles> is installed.
|
||||
# Checks also if F77 (the fortran compiler to use) is available
|
||||
# on the System.
|
||||
need_fortran() {
|
||||
if [ -z "$*" ]; then
|
||||
eerror "Call need_fortran with at least one argument !"
|
||||
fi
|
||||
local AVAILABLE
|
||||
local PROFILE
|
||||
for PROFILE in $@; do
|
||||
case ${PROFILE} in
|
||||
gfortran)
|
||||
if [ -x "$(type -P gfortran 2> /dev/null)" ]; then
|
||||
AVAILABLE="${AVAILABLE} gfortran"
|
||||
fi
|
||||
;;
|
||||
g77)
|
||||
if [ -x "$(type -P g77 2> /dev/null)" ]; then
|
||||
AVAILABLE="${AVAILABLE} g77"
|
||||
fi
|
||||
;;
|
||||
f2c)
|
||||
if [ -x "$(type -P f2c 2> /dev/null)" ]; then
|
||||
AVAILABLE="${AVAILABLE} f2c"
|
||||
fi
|
||||
;;
|
||||
ifc)
|
||||
case ${ARCH} in
|
||||
x86|ia64|amd64)
|
||||
if [ -x "$(type -P ifort 2> /dev/null)" ]; then
|
||||
AVAILABLE="${AVAILABLE} ifort"
|
||||
elif [ -x "$(type -P ifc 2> /dev/null)" ]; then
|
||||
AVAILABLE="${AVAILABLE} ifc"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
f95)
|
||||
case ${ARCH} in
|
||||
x86|amd64)
|
||||
if [ -x "$(type -P f95 2> /dev/null)" ]; then
|
||||
AVAILABLE="${AVAILABLE} f95"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# add the ${CHOST} variants so that one may do FC=$(potageq envvar CHOST)-gfortran
|
||||
for A in ${AVAILABLE}; do
|
||||
AVAILABLE="${AVAILABLE} ${CHOST}-${A}"
|
||||
done
|
||||
|
||||
AVAILABLE="${AVAILABLE/^[[:space:]]}"
|
||||
use debug && echo ${AVAILABLE}
|
||||
if [ -z "${AVAILABLE}" ]; then
|
||||
eerror "None of the needed Fortran Compilers ($@) is installed."
|
||||
eerror "To install one of these, choose one of the following steps:"
|
||||
i=1
|
||||
for PROFILE in $@; do
|
||||
case ${PROFILE} in
|
||||
gfortran)
|
||||
eerror "[${i}] USE=\"fortran\" emerge =sys-devel/gcc-4*"
|
||||
;;
|
||||
g77)
|
||||
eerror "[${i}] USE=\"fortran\" emerge =sys-devel/gcc-3*"
|
||||
;;
|
||||
f2c)
|
||||
eerror "[${i}] emerge dev-lang/f2c"
|
||||
;;
|
||||
ifc)
|
||||
case ${ARCH} in
|
||||
x86|ia64)
|
||||
eerror "[${i}] emerge dev-lang/ifc"
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
f95)
|
||||
case ${ARCH} in
|
||||
x86|amd64)
|
||||
eerror "[${i}] emerge dev-lang/sunstudio"
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
i=$((i + 1))
|
||||
done
|
||||
die "Install a Fortran Compiler !"
|
||||
else
|
||||
einfo "You need one of these Fortran Compilers: $@"
|
||||
einfo "Installed are: ${AVAILABLE}"
|
||||
if [ -n "${F77}" -o -n "${FC}" -o -n "${F2C}" ]; then
|
||||
if [ -n "${F77}" ]; then
|
||||
FC="${F77}" # F77 overwrites FC
|
||||
fi
|
||||
if [ -n "${FC}" -a -n "${F2C}" ]; then
|
||||
ewarn "Using ${FC} and f2c is impossible. Disabling F2C !"
|
||||
F2C="" # Disabling f2c
|
||||
MY_FORTRAN="$(basename ${FC})" # set MY_FORTRAN to filename of
|
||||
# the Fortran Compiler
|
||||
else
|
||||
if [ -n "${F2C}" ]; then
|
||||
MY_FORTRAN="$(basename ${F2C})"
|
||||
elif [ -n "${FC}" ]; then
|
||||
MY_FORTRAN="$(basename ${FC})"
|
||||
else
|
||||
MY_FORTRAN="$(basename ${F77})"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# default to gfortran if available, g77 if not
|
||||
use debug && echo "MY_FORTRAN: \"${MY_FORTRAN}\""
|
||||
if hasq gfortran ${AVAILABLE}; then
|
||||
MY_FORTRAN=${MY_FORTRAN:=gfortran}
|
||||
elif hasq g77 ${AVAILABLE}; then
|
||||
MY_FORTRAN=${MY_FORTRAN:=g77}
|
||||
else
|
||||
# Default to the first valid Fortran compiler
|
||||
for i in ${AVAILABLE}; do
|
||||
MY_FORTRAN=$i
|
||||
break
|
||||
done
|
||||
fi
|
||||
use debug && echo "MY_FORTRAN: \"${MY_FORTRAN}\""
|
||||
|
||||
if ! hasq ${MY_FORTRAN} ${AVAILABLE}; then
|
||||
eerror "Current Fortran Compiler is set to ${MY_FORTRAN}, which is not usable with this package !"
|
||||
die "Wrong Fortran Compiler !"
|
||||
fi
|
||||
|
||||
case ${MY_FORTRAN/${CHOST}-} in
|
||||
gfortran|g77|ifc|ifort|f2c|f95)
|
||||
FORTRANC="${MY_FORTRAN}"
|
||||
esac
|
||||
fi
|
||||
use debug && echo "FORTRANC: \"${FORTRANC}\""
|
||||
}
|
||||
|
||||
# patch_fortran():
|
||||
# Apply necessary patches for ${FORTRANC}
|
||||
patch_fortran() {
|
||||
if [[ -z "${FORTRANC}" || ! -d "${FILESDIR}" ]]; then
|
||||
return
|
||||
fi
|
||||
local PATCHES=$(find ${FILESDIR} -name "${P}-${FORTRANC/${CHOST}-}-*")
|
||||
einfo "Applying patches for selected FORTRAN compiler: ${FORTRANC} (${FORTRANC/${CHOST}-})"
|
||||
local PATCH
|
||||
if [ -n "${PATCHES}" ]; then
|
||||
for PATCH in ${PATCHES}; do
|
||||
epatch ${PATCH}
|
||||
done
|
||||
eautoreconf
|
||||
fi
|
||||
}
|
||||
|
||||
# fortran_pkg_setup():
|
||||
# Set FORTRAN to indicate the list of Fortran Compiler that
|
||||
# can be used for the ebuild.
|
||||
# If not set in ebuild, FORTRAN will default to f77
|
||||
fortran_pkg_setup() {
|
||||
need_fortran ${FORTRAN:="gfortran g77"}
|
||||
}
|
||||
|
||||
# fortran_src_unpack():
|
||||
# Run patch_fortran if no new src_unpack() is defined.
|
||||
fortran_src_unpack() {
|
||||
unpack ${A}
|
||||
cd "${S}"
|
||||
patch_fortran
|
||||
}
|
||||
|
||||
EXPORT_FUNCTIONS pkg_setup src_unpack
|
File diff suppressed because it is too large
Load Diff
@ -1,336 +0,0 @@
|
||||
# Copyright 1999-2007 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
#
|
||||
# Maintainer: Toolchain Ninjas <toolchain@gentoo.org>
|
||||
#
|
||||
# We install llvm into CTARGET-VERSION specific directories. This lets
|
||||
# us easily merge multiple versions for multiple targets (if we wish) and
|
||||
# then switch the versions on the fly (with `binutils-config`).
|
||||
#
|
||||
# llvm-9999 -> live svn
|
||||
# llvm-9999_preYYMMDD -> nightly snapshot date YYMMDD
|
||||
# llvm-# -> normal release
|
||||
|
||||
extra_eclass=""
|
||||
if [[ -n ${LLVM_TYPE} ]] ; then
|
||||
LTYPE=${LLVM_TYPE}
|
||||
else
|
||||
case ${PV} in
|
||||
9999) LTYPE="svn";;
|
||||
9999_pre*) LTYPE="pre";;
|
||||
*) LTYPE="rel";;
|
||||
esac
|
||||
fi
|
||||
|
||||
if [[ ${LTYPE} == "svn" ]] ; then
|
||||
extra_eclass="subversion"
|
||||
ESVN_REPO_URI="http://llvm.org/svn/llvm-project/llvm/trunk/llvm"
|
||||
LVER="svn"
|
||||
elif [[ ${LTYPE} == "pre" ]] ; then
|
||||
LVER=${PV/pre*}
|
||||
elif [[ ${LTYPE} == "rel" ]] ; then
|
||||
LVER=${PV}
|
||||
else
|
||||
LVER=${LLVM_VER}
|
||||
fi
|
||||
|
||||
inherit eutils libtool autotools flag-o-matic gnuconfig multilib ${extra_eclass}
|
||||
EXPORT_FUNCTIONS src_unpack src_compile src_test src_install pkg_postinst pkg_postrm
|
||||
|
||||
export CTARGET=${CTARGET:-${CHOST}}
|
||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
||||
if [[ ${CATEGORY/cross-} != ${CATEGORY} ]] ; then
|
||||
export CTARGET=${CATEGORY/cross-}
|
||||
fi
|
||||
fi
|
||||
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
||||
|
||||
DESCRIPTION="Low Level Virtual Machine"
|
||||
HOMEPAGE="http://llvm.org/"
|
||||
|
||||
case ${LTYPE} in
|
||||
svn) SRC_URI="";;
|
||||
pre) SRC_URI="http://llvm.org/prereleases/${LVER}/llvm-${LVER}.tar.gz";;
|
||||
rel)
|
||||
SRC_URI="http://llvm.org/releases/${PV}/llvm-${PV}.tar.gz"
|
||||
esac
|
||||
add_src_uri() {
|
||||
[[ -z $2 ]] && return
|
||||
local a=$1
|
||||
set -- http://ftp.disconnected-by-peer.at/pub/
|
||||
SRC_URI="${SRC_URI} ${@/%//${a}}"
|
||||
}
|
||||
add_src_uri llvm-${PV}-patches-${PATCHVER}.tar.bz2 ${PATCHVER}
|
||||
add_src_uri llvm-${PV}-uclibc-patches-${UCLIBC_PATCHVER}.tar.bz2 ${UCLIBC_PATCHVER}
|
||||
|
||||
LICENSE="|| ( LLVM )"
|
||||
IUSE="multitarget multislot test vanilla"
|
||||
if use multislot ; then
|
||||
SLOT="${CTARGET}-${LVER}"
|
||||
elif is_cross ; then
|
||||
SLOT="${CTARGET}"
|
||||
else
|
||||
SLOT="0"
|
||||
fi
|
||||
|
||||
if is_cross ; then
|
||||
RDEPEND=">=sys-devel/binutils-config-1.9"
|
||||
else
|
||||
RDEPEND=">=sys-devel/binutils-config-1.8-r6"
|
||||
fi
|
||||
DEPEND="${RDEPEND}
|
||||
test? ( dev-util/dejagnu )
|
||||
nls? ( sys-devel/gettext )"
|
||||
|
||||
S=${WORKDIR}/llvm
|
||||
[[ ${LVER} != "svn" ]] && S=${S}-${LVER}
|
||||
|
||||
LIBPATH=/usr/$(get_libdir)/llvm/${CTARGET}/${LVER}
|
||||
INCPATH=${LIBPATH}/include
|
||||
DATAPATH=/usr/share/llvm-data/${CTARGET}/${LVER}
|
||||
MY_BUILDDIR=${WORKDIR}/build
|
||||
if is_cross ; then
|
||||
BINPATH=/usr/${CHOST}/${CTARGET}/binutils-bin/${LVER}
|
||||
else
|
||||
BINPATH=/usr/${CTARGET}/binutils-bin/${LVER}
|
||||
fi
|
||||
|
||||
tc-llvm_unpack() {
|
||||
unpack ${A}
|
||||
mkdir -p "${MY_BUILDDIR}"
|
||||
[[ -d ${WORKDIR}/patch ]] && mkdir "${WORKDIR}"/patch/skip
|
||||
}
|
||||
|
||||
tc-llvm_apply_patches() {
|
||||
cd "${S}"
|
||||
|
||||
if ! use vanilla ; then
|
||||
if [[ -n ${PATCHVER} ]] ; then
|
||||
EPATCH_SOURCE=${WORKDIR}/patch
|
||||
[[ -n $(ls "${EPATCH_SOURCE}"/*.bz2 2>/dev/null) ]] \
|
||||
&& EPATCH_SUFFIX="patch.bz2" \
|
||||
|| EPATCH_SUFFIX="patch"
|
||||
epatch
|
||||
fi
|
||||
local check base=${PORTAGE_CONFIGROOT}/etc/portage/patches
|
||||
for check in {${CATEGORY}/${PF},${CATEGORY}/${P},${CATEGORY}/${PN}}; do
|
||||
EPATCH_SOURCE=${base}/${CTARGET}/${check}
|
||||
[[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${base}/${CHOST}/${check}
|
||||
[[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${base}/${check}
|
||||
if [[ -d ${EPATCH_SOURCE} ]] ; then
|
||||
EPATCH_SUFFIX="patch"
|
||||
EPATCH_FORCE="yes" \
|
||||
EPATCH_MULTI_MSG="Applying user patches from ${EPATCH_SOURCE} ..." \
|
||||
epatch
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
# Run misc portage update scripts
|
||||
cd autoconf
|
||||
gnuconfig_update
|
||||
aclocal --force -I m4 || die "aclocal failed"
|
||||
autoconf --force --warnings=all -o ../configure configure.ac || die "autoconf failed"
|
||||
cd ..
|
||||
autoheader --warnings=all -I autoconf -I autoconf/m4 autoconf/configure.ac || die "autoheader failed"
|
||||
|
||||
rm -rf projects/sample
|
||||
|
||||
# cd projects/sample/autoconf
|
||||
# gnuconfig_update
|
||||
# aclocal -I ../../../autoconf/m4 || die "aclocal failed"
|
||||
# autoconf --warnings=all -o ../configure configure.ac || die "autoconf failed"
|
||||
# cd ../../..
|
||||
|
||||
}
|
||||
|
||||
toolchain-llvm_src_unpack() {
|
||||
is_cross && [[ $(binutils-config -V) != binutils-config-1.9* ]] \
|
||||
&& die "You need to upgrade your binutils-config to 1.9 or newer"
|
||||
|
||||
tc-llvm_unpack
|
||||
tc-llvm_apply_patches
|
||||
}
|
||||
|
||||
toolchain-llvm_src_compile() {
|
||||
# prevent makeinfo from running in releases. it may not always be
|
||||
# installed, and older llvm may fail with newer texinfo.
|
||||
# besides, we never patch the doc files anyways, so regenerating
|
||||
# in the first place is useless. #193364
|
||||
# find . '(' -name '*.info' -o -name '*.texi' ')' -print0 | xargs -0 touch -r .
|
||||
|
||||
# make sure we filter $LINGUAS so that only ones that
|
||||
# actually work make it through #42033
|
||||
# strip-linguas -u */po
|
||||
|
||||
# keep things sane
|
||||
strip-flags
|
||||
|
||||
local x
|
||||
echo
|
||||
for x in CATEGORY CBUILD CHOST CTARGET CFLAGS LDFLAGS ; do
|
||||
einfo "$(printf '%10s' ${x}:) ${!x}"
|
||||
done
|
||||
echo
|
||||
|
||||
cd "${MY_BUILDDIR}"
|
||||
local myconf=""
|
||||
# use nls \
|
||||
# && myconf="${myconf} --without-included-gettext" \
|
||||
# || myconf="${myconf} --disable-nls"
|
||||
use multitarget && myconf="${myconf} --enable-targets=all"
|
||||
[[ -n ${CBUILD} ]] && myconf="${myconf} --build=${CBUILD}"
|
||||
# is_cross && myconf="${myconf} --with-sysroot=/usr/${CTARGET}"
|
||||
myconf="--prefix=/usr \
|
||||
--sysconfdir=${LIBPATH}/llvm \
|
||||
--host=${CHOST} \
|
||||
--target=${CTARGET} \
|
||||
--datadir=${DATAPATH} \
|
||||
--infodir=${DATAPATH}/info \
|
||||
--mandir=${DATAPATH}/man \
|
||||
--docdir=${DATAPATH}/doc \
|
||||
--bindir=${BINPATH} \
|
||||
--libdir=${LIBPATH} \
|
||||
--libexecdir=${LIBPATH} \
|
||||
--includedir=${INCPATH} \
|
||||
--enable-assertions \
|
||||
--enable-shared \
|
||||
--enable-optimized \
|
||||
--enable-pic \
|
||||
${myconf} ${EXTRA_ECONF}"
|
||||
echo ./configure ${myconf}
|
||||
"${S}"/configure ${myconf} || die "configure failed"
|
||||
|
||||
emake all || die "emake failed"
|
||||
|
||||
# only build info pages if we user wants them, and if
|
||||
# we have makeinfo (may not exist when we bootstrap)
|
||||
# if ! has noinfo ${FEATURES} ; then
|
||||
# if type -p makeinfo > /dev/null ; then
|
||||
# make info || die "make info failed"
|
||||
# fi
|
||||
# fi
|
||||
# we nuke the manpages when we're left with junk
|
||||
# (like when we bootstrap, no perl -> no manpages)
|
||||
# find . -name '*.1' -a -size 0 | xargs rm -f
|
||||
|
||||
}
|
||||
|
||||
toolchain-llvm_src_test() {
|
||||
cd "${MY_BUILDDIR}"
|
||||
make check || die "check failed :("
|
||||
}
|
||||
|
||||
toolchain-llvm_src_install() {
|
||||
local x d
|
||||
|
||||
cd "${MY_BUILDDIR}"
|
||||
emake DESTDIR="${D}" install || die
|
||||
rm -rf "${D}"/${LIBPATH}/bin
|
||||
|
||||
# Newer versions of llvm get fancy with ${LIBPATH} #171905
|
||||
cd "${D}"/${LIBPATH}
|
||||
for d in ../* ; do
|
||||
[[ ${d} == ../${LVER} ]] && continue
|
||||
mv ${d}/* . || die
|
||||
rmdir ${d} || die
|
||||
done
|
||||
|
||||
# move llvm-config /usr/bin
|
||||
mkdir -p "${D}"/usr/bin
|
||||
mv "${D}"/${BINPATH}/llvm-config "${D}"/usr/bin
|
||||
|
||||
# create compatibility Links
|
||||
cd "${D}"/${BINPATH}
|
||||
for x in llvm-* ; do
|
||||
ln -sf ${x} ${x/llvm-/}
|
||||
done
|
||||
|
||||
# Now we collect everything intp the proper SLOT-ed dirs
|
||||
# When something is built to cross-compile, it installs into
|
||||
# /usr/$CHOST/ by default ... we have to 'fix' that :)
|
||||
if is_cross ; then
|
||||
cd "${D}"/${BINPATH}
|
||||
for x in * ; do
|
||||
mv ${x} ${x/${CTARGET}-}
|
||||
done
|
||||
|
||||
if [[ -d ${D}/usr/${CHOST}/${CTARGET} ]] ; then
|
||||
mv "${D}"/usr/${CHOST}/${CTARGET}/include "${D}"/${INCPATH}
|
||||
mv "${D}"/usr/${CHOST}/${CTARGET}/lib/* "${D}"/${LIBPATH}/
|
||||
rm -r "${D}"/usr/${CHOST}/{include,lib}
|
||||
fi
|
||||
fi
|
||||
insinto ${INCPATH}
|
||||
if [[ -d ${D}/${LIBPATH}/lib ]] ; then
|
||||
mv "${D}"/${LIBPATH}/lib/* "${D}"/${LIBPATH}/
|
||||
rm -r "${D}"/${LIBPATH}/lib
|
||||
fi
|
||||
|
||||
# Now, some llvm are tricky and actually provide
|
||||
# for multiple TARGETS. Really, we're talking just
|
||||
# 32bit/64bit support (like mips/ppc/sparc). Here
|
||||
# we want to tell binutils-config that it's cool if
|
||||
# it generates multiple sets of binutil symlinks.
|
||||
# e.g. sparc gets {sparc,sparc64}-unknown-linux-gnu
|
||||
local targ=${CTARGET/-*} src="" dst=""
|
||||
local FAKE_TARGETS=${CTARGET}
|
||||
case ${targ} in
|
||||
mips*) src="mips" dst="mips64";;
|
||||
powerpc*) src="powerpc" dst="powerpc64";;
|
||||
s390*) src="s390" dst="s390x";;
|
||||
sparc*) src="sparc" dst="sparc64";;
|
||||
esac
|
||||
case ${targ} in
|
||||
mips64*|powerpc64*|s390x*|sparc64*) targ=${src} src=${dst} dst=${targ};;
|
||||
esac
|
||||
[[ -n ${src}${dst} ]] && FAKE_TARGETS="${FAKE_TARGETS} ${CTARGET/${src}/${dst}}"
|
||||
|
||||
# Generate an env.d entry for this llvm
|
||||
cd "${S}"
|
||||
insinto /etc/env.d/binutils
|
||||
cat <<-EOF > env.d
|
||||
TARGET="${CTARGET}"
|
||||
VER="${LVER}"
|
||||
LIBPATH="${LIBPATH}"
|
||||
FAKE_TARGETS="${FAKE_TARGETS}"
|
||||
EOF
|
||||
newins env.d ${CTARGET}-${LVER}
|
||||
|
||||
# Punt all the fun stuff if user doesn't want it :)
|
||||
has noinfo ${FEATURES} && rm -r "${D}"/${DATAPATH}/info
|
||||
has noman ${FEATURES} && rm -r "${D}"/${DATAPATH}/man
|
||||
# Trim all empty dirs
|
||||
find "${D}" -type d | xargs rmdir >& /dev/null
|
||||
}
|
||||
|
||||
toolchain-llvm_pkg_postinst() {
|
||||
# Make sure this ${CTARGET} has a binutils version selected
|
||||
[[ -e ${ROOT}/etc/env.d/binutils/config-${CTARGET} ]] && return 0
|
||||
binutils-config ${CTARGET}-${LVER}
|
||||
}
|
||||
|
||||
toolchain-llvm_pkg_postrm() {
|
||||
local current_profile=$(binutils-config -c ${CTARGET})
|
||||
|
||||
# If no other versions exist, then uninstall for this
|
||||
# target ... otherwise, switch to the newest version
|
||||
# Note: only do this if this version is unmerged. We
|
||||
# rerun binutils-config if this is a remerge, as
|
||||
# we want the mtimes on the symlinks updated (if
|
||||
# it is the same as the current selected profile)
|
||||
if [[ ! -e ${BINPATH}/ld ]] && [[ ${current_profile} == ${CTARGET}-${LVER} ]] ; then
|
||||
local choice=$(binutils-config -l | grep ${CTARGET} | awk '{print $2}')
|
||||
choice=${choice//$'\n'/ }
|
||||
choice=${choice/* }
|
||||
if [[ -z ${choice} ]] ; then
|
||||
env -i binutils-config -u ${CTARGET}
|
||||
else
|
||||
binutils-config ${choice}
|
||||
fi
|
||||
elif [[ $(CHOST=${CTARGET} binutils-config -c) == ${CTARGET}-${LVER} ]] ; then
|
||||
binutils-config ${CTARGET}-${LVER}
|
||||
fi
|
||||
}
|
@ -70,7 +70,7 @@ DIST go-patches-3.1.6-4.tar.bz2 388392 SHA256 1d158aa62b44be4ffb903faacbf1e18ec7
|
||||
DIST go-patches-3.2.0-6.tar.bz2 400558 SHA256 6cdaf1ef9fbc5c1f3472ba532e2ea7d50f29f944132bd81a5576c6bda5f3dd29
|
||||
DIST go-patches-3.3.1-1.tar.bz2 394740 SHA256 d1d2e8d902aeede3a087027f41b699fb72df8f41b65e97b61d2a3cb22542e7fc
|
||||
DIST go-patches-3.5.4-4.tar.bz2 376762 SHA256 df0baa7783bd0023511a50154084495b8fffdf00407a31fb26e264abd98906f2 SHA512 62fca38aafba561ab808dc1d517022fa3c864cbb546b84240c8e358d2e2db30c8c6b5c41f4646d4a1db3b6675d3f16f47467fc3984698ad58cf90325de2d4c3b WHIRLPOOL e89f72ccae08e57f3f1147dc969d752af32f83fbcb06d00bd8379939bc89ed39491df44f4ba48d8540e0578a92c9d4da8fe4b3336e00693a46423a9cd6889b79
|
||||
DIST go-patches-3.6.2-3.tar.bz2 367679 SHA256 47a0af088d6e45bc9fede7946653a6e5b12f1dbaa671fe4a2dd52f1844688d5d SHA512 d24c108ba2b0a81810baae364eb0248493ce418c6cbe54863cf29cdb5795c09d36bb31eb6334d47bbb882137a390f6d552b7be44947f4e075586203b2ca9a2ed WHIRLPOOL 3ff6091ca868ba75c75efd4a726a44c2a43a2d3865d67a5420ab6a47e1c9fc3c00b8fcffd7f534dd84157738b1c7c809d078906ee061afedf6c7865d2b8db9f1
|
||||
DIST go-patches-3.6.2-4.tar.bz2 365164 SHA256 6e84f97f6d0d3208b39340a1d16f1e3afe459d67569ec3297e0f7f96cffc2969 SHA512 5978eba8839b91cd16fc8b7c8bad3398a5af23f132f9b54ed9b219fcc65e4edfb32a842043f5f15f030ee2aa54c7bf3f10d3dbb933364ed67ed44f25745e9aa1 WHIRLPOOL 7929a003278575ddfc248c0e58aea00df502b5aab1eb231e97e8dc3b4b2d96828a208af3feca3bf6d23dc895ed6e575c2630b29e85a6b004a2787ac67daf4390
|
||||
DIST linux-2.6.34.tar.bz2 67633622 SHA256 fa395fec7de633df1cb85b6248b8f35af98380ed128a8bc465fb48bc4d252633
|
||||
DIST linux-2.6.35.tar.bz2 69305709 SHA256 18b2e2c336032e366c942622b77302cb05fc034fb19018f086a4ebc9ed41bfcf
|
||||
DIST linux-2.6.36.tar.bz2 70277083 SHA256 15a076d1a435a6bf8e92834eba4b390b4ec094ce06d47f89d071ca9e5788ce04
|
||||
@ -99,6 +99,6 @@ EBUILD go-sources-3.1.6.ebuild 1370 SHA256 d1cd7576ada49529595d2df22e78b7f70684e
|
||||
EBUILD go-sources-3.2.0.ebuild 1379 SHA256 104f529012d887508e4a77f1ca3832b6b08341d2db0f9649953879ce4c7739f7 SHA512 330a8a8666a087d57681304b6b8e043c76e962045d6fac5e5cece982349a66ce58dfde15489f94acc37f9e7034922396cd7d5823a9ef80fe79d7d5e32c18796d WHIRLPOOL 3a7597ebd400cfb51a0d0d65f8472c4cc1f06c50053680e167d340651013ab9d1f1269cae629b0cb6a0625ab27dbe544c8aa3a3f8a0d74883318d1411f337237
|
||||
EBUILD go-sources-3.3.1.ebuild 1395 SHA256 e61169e8921b8271504cd1ca2936a73d451d45ee3af7e2bdb7346d6fb85d2f30 SHA512 b048ff73cc045217ef5786979a52471469ba2f05c4af5d489d906d70f56444013abc9d87d817cf077d2c96232e163c89560bec2ea50a6f0830f233a61c846b1b WHIRLPOOL e46eec09aaa443a1a6185b2e8ec97df09039cd89696e4c164baf8eca92c9ba12d9ac042005139b2913437aa3b30b31a0d0c0b7f3598da3bf52ed0a73ea38ae3d
|
||||
EBUILD go-sources-3.5.4.ebuild 1541 SHA256 093a4017a5a38280b8d9b5e70981c2a4a289fb381035bf55f1e6db1f7a2455de SHA512 86d256d55e81fdbfb337358644f0509b7e0d3ce458c0cb8dac7cb76a47c56de194a5e3de7930fdcfdf6bf29f926dd94f67de7e05acc4d767899454950cd0c106 WHIRLPOOL fce1866e915ecb02c98cf743d243531314d880f7cbbba14599facd5ab77db641fca4328a4f2d12976650aee62df5d123ca468bb145f9a8c3b99d3bf240c49d90
|
||||
EBUILD go-sources-3.6.2.ebuild 1542 SHA256 91d4810535190b5a9a2b04569911ee4dac3e0638492189880ceac182a37c8c79 SHA512 9d8e4fe6ced97eb861a4e5e42d489bf43ac73e0f4e31058dc227cf5067428a5da40a3bb6e50dd88af43be25882c08977b4297fe61ec155dc0d10417cc609908b WHIRLPOOL 1bb89f5e056b577cea8d449294a5b6fa444ba76b00b9eb505608e4829ab2eb675802c45c78fe2027c395dceff0aac7885506c41e0a6ac299018ea66f75bcddfb
|
||||
EBUILD go-sources-3.6.2.ebuild 1542 SHA256 9397861a048331e991418a575aa5023384a95a97d26463075ed8d14f15815be0 SHA512 4b6bf67e1287f44c35eeaaa198079bde5790b5994be6b27f3cafcec8d65410461113dd352761295a54a12ca5b6ddcb64da19b8dc9208eae18e17019caf5a8af5 WHIRLPOOL df9e1510e79d684e9133149824a85fa7d265a05885a6854a1ed9ced17a984e195cd916606137f009f130ffa1ad5a315b17dd68ca1b7ea76a125aec68a20c7950
|
||||
MISC ChangeLog 12743 SHA256 6c7ef052aed426330bcc4dd3e45e445c76e77027a34934598f79cdca2415cc3b SHA512 39f2b09cb7e1b955ad5b0703813f53793a2396f6d5e1ad46a0a7a0a966ccdb88f098885ee4775ce64b7b9853b59898905131a7b70f32f3bed597c2e1a803f2cc WHIRLPOOL d969de0c05da81854091f75beebfd9fd7efc3f6555f69d9dbfb9aaa7839ca6053c017f764e5fb4dbc89ced58fb89d8c94ea5c55b464647411e57dd4e56957428
|
||||
MISC metadata.xml 324 SHA256 ed912585e62611ca96549ec2e0e0a257d9d278e8b9b8a167b0faa556584c60e8 SHA512 f77007e0d7826383b0109950a4a803739d3d4b32a7ccc57a038b450d397b37a2d48f7bdf7b174616846a60c04a66dd26411cefe69f482bb22f68778433f3b06c WHIRLPOOL 3428057f8256c458540acae55fce03dae1981e8bffcf66cb2f9583a3f0774f803ea6dc079b3bbe951fa55a453907b3e92081666635d002357592e3b5303c37bb
|
||||
|
@ -8,7 +8,7 @@ K_WANT_GENPATCHES="base extras"
|
||||
K_GENPATCHES_VER="4"
|
||||
K_DEBLOB_AVAILABLE="1"
|
||||
|
||||
GOPATCHES_VER="3"
|
||||
GOPATCHES_VER="4"
|
||||
GOPATCHES="go-patches-${PV}-${GOPATCHES_VER}.tar.bz2"
|
||||
GOPATCHES_URI="http://ftp.disconnected-by-peer.at/go/${GOPATCHES}"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user