diff options
author | 2007-09-27 15:36:20 +0000 | |
---|---|---|
committer | 2007-09-27 15:36:20 +0000 | |
commit | fcb003ba19cd6143f788d6280efddb4456a97cd5 (patch) | |
tree | 0c894377722e2e2d5a9410779e4fe6f05a0ffa4a | |
parent | Subversion bump, install a52 by default with dvd use flag, switch xvmc linkin... (diff) | |
download | historical-fcb003ba19cd6143f788d6280efddb4456a97cd5.tar.gz historical-fcb003ba19cd6143f788d6280efddb4456a97cd5.tar.bz2 historical-fcb003ba19cd6143f788d6280efddb4456a97cd5.zip |
- version bump
Package-Manager: portage-2.1.2.7
-rw-r--r-- | sys-apps/busybox/ChangeLog | 7 | ||||
-rw-r--r-- | sys-apps/busybox/Manifest | 26 | ||||
-rw-r--r-- | sys-apps/busybox/busybox-1.7.1.ebuild | 235 | ||||
-rw-r--r-- | sys-apps/busybox/files/digest-busybox-1.7.1 | 3 |
4 files changed, 256 insertions, 15 deletions
diff --git a/sys-apps/busybox/ChangeLog b/sys-apps/busybox/ChangeLog index 3632ab6011eb..a7cf199438e7 100644 --- a/sys-apps/busybox/ChangeLog +++ b/sys-apps/busybox/ChangeLog @@ -1,6 +1,11 @@ # 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.158 2007/09/20 07:39:32 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/ChangeLog,v 1.159 2007/09/27 15:36:19 solar Exp $ + +*busybox-1.7.1 (27 Sep 2007) + + 27 Sep 2007; <solar@gentoo.org> +busybox-1.7.1.ebuild: + - version bump 20 Sep 2007; Mike Frysinger <vapier@gentoo.org> busybox-1.7.0.ebuild: Pull in pam when USE=pam #192895 by Marek Bartosiewicz. diff --git a/sys-apps/busybox/Manifest b/sys-apps/busybox/Manifest index 2289f569fc93..6455ccce98a9 100644 --- a/sys-apps/busybox/Manifest +++ b/sys-apps/busybox/Manifest @@ -1,6 +1,3 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - AUX 1.4.0/bb.patch 866 RMD160 f1cce542de0814d6dbcf5f23cfad8d3249bf8839 SHA1 257b0dea76eb8656e2d0f03cc877af05415bcd0b SHA256 5e4ca94e7f5914d0e525bec1d661b978fd2e3d356cb1d1014701c6e486f4d7f8 MD5 3d19b371b9686743428acdae5c3dd9e4 files/1.4.0/bb.patch 866 RMD160 f1cce542de0814d6dbcf5f23cfad8d3249bf8839 files/1.4.0/bb.patch 866 @@ -48,6 +45,7 @@ DIST busybox-1.5.1.tar.bz2 1549430 RMD160 81ba96b794db313cacc68a29ba19d6a18e5b67 DIST busybox-1.6.0.tar.bz2 1689981 RMD160 56ee3ebefa5f2c6bfad84375b3f7f0752d31fcbe SHA1 bce33a204a943bf7438e1fdb8d8a28e8d99e9c81 SHA256 338cb3b77671f1dcec01079e8aad0084e05bb76e21b095274b5bea5d91b5a57d DIST busybox-1.6.1.tar.bz2 1692099 RMD160 5fc8a3abeea8988777a9699bdffe025804ec1056 SHA1 ff79db26fa53c20808de4d6f3514f34044749a77 SHA256 d1c7ee084266a168372755929cc59cd27a5ddc136a97608b855f0dba5f7ba8c2 DIST busybox-1.7.0.tar.bz2 1726650 RMD160 23691b0e908028d109138c1fdf719c35aada6bdc SHA1 84395ec037f23f08bdfc35e808622f344ab3c708 SHA256 b8b991dda8d386ef0210b421670efa6f72da2a5c382c544e6791efa0cbaeac76 +DIST busybox-1.7.1.tar.bz2 1728262 RMD160 42ba3ef6033b8d74c31251810f73c48ddb3820e1 SHA1 439ebcbe2b48e19e1c9acc5aa886b24795d523b1 SHA256 8b6a5fe183cbc19c73db475aaba73af0ba2cba386f3b206fb7720dcf94da549c EBUILD busybox-1.4.1-r2.ebuild 7981 RMD160 83426ba5b68db54a6201fcbe9f7213908b8b8457 SHA1 6394e28e73cdea532532afbb674076d029a029b7 SHA256 bf7a7ee065cefa47aa00eb06714cf6225b664968a95f826d8ada3f8489cb79a3 MD5 7221bd06e12defbe8b271d914f0e1b95 busybox-1.4.1-r2.ebuild 7981 RMD160 83426ba5b68db54a6201fcbe9f7213908b8b8457 busybox-1.4.1-r2.ebuild 7981 @@ -76,10 +74,14 @@ EBUILD busybox-1.7.0.ebuild 7016 RMD160 dbddd13c405cfeca64c4a27c51733eddf50c8a6d MD5 4dde9a13b3caed6da5dd014b605c7da8 busybox-1.7.0.ebuild 7016 RMD160 dbddd13c405cfeca64c4a27c51733eddf50c8a6d busybox-1.7.0.ebuild 7016 SHA256 c5d6850b4938500e2764719ce193e7a4455d871da54e3142c2183703f8549c59 busybox-1.7.0.ebuild 7016 -MISC ChangeLog 24105 RMD160 57491835fda34b96d1c8b9836c82bc2819edc78d SHA1 b2f8a10f212703ea34a53c7b9964f930171344a5 SHA256 d554dd54c36996e21aecbd7231fef445583b9ff3db06730226d39aa088c0bd37 -MD5 5486c3320ac43dd75075b0baa496f65a ChangeLog 24105 -RMD160 57491835fda34b96d1c8b9836c82bc2819edc78d ChangeLog 24105 -SHA256 d554dd54c36996e21aecbd7231fef445583b9ff3db06730226d39aa088c0bd37 ChangeLog 24105 +EBUILD busybox-1.7.1.ebuild 7015 RMD160 895fb24957205cae59cf631642934418773066d4 SHA1 2a5cadc65be38be4aeebd68ccf5400fcbc4c4d32 SHA256 6e4bde9de725a4ac3d02f44daac357824831050b594fe082a58af2da687758a3 +MD5 74247c508dd7103a9e4d580741f7ae92 busybox-1.7.1.ebuild 7015 +RMD160 895fb24957205cae59cf631642934418773066d4 busybox-1.7.1.ebuild 7015 +SHA256 6e4bde9de725a4ac3d02f44daac357824831050b594fe082a58af2da687758a3 busybox-1.7.1.ebuild 7015 +MISC ChangeLog 24209 RMD160 ca23f336f9bbae2586cd756b59fd29713cef050a SHA1 9f0c98ce125e1a8cbb156a90bb0ef10893f4f658 SHA256 e2d32488f193d1b93935a499a0a305ba000586f87904098e96ca60e716d0db6c +MD5 2fafc8213dadec68437b64c0d4dab470 ChangeLog 24209 +RMD160 ca23f336f9bbae2586cd756b59fd29713cef050a ChangeLog 24209 +SHA256 e2d32488f193d1b93935a499a0a305ba000586f87904098e96ca60e716d0db6c ChangeLog 24209 MISC metadata.xml 161 RMD160 77385273ea1d12ed4093a4167307486b74d1cf82 SHA1 aa4b2873e32de89c0b0aeb26b5782f77cb00948e SHA256 a11fdd02015a232398fdf22a20d26a95fc34d44c54513e6b26b6128d0b76122e MD5 8ef75eba39772bdd1a8facc7815dbebb metadata.xml 161 RMD160 77385273ea1d12ed4093a4167307486b74d1cf82 metadata.xml 161 @@ -105,10 +107,6 @@ SHA256 1da23f859b31a5e1fcc76b4cb6c57b1f51fdef1f5ed7e083aba88cb0c8c9d0e4 files/di MD5 baf4f4f57e5edcd4a6123867e91d350e files/digest-busybox-1.7.0 247 RMD160 076e57b20753e68e4c8666bb5975da9a892a6d5f files/digest-busybox-1.7.0 247 SHA256 f879f15c80c48716cdd3d0b2daf84dca99b91b9149d371a55793b4eb6d16fdcb files/digest-busybox-1.7.0 247 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.7 (GNU/Linux) - -iD8DBQFG8iO7p/wUKkr7RBoRAsyEAJ98Aqjy5MVcTaPPjeyEf+4zidTXNACgqytT -O79SY/m6P7Zd/We74E6X4BI= -=k53Z ------END PGP SIGNATURE----- +MD5 b845a7940bb1d8df2d9dc58815e5e000 files/digest-busybox-1.7.1 247 +RMD160 fcc24a9c07f874b544eaec3d3635f2a73d192108 files/digest-busybox-1.7.1 247 +SHA256 759e7a72ce1d693dce080e707a86f6e97f4cac8e441815525e98f113ca977892 files/digest-busybox-1.7.1 247 diff --git a/sys-apps/busybox/busybox-1.7.1.ebuild b/sys-apps/busybox/busybox-1.7.1.ebuild new file mode 100644 index 000000000000..195f7b5b4433 --- /dev/null +++ b/sys-apps/busybox/busybox-1.7.1.ebuild @@ -0,0 +1,235 @@ +# 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.7.1.ebuild,v 1.1 2007/09/27 15:36:19 solar Exp $ + +inherit eutils flag-o-matic savedconfig + +################################################################################ +# BUSYBOX ALTERNATE CONFIG MINI-HOWTO +# +# Busybox can be modified in many different ways. Here's a few ways to do it: +# +# (1) Emerge busybox with FEATURES=keepwork so the work directory won't +# 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 +# defined), and it will tell you that it has done this. Note the location +# where the config file was saved. +# +# FEATURES=keepwork USE=savedconfig emerge busybox +# +# (2) Go to the work directory and change the configuration of busybox using its +# menuconfig feature. +# +# cd /var/tmp/portage/busybox*/work +# make menuconfig +# +# (3) Save your configuration to the default location and copy it to the +# one of the locations listed in /usr/portage/eclass/savedconfig.eclass +# +# (4) Emerge busybox with USE=savedconfig to use the configuration file you +# just generated. +# +################################################################################ +# +# (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. +# +################################################################################ + +#SNAPSHOT=20040726 +SNAPSHOT="" + +DESCRIPTION="Utilities for rescue and embedded systems" +HOMEPAGE="http://www.busybox.net/" +if [[ -n ${SNAPSHOT} ]] ; then + MY_P=${PN} + SRC_URI="http://www.busybox.net/downloads/snapshots/${PN}-${SNAPSHOT}.tar.bz2" +else + MY_P=${PN}-${PV/_/-} + SRC_URI="http://www.busybox.net/downloads/${MY_P}.tar.bz2" +fi + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" +IUSE="debug pam static make-symlinks selinux" +RESTRICT="test" + +DEPEND="selinux? ( sys-libs/libselinux ) + pam? ( sys-libs/pam )" + +S=${WORKDIR}/${MY_P} + +busybox_config_option() { + case $1 in + y) sed -i -e "s:.*CONFIG_$2.*set:CONFIG_$2=y:g" .config;; + n) sed -i -e "s:CONFIG_$2=y:# CONFIG_$2 is not set:g" .config;; + *) use $1 \ + && busybox_config_option y $2 \ + || busybox_config_option n $2 + return 0 + ;; + esac + einfo $(grep "CONFIG_$2[= ]" .config) +} + +src_unpack() { + unset KBUILD_OUTPUT #88088 + + unpack ${MY_P}.tar.bz2 + cd "${S}" + + # patches go here! + epatch "${FILESDIR}"/busybox-1.7.0-bb.patch + + # work around broken ass powerpc compilers + use ppc64 && append-flags -mminimal-toc + # flag cleanup + sed -i \ + -e 's:,-Werror,:,,:' \ + -e 's:-Os -falign-functions=1 -falign-jumps=1 -falign-loops=1::' \ + -e 's:-fomit-frame-pointer::' \ + Makefile.flags + sed -i 's:-Wl,--gc-sections::' Makefile + sed -i '/^#error Aborting compilation./d' applets/applets.c + sed -i "/^CFLAGS.*:=/s:$: ${CFLAGS}:" Makefile + echo "CROSS_COMPILE := ${CHOST}-" >> Makefile.flags + + # check for a busybox config before making one of our own. + # if one exist lets return and use it. + + 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 + + # setup the config file + make allyesconfig > /dev/null + busybox_config_option n DMALLOC + busybox_config_option n FEATURE_SUID_CONFIG + busybox_config_option n BUILD_AT_ONCE + busybox_config_option n BUILD_LIBBUSYBOX + + # If these are not set and we are using a uclibc/busybox setup + # all calls to system() will fail. + busybox_config_option y FEATURE_SH_IS_ASH + busybox_config_option n FEATURE_SH_IS_NONE + + if use static && use pam ; then + ewarn "You cannot have USE='static pam'. Assuming static is more important." + fi + use static \ + && busybox_config_option n PAM \ + || busybox_config_option pam PAM + busybox_config_option static STATIC + busybox_config_option debug DEBUG + use debug \ + && busybox_config_option y NO_DEBUG_LIB \ + && busybox_config_option n DMALLOC \ + && busybox_config_option n EFENCE + + busybox_config_option selinux SELINUX + + # default a bunch of uncommon options to off + for opt in LOCALE_SUPPORT TFTP FTP{GET,PUT} IPCALC TFTP HUSH \ + LASH MSH INETD DPKG RPM2CPIO RPM FOLD LOGNAME OD CRONTAB \ + UUDECODE UUENCODE SULOGIN DC DEBUG_YANK_SUSv2 DEBUG_INIT \ + DEBUG_CROND_OPTION FEATURE_UDHCP_DEBUG TASKSET + do + busybox_config_option n ${opt} + done + + make oldconfig > /dev/null +} + +src_compile() { + unset KBUILD_OUTPUT #88088 + + emake busybox || die "build failed" + if ! use static && ! use pam ; then + mv busybox_unstripped{,.bak} + emake CONFIG_STATIC=y busybox || die "static build failed" + mv busybox_unstripped bb + mv busybox_unstripped{.bak,} + fi +} + +src_install() { + unset KBUILD_OUTPUT #88088 + save_config .config + + into / + newbin busybox_unstripped busybox || die + if use static || use pam ; then + dosym busybox /bin/bb || die + dosym bb /bin/busybox.static || die + else + dobin bb || die + fi + + insinto /$(get_libdir)/rcscripts/addons + doins "${FILESDIR}"/mdev-start.sh || die + + # bundle up the symlink files for use later + emake install || die + rm _install/bin/busybox + tar cf busybox-links.tar -C _install . || : #;die + insinto /usr/share/${PN} + doins busybox-links.tar || die + newins .config ${PF}.config || die + + dodoc AUTHORS README TODO + + cd docs || die + docinto txt + dodoc *.txt + docinto pod + dodoc *.pod + dohtml *.html *.sgml + + cd ../examples || die + docinto examples + dodoc inittab depmod.pl *.conf *.script undeb unrpm + + cd bootfloppy || die + docinto bootfloppy + dodoc * etc/* etc/init.d/* 2>/dev/null +} + +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 + + if use make-symlinks ; then + mv "${D}"/usr/share/${PN}/busybox-links.tar "${T}"/ || die + fi +} + +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 + + echo + einfo "This ebuild has support for user defined configs" + einfo "Please read this ebuild for more details and re-emerge as needed" + einfo "if you want to add or remove functionality for ${PN}" + echo +} diff --git a/sys-apps/busybox/files/digest-busybox-1.7.1 b/sys-apps/busybox/files/digest-busybox-1.7.1 new file mode 100644 index 000000000000..eca1ae9385b1 --- /dev/null +++ b/sys-apps/busybox/files/digest-busybox-1.7.1 @@ -0,0 +1,3 @@ +MD5 c79a088cc9147f2be45e46b0a29bcc08 busybox-1.7.1.tar.bz2 1728262 +RMD160 42ba3ef6033b8d74c31251810f73c48ddb3820e1 busybox-1.7.1.tar.bz2 1728262 +SHA256 8b6a5fe183cbc19c73db475aaba73af0ba2cba386f3b206fb7720dcf94da549c busybox-1.7.1.tar.bz2 1728262 |