1 |
commit: 8d49ce780b2719114dfd4a6f356c16f9b3ec50cb |
2 |
Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Dec 1 14:35:53 2012 +0000 |
4 |
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Dec 1 14:36:27 2012 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=dev/blueness.git;a=commit;h=8d49ce78 |
7 |
|
8 |
sys-apps/busybox: dont USE flags, check .config for sysklogd, ntpd, watchdog |
9 |
|
10 |
--- |
11 |
sys-apps/busybox/Manifest | 4 ++-- |
12 |
sys-apps/busybox/busybox-9999.ebuild | 27 ++++++++++++--------------- |
13 |
sys-apps/busybox/metadata.xml | 3 --- |
14 |
3 files changed, 14 insertions(+), 20 deletions(-) |
15 |
|
16 |
diff --git a/sys-apps/busybox/Manifest b/sys-apps/busybox/Manifest |
17 |
index 0427f20..580051f 100644 |
18 |
--- a/sys-apps/busybox/Manifest |
19 |
+++ b/sys-apps/busybox/Manifest |
20 |
@@ -13,5 +13,5 @@ AUX mdev/dvbdev 356 SHA256 ef091bb4c8943a99b9a97b556cdc15ddd20275f5afa8287e20141 |
21 |
AUX mdev/ide_links 440 SHA256 3fccc9ee437e3dcc8ac73bfe3713334a7156a112fe442e052fff4f26ff0f6a88 SHA512 0142234d0bda86ad1e5f88f1da34669e5fda46a0fd52ce507bd49ce74d2b7c12c323e8db863bccb924e6d632b568db8b243361b217c5b2e1d92a25feb6e62dec WHIRLPOOL ce02358a65ad2beeab12485379e322736c7b6b58ff44a20b880d9bab8806e04890a385b94228f2db685150dfe0a3c716f842ce5c1c7f579c8208ab4e9a6ae852 |
22 |
AUX mdev/usbdev 1624 SHA256 113ecaa722fa1f4e1c76489e2a7b24099778615a5bccd443aa9cbab28c6d05d0 SHA512 f2d98050eeeb2fbb299298e221f47182a74ed901d2c8c848aa297ebd461c62c30d2fb968bb3eb723a6d9c268fac4a3c40a18aa59ed934043d42c38a1f6b9f5a2 WHIRLPOOL 9b773cb41827bf5777061ec7ed432315bc5bf070768a44ceec7c893af2266d8c06ea4c061711b2696a8228d72c7222fbf52d26fb92b4112158716727b3bc1e38 |
23 |
AUX mdev/usbdisk_link 984 SHA256 4957f6991e0cb988b263b5276b582f1757deecad19cddebe3c615b381df9f858 SHA512 392c40d223bdff59a624bd67907c06cff9c1b5468c25c19e10dbc3cef3208275d93966e760f140d71a86cb36ec796ea08dbaa767b40c12e9326c3c72964b28a8 WHIRLPOOL 439e0c86e312e685bce1f7a4a67f709c4556de69b40112d97d6a376bc7da9d73e794663d06097f721173d97bf4f671ddbb4d0c4838db604e7cd13d2c531ede19 |
24 |
-EBUILD busybox-9999.ebuild 9414 SHA256 2a2734acf43b8574326b5aa18e376fbcbb58a2db1a70c9acd46c78d534d40a7e SHA512 5b3ce0dd551e85c2c889ad719c3484d19e253e568be4e0a0f9fa8ea53d6fa7eaa30bb611025ea435f794eab8bca124d30127a9c92d39859a1a1676384c950d60 WHIRLPOOL 79222b5bf719ba52baccc4a55477604a2f5f7b39f0f849feae971b550b68f8ea5bd28235766df2a803cfde6c3f5c5c652049a4ddf28d60aab1fe601fbb2ff8fd |
25 |
-MISC metadata.xml 856 SHA256 96bd35614f2246ff9fbbcc5a3e78f524160279cb92c073b7bac2d9802e42de1a SHA512 974fa556e606efc3bd65d1486eefb2eefdef001fc882ba2ab436468313d948fe3d0a2701bd302f5107401604f6cdf4bf78f66f9b8f0ddf4be81e55c3958fffc2 WHIRLPOOL 5ccbbb9c8ee41a97074155eec2f602fc126597bf2030f9ae1c5ad8289e6765586ac83e6e1b58e9e411b20debb3fda959f58da8141948d60b5438a47ff24dcc06 |
26 |
+EBUILD busybox-9999.ebuild 9292 SHA256 2fce0ccf747047d6fd3935e17aa3681309ea014832279f04f680d24664ad54a5 SHA512 6989f63a237be62f0ad602c88093a1fb022bdd14c327d3b8102f74b9a49070fd122d26f293ed581bbd27f7d87b31e045540eee11e0444386eb3ff39249b7c49c WHIRLPOOL 241a40c458eaa4e22776731861e798c05da54888928312e3e4c1f5e693f47aa783540260b5e59f7af346f1f9bbf5db74cf907f1d74cc9c1490c00955ab750dd3 |
27 |
+MISC metadata.xml 708 SHA256 e17f2240f57d74f8847e7bbf4e3cf44fdcd3ab3f610e0a66eb186d2a598178be SHA512 0d26c0593b156cc5764ad03c64e9b2a724b3877e348787d57818aec6b32f995951a9c0976a92d6ba824a2a5983d0c88116b9d335e51ba0e3c7b8f89e579482ba WHIRLPOOL 2ab4758748cf6d83d1a3a1d2f5f9472825a01affe5c7fdf8cd78fb9c75a1abaf18d8895fce12c7c502453caf68dd40799f47cce502804c9ec60705af2bb4f388 |
28 |
|
29 |
diff --git a/sys-apps/busybox/busybox-9999.ebuild b/sys-apps/busybox/busybox-9999.ebuild |
30 |
index d891ca1..b360865 100644 |
31 |
--- a/sys-apps/busybox/busybox-9999.ebuild |
32 |
+++ b/sys-apps/busybox/busybox-9999.ebuild |
33 |
@@ -57,7 +57,7 @@ fi |
34 |
|
35 |
LICENSE="GPL-2" |
36 |
SLOT="0" |
37 |
-IUSE="ipv6 livecd make-symlinks math mdev ntpd -pam selinux sep-usr +static sysklogd systemd watchdog" |
38 |
+IUSE="ipv6 livecd make-symlinks math mdev -pam selinux sep-usr +static systemd" |
39 |
RESTRICT="test" |
40 |
|
41 |
RDEPEND="!static? ( selinux? ( sys-libs/libselinux ) ) |
42 |
@@ -81,6 +81,14 @@ busybox_config_option() { |
43 |
einfo $(grep "CONFIG_$2[= ]" .config || echo Could not find CONFIG_$2 ...) |
44 |
} |
45 |
|
46 |
+busybox_has() { |
47 |
+ if grep "^CONFIG_$1=y" -q .config >/dev/null; then |
48 |
+ return 0 |
49 |
+ else |
50 |
+ return 1 |
51 |
+ fi |
52 |
+} |
53 |
+ |
54 |
src_prepare() { |
55 |
unset KBUILD_OUTPUT #88088 |
56 |
append-flags -fno-strict-aliasing #310413 |
57 |
@@ -169,17 +177,6 @@ src_configure() { |
58 |
# this opt only controls mounting with <linux-2.6.23 |
59 |
busybox_config_option n FEATURE_MOUNT_NFS |
60 |
|
61 |
- # add busybox daemon's, bug #444718 |
62 |
- if use ntpd; then |
63 |
- busybox_config_option y NTPD |
64 |
- busybox_config_option y FEATURE_NTPD_SERVER |
65 |
- fi |
66 |
- if use sysklogd; then |
67 |
- busybox_config_option y SYSLOGD |
68 |
- busybox_config_option y KLOGD |
69 |
- fi |
70 |
- use watchdog && busybox_config_option y WATCHDOG |
71 |
- |
72 |
# default a bunch of uncommon options to off |
73 |
local opt |
74 |
for opt in \ |
75 |
@@ -244,15 +241,15 @@ src_install() { |
76 |
fi |
77 |
|
78 |
# add busybox daemon's, bug #444718 |
79 |
- if use ntpd; then |
80 |
+ if busybox_has NTPD && busybox_has FEATURE_NTPD_SERVER; then |
81 |
newconfd "${FILESDIR}/busybox-ntpd.confd" "busybox-ntpd" |
82 |
newinitd "${FILESDIR}/busybox-ntpd.initd" "busybox-ntpd" |
83 |
fi |
84 |
- if use sysklogd; then |
85 |
+ if busybox_has SYSLOGD && busybox_has KLOGD; then |
86 |
newconfd "${FILESDIR}/busybox-sysklogd.confd" "busybox-sysklogd" |
87 |
newinitd "${FILESDIR}/busybox-sysklogd.initd" "busybox-sysklogd" |
88 |
fi |
89 |
- if use watchdog; then |
90 |
+ if busybox_has WATCHDOG; then |
91 |
newconfd "${FILESDIR}/busybox-watchdog.confd" "busybox-watchdog" |
92 |
newinitd "${FILESDIR}/busybox-watchdog.initd" "busybox-watchdog" |
93 |
fi |
94 |
|
95 |
diff --git a/sys-apps/busybox/metadata.xml b/sys-apps/busybox/metadata.xml |
96 |
index e053635..72850fb 100644 |
97 |
--- a/sys-apps/busybox/metadata.xml |
98 |
+++ b/sys-apps/busybox/metadata.xml |
99 |
@@ -9,8 +9,5 @@ |
100 |
<flag name="sep-usr">Support a separate /usr without needing an initramfs by booting with init=/ginit</flag> |
101 |
<flag name="static">Make the system rescue shell (/bin/bb) static so you can recover even when glibc is broken</flag> |
102 |
<flag name="systemd">Support systemd</flag> |
103 |
-<flag name="ntpd">Enable ntpd daemon</flag> |
104 |
-<flag name="sysklogd">Enable sysklogd daemon</flag> |
105 |
-<flag name="watchdog">Enable watchdog daemon</flag> |
106 |
</use> |
107 |
</pkgmetadata> |