diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-09-03 09:01:34 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-09-03 09:01:34 +0000 |
commit | 639ddcc5db1c3b2626b58599a031440daeb49df7 (patch) | |
tree | b94bb4f73e15428ff082cf8ed35a2ea25e385e70 /sys-apps/busybox | |
parent | dev-libs/libusb stable on ppc. (diff) | |
download | gentoo-2-639ddcc5db1c3b2626b58599a031440daeb49df7.tar.gz gentoo-2-639ddcc5db1c3b2626b58599a031440daeb49df7.tar.bz2 gentoo-2-639ddcc5db1c3b2626b58599a031440daeb49df7.zip |
cut USE=floppyboot #145957
(Portage version: 2.1.1_rc1-r2)
Diffstat (limited to 'sys-apps/busybox')
-rw-r--r-- | sys-apps/busybox/busybox-1.1.3.ebuild | 6 | ||||
-rw-r--r-- | sys-apps/busybox/busybox-1.2.0.ebuild | 6 | ||||
-rw-r--r-- | sys-apps/busybox/busybox-1.2.1.ebuild | 71 |
3 files changed, 32 insertions, 51 deletions
diff --git a/sys-apps/busybox/busybox-1.1.3.ebuild b/sys-apps/busybox/busybox-1.1.3.ebuild index f96822dbd7e1..e6daef05830d 100644 --- a/sys-apps/busybox/busybox-1.1.3.ebuild +++ b/sys-apps/busybox/busybox-1.1.3.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/busybox-1.1.3.ebuild,v 1.17 2006/08/09 02:11:41 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/busybox-1.1.3.ebuild,v 1.18 2006/09/03 09:01:34 vapier Exp $ inherit eutils flag-o-matic @@ -20,7 +20,7 @@ fi LICENSE="GPL-2" SLOT="0" KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86" -IUSE="debug static savedconfig netboot floppyboot make-symlinks" +IUSE="debug static savedconfig netboot make-symlinks" RESTRICT="test" DEPEND="" @@ -88,8 +88,6 @@ src_unpack() { -e '/DEFAULT_SCRIPT/s:/share/udhcpc/default.script:/lib/udhcpc.script:' \ networking/udhcp/libbb_udhcp.h \ || die "fixing netboot/udhcpc" - elif use floppyboot ; then - cp "${FILESDIR}"/config-floppyboot .config fi # setup the config file diff --git a/sys-apps/busybox/busybox-1.2.0.ebuild b/sys-apps/busybox/busybox-1.2.0.ebuild index 168d8c0787c9..da86766dd1f2 100644 --- a/sys-apps/busybox/busybox-1.2.0.ebuild +++ b/sys-apps/busybox/busybox-1.2.0.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/busybox-1.2.0.ebuild,v 1.9 2006/08/09 02:11:41 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/busybox-1.2.0.ebuild,v 1.10 2006/09/03 09:01:34 vapier Exp $ inherit eutils flag-o-matic @@ -20,7 +20,7 @@ fi LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" -IUSE="debug static savedconfig netboot floppyboot make-symlinks" +IUSE="debug static savedconfig netboot make-symlinks" RESTRICT="test" DEPEND="" @@ -88,8 +88,6 @@ src_unpack() { -e '/DEFAULT_SCRIPT/s:/share/udhcpc/default.script:/lib/udhcpc.script:' \ networking/udhcp/libbb_udhcp.h \ || die "fixing netboot/udhcpc" - elif use floppyboot ; then - cp "${FILESDIR}"/config-floppyboot .config fi # setup the config file diff --git a/sys-apps/busybox/busybox-1.2.1.ebuild b/sys-apps/busybox/busybox-1.2.1.ebuild index 3668683c0cfa..c8e54e401f27 100644 --- a/sys-apps/busybox/busybox-1.2.1.ebuild +++ b/sys-apps/busybox/busybox-1.2.1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/busybox-1.2.1.ebuild,v 1.7 2006/08/09 18:18:00 solar Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/busybox-1.2.1.ebuild,v 1.8 2006/09/03 09:01:34 vapier Exp $ inherit eutils flag-o-matic @@ -63,7 +63,7 @@ fi LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" -IUSE="debug static savedconfig netboot floppyboot make-symlinks" +IUSE="debug static savedconfig netboot make-symlinks" RESTRICT="test" DEPEND="" @@ -131,8 +131,6 @@ src_unpack() { -e '/DEFAULT_SCRIPT/s:/share/udhcpc/default.script:/lib/udhcpc.script:' \ networking/udhcp/libbb_udhcp.h \ || die "fixing netboot/udhcpc" - elif use floppyboot ; then - cp "${FILESDIR}"/config-floppyboot .config fi # setup the config file @@ -169,8 +167,11 @@ src_unpack() { src_compile() { busybox_set_env + + # work around broken ass powerpc compilers use ppc64 && append-flags -mminimal-toc $(test-flags-CC -fno-stack-protector) use ppc && append-flags $(test-flags-CC -fno-stack-protector) + emake CROSS="${CROSS}" busybox || die "build failed" if ! use static ; then mv busybox_unstripped{,.bak} @@ -203,27 +204,12 @@ src_install() { && dosym busybox /bin/bb \ || dobin bb - if use make-symlinks ; then - if [[ ! ${VERY_BRAVE_OR_VERY_DUMB} == "yes" ]] && [[ ${ROOT} == "/" ]] ; then - ewarn "setting USE=make-symlinks and emerging to / is very dangerous." - ewarn "it WILL overwrite lots of system programs like: ls bash awk grep (bug 60805 for full list)." - ewarn "If you are creating a binary only and not merging this is probably ok." - ewarn "set env VERY_BRAVE_OR_VERY_DUMB=yes if this is realy what you want." - die "silly options will destroy your system" - fi - make CROSS="${CROSS}" install || die - cp -pPR _install/${x}/* "${D}"/ || die "copying links for ${x} failed" - cd "${D}" - # XXX: should really move this to pkg_preinst() ... - local symlink - for symlink in {,usr/}{bin,sbin}/* linuxrc ; do - [[ -L ${symlink} ]] || continue - [[ -e ${ROOT}/${symlink} ]] \ - && eerror "Deleting symlink ${symlink} because it exists in ${ROOT}" \ - && rm ${symlink} - done - cd "${S}" - fi + # bundle up the symlink files for use later + make CROSS="${CROSS}" install || die + rm _install/bin/busybox + tar cf busybox-links.tar -C _install . || die + insinto /usr/share/${PN} + doins busybox-links.tar || die dodoc AUTHORS README TODO @@ -234,9 +220,6 @@ src_install() { dodoc *.pod dohtml *.html *.sgml - # no man files? - # cd ../man && doman *.1 - cd ../examples || die docinto examples dodoc inittab depmod.pl *.conf *.script undeb unrpm @@ -244,23 +227,28 @@ src_install() { cd bootfloppy || die docinto bootfloppy dodoc * etc/* etc/init.d/* 2>/dev/null +} - cd ../../ || die - if has buildpkg ${FEATURES} && has keepwork ${FEATURES} ; then - cd "${S}" - # this should install to the ./_install/ dir by default. - # we make a micro pkg of busybox that can be used for - # embedded systems -solar - if ! use make-symlinks ; then - make CROSS="${CROSS}" install || die - fi - cd ./_install/ \ - && tar --no-same-owner -jcvf ${WORKDIR}/${MY_P}-${ARCH}.bz2 . \ - && cd .. +pkg_preinst() { + if use make-symlinks && [[ ! ${VERY_BRAVE_OR_VERY_DUMB} == "yes" ]] && [[ ${ROOT} == "/" ]] ; then + ewarn "setting USE=make-symlinks and emerging to / is very dangerous." + ewarn "it WILL overwrite lots of system programs like: ls bash awk grep (bug 60805 for full list)." + ewarn "If you are creating a binary only and not merging this is probably ok." + ewarn "set env VERY_BRAVE_OR_VERY_DUMB=yes if this is realy what you want." + die "silly options will destroy your system" fi + + mv "${D}"/usr/share/${PN}/busybox-links.tar "${T}"/ || die } pkg_postinst() { + if use make-symlinks ; then + cd "${T}" || die + mkdir _install + tar xf busybox-links.tar -C _install || die + cp -vpPR _install/* "${ROOT}"/ || die "copying links for ${x} failed" + fi + if use savedconfig ; then local config_dir="${PORTAGE_CONFIGROOT:-${ROOT}}/etc/portage/savedconfig" einfo "Saving this build config to ${config_dir}/${PF}.config" @@ -275,6 +263,3 @@ pkg_postinst() { einfo "if you want to add or remove functionality for ${PN}" echo } - - - |