mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-libs/musl: remove older stable.
Package-Manager: portage-2.2.20
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST musl-1.1.10.tar.gz 907181 SHA256 45bbe9b1c7f7a0f743477af1e103b6889bfe4dd9815e16f6c89f6c90831c8b7c SHA512 183a66a8cc9cd056a8387a1602dd44b502d8976642a21dd0dcef51165fa0dec8a4a124fda6c1918f402b20ad2d6037fcc188a8b174b07a0cbedf11fc2e011141 WHIRLPOOL b69737c22a77da0ff59886d8233b9b1d43228e75bfdf857a5a74ab26f4699564c5b54390bcf171a4f4d9c8fc211f4c6e9c6d4dd6802cc01a5dfe5369bbdd8158
|
||||
DIST musl-1.1.8.tar.gz 904465 SHA256 fa928506415b9c555977daaf874c190eaf7fbbd16028cc5c5f33a00a83227813 SHA512 de2f0b03fd199e2ceb9937686d1092838744dccaddb3916f9baef9cdd2621624fb3c4af2206a3366d12852d84ccc8b0b68350f9d06a9e2bcdbc0309dc05383ff WHIRLPOOL 439059ed2134614cf7ccd3b8b7a8c50c53b7aab4a8114b030a1bd2fdb12c6c57621a7ee139aafcada2500c3b0dea3b1b812d7bae7bca85243867edd520adb891
|
||||
|
||||
@@ -1,104 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils flag-o-matic multilib toolchain-funcs
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
EGIT_REPO_URI="git://git.musl-libc.org/musl"
|
||||
inherit git-2
|
||||
fi
|
||||
|
||||
export CBUILD=${CBUILD:-${CHOST}}
|
||||
export CTARGET=${CTARGET:-${CHOST}}
|
||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
||||
if [[ ${CATEGORY} == cross-* ]] ; then
|
||||
export CTARGET=${CATEGORY#cross-}
|
||||
fi
|
||||
fi
|
||||
|
||||
DESCRIPTION="Lightweight, fast and simple C library focused on standards-conformance and safety"
|
||||
HOMEPAGE="http://www.musl-libc.org/"
|
||||
if [[ ${PV} != "9999" ]] ; then
|
||||
PATCH_VER=""
|
||||
SRC_URI="http://www.musl-libc.org/releases/${P}.tar.gz"
|
||||
KEYWORDS="-* amd64 arm ~mips ppc x86"
|
||||
fi
|
||||
|
||||
LICENSE="MIT LGPL-2 GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="crosscompile_opts_headers-only"
|
||||
|
||||
RDEPEND="!sys-apps/getent"
|
||||
|
||||
is_crosscompile() {
|
||||
[[ ${CHOST} != ${CTARGET} ]]
|
||||
}
|
||||
|
||||
just_headers() {
|
||||
use crosscompile_opts_headers-only && is_crosscompile
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
if [ ${CTARGET} == ${CHOST} ] ; then
|
||||
case ${CHOST} in
|
||||
*-musl*) ;;
|
||||
*) die "Use sys-devel/crossdev to build a musl toolchain" ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
epatch_user
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
tc-getCC ${CTARGET}
|
||||
just_headers && export CC=true
|
||||
|
||||
local sysroot
|
||||
is_crosscompile && sysroot=/usr/${CTARGET}
|
||||
./configure \
|
||||
--target=${CTARGET} \
|
||||
--prefix=${sysroot}/usr \
|
||||
--syslibdir=${sysroot}/lib \
|
||||
--disable-gcc-wrapper
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake include/bits/alltypes.h || die
|
||||
just_headers && return 0
|
||||
|
||||
emake || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local target="install"
|
||||
just_headers && target="install-headers"
|
||||
emake DESTDIR="${D}" ${target} || die
|
||||
just_headers && return 0
|
||||
|
||||
# musl provides ldd via a sym link to its ld.so
|
||||
local sysroot
|
||||
is_crosscompile && sysroot=/usr/${CTARGET}
|
||||
local ldso=$(basename "${D}"${sysroot}/lib/ld-musl-*)
|
||||
dosym ${sysroot}/lib/${ldso} ${sysroot}/usr/bin/ldd
|
||||
|
||||
if [[ ${CATEGORY} != cross-* ]] ; then
|
||||
into /usr
|
||||
dobin "${FILESDIR}"/getent
|
||||
into /
|
||||
dosbin "${FILESDIR}"/ldconfig
|
||||
echo 'LDPATH="include ld.so.conf.d/*.conf"' > "${T}"/00musl
|
||||
doenvd "${T}"/00musl || die
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
is_crosscompile && return 0
|
||||
|
||||
[ "${ROOT}" != "/" ] && return 0
|
||||
|
||||
ldconfig
|
||||
# reload init ...
|
||||
/sbin/telinit U 2>/dev/null
|
||||
}
|
||||
Reference in New Issue
Block a user