diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2014-10-12 17:19:54 +0000 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2014-10-12 17:19:54 +0000 |
commit | 332cce96d0ad56e113b6f6aa9a0d891edc9af4b3 (patch) | |
tree | 947557eba2aa910facdd54a2c821b8e5c7fa3058 /sys-libs | |
parent | Version bump. Removed old (diff) | |
download | gentoo-2-332cce96d0ad56e113b6f6aa9a0d891edc9af4b3.tar.gz gentoo-2-332cce96d0ad56e113b6f6aa9a0d891edc9af4b3.tar.bz2 gentoo-2-332cce96d0ad56e113b6f6aa9a0d891edc9af4b3.zip |
Migrate from gettext providing libintl to musl providing it.
(Portage version: 2.2.8-r2/cvs/Linux x86_64, signed Manifest commit with key 0xF52D4BBA)
Diffstat (limited to 'sys-libs')
-rw-r--r-- | sys-libs/musl/ChangeLog | 7 | ||||
-rw-r--r-- | sys-libs/musl/musl-1.1.4-r1.ebuild | 97 |
2 files changed, 103 insertions, 1 deletions
diff --git a/sys-libs/musl/ChangeLog b/sys-libs/musl/ChangeLog index feabb4cd9fa4..cb5a048ffc68 100644 --- a/sys-libs/musl/ChangeLog +++ b/sys-libs/musl/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sys-libs/musl # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/musl/ChangeLog,v 1.32 2014/10/11 20:14:11 blueness Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-libs/musl/ChangeLog,v 1.33 2014/10/12 17:19:54 blueness Exp $ + +*musl-1.1.4-r1 (12 Oct 2014) + + 12 Oct 2014; Anthony G. Basile <blueness@gentoo.org> +musl-1.1.4-r1.ebuild: + Migrate from gettext providing libintl to musl providing it. 11 Oct 2014; Anthony G. Basile <blueness@gentoo.org> musl-9999.ebuild: Use musl's builtin libintl.so, bug #524982 diff --git a/sys-libs/musl/musl-1.1.4-r1.ebuild b/sys-libs/musl/musl-1.1.4-r1.ebuild new file mode 100644 index 000000000000..94c4b3b90687 --- /dev/null +++ b/sys-libs/musl/musl-1.1.4-r1.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-libs/musl/musl-1.1.4-r1.ebuild,v 1.1 2014/10/12 17:19:54 blueness Exp $ + +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-} != ${CATEGORY} ]] ; 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 ~x86" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="crosscompile_opts_headers-only" + +if [[ ${CATEGORY} != cross-* ]] ; then + RDEPEND+=" sys-apps/getent" +fi + +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 +} + +src_configure() { + tc-getCC ${CTARGET} + just_headers && export CC=true + + ./configure \ + --target="${CTARGET}" \ + --prefix="/usr" \ + --disable-gcc-wrapper +} + +src_compile() { + emake include/bits/alltypes.h || die + just_headers && return 0 + + emake || die +} + +src_install() { + local sysroot=${D} + is_crosscompile && sysroot+="/usr/${CTARGET}" + + local target="install" + just_headers && target="install-headers" + emake DESTDIR="${sysroot}" ${target} || die + + # Make sure we install the sys-include symlink so that when + # we build a 2nd stage cross-compiler, gcc finds the target + # system headers correctly. See gcc/doc/gccinstall.info + if is_crosscompile ; then + dosym usr/include /usr/${CTARGET}/sys-include + fi +} + +pkg_postinst() { + is_crosscompile && return 0 + + [ "${ROOT}" != "/" ] && return 0 + + # TODO: musl doesn't use ldconfig, instead here we can + # create sym links to libraries outside of /lib and /usr/lib + ldconfig + # reload init ... + /sbin/telinit U 2>/dev/null +} |