diff options
author | Daniel Black <dragonheart@gentoo.org> | 2007-06-11 05:10:56 +0000 |
---|---|---|
committer | Daniel Black <dragonheart@gentoo.org> | 2007-06-11 05:10:56 +0000 |
commit | 83c01167efb1ed31c01ce1bbd9dafb7214e68d27 (patch) | |
tree | 257c72761a391ea45688a31d4911844b8fd2f637 /sys-apps/busybox | |
parent | Mask iproute2 revs 2.6.18 and greater on all profiles still using older mips-... (diff) | |
download | gentoo-2-83c01167efb1ed31c01ce1bbd9dafb7214e68d27.tar.gz gentoo-2-83c01167efb1ed31c01ce1bbd9dafb7214e68d27.tar.bz2 gentoo-2-83c01167efb1ed31c01ce1bbd9dafb7214e68d27.zip |
converted to saveconfig eclass version at Mike\'s request
(Portage version: 2.1.2.7)
Diffstat (limited to 'sys-apps/busybox')
-rw-r--r-- | sys-apps/busybox/ChangeLog | 5 | ||||
-rw-r--r-- | sys-apps/busybox/busybox-1.6.0.ebuild | 65 |
2 files changed, 23 insertions, 47 deletions
diff --git a/sys-apps/busybox/ChangeLog b/sys-apps/busybox/ChangeLog index 753c890bea66..1cf14f713cfa 100644 --- a/sys-apps/busybox/ChangeLog +++ b/sys-apps/busybox/ChangeLog @@ -1,6 +1,9 @@ # ChangeLog for sys-apps/busybox # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/ChangeLog,v 1.144 2007/06/11 04:14:51 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/ChangeLog,v 1.145 2007/06/11 05:10:56 dragonheart Exp $ + + 11 Jun 2007; Daniel Black <dragonheart@gentoo.org> busybox-1.6.0.ebuild: + converted to saveconfig eclass version at Mike\'s request *busybox-1.6.0 (11 Jun 2007) *busybox-1.5.1 (11 Jun 2007) diff --git a/sys-apps/busybox/busybox-1.6.0.ebuild b/sys-apps/busybox/busybox-1.6.0.ebuild index e5099dd99df4..82b1aff6865a 100644 --- a/sys-apps/busybox/busybox-1.6.0.ebuild +++ b/sys-apps/busybox/busybox-1.6.0.ebuild @@ -1,8 +1,8 @@ # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/busybox-1.6.0.ebuild,v 1.1 2007/06/11 04:14:51 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/busybox-1.6.0.ebuild,v 1.2 2007/06/11 05:10:56 dragonheart Exp $ -inherit eutils flag-o-matic +inherit eutils flag-o-matic savedconfig ################################################################################ # BUSYBOX ALTERNATE CONFIG MINI-HOWTO @@ -13,7 +13,7 @@ inherit eutils flag-o-matic # get erased afterwards. Add a definition like ROOT=/my/root/path to the # start of the line if you're installing to somewhere else than the root # directory. This command will save the default configuration to -# ${PORTAGE_CONFIGROOT} (or ${ROOT} if ${PORTAGE_CONFIGROOT} is not +# ${PORTAGE_CONFIGROOT} (or ${ROOT} if ${PORTAGE_CONFIGROOT} is not # defined), and it will tell you that it has done this. Note the location # where the config file was saved. # @@ -25,25 +25,21 @@ inherit eutils flag-o-matic # cd /var/tmp/portage/busybox*/work # make menuconfig # -# # (3) Save your configuration to the default location and copy it to the -# savedconfig location as follows. Replace X.X.X by the version of -# busybox, and change the path if you're overriding ${ROOT} or -# ${PORTAGE_CONFIGROOT}. The file should overwrite the default config -# file that was written by the ebuild during step 1. -# -# cp .config /etc/portage/savedconfig/busybox-X.X.X.config +# one of the locations listed in /usr/portage/eclass/savedconfig.eclass # -# (4) Execute the same command as in step 1 to build the new busybox config; -# the FEATURES=keepwork option is probably no longer necessary unless you -# want to modify the configuration further. +# (4) Emerge busybox with USE=savedconfig to use the configuration file you +# just generated. # ################################################################################ # -# (1) Alternatively skip the above steps and simply emerge busybox with -# USE=savedconfig and edit the file it saves by hand. Then remerge bb as -# needed. +# (1) Alternatively skip the above steps and simply emerge busybox without +# USE=savedconfig. # +# (2) Edit the file it saves by hand. ${ROOT}"/etc/portage/savedconfig/${CATEGORY}/${PF} +# +# (3) Remerge busybox as using USE=savedconfig. +# ################################################################################ @@ -107,25 +103,12 @@ src_unpack() { # check for a busybox config before making one of our own. # if one exist lets return and use it. - # fine grained config control for user defined busybox configs. - # [package]-[version]-[revision].config - # [package]-[version].config - # [package].config - - if use savedconfig ; then - local conf root - [[ -r .config ]] && rm .config - for conf in {${PF},${P},${PN}}{,-${CHOST}} ; do - for root in "${PORTAGE_CONFIGROOT}" "${ROOT}" / ; do - configfile=${root}etc/portage/savedconfig/${conf}.config - if [[ -r ${configfile} ]] ; then - einfo "Found your ${configfile} and using it." - cp ${configfile} "${S}"/.config - yes "" | make oldconfig > /dev/null - return 0 - fi - done - done + + restore_config .config + if [ -f .config ]; then + yes "" | make oldconfig > /dev/null + return 0 + else ewarn "Could not locate user configfile, so we will save a default one" fi @@ -176,6 +159,7 @@ src_compile() { src_install() { unset KBUILD_OUTPUT #88088 + save_config .config into / newbin busybox_unstripped busybox || die @@ -225,9 +209,6 @@ pkg_preinst() { if use make-symlinks ; then mv "${D}"/usr/share/${PN}/busybox-links.tar "${T}"/ || die fi - if use savedconfig ; then - mv "${D}"/usr/share/${PN}/${PF}.config "${T}"/ || die - fi } pkg_postinst() { @@ -238,14 +219,6 @@ pkg_postinst() { 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" - einfo "Read this ebuild for more info on how to take advantage of this option" - mkdir -p "${config_dir}" - cp "${T}"/${PF}.config "${config_dir}"/${PF}.config - return 0 - fi echo einfo "This ebuild has support for user defined configs" einfo "Please read this ebuild for more details and re-emerge as needed" |