Gentoo Archives: gentoo-commits

From: Yuta SATOH <nigoro.gentoo@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-bsd:master commit in: sys-freebsd/freebsd-usbin/, sys-freebsd/freebsd-lib/, ...
Date: Mon, 31 Dec 2012 09:52:37
Message-Id: 1356941802.80977454bccf3a8611eb39a3afc37a505f1c1d89.yuta_satoh@gentoo
1 commit: 80977454bccf3a8611eb39a3afc37a505f1c1d89
2 Author: Yuta SATOH <nigoro <AT> gentoo <DOT> gr <DOT> jp>
3 AuthorDate: Mon Dec 31 08:16:42 2012 +0000
4 Commit: Yuta SATOH <nigoro.gentoo <AT> 0x100 <DOT> com>
5 CommitDate: Mon Dec 31 08:16:42 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-bsd.git;a=commit;h=80977454
7
8 sys-freebsd/*: added 9.1.9999.ebuild, tested releng/9.1 revision 244896
9
10 ---
11 sys-freebsd/boot0/Manifest | 1 +
12 sys-freebsd/boot0/boot0-9.1.9999.ebuild | 64 +++
13 sys-freebsd/freebsd-bin/Manifest | 1 +
14 .../freebsd-bin/freebsd-bin-9.1.9999.ebuild | 37 ++
15 sys-freebsd/freebsd-cddl/Manifest | 1 +
16 .../freebsd-cddl/freebsd-cddl-9.1.9999.ebuild | 64 +++
17 sys-freebsd/freebsd-contrib/Manifest | 1 +
18 .../freebsd-contrib-9.1.9999.ebuild | 62 +++
19 sys-freebsd/freebsd-lib/Manifest | 1 +
20 .../freebsd-lib/freebsd-lib-9.1.9999.ebuild | 532 ++++++++++++++++++++
21 sys-freebsd/freebsd-libexec/Manifest | 1 +
22 .../freebsd-libexec-9.1.9999.ebuild | 66 +++
23 sys-freebsd/freebsd-mk-defs/Manifest | 1 +
24 .../freebsd-mk-defs-9.1.9999.ebuild | 40 ++
25 sys-freebsd/freebsd-pam-modules/Manifest | 1 +
26 .../freebsd-pam-modules-9.1.9999.ebuild | 47 ++
27 sys-freebsd/freebsd-pf/Manifest | 1 +
28 sys-freebsd/freebsd-pf/freebsd-pf-9.1.9999.ebuild | 70 +++
29 sys-freebsd/freebsd-rescue/Manifest | 1 +
30 .../freebsd-rescue/freebsd-rescue-9.1.9999.ebuild | 64 +++
31 sys-freebsd/freebsd-sbin/Manifest | 1 +
32 .../freebsd-sbin/freebsd-sbin-9.1.9999.ebuild | 94 ++++
33 sys-freebsd/freebsd-share/Manifest | 1 +
34 .../freebsd-share/freebsd-share-9.1.9999.ebuild | 89 ++++
35 sys-freebsd/freebsd-sources/Manifest | 1 +
36 .../freebsd-sources-9.1.9999.ebuild | 94 ++++
37 sys-freebsd/freebsd-ubin/Manifest | 1 +
38 .../freebsd-ubin/freebsd-ubin-9.1.9999.ebuild | 161 ++++++
39 sys-freebsd/freebsd-usbin/Manifest | 1 +
40 .../freebsd-usbin/freebsd-usbin-9.1.9999.ebuild | 170 +++++++
41 30 files changed, 1669 insertions(+), 0 deletions(-)
42
43 diff --git a/sys-freebsd/boot0/Manifest b/sys-freebsd/boot0/Manifest
44 index a6f05ce..ecc09b0 100644
45 --- a/sys-freebsd/boot0/Manifest
46 +++ b/sys-freebsd/boot0/Manifest
47 @@ -1,4 +1,5 @@
48 DIST freebsd-contrib-9.1_rc3.tar.bz2 54754779 SHA256 90613296d804b3632902fb6fe180e6c2525ef29ba02a11efc3d73657b0476a8b SHA512 6564c77b02f472e063c439d2cbfd3bbdbd7d6507d9591eb020d0748fafa9eaaab1927f06c379f2b059f515cb2f77e13c5337f856866f0210be34d9a803885f20 WHIRLPOOL a2db66d867c4c65c7f95d627e38ea3615b650bd0eadda722e2f5e38cb34167c7c822dbe5a87b02d16bb11f37605e306764aef50368b54a8beb8cd39537702ea0
49 DIST freebsd-lib-9.1_rc3.tar.bz2 3205238 SHA256 da7001a8c23fcc614b230414cb830c12d7b238c38a15c905c695c5a1621c10f8 SHA512 761219c55b0ac067685057b519e506869fba6c472179f9d151b0e12eeacad11004ec2ec504953ace7139694c934785555e98bc16b41a248470241464599e6914 WHIRLPOOL 653258d8752cfc401a632ca59a05cce02821cf1ca279696463c6c0f71e761853617b9b0f51b1849e89b4067dc1799b1b4c528644bcd42b260af0f851caccc63e
50 DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8ee54a95a0b2d4e46f754314ae381b442b SHA512 17cd41ea66bf1d2e10b56001e6e1c80db78e1572aff4ad1ac945bc24d38dfef612e1a4b7eead8bc50b94df798b0bde3dcc13a0596860322569272b3239a30b9b WHIRLPOOL 8628c5a97675b3fe4ebfcb92c4fb6d5aebaa3a11551e4f16004a6ffb23b3d10334b623c70f255762038bf1fc80a7a27abd587f10ac9706ac1bb0b22adda266b8
51 +EBUILD boot0-9.1.9999.ebuild 1620 SHA256 514c2ac7974c08dae73fd5470fa7f506c94e5f7a0982bcee715eee0bd7324ecc SHA512 ad0f959276088e7840c3201b5b41f76fd8feb6b653b894abb265c6a55de998b5b950e67b496c7cdbedb8b175f6892f30925e35bf4c7342019a0af523b9ed5f61 WHIRLPOOL 74b6ededc1d8a35501c46eccb07fbb65fdf6c6222a72db9976ef74cc0ac335dc7a82e325977ef3dfa42877e176502c0d487a51eb6c059a19a36e232e3b4b1d06
52 EBUILD boot0-9.1_rc3.ebuild 1582 SHA256 ddd0523a74825adc0578d65f15a0ae1efe50f006bfbc1fedb9a2ac741f4f96cd SHA512 7303a987eb3b66a74cdc58c8a6eab0e7f3676c2c3e0b853da72dd53cdb15fa7143a8192f6ed1c9bedc5f783991f141e407a5204dabd3b1cf96b0aeb820c9f9a9 WHIRLPOOL bf6f8d46a7b48a852b5bd933c200e525c88029984d7a7e697ad5064bbce7e315f88499f47f3497151602413ce86c67603b71458a5d3cac72b93bd282d49934ae
53
54 diff --git a/sys-freebsd/boot0/boot0-9.1.9999.ebuild b/sys-freebsd/boot0/boot0-9.1.9999.ebuild
55 new file mode 100644
56 index 0000000..9d18c4f
57 --- /dev/null
58 +++ b/sys-freebsd/boot0/boot0-9.1.9999.ebuild
59 @@ -0,0 +1,64 @@
60 +# Copyright 1999-2012 Gentoo Foundation
61 +# Distributed under the terms of the GNU General Public License v2
62 +# $Header: $
63 +
64 +EAPI=2
65 +
66 +inherit bsdmk freebsd flag-o-matic toolchain-funcs
67 +
68 +DESCRIPTION="FreeBSD's bootloader"
69 +SLOT="0"
70 +
71 +IUSE="bzip2 ieee1394 tftp zfs"
72 +
73 +if [[ ${PV} != *9999* ]]; then
74 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
75 + SRC_URI="mirror://gentoo/${SYS}.tar.bz2
76 + mirror://gentoo/${LIB}.tar.bz2
77 + mirror://gentoo/${CONTRIB}.tar.bz2"
78 +fi
79 +
80 +RDEPEND=""
81 +DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}*
82 + =sys-freebsd/freebsd-lib-${RV}*"
83 +
84 +S="${WORKDIR}/sys/boot"
85 +
86 +boot0_use_enable() {
87 + use ${1} && mymakeopts="${mymakeopts} LOADER_${2}_SUPPORT=\"yes\""
88 +}
89 +
90 +pkg_setup() {
91 + boot0_use_enable ieee1394 FIREWIRE
92 + boot0_use_enable zfs ZFS
93 + boot0_use_enable tftp TFTP
94 + boot0_use_enable bzip2 BZIP2
95 +}
96 +
97 +src_prepare() {
98 + sed -e '/-mno-align-long-strings/d' \
99 + -i "${S}"/i386/boot2/Makefile \
100 + -i "${S}"/i386/gptboot/Makefile \
101 + -i "${S}"/i386/gptzfsboot/Makefile \
102 + -i "${S}"/i386/zfsboot/Makefile || die
103 +
104 + # gcc-4.6 or later version support, bug #409815
105 + if ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -ge 6 ]] ) ; then
106 + sed -i -e '/-m elf_i386_fbsd/d' "${S}"/i386/Makefile.inc || die
107 + for dir in boot2 gptboot gptzfsboot zfsboot; do
108 + echo "LDFLAGS+= -m elf_i386_fbsd" >> "${S}"/i386/${dir}/Makefile || die
109 + done
110 + echo "CFLAGS+= -fno-asynchronous-unwind-tables" >> "${S}"/i386/boot2/Makefile || die
111 + fi
112 +}
113 +
114 +src_compile() {
115 + strip-flags
116 + append-flags "-fno-strict-aliasing"
117 + NOFLAGSTRIP="yes" freebsd_src_compile
118 +}
119 +
120 +src_install() {
121 + dodir /boot/defaults
122 + mkinstall FILESDIR=/boot || die "mkinstall failed"
123 +}
124
125 diff --git a/sys-freebsd/freebsd-bin/Manifest b/sys-freebsd/freebsd-bin/Manifest
126 index 70e6851..3b0a778 100644
127 --- a/sys-freebsd/freebsd-bin/Manifest
128 +++ b/sys-freebsd/freebsd-bin/Manifest
129 @@ -2,4 +2,5 @@ DIST freebsd-bin-9.1_rc3.tar.bz2 385903 SHA256 309be19d01ee7fddaab6a9d0438ec9add
130 DIST freebsd-lib-9.1_rc3.tar.bz2 3205238 SHA256 da7001a8c23fcc614b230414cb830c12d7b238c38a15c905c695c5a1621c10f8 SHA512 761219c55b0ac067685057b519e506869fba6c472179f9d151b0e12eeacad11004ec2ec504953ace7139694c934785555e98bc16b41a248470241464599e6914 WHIRLPOOL 653258d8752cfc401a632ca59a05cce02821cf1ca279696463c6c0f71e761853617b9b0f51b1849e89b4067dc1799b1b4c528644bcd42b260af0f851caccc63e
131 DIST freebsd-sbin-9.1_rc3.tar.bz2 1273367 SHA256 3e576899dfd64987e2dd3f7b6d31f9570e1ac32f809ebd3de066d037097eab68 SHA512 d43e4ec5b85b5f5cd07818bb4cb21a016145550c02bdbedaa9606984e6e88707daf1c93931f4d3ec8843029de296b2b9133032dd006e6d2ea09770068eecdd9e WHIRLPOOL d137fcae29d903aa91253476009a3e7a792f086dd1dc1795c1720c47dc4a63a382d1531ad012474b1c72c67981082a5e9749b5e8e4efce047e93164b1a48fae1
132 DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d74039db8829d8c8f58a7316e8e226b83a91a SHA512 5a661d897be918c09f242924870c2c45ee041cbf506ea5e9085a0c15f8c84c290bdc8df409960b3c98bd5435f1e7f6f726ed10c48898c75ba3c4d02c33b20137 WHIRLPOOL 41d16e0aba43cdf02e8e8442d1995e00d3c861a3f7f21c3727ad900a05805aa903bb71b2d62da2a5b8b962b81fd23905c2fee8bb4f178bdbb59ee348fd11321d
133 +EBUILD freebsd-bin-9.1.9999.ebuild 879 SHA256 624ea963fdadd4446ca3e0ebfde13d7713eb289a5c9f7b785612e67dbc518150 SHA512 645dc05c83764dbadc3027aba43653bcd5752757d8128e50ccf2cb6c7abd12e82d87b7e5fb309dc7d7e1fe1b4d6bd3d9df4fb0626e0cd49d51825c585594bfdb WHIRLPOOL 5fe1d33e1ec45bfd23c2e1d1b0928e081344cf193684f95b10d53f6a690d35c1671db3751f3885b7aa5542b64c119bccf5b916fcc77e3f79abc10ff3b924a669
134 EBUILD freebsd-bin-9.1_rc3.ebuild 840 SHA256 6513bdd449106651dfe245ef0a4e786c827d0268d233b43f66b864babf39cdb9 SHA512 65ae382329d3827409898dcb6a2a02051e8db35a0ec7d13f94e4ff971cc16933446076cd321bb85ddf6142bb26188b0adccd680e4d3fae22c97046e89011e9b2 WHIRLPOOL 74a9139b8924843d125dae7fc9c04bb405e6fbdb32d9a8873d15f0ddcaf6008116f63e592f7e32fd3d181a3c3ba9dbcc7fe17b241820f98b0896b7393f3c52b8
135
136 diff --git a/sys-freebsd/freebsd-bin/freebsd-bin-9.1.9999.ebuild b/sys-freebsd/freebsd-bin/freebsd-bin-9.1.9999.ebuild
137 new file mode 100644
138 index 0000000..51d762c
139 --- /dev/null
140 +++ b/sys-freebsd/freebsd-bin/freebsd-bin-9.1.9999.ebuild
141 @@ -0,0 +1,37 @@
142 +# Copyright 1999-2012 Gentoo Foundation
143 +# Distributed under the terms of the GNU General Public License v2
144 +# $Header: $
145 +
146 +inherit bsdmk freebsd
147 +
148 +DESCRIPTION="FreeBSD /bin tools"
149 +SLOT="0"
150 +
151 +IUSE=""
152 +
153 +if [[ ${PV} != *9999* ]]; then
154 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
155 + SRC_URI="mirror://gentoo/${BIN}.tar.bz2
156 + mirror://gentoo/${UBIN}.tar.bz2
157 + mirror://gentoo/${SBIN}.tar.bz2
158 + mirror://gentoo/${LIB}.tar.bz2"
159 +fi
160 +
161 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
162 + >=dev-libs/libedit-20120311.3.0-r1
163 + sys-libs/ncurses
164 + sys-apps/ed
165 + !app-misc/realpath
166 + !<sys-freebsd/freebsd-ubin-8"
167 +DEPEND="${RDEPEND}
168 + =sys-freebsd/freebsd-mk-defs-${RV}*
169 + >=sys-devel/flex-2.5.31-r2"
170 +
171 +S=${WORKDIR}/bin
172 +
173 +# csh and tcsh are provided by tcsh package, rmail is sendmail stuff.
174 +REMOVE_SUBDIRS="csh rmail ed"
175 +
176 +pkg_setup() {
177 + mymakeopts="${mymakeopts} WITHOUT_TCSH= WITHOUT_SENDMAIL= WITHOUT_RCMDS= "
178 +}
179
180 diff --git a/sys-freebsd/freebsd-cddl/Manifest b/sys-freebsd/freebsd-cddl/Manifest
181 index 642f075..6a98bde 100644
182 --- a/sys-freebsd/freebsd-cddl/Manifest
183 +++ b/sys-freebsd/freebsd-cddl/Manifest
184 @@ -10,4 +10,5 @@ DIST freebsd-lib-9.1_rc3.tar.bz2 3205238 SHA256 da7001a8c23fcc614b230414cb830c12
185 DIST freebsd-sbin-9.1_rc3.tar.bz2 1273367 SHA256 3e576899dfd64987e2dd3f7b6d31f9570e1ac32f809ebd3de066d037097eab68 SHA512 d43e4ec5b85b5f5cd07818bb4cb21a016145550c02bdbedaa9606984e6e88707daf1c93931f4d3ec8843029de296b2b9133032dd006e6d2ea09770068eecdd9e WHIRLPOOL d137fcae29d903aa91253476009a3e7a792f086dd1dc1795c1720c47dc4a63a382d1531ad012474b1c72c67981082a5e9749b5e8e4efce047e93164b1a48fae1
186 DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8ee54a95a0b2d4e46f754314ae381b442b SHA512 17cd41ea66bf1d2e10b56001e6e1c80db78e1572aff4ad1ac945bc24d38dfef612e1a4b7eead8bc50b94df798b0bde3dcc13a0596860322569272b3239a30b9b WHIRLPOOL 8628c5a97675b3fe4ebfcb92c4fb6d5aebaa3a11551e4f16004a6ffb23b3d10334b623c70f255762038bf1fc80a7a27abd587f10ac9706ac1bb0b22adda266b8
187 DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d74039db8829d8c8f58a7316e8e226b83a91a SHA512 5a661d897be918c09f242924870c2c45ee041cbf506ea5e9085a0c15f8c84c290bdc8df409960b3c98bd5435f1e7f6f726ed10c48898c75ba3c4d02c33b20137 WHIRLPOOL 41d16e0aba43cdf02e8e8442d1995e00d3c861a3f7f21c3727ad900a05805aa903bb71b2d62da2a5b8b962b81fd23905c2fee8bb4f178bdbb59ee348fd11321d
188 +EBUILD freebsd-cddl-9.1.9999.ebuild 1567 SHA256 5e5d59f974e821a11d0d103cd4d9e2aabc8a7c7e0119d3177b617059e5d95b22 SHA512 9f29f6ab7afdf54a32af3d60f367f02e8601463928e0781fed64a8a00caa8884a22563ad8a962b98e9b8fa716b14152b7dff7eaec8595d624daf2e3c8b8e80f1 WHIRLPOOL 993bb423470ed9119807ca5a5e4f380297f045481ca72badcff711626a90da52699e0557b7d15291cc541b9c7403ee0370de7afe716fa09d7d4b9452c327a127
189 EBUILD freebsd-cddl-9.1_rc3.ebuild 1524 SHA256 d16bcc6fe29047a307bc02f8c6208cda7eaa150c121f69fc74df8db17902909c SHA512 788fe17fbf321567138b8c315e7bb012ae0a4fef6e351f631023067dbc347a9abb909ed3a906cb83b54e03f6c1201778f18dab6fcd3f02256fac72431085e6a9 WHIRLPOOL c15cb7fb710838240fefd4a4df24d5f7c9acb37ef1657f9bf787fe10bdea6bc1fca9a9b2ee4ae60017bd7a997b5d85af35fb84b8cf83d30a3deca10cdbe8e860
190
191 diff --git a/sys-freebsd/freebsd-cddl/freebsd-cddl-9.1.9999.ebuild b/sys-freebsd/freebsd-cddl/freebsd-cddl-9.1.9999.ebuild
192 new file mode 100644
193 index 0000000..7de0f86
194 --- /dev/null
195 +++ b/sys-freebsd/freebsd-cddl/freebsd-cddl-9.1.9999.ebuild
196 @@ -0,0 +1,64 @@
197 +# Copyright 1999-2012 Gentoo Foundation
198 +# Distributed under the terms of the GNU General Public License v2
199 +# $Header: $
200 +
201 +EAPI=4
202 +
203 +inherit bsdmk freebsd toolchain-funcs multilib
204 +
205 +DESCRIPTION="FreeBSD CDDL (opensolaris/zfs) extra software"
206 +SLOT="0"
207 +
208 +IUSE="build"
209 +LICENSE="CDDL GPL-2"
210 +
211 +if [[ ${PV} != *9999* ]]; then
212 + KEYWORDS="~amd64-fbsd ~x86-fbsd"
213 + SRC_URI="mirror://gentoo/${P}.tar.bz2
214 + mirror://gentoo/${CONTRIB}.tar.bz2
215 + mirror://gentoo/${UBIN}.tar.bz2
216 + mirror://gentoo/${LIB}.tar.bz2
217 + mirror://gentoo/${SBIN}.tar.bz2
218 + mirror://gentoo/${SYS}.tar.bz2
219 + build? ( mirror://gentoo/${SYS}.tar.bz2
220 + mirror://gentoo/${INCLUDE}.tar.bz2 )"
221 +fi
222 +
223 +# sys is required.
224 +
225 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
226 + =sys-freebsd/freebsd-libexec-${RV}*
227 + build? ( sys-apps/baselayout )
228 + dev-libs/libelf"
229 +
230 +DEPEND="${RDEPEND}
231 + =sys-freebsd/freebsd-mk-defs-${RV}*
232 + !build? ( =sys-freebsd/freebsd-sources-${RV}* )"
233 +
234 +S="${WORKDIR}/cddl"
235 +
236 +PATCHES=( "${FILESDIR}/${PN}-9.0-bsdxml.patch"
237 + "${FILESDIR}/${PN}-9.0-underlink.patch"
238 + "${FILESDIR}/${PN}-9.0-libpaths.patch" )
239 +
240 +src_unpack() {
241 + freebsd_src_unpack
242 + # Link in include headers.
243 + ln -s "/usr/include" "${WORKDIR}/include" || die "Symlinking /usr/include.."
244 +}
245 +
246 +src_install() {
247 + # Install libraries proper place
248 + local mylibdir=$(get_libdir)
249 + mkinstall SHLIBDIR="/usr/${mylibdir}" LIBDIR="/usr/${mylibdir}" || die
250 +
251 + gen_usr_ldscript -a avl nvpair umem uutil zfs zpool
252 +
253 + # Install zfs volinit script.
254 + newinitd "${FILESDIR}"/zvol.initd-9.0 zvol
255 +
256 + # Install zfs script
257 + newinitd "${FILESDIR}"/zfs.initd zfs
258 +
259 + keepdir /etc/zfs
260 +}
261
262 diff --git a/sys-freebsd/freebsd-contrib/Manifest b/sys-freebsd/freebsd-contrib/Manifest
263 index f565663..f3c8e2d 100644
264 --- a/sys-freebsd/freebsd-contrib/Manifest
265 +++ b/sys-freebsd/freebsd-contrib/Manifest
266 @@ -1,3 +1,4 @@
267 DIST freebsd-contrib-9.1_rc3.tar.bz2 54754779 SHA256 90613296d804b3632902fb6fe180e6c2525ef29ba02a11efc3d73657b0476a8b SHA512 6564c77b02f472e063c439d2cbfd3bbdbd7d6507d9591eb020d0748fafa9eaaab1927f06c379f2b059f515cb2f77e13c5337f856866f0210be34d9a803885f20 WHIRLPOOL a2db66d867c4c65c7f95d627e38ea3615b650bd0eadda722e2f5e38cb34167c7c822dbe5a87b02d16bb11f37605e306764aef50368b54a8beb8cd39537702ea0
268 DIST freebsd-gnu-9.1_rc3.tar.bz2 795216 SHA256 43f493dbf3ccfea445cff838bf9b9887ed4f9d5437278529fee306444a3ea8e4 SHA512 0679f100f83e7347d00b2749aeb57a9582404a5f9160b170f5fcac715e8f401738cf89025e23b2c036b67be2a4030e283105dc707bf745e9cd4c199cd7a2689d WHIRLPOOL 9b4a12009c0826c891907d2312bc4eef4466b8124c9c00b70775556487a1a6e88676528a682ca29c3e36cdad13d61065b955d886a79885147cfc7731186ae8f4
269 +EBUILD freebsd-contrib-9.1.9999.ebuild 1513 SHA256 758e7785c189139e2f8097035342a5f81f22cdd55269ff10ae4deecd3cb719ce SHA512 e9b396185f2e6ce92a0ff89ddb27cc8410cc2f4df951850e69210c8bdc0f59e832eea670edc78dd2ffbe7d5d26e38ea1f8b17b92bfd759c8189d4c3130826d82 WHIRLPOOL 8612f39cc710cee694a4e877f671c38ed4d93609d56c7614b2375cadff0ea4b1ba43a618516712808be2ce1bd4289bd83c59c50952a533ea94a81756eaa395a2
270 EBUILD freebsd-contrib-9.1_rc3.ebuild 1407 SHA256 f33ecdffd2648870725dd5d8b7814cafc3f9195e87fa94f7cb88f847b8388943 SHA512 588f06372ba4e7d6cb92038bf83959b1f146a10f61fc9b4b4b5e3e616d61511b3651386071bc09c726cedf5ee07f61d82afda5a92042942dc7d1916eaa3ac267 WHIRLPOOL 98303bb9ed8d2bcbee2a71c77d81bbc8bdb14aa669ed20d40b8edbcd88f99f800d03e504ea0221456e06826b3cfee18d859bd1800166aea85d454edaa528cd77
271
272 diff --git a/sys-freebsd/freebsd-contrib/freebsd-contrib-9.1.9999.ebuild b/sys-freebsd/freebsd-contrib/freebsd-contrib-9.1.9999.ebuild
273 new file mode 100644
274 index 0000000..d1dc191
275 --- /dev/null
276 +++ b/sys-freebsd/freebsd-contrib/freebsd-contrib-9.1.9999.ebuild
277 @@ -0,0 +1,62 @@
278 +# Copyright 1999-2012 Gentoo Foundation
279 +# Distributed under the terms of the GNU General Public License v2
280 +# $Header: $
281 +
282 +inherit bsdmk freebsd flag-o-matic multilib
283 +
284 +DESCRIPTION="Contributed sources for FreeBSD."
285 +SLOT="0"
286 +LICENSE="BSD GPL-2 as-is"
287 +
288 +IUSE=""
289 +
290 +if [[ ${PV} != *9999* ]]; then
291 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
292 + SRC_URI="mirror://gentoo/${GNU}.tar.bz2
293 + mirror://gentoo/${P}.tar.bz2"
294 +fi
295 +
296 +RDEPEND=""
297 +DEPEND="=sys-freebsd/freebsd-sources-${RV}*
298 + =sys-freebsd/freebsd-mk-defs-${RV}*"
299 +
300 +S="${WORKDIR}/gnu"
301 +
302 +src_unpack() {
303 + if [[ ${PV} == *9999* ]]; then
304 + freebsd_src_unpack
305 + else
306 + echo ">>> Unpacking needed parts of ${GNU}.tar.bz2 to ${WORKDIR}"
307 + tar -jxpf "${DISTDIR}/${GNU}.tar.bz2" gnu/lib/libodialog gnu/usr.bin/sort gnu/usr.bin/patch
308 + echo ">>> Unpacking needed parts of ${CONTRIB}.tar.bz2 to ${WORKDIR}"
309 + tar -jxpf "${DISTDIR}/${CONTRIB}.tar.bz2" contrib/gnu-sort
310 +
311 + freebsd_do_patches
312 + freebsd_rename_libraries
313 + fi
314 +}
315 +
316 +src_compile() {
317 + cd "${S}/lib/libodialog"
318 + freebsd_src_compile
319 +
320 + cd "${S}/usr.bin/sort"
321 + freebsd_src_compile
322 +
323 + cd "${S}/usr.bin/patch"
324 + freebsd_src_compile
325 +}
326 +
327 +src_install() {
328 + use profile || mymakeopts="${mymakeopts} NO_PROFILE= "
329 + mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= "
330 +
331 + cd "${S}/lib/libodialog"
332 + mkinstall LIBDIR="/usr/$(get_libdir)" || die "libodialog install failed"
333 +
334 + cd "${S}/usr.bin/sort"
335 + mkinstall BINDIR="/bin/" || die "sort install failed"
336 +
337 + cd "${S}/usr.bin/patch"
338 + mkinstall BINDIR="/usr/bin/" || die "patch install failed"
339 +}
340
341 diff --git a/sys-freebsd/freebsd-lib/Manifest b/sys-freebsd/freebsd-lib/Manifest
342 index b511bf6..834071f 100644
343 --- a/sys-freebsd/freebsd-lib/Manifest
344 +++ b/sys-freebsd/freebsd-lib/Manifest
345 @@ -37,4 +37,5 @@ DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8
346 DIST freebsd-usbin-9.0.tar.bz2 2608252 SHA256 384ab18281aa1afb39a0f98bcef0fc734840fd294b22b7d405b0d3eee8f835ea SHA512 d0ce590ee6691ae160a8fb70ac68d8416a3fb2ae1181d98ad0e388d6236c10fcf72884190fb0b92730714e2326405e681ac8ad61628457b332d120256159ad7a WHIRLPOOL c676198222ac78eec774776ed720fb4eb39a000d44a694a33f32e89783f153ac42a2af8dc0b4f02570867b1aaeb83e8d5ad013dccdb90bde6f010af7fee6acda
347 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
348 EBUILD freebsd-lib-9.0-r3.ebuild 16910 SHA256 ef1c239e4650515a31fc0745ff66fbb9d6e482a3a955db066d61378cd4e4fe9d SHA512 95816399828aab69bf1b327cb350e116d8a4b94362445704694bb8e6d8ab3872648e02d1b624216749cff7b8832dc6657560cc503b41d08d542228f3d079c212 WHIRLPOOL acdadd9dab02b5e6ece319463ffb9d70dc018ad2c542fe8abd281f95c1db761aadd6d60e36ac04ab3181ffa987b98f5ced9e17d9e7865a5f4229e6da941a8b6e
349 +EBUILD freebsd-lib-9.1.9999.ebuild 17079 SHA256 05e7823c472a6c9e790cb8732f50e73afb8951174cd2aa00031aa785010ba2b2 SHA512 02434be57352c8b8783ece8b5a78540a022acf61e898dee503557bf5453c380fbce002a9d2c49dcd0f131f543aed51d94280841ee7b0fc55a17b4b0e50693855 WHIRLPOOL 07479d3642a12d6230a05c9d55b8e69f780a78b03a42ba0294ea5df43ca98653f7e32ef882c96f275c5f9fddf031e3255d4e75692f2ae2cbf1ecb410432712fa
350 EBUILD freebsd-lib-9.1_rc3-r1.ebuild 17032 SHA256 a07d1533ff8a2603707b713d15da3415025f7e72e5216ef5ce06b1b72e6fef71 SHA512 b196c593bfcff4281510e111048a41181942242d5b8cd04bfe3bad3d827bd6ac217962b4840cc6aadb19bfc72f9e2760531ca4777961f69bb9953dd5c886be78 WHIRLPOOL 7faf123963dd2057e13bd1814540e684f89624c32b454679129fcb32721e4b26596479d96c24649d2c75f263f02a00e888153b68890f61258e08d959a914d305
351
352 diff --git a/sys-freebsd/freebsd-lib/freebsd-lib-9.1.9999.ebuild b/sys-freebsd/freebsd-lib/freebsd-lib-9.1.9999.ebuild
353 new file mode 100644
354 index 0000000..1b97025
355 --- /dev/null
356 +++ b/sys-freebsd/freebsd-lib/freebsd-lib-9.1.9999.ebuild
357 @@ -0,0 +1,532 @@
358 +# Copyright 1999-2012 Gentoo Foundation
359 +# Distributed under the terms of the GNU General Public License v2
360 +# $Header: $
361 +
362 +EAPI=2
363 +
364 +inherit bsdmk freebsd flag-o-matic multilib toolchain-funcs eutils
365 +
366 +DESCRIPTION="FreeBSD's base system libraries"
367 +SLOT="0"
368 +
369 +# Crypto is needed to have an internal OpenSSL header
370 +# sys is needed for libalias, probably we can just extract that instead of
371 +# extracting the whole tarball
372 +if [[ ${PV} != *9999* ]]; then
373 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
374 + SRC_URI="mirror://gentoo/${LIB}.tar.bz2
375 + mirror://gentoo/${CONTRIB}.tar.bz2
376 + mirror://gentoo/${CRYPTO}.tar.bz2
377 + mirror://gentoo/${LIBEXEC}.tar.bz2
378 + mirror://gentoo/${ETC}.tar.bz2
379 + mirror://gentoo/${INCLUDE}.tar.bz2
380 + mirror://gentoo/${USBIN}.tar.bz2
381 + mirror://gentoo/${GNU}.tar.bz2
382 + build? (
383 + mirror://gentoo/${SYS}.tar.bz2 )
384 + zfs? (
385 + mirror://gentoo/${CDDL}.tar.bz2 )"
386 +fi
387 +
388 +if [ "${CATEGORY#*cross-}" = "${CATEGORY}" ]; then
389 + RDEPEND="ssl? ( dev-libs/openssl )
390 + hesiod? ( net-dns/hesiod )
391 + kerberos? ( virtual/krb5 )
392 + usb? ( !dev-libs/libusb !dev-libs/libusbx )
393 + userland_GNU? ( sys-apps/mtree )
394 + zfs? ( =sys-freebsd/freebsd-cddl-${RV}* )
395 + >=dev-libs/expat-2.0.1
396 + !sys-libs/libutempter
397 + !sys-freebsd/freebsd-headers"
398 + DEPEND="${RDEPEND}
399 + >=sys-devel/flex-2.5.31-r2
400 + =sys-freebsd/freebsd-sources-${RV}*
401 + !bootstrap? ( app-arch/bzip2 )"
402 +else
403 + SRC_URI="${SRC_URI}
404 + mirror://gentoo/${SYS}.tar.bz2"
405 +fi
406 +
407 +DEPEND="${DEPEND}
408 + =sys-freebsd/freebsd-mk-defs-${RV}*"
409 +
410 +S="${WORKDIR}/lib"
411 +
412 +export CTARGET=${CTARGET:-${CHOST}}
413 +if [ "${CTARGET}" = "${CHOST}" -a "${CATEGORY#*cross-}" != "${CATEGORY}" ]; then
414 + export CTARGET=${CATEGORY/cross-}
415 +fi
416 +
417 +IUSE="atm bluetooth ssl hesiod ipv6 kerberos usb netware
418 + build bootstrap crosscompile_opts_headers-only zfs
419 + userland_GNU userland_BSD multilib"
420 +
421 +pkg_setup() {
422 + [ -c /dev/zero ] || \
423 + die "You forgot to mount /dev; the compiled libc would break."
424 +
425 + if ! use ssl && use kerberos; then
426 + eerror "If you want kerberos support you need to enable ssl support, too."
427 + fi
428 +
429 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
430 + use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
431 + use hesiod || mymakeopts="${mymakeopts} WITHOUT_HESIOD= "
432 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6_SUPPORT= "
433 + use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= "
434 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
435 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
436 + use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
437 + use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
438 +
439 + mymakeopts="${mymakeopts} WITHOUT_BIND= WITHOUT_BIND_LIBS= WITHOUT_SENDMAIL= WITHOUT_CLANG= "
440 +
441 + if [ "${CTARGET}" != "${CHOST}" ]; then
442 + mymakeopts="${mymakeopts} MACHINE=$(tc-arch-kernel ${CTARGET})"
443 + mymakeopts="${mymakeopts} MACHINE_ARCH=$(tc-arch-kernel ${CTARGET})"
444 + fi
445 +}
446 +
447 +PATCHES=(
448 + "${FILESDIR}/${PN}-6.0-pmc.patch"
449 + "${FILESDIR}/${PN}-6.0-gccfloat.patch"
450 + "${FILESDIR}/${PN}-6.0-flex-2.5.31.patch"
451 + "${FILESDIR}/${PN}-6.1-csu.patch"
452 + "${FILESDIR}/${PN}-8.0-rpcsec_gss.patch"
453 + "${FILESDIR}/${PN}-9.0-liblink.patch"
454 + "${FILESDIR}/${PN}-9.0-bluetooth.patch"
455 + "${FILESDIR}/${PN}-9.0-netware.patch"
456 + "${FILESDIR}/${PN}-bsdxml2expat.patch" )
457 +
458 +# Here we disable and remove source which we don't need or want
459 +# In order:
460 +# - ncurses stuff
461 +# - libexpat creates a bsdxml library which is the same as expat
462 +# - archiving libraries (have their own ebuild)
463 +# - sendmail libraries (they are installed by sendmail)
464 +# - SNMP library and dependency (have their own ebuilds)
465 +# - Clang (compiler_rt and blocksruntime)
466 +#
467 +# The rest are libraries we already have somewhere else because
468 +# they are contribution.
469 +# Note: libtelnet is an internal lib used by telnet and telnetd programs
470 +# as it's not used in freebsd-lib package itself, it's pointless building
471 +# it here.
472 +REMOVE_SUBDIRS="ncurses \
473 + libexpat \
474 + libz libbz2 libarchive liblzma \
475 + libsm libsmdb libsmutil \
476 + libbegemot libbsnmp \
477 + libcompiler_rt libblocksruntime \
478 + libpam libpcap bind libwrap libmagic \
479 + libcom_err libtelnet
480 + libelf libedit"
481 +
482 +# Are we building a cross-compiler?
483 +is_crosscompile() {
484 + [ "${CATEGORY#*cross-}" != "${CATEGORY}" ]
485 +}
486 +
487 +src_prepare() {
488 + sed -i.bak -e 's:-o/dev/stdout:-t:' "${S}/libc/net/Makefile.inc"
489 +
490 + # Upstream Display Managers default to using VT7
491 + # We should make FreeBSD allow this by default
492 + local x=
493 + for x in "${WORKDIR}"/etc/etc.*/ttys ; do
494 + sed -i.bak \
495 + -e '/ttyv5[[:space:]]/ a\
496 +# Display Managers default to VT7.\
497 +# If you use the xdm init script, keep ttyv6 commented out\
498 +# unless you force a different VT for the DM being used.' \
499 + -e '/^ttyv[678][[:space:]]/ s/^/# /' "${x}" \
500 + || die "Failed to sed ${x}"
501 + rm "${x}".bak
502 + done
503 +
504 + # This one is here because it also
505 + # patches "${WORKDIR}/include"
506 + cd "${WORKDIR}"
507 + epatch "${FILESDIR}/${PN}-includes.patch"
508 + epatch "${FILESDIR}/${PN}-8.0-gcc45.patch"
509 + epatch "${FILESDIR}/${PN}-9.0-opieincludes.patch"
510 +
511 + # Don't install the hesiod man page or header
512 + rm "${WORKDIR}"/include/hesiod.h || die
513 + sed -i.bak -e 's:hesiod.h::' "${WORKDIR}"/include/Makefile || die
514 + sed -i.bak -e 's:hesiod.c::' -e 's:hesiod.3::' \
515 + "${WORKDIR}"/lib/libc/net/Makefile.inc || die
516 +
517 + # Fix the Makefiles of these few libraries that will overwrite our LDADD.
518 + cd "${S}"
519 + for dir in libradius libtacplus libcam libdevstat libfetch libgeom libmemstat libopie \
520 + libsmb libprocstat libulog; do sed -i.bak -e 's:LDADD=:LDADD+=:g' "${dir}/Makefile" || \
521 + die "Problem fixing \"${dir}/Makefile"
522 + done
523 + # Call LD with LDFLAGS, rename them to RAW_LDFLAGS
524 + sed -e 's/LDFLAGS/RAW_LDFLAGS/g' \
525 + -i "${S}/csu/i386-elf/Makefile" \
526 + -i "${S}/csu/ia64/Makefile" || die
527 + if use build; then
528 + cd "${WORKDIR}"
529 + # This patch has to be applied on ${WORKDIR}/sys, so we do it here since it
530 + # shouldn't be a symlink to /usr/src/sys (which should be already patched)
531 + epatch "${FILESDIR}"/${PN}-7.1-types.h-fix.patch
532 + epatch "${FILESDIR}"/freebsd-sources-9.0-sysctluint.patch
533 + return 0
534 + fi
535 +
536 + if ! is_crosscompile ; then
537 + ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys" || die "Couldn't make sys symlink!"
538 + else
539 + sed -i.bak -e "s:/usr/include:/usr/${CTARGET}/usr/include:g" \
540 + "${S}/libc/rpc/Makefile.inc" \
541 + "${S}/libc/yp/Makefile.inc"
542 + fi
543 +
544 + if install --version 2> /dev/null | grep -q GNU; then
545 + sed -i.bak -e 's:${INSTALL} -C:${INSTALL}:' "${WORKDIR}/include/Makefile"
546 + fi
547 +
548 + # Let arch-specific includes to be found
549 + local machine
550 + machine=$(tc-arch-kernel ${CTARGET})
551 + ln -s "${WORKDIR}/sys/${machine}/include" "${WORKDIR}/include/machine" || \
552 + die "Couldn't make ${machine}/include symlink."
553 +
554 + cd "${S}"
555 + use bootstrap && dummy_mk libstand
556 + # Try to fix sed calls for GNU sed. Do it only with GNU userland and force
557 + # BSD's sed on BSD.
558 + if use userland_GNU; then
559 + find . -name Makefile -exec sed -ibak 's/sed -i /sed -i/' {} \;
560 + fi
561 +}
562 +
563 +get_csudir() {
564 + if [ -d "${WORKDIR}/lib/csu/$1-elf" ]; then
565 + echo "lib/csu/$1-elf"
566 + else
567 + echo "lib/csu/$1"
568 + fi
569 +}
570 +
571 +bootstrap_csu() {
572 + local csudir="$(get_csudir $(tc-arch-kernel ${CTARGET}))"
573 + export RAW_LDFLAGS=$(raw-ldflags)
574 + cd "${WORKDIR}/${csudir}" || die "Missing ${csudir}."
575 + freebsd_src_compile
576 +
577 + CFLAGS="${CFLAGS} -B ${MAKEOBJDIRPREFIX}/${WORKDIR}/${csudir}"
578 + append-ldflags "-B ${MAKEOBJDIRPREFIX}/${WORKDIR}/${csudir}"
579 +}
580 +
581 +# Compile libssp_nonshared.a and add it's path to LDFLAGS.
582 +bootstrap_libssp_nonshared() {
583 + cd "${WORKDIR}/gnu/lib/libssp/libssp_nonshared/" || die "missing libssp."
584 + freebsd_src_compile
585 + append-ldflags "-L${MAKEOBJDIRPREFIX}/${WORKDIR}/gnu/lib/libssp/libssp_nonshared/"
586 + export LDADD="-lssp_nonshared"
587 +}
588 +
589 +# What to build for a non-native build: cross-compiler, non-native abi in
590 +# multilib. We also need the csu but this has to be handled separately.
591 +NON_NATIVE_SUBDIRS="lib/libc lib/msun gnu/lib/libssp/libssp_nonshared lib/libthr lib/libutil"
592 +
593 +# Subdirs for a native build:
594 +NATIVE_SUBDIRS="lib gnu/lib/libssp/libssp_nonshared gnu/lib/libregex"
595 +
596 +# Is my $ABI native ?
597 +is_native_abi() {
598 + is_crosscompile && return 1
599 + use multilib || return 0
600 + [ "${ABI}" = "${DEFAULT_ABI}" ]
601 +}
602 +
603 +# Do we need to bootstrap the csu and libssp_nonshared?
604 +need_bootstrap() {
605 + is_crosscompile || use build || ! is_native_abi || has_version "<${CATEGORY}/${P}"
606 +}
607 +
608 +# Get the subdirs we are building.
609 +get_subdirs() {
610 + local ret=""
611 + if is_native_abi ; then
612 + # If we are building for the native ABI, build everything
613 + ret="${NATIVE_SUBDIRS}"
614 + elif is_crosscompile ; then
615 + # With a cross-compiler we only build the very core parts.
616 + ret="${NON_NATIVE_SUBDIRS}"
617 + if [ "${EBUILD_PHASE}" = "install" ]; then
618 + # Add the csu dir first when installing. We treat it separately for
619 + # compiling.
620 + ret="$(get_csudir $(tc-arch-kernel ${CTARGET})) ${ret}"
621 + fi
622 + elif use build ; then
623 + # For the non-native ABIs we only build the csu parts and very core
624 + # libraries for now.
625 + ret="gnu/lib/libssp/libssp_nonshared"
626 + if [ "${EBUILD_PHASE}" = "install" ]; then
627 + ret="$(get_csudir $(tc-arch-kernel ${CHOST})) ${ret}"
628 + fi
629 + else
630 + # Only build the csu parts and core libraries for now.
631 + ret="gnu/lib/libssp/libssp_nonshared"
632 + if [ "${EBUILD_PHASE}" = "install" ]; then
633 + ret="$(get_csudir $(tc-arch-kernel ${CHOST})) ${ret}"
634 + fi
635 + # Finally, with a non-native ABI without USE=build, we build everything
636 + # too.
637 + #ret="${NATIVE_SUBDIRS}"
638 + fi
639 + echo "${ret}"
640 +}
641 +
642 +# Bootstrap the core libraries and setup the flags so that the other parts can
643 +# build against it.
644 +do_bootstrap() {
645 + einfo "Bootstrapping on ${CHOST} for ${CTARGET}"
646 + if ! is_crosscompile ; then
647 + # Pre-install headers, but not when building a cross-compiler since we
648 + # assume they have been installed in the previous pass.
649 + einfo "Pre-installing includes in include_proper_${ABI}"
650 + mkdir "${WORKDIR}/include_proper_${ABI}" || die
651 + CTARGET="${CHOST}" install_includes "/include_proper_${ABI}"
652 + CFLAGS="${CFLAGS} -isystem ${WORKDIR}/include_proper_${ABI}"
653 + fi
654 + bootstrap_csu
655 + bootstrap_libssp_nonshared
656 +}
657 +
658 +# Compile it. Assume we have the toolchain setup correctly.
659 +do_compile() {
660 + export MAKEOBJDIRPREFIX="${WORKDIR}/${CHOST}"
661 + mkdir "${MAKEOBJDIRPREFIX}" || die "Could not create ${MAKEOBJDIRPREFIX}."
662 + need_bootstrap && do_bootstrap
663 +
664 + export RAW_LDFLAGS=$(raw-ldflags)
665 +
666 + # Everything is now setup, build it!
667 + for i in $(get_subdirs) ; do
668 + einfo "Building in ${i}... with CC=${CC} and CFLAGS=${CFLAGS}"
669 + cd "${WORKDIR}/${i}/" || die "missing ${i}."
670 + freebsd_src_compile || die "make ${i} failed"
671 + done
672 +}
673 +
674 +src_compile() {
675 + # Does not work with GNU sed
676 + # Force BSD's sed on BSD.
677 + if use userland_BSD ; then
678 + export ESED=/usr/bin/sed
679 + unalias sed
680 + fi
681 +
682 + cd "${WORKDIR}/include"
683 + $(freebsd_get_bmake) CC="$(tc-getCC)" || die "make include failed"
684 +
685 + use crosscompile_opts_headers-only && return 0
686 +
687 + # Bug #270098
688 + append-flags $(test-flags -fno-strict-aliasing)
689 +
690 + # Bug #324445
691 + append-flags $(test-flags -fno-strict-overflow)
692 +
693 + # strip flags and do not do it later, we only add safe, and in fact
694 + # needed flags after all
695 + strip-flags
696 + export NOFLAGSTRIP=yes
697 + if is_crosscompile ; then
698 + export YACC='yacc -by'
699 + CHOST=${CTARGET} tc-export CC LD CXX RANLIB
700 + mymakeopts="${mymakeopts} NLS="
701 + append-flags "-I/usr/${CTARGET}/usr/include"
702 + append-ldflags "-L${WORKDIR}/${CHOST}/${WORKDIR}/lib/libc"
703 + fi
704 +
705 + if is_crosscompile ; then
706 + do_compile
707 + else
708 + for ABI in $(get_all_abis) ; do
709 + # First, save the variables: CFLAGS, CXXFLAGS, LDFLAGS and mymakeopts.
710 + for i in CFLAGS CXXFLAGS LDFLAGS mymakeopts ; do
711 + export ${i}_SAVE="${!i}"
712 + done
713 +
714 + multilib_toolchain_setup ${ABI}
715 +
716 + local target="$(tc-arch-kernel ${CHOST})"
717 + mymakeopts="${mymakeopts} TARGET=${target} MACHINE=${target} MACHINE_ARCH=${target}"
718 + CFLAGADD=""
719 + if ! is_native_abi ; then
720 + mymakeopts="${mymakeopts} COMPAT_32BIT="
721 + fi
722 + need_bootstrap || CFLAGS="${CFLAGS} -isystem /usr/include"
723 +
724 + einfo "Building for ABI ${ABI} and TARGET=$(tc-arch-kernel ${CHOST})"
725 +
726 + CTARGET="${CHOST}" do_compile
727 +
728 + # Restore the variables now.
729 + for i in CFLAGS CXXFLAGS LDFLAGS mymakeopts ; do
730 + ii="${i}_SAVE"
731 + export ${i}="${!ii}"
732 + done
733 + done
734 + fi
735 +}
736 +
737 +gen_libc_ldscript() {
738 + # Parameters:
739 + # $1 = target libdir
740 + # $2 = source libc dir
741 + # $3 = source libssp_nonshared dir
742 +
743 + # Clear the symlink.
744 + rm -f "${D}/$2/libc.so" || die
745 +
746 + # Move the library if needed
747 + if [ "$1" != "$2" ] ; then
748 + mv "${D}/$2/libc.so.7" "${D}/$1/" || die
749 + fi
750 +
751 + # Generate libc.so ldscript for inclusion of libssp_nonshared.a when linking
752 + # this is done to avoid having to touch gcc spec file as it is currently
753 + # done on FreeBSD upstream, mostly because their binutils aren't able to
754 + # cope with linker scripts yet.
755 + # Taken from toolchain-funcs.eclass:
756 + local output_format
757 + output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
758 + [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"
759 +
760 + cat > "${D}/$2/libc.so" <<-END_LDSCRIPT
761 +/* GNU ld script
762 + SSP (-fstack-protector) requires __stack_chk_fail_local to be local.
763 + GCC invokes this symbol in a non-PIC way, which results in TEXTRELs if
764 + this symbol was provided by a shared libc. So we link in
765 + libssp_nonshared.a from here.
766 + */
767 +${output_format}
768 +GROUP ( /$1/libc.so.7 /$3/libssp_nonshared.a )
769 +END_LDSCRIPT
770 +}
771 +
772 +do_install() {
773 + export MAKEOBJDIRPREFIX="${WORKDIR}/${CHOST}"
774 + for i in $(get_subdirs) ; do
775 + einfo "Installing in ${i}..."
776 + cd "${WORKDIR}/${i}/" || die "missing ${i}."
777 + freebsd_src_install || die "Install ${i} failed"
778 + done
779 +}
780 +
781 +src_install() {
782 + [ "${CTARGET}" = "${CHOST}" ] \
783 + && INCLUDEDIR="/usr/include" \
784 + || INCLUDEDIR="/usr/${CTARGET}/usr/include"
785 + dodir ${INCLUDEDIR}
786 + einfo "Installing for ${CTARGET} in ${CHOST}.."
787 + install_includes ${INCLUDEDIR}
788 +
789 + use crosscompile_opts_headers-only && return 0
790 + local mylibdir=$(get_libdir)
791 +
792 + if is_crosscompile ; then
793 + mymakeopts="${mymakeopts} NO_MAN= \
794 + INCLUDEDIR=/usr/${CTARGET}/usr/include \
795 + SHLIBDIR=/usr/${CTARGET}/usr/lib \
796 + LIBDIR=/usr/${CTARGET}/usr/lib"
797 +
798 + dosym "usr/include" "/usr/${CTARGET}/sys-include"
799 + do_install
800 + else
801 + if ! use multilib ; then
802 + # Set SHLIBDIR and LIBDIR for multilib
803 + mymakeopts="${mymakeopts} SHLIBDIR=/usr/${mylibdir} LIBDIR=/usr/${mylibdir}"
804 + do_install
805 + else
806 + for ABI in $(get_all_abis) ; do
807 + mymakeopts_SAVE="${mymakeopts}"
808 + multilib_toolchain_setup ${ABI}
809 + mymakeopts="${mymakeopts} SHLIBDIR=/usr/$(get_libdir) LIBDIR=/usr/$(get_libdir)"
810 + do_install
811 + mymakeopts="${mymakeopts_SAVE}"
812 + done
813 + fi
814 + fi
815 +
816 + # Don't install the rest of the configuration files if crosscompiling
817 + if is_crosscompile ; then
818 + # This is to get it stripped with the correct tools, otherwise it gets
819 + # stripped with the host strip.
820 + # And also get the correct OUTPUT_FORMAT in the libc ldscript.
821 + export CHOST=${CTARGET}
822 + gen_libc_ldscript "usr/${CTARGET}/usr/lib" "usr/${CTARGET}/usr/lib" "usr/${CTARGET}/usr/lib"
823 + return 0
824 + fi
825 +
826 + cd "${WORKDIR}/etc/"
827 + insinto /etc
828 + doins nls.alias mac.conf netconfig
829 +
830 + # Install ttys file
831 + local MACHINE="$(tc-arch-kernel)"
832 + doins "etc.${MACHINE}"/*
833 +
834 + # Generate ldscripts for core libraries that will go in /
835 + gen_usr_ldscript -a alias cam geom ipsec jail kiconv \
836 + kvm m md procstat sbuf thr ufs util
837 +
838 + gen_libc_ldscript "${mylibdir}" "usr/${mylibdir}" "usr/${mylibdir}"
839 +
840 + # Install a libusb.pc for better compat with Linux's libusb
841 + if use usb ; then
842 + dodir /usr/$(get_libdir)/pkgconfig
843 + sed -e "s:@LIBDIR@:/usr/$(get_libdir):" "${FILESDIR}/libusb.pc.in" > "${D}/usr/$(get_libdir)/pkgconfig/libusb.pc" || die
844 + sed -e "s:@LIBDIR@:/usr/$(get_libdir):" "${FILESDIR}/libusb-1.0.pc.in" > "${D}/usr/$(get_libdir)/pkgconfig/libusb1.0.pc" || die
845 + fi
846 +}
847 +
848 +install_includes()
849 +{
850 + local INCLUDEDIR="$1"
851 +
852 + # The idea is to be called from either install or unpack.
853 + # During unpack it's required to install them as portage's user.
854 + if [[ "${EBUILD_PHASE}" == "install" ]]; then
855 + local DESTDIR="${D}"
856 + BINOWN="root"
857 + BINGRP="wheel"
858 + else
859 + local DESTDIR="${WORKDIR}"
860 + [[ -z "${USER}" ]] && USER="portage"
861 + BINOWN="${USER}"
862 + [[ -z "${GROUPS}" ]] && GROUPS="portage"
863 + BINGRP="${GROUPS}"
864 + fi
865 +
866 + # Must exist before we use it.
867 + [[ -d "${DESTDIR}${INCLUDEDIR}" ]] || die "dodir or mkdir ${INCLUDEDIR} before using install_includes."
868 + cd "${WORKDIR}/include"
869 +
870 + local MACHINE="$(tc-arch-kernel)"
871 +
872 + einfo "Installing includes into ${INCLUDEDIR} as ${BINOWN}:${BINGRP}..."
873 + $(freebsd_get_bmake) installincludes \
874 + MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE} \
875 + DESTDIR="${DESTDIR}" \
876 + INCLUDEDIR="${INCLUDEDIR}" BINOWN="${BINOWN}" \
877 + BINGRP="${BINGRP}" || die "install_includes() failed"
878 + einfo "includes installed ok."
879 + EXTRA_INCLUDES="lib/librtld_db lib/libutil lib/msun gnu/lib/libregex"
880 + for i in $EXTRA_INCLUDES; do
881 + einfo "Installing $i includes into ${INCLUDEDIR} as ${BINOWN}:${BINGRP}..."
882 + cd "${WORKDIR}/$i" || die
883 + $(freebsd_get_bmake) installincludes DESTDIR="${DESTDIR}" \
884 + MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE} \
885 + INCLUDEDIR="${INCLUDEDIR}" BINOWN="${BINOWN}" \
886 + BINGRP="${BINGRP}" || die "problem installing $i includes."
887 + einfo "$i includes installed ok."
888 + done
889 +}
890
891 diff --git a/sys-freebsd/freebsd-libexec/Manifest b/sys-freebsd/freebsd-libexec/Manifest
892 index 9f3b74a..15c3e42 100644
893 --- a/sys-freebsd/freebsd-libexec/Manifest
894 +++ b/sys-freebsd/freebsd-libexec/Manifest
895 @@ -12,4 +12,5 @@ DIST freebsd-lib-9.1_rc3.tar.bz2 3205238 SHA256 da7001a8c23fcc614b230414cb830c12
896 DIST freebsd-libexec-9.1_rc3.tar.bz2 305301 SHA256 4cf56ff81096112b33276f619e823c8426bc1c97904f183b431e2e98c29ef698 SHA512 3122faf7f88934c05bee6c6d5faa24998d27c35e11bf4f809af26d7b8ad0a26519715b7a29f303ba878e3e8897742486a0a86a123d00b9deb60246c8cac4e1a7 WHIRLPOOL 1b10d85d2d426457189143350b375c7a1723ff8067c37200cce15f18fa6d963b94fdd0339e91d01ed16b87e4338761e33c7afb022e50b3bbff8dbcc3a45f5b73
897 DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d74039db8829d8c8f58a7316e8e226b83a91a SHA512 5a661d897be918c09f242924870c2c45ee041cbf506ea5e9085a0c15f8c84c290bdc8df409960b3c98bd5435f1e7f6f726ed10c48898c75ba3c4d02c33b20137 WHIRLPOOL 41d16e0aba43cdf02e8e8442d1995e00d3c861a3f7f21c3727ad900a05805aa903bb71b2d62da2a5b8b962b81fd23905c2fee8bb4f178bdbb59ee348fd11321d
898 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
899 +EBUILD freebsd-libexec-9.1.9999.ebuild 1747 SHA256 058548a3fdfce70318afc999f4158ccaba61729e86e0dfe1f751d88711ab985a SHA512 4853268771992f651e2f445659a005ddb3d606ba7eef61c8bd334ac2d801a3e8209b81fefdb577fd7032035806c5a13c3b16ff7dcf975fa74e71b7b3c87d6795 WHIRLPOOL 294961dfb4261df654091a10cd520c0e9bc4e93a36cfcc04dd800c4b921d8a65dc84ae66204f6e46c773f7040007c21e1eef7e163535609502ce24d18b0ee7f1
900 EBUILD freebsd-libexec-9.1_rc3.ebuild 1705 SHA256 a1a1ba949b0af66b71b2ce612a26f127c4bfe26e347ab130c03bf6c450b34d54 SHA512 a181641ef79ebdb277ede7119ddc2a6c601187aad49f1a4fb9b651631a8fe8fdfde6f696775f1d8374985015c80bf1328c34700e43ca2fe8bf1ff341fcf8fe3c WHIRLPOOL 37f8dd1a40828ca84a92c56f8cd6edc4fd32008f328af24e52ca4d078c62895348fe68f26db4ed19cdcd14f64cdaac793e7291e909d5abd05fba1d64abbe8409
901
902 diff --git a/sys-freebsd/freebsd-libexec/freebsd-libexec-9.1.9999.ebuild b/sys-freebsd/freebsd-libexec/freebsd-libexec-9.1.9999.ebuild
903 new file mode 100644
904 index 0000000..170ffc5
905 --- /dev/null
906 +++ b/sys-freebsd/freebsd-libexec/freebsd-libexec-9.1.9999.ebuild
907 @@ -0,0 +1,66 @@
908 +# Copyright 1999-2012 Gentoo Foundation
909 +# Distributed under the terms of the GNU General Public License v2
910 +# $Header: $
911 +
912 +EAPI=2
913 +
914 +inherit bsdmk freebsd pam
915 +
916 +DESCRIPTION="FreeBSD libexec things"
917 +SLOT="0"
918 +
919 +if [[ ${PV} != *9999* ]]; then
920 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
921 + SRC_URI="mirror://gentoo/${LIBEXEC}.tar.bz2
922 + mirror://gentoo/${UBIN}.tar.bz2
923 + mirror://gentoo/${BIN}.tar.bz2
924 + mirror://gentoo/${CONTRIB}.tar.bz2
925 + mirror://gentoo/${LIB}.tar.bz2
926 + mirror://gentoo/${ETC}.tar.bz2
927 + mirror://gentoo/${USBIN}.tar.bz2"
928 +fi
929 +
930 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
931 + pam? ( virtual/pam )"
932 +DEPEND="${RDEPEND}
933 + =sys-freebsd/freebsd-mk-defs-${RV}*
934 + =sys-freebsd/freebsd-sources-${RV}*"
935 +RDEPEND="${RDEPEND}
936 + xinetd? ( sys-apps/xinetd )"
937 +
938 +S="${WORKDIR}/libexec"
939 +
940 +# Remove sendmail, tcp_wrapper and other useless stuff
941 +REMOVE_SUBDIRS="smrsh mail.local tcpd telnetd rshd rlogind lukemftpd ftpd"
942 +
943 +IUSE="pam ssl kerberos ipv6 nis xinetd"
944 +
945 +pkg_setup() {
946 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= "
947 + use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= "
948 + use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
949 + use pam || mymakeopts="${mymakeopts} WITHOUT_PAM_SUPPORT= "
950 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
951 +
952 + mymakeopts="${mymakeopts} WITHOUT_SENDMAIL= WITHOUT_PF= WITHOUT_RCMDS= "
953 +}
954 +
955 +src_prepare() {
956 + ln -s /usr/include "${WORKDIR}/include"
957 +}
958 +
959 +src_install() {
960 + freebsd_src_install
961 +
962 + insinto /etc
963 + doins "${WORKDIR}/etc/gettytab"
964 + newinitd "${FILESDIR}/bootpd.initd" bootpd
965 + newconfd "${FILESDIR}/bootpd.confd" bootpd
966 +
967 + if use xinetd; then
968 + for rpcd in rstatd rusersd walld rquotad sprayd; do
969 + insinto /etc/xinetd.d
970 + newins "${FILESDIR}/${rpcd}.xinetd" ${rpcd}
971 + done
972 + fi
973 +}
974
975 diff --git a/sys-freebsd/freebsd-mk-defs/Manifest b/sys-freebsd/freebsd-mk-defs/Manifest
976 index a4252e1..52d20f8 100644
977 --- a/sys-freebsd/freebsd-mk-defs/Manifest
978 +++ b/sys-freebsd/freebsd-mk-defs/Manifest
979 @@ -3,4 +3,5 @@ AUX freebsd-mk-defs-9.0-gnu.patch 2353 SHA256 49c84f315d006d443c4cef4123cd02aee7
980 AUX freebsd-mk-defs-9.1-gentoo.patch 11769 SHA256 d9f0585ecdbaec0483d9443543974f6a2157af2fcbe4554e8b61b6255ce6c818 SHA512 2ac2f700b168905df79b8a4c43fb7893ba752fa95b9d55bf0924602903ea5fdd6e4510b89a212dac70dd208ce24928eb202891f932a69507695d49ba59c4c6fe WHIRLPOOL 65946289e0e62ca575e3ce1acd22955e41143eefe0412f5dc6f6d358d95d08c2325d4870475d664a9565cc5492a0debe73d4f24a8ca34dce03ea20b46306f924
981 AUX freebsd-mk-defs-9.1-gnu.patch 2273 SHA256 6b8ebbfd2ff724099d593a00dc226ca7f2e12020a9afcf0602b3098b95a2bb18 SHA512 b1537d3c9dcac78de5ddc026b1281887f755990a4a164e9f05cee53acfc1d7f2674ab1dfb4345b3862bdf971d9403e677e0900fb64a4e7b200c38b8d06c64fbd WHIRLPOOL 91b7e4a43f5f83fdd3c9bbaa9a2a82ab28373cca6050e7f558baa67fcc39983be84d43e64b17949c4ed3066c0b2e27d409b4cf18c930e4de793a4f41a54a10e6
982 DIST freebsd-share-9.1_rc3.tar.bz2 6737671 SHA256 2def8da87433c0f25b8bf32b62c31bd391c2a49a6b4986d81c8301e1be232cdc SHA512 4043cfc2b70eb26d0bc73c698aee7c2b223e813499a4afc7352a232e85cab32c248fc65066b942db11ce2b2108e9fbcd739a71245ebe4f841cbb71bd9f729848 WHIRLPOOL 3088efed7520de1b9727cecfa3819cca753b1ef76fa943753f93f0bacc83e17434b45479e6b831bac0819ee43dcde6982c94d8a9d7c147b7222b639b7d6a8aa2
983 +EBUILD freebsd-mk-defs-9.1.9999.ebuild 770 SHA256 c90f6bff8e828b4f032bda3e296eb6dde2ecae147144b54a918d5386a24ef8da SHA512 c55746a024097f0ef175132d8d1b192e4b588012b10025ed8601f5c64b99a04d4f7f24be064dd0605f03a12684b5ab1fc1df0a857dd88aadeec407f30f0fe6e1 WHIRLPOOL f355cf82c55846a5f230072ee9ec7c3e84c74d8753610d9717d32afe6b5144c20618ed751d1301bdc5209f385fe5d5f611a518f118364cf1eae6a10ec318e0ad
984 EBUILD freebsd-mk-defs-9.1_rc3.ebuild 734 SHA256 b4775cb0a733151d16d90c43a3fdd9dc14ec661881319605e88ef92dde0320e2 SHA512 5310173ea2d0b620989a8d158e3a3ef30019fc1303147629d0303f3a7ff146b64aeee474ffc908a3e1956132131558dec8e49f34ffb52645ff7b35e9864c4a2f WHIRLPOOL a825f8f32be0a9efdaaf42b0dd1da6d1d9bbe348a14d0eda6a85a432b94489e3375455b23cb1a5e4dce0c21ede691fe60c61d9969f47d16affedc2ca65f3ba4e
985
986 diff --git a/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-9.1.9999.ebuild b/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-9.1.9999.ebuild
987 new file mode 100644
988 index 0000000..9e890f5
989 --- /dev/null
990 +++ b/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-9.1.9999.ebuild
991 @@ -0,0 +1,40 @@
992 +# Copyright 1999-2012 Gentoo Foundation
993 +# Distributed under the terms of the GNU General Public License v2
994 +# $Header: $
995 +
996 +EAPI=3
997 +
998 +inherit bsdmk freebsd
999 +
1000 +DESCRIPTION="Makefiles definitions used for building and installing libraries and system files"
1001 +SLOT="0"
1002 +
1003 +IUSE="userland_GNU"
1004 +
1005 +if [[ ${PV} != *9999* ]]; then
1006 + KEYWORDS="~amd64 ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1007 + SRC_URI="mirror://gentoo/${SHARE}.tar.bz2"
1008 +fi
1009 +
1010 +RDEPEND=""
1011 +DEPEND=""
1012 +
1013 +RESTRICT="strip"
1014 +
1015 +S="${WORKDIR}/share/mk"
1016 +
1017 +src_prepare() {
1018 + epatch "${FILESDIR}/${PN}-9.1-gentoo.patch"
1019 + use userland_GNU && epatch "${FILESDIR}/${PN}-9.1-gnu.patch"
1020 +}
1021 +
1022 +src_compile() { :; }
1023 +
1024 +src_install() {
1025 + if [[ ${CHOST} != *-freebsd* ]]; then
1026 + insinto /usr/share/mk/freebsd
1027 + else
1028 + insinto /usr/share/mk
1029 + fi
1030 + doins *.mk *.awk
1031 +}
1032
1033 diff --git a/sys-freebsd/freebsd-pam-modules/Manifest b/sys-freebsd/freebsd-pam-modules/Manifest
1034 index a3a5286..83b13d2 100644
1035 --- a/sys-freebsd/freebsd-pam-modules/Manifest
1036 +++ b/sys-freebsd/freebsd-pam-modules/Manifest
1037 @@ -1,4 +1,5 @@
1038 AUX README.pamd 2965 SHA256 2d3cea2b59ddee2ca6639ca7d14068e1499acee4194181c255bdfea81964d5ac SHA512 e278fd0a5056ae8c1de2f6104bfb4766adc89c7c357a4b965cb08ee555a071b326462c937fd63cd8fc7bd7e2a880f939cecdf2997a3d2c33c1b962afee12d38e WHIRLPOOL 8ee79582595a2b79f3936863bd5fdb144930380a4073a74ec81967b3a11d61a40ca0becaf36dfa760c0c6110efa2041a4acd6041615e0d006f032e1d9c819aff
1039 AUX freebsd-pam-modules-9.0-gentoo.patch 622 SHA256 b397d5d646712c4a63606d94c45d25551344872d77d7b6b5f646403a2b09f7fb SHA512 752b593a8bea623110683a181deefd7126eaded7bf94973bcd994b2415db5739cd69a125ee9bd0c960fd5a3e30e3a2eaf8c711893f94966a9cc5a9b0c3191af0 WHIRLPOOL 168b0ba47e9a326ff1db9cfe46724c83a45d744df0fa737599894ef1574b0e199c46e7626b16f5cc83cd4886fd79320c5f92e4c2b37801ef3604ffd4ec1b2de7
1040 DIST freebsd-lib-9.1_rc3.tar.bz2 3205238 SHA256 da7001a8c23fcc614b230414cb830c12d7b238c38a15c905c695c5a1621c10f8 SHA512 761219c55b0ac067685057b519e506869fba6c472179f9d151b0e12eeacad11004ec2ec504953ace7139694c934785555e98bc16b41a248470241464599e6914 WHIRLPOOL 653258d8752cfc401a632ca59a05cce02821cf1ca279696463c6c0f71e761853617b9b0f51b1849e89b4067dc1799b1b4c528644bcd42b260af0f851caccc63e
1041 +EBUILD freebsd-pam-modules-9.1.9999.ebuild 1112 SHA256 bd5a410810945b907dfa87b85d3d5cd3251e2d7d9a61a4f6ca94fb7356054a23 SHA512 dde4a02fa66b6b340c44429253e580654819c06c1d910e620449e9d093f5f2342cdbc1eefcad8101211c67c10cf7a52f6fc8a831027ceaf0b41842f043d4e911 WHIRLPOOL 1404077f2d51bb5b34e8f6c7655d8f1926c79453506bf872913d1ed7b5aeab5992287c4077f0ea71f827bebec64b7932d56a7cdf4c18346da335c6bef2c02635
1042 EBUILD freebsd-pam-modules-9.1_rc3.ebuild 1076 SHA256 f0be3f955849315f9215e8b5abafdf9197f1c2f1c03525f55f63627f7843d789 SHA512 e7d09c5811542ec43c17740d09f11b5666be469f4f4bb0b49ff3229145c13d2cf95134f849a3bd17120266f184ae11269343f02e6d5ecbb22517598faaaa4f56 WHIRLPOOL cee3676110eb396393a7625033a3a6e27aee75989c3eda9362ab0e5e8605910092474b834ee4f4ba09fd04a3ca9a18488aed49900f0cf540feebde984d97d47f
1043
1044 diff --git a/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-9.1.9999.ebuild b/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-9.1.9999.ebuild
1045 new file mode 100644
1046 index 0000000..7162840
1047 --- /dev/null
1048 +++ b/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-9.1.9999.ebuild
1049 @@ -0,0 +1,47 @@
1050 +# Copyright 1999-2012 Gentoo Foundation
1051 +# Distributed under the terms of the GNU General Public License v2
1052 +# $Header: $
1053 +
1054 +inherit bsdmk freebsd multilib pam
1055 +
1056 +DESCRIPTION="FreeBSD's PAM authentication modules"
1057 +SLOT="0"
1058 +
1059 +IUSE="kerberos nis"
1060 +
1061 +if [[ ${PV} != *9999* ]]; then
1062 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1063 + SRC_URI="mirror://gentoo/${LIB}.tar.bz2"
1064 +fi
1065 +
1066 +RDEPEND=">=sys-auth/openpam-20050201-r1
1067 + kerberos? ( dev-libs/openssl
1068 + virtual/krb5 )"
1069 +DEPEND="${RDEPEND}
1070 + =sys-freebsd/freebsd-mk-defs-${RV}*
1071 + =sys-freebsd/freebsd-sources-${RV}*"
1072 +
1073 +S=${WORKDIR}/lib/libpam/modules
1074 +
1075 +PATCHES=( "${FILESDIR}"/${PN}-9.0-gentoo.patch )
1076 +
1077 +pkg_setup() {
1078 + # Avoid installing pam_ssh as that has its own ebuild.
1079 + mymakeopts="${mymakeopts} NO_OPENSSH= "
1080 + use kerberos || mymakeopts="${mymakeopts} NO_KERBEROS= "
1081 + use nis || mymakeopts="${mymakeopts} NO_NIS= "
1082 +}
1083 +
1084 +src_unpack() {
1085 + freebsd_src_unpack
1086 +
1087 + for module in pam_deny pam_passwdqc pam_permit; do
1088 + sed -i -e "s:${module}::" "${S}"/modules.inc
1089 + done
1090 +}
1091 +
1092 +src_install() {
1093 + mkinstall "LIBDIR=/$(get_libdir)/security" || die "install failed"
1094 +
1095 + dodoc "${FILESDIR}/README.pamd"
1096 +}
1097
1098 diff --git a/sys-freebsd/freebsd-pf/Manifest b/sys-freebsd/freebsd-pf/Manifest
1099 index d8048a0..786e4bb 100644
1100 --- a/sys-freebsd/freebsd-pf/Manifest
1101 +++ b/sys-freebsd/freebsd-pf/Manifest
1102 @@ -9,4 +9,5 @@ DIST freebsd-contrib-9.1_rc3.tar.bz2 54754779 SHA256 90613296d804b3632902fb6fe18
1103 DIST freebsd-etc-9.1_rc3.tar.bz2 207784 SHA256 c6d6b208077ccff739484b2b473892ee1a650c52029beff2d2b435da6dd469b7 SHA512 15153dfefa59aea78b017b9af2295a6ad488c805080dd613c0955fc9797881a3636570074cfd4adf3f4d13119ab05ccec83107b0fc809fbb8b7dab6a7a2333b3 WHIRLPOOL 6234b73f300db3e9ed8f37124892333fe80d6b39e48d4ac101cce6219db7c2a13992af56d18caffcaef8501873b2703780bdb890472e8717e1ace294f0a2ecb3
1104 DIST freebsd-sbin-9.1_rc3.tar.bz2 1273367 SHA256 3e576899dfd64987e2dd3f7b6d31f9570e1ac32f809ebd3de066d037097eab68 SHA512 d43e4ec5b85b5f5cd07818bb4cb21a016145550c02bdbedaa9606984e6e88707daf1c93931f4d3ec8843029de296b2b9133032dd006e6d2ea09770068eecdd9e WHIRLPOOL d137fcae29d903aa91253476009a3e7a792f086dd1dc1795c1720c47dc4a63a382d1531ad012474b1c72c67981082a5e9749b5e8e4efce047e93164b1a48fae1
1105 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
1106 +EBUILD freebsd-pf-9.1.9999.ebuild 1690 SHA256 2068e5f98a8916593239802d8aa431439809b63343df7b4d501721c5b57a120d SHA512 c12a186f8332c625a6de970d2513a56f9d60910688255a23ac9c4b63872fcb8205f86f519f12bcdeba4a2bd69f0c85dbf25540caba9246b34d23819cd56df70e WHIRLPOOL 83fd5e6bf0e660a35a5d360bf9cfc135447a490947cee79ec572ad832c8ed53bac991c0b8bd148b3038acf883cf2018a8b38b60b046ba5264130060e5d7a46cc
1107 EBUILD freebsd-pf-9.1_rc3.ebuild 1651 SHA256 e467cc39cce0a95efd62856581970e2af9f825c2a42a8109ef7ac572b4e8897a SHA512 a35d03d9ab3c8d01823c5429df136cb70cc6fc25df8fb9228d1c2ef634bd7a11d9e74e7c3056084005fee4cef0ef874dfa4db6a93fd8c23cf00a62b358f4a85f WHIRLPOOL 7dacc0e59b1ca5a5b3aea9437cdc48b136351a85ca8dd9f98043d1a19cca67819fb3d17bceee38a9cfe34dee3898c2f1445a30f66b66a8ae30484d8d0ba90490
1108
1109 diff --git a/sys-freebsd/freebsd-pf/freebsd-pf-9.1.9999.ebuild b/sys-freebsd/freebsd-pf/freebsd-pf-9.1.9999.ebuild
1110 new file mode 100644
1111 index 0000000..d7a8a60
1112 --- /dev/null
1113 +++ b/sys-freebsd/freebsd-pf/freebsd-pf-9.1.9999.ebuild
1114 @@ -0,0 +1,70 @@
1115 +# Copyright 1999-2012 Gentoo Foundation
1116 +# Distributed under the terms of the GNU General Public License v2
1117 +# $Header: $
1118 +
1119 +inherit bsdmk freebsd user
1120 +
1121 +DESCRIPTION="FreeBSD's base system libraries"
1122 +SLOT="0"
1123 +
1124 +IUSE=""
1125 +
1126 +# Crypto is needed to have an internal OpenSSL header
1127 +if [[ ${PV} != *9999* ]]; then
1128 + KEYWORDS="~amd64-fbsd ~x86-fbsd"
1129 + SRC_URI="mirror://gentoo/${USBIN}.tar.bz2
1130 + mirror://gentoo/${SBIN}.tar.bz2
1131 + mirror://gentoo/${CONTRIB}.tar.bz2
1132 + mirror://gentoo/${ETC}.tar.bz2"
1133 +fi
1134 +
1135 +RDEPEND="net-libs/libpcap"
1136 +DEPEND="${RDEPEND}
1137 + dev-libs/libevent
1138 + sys-freebsd/freebsd-mk-defs
1139 + =sys-freebsd/freebsd-sources-${RV}*"
1140 +
1141 +S="${WORKDIR}"
1142 +
1143 +SUBDIRS="usr.sbin/authpf sbin/pfctl sbin/pflogd usr.sbin/ftp-proxy/ftp-proxy"
1144 +
1145 +pkg_setup() {
1146 + enewgroup authpf 63
1147 + mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= "
1148 +}
1149 +
1150 +src_unpack() {
1151 + freebsd_src_unpack
1152 + # pcap-int.h redefines snprintf as pcap_snprintf
1153 + epatch "${FILESDIR}/${PN}-9.0-pcap_pollution.patch"
1154 + # Use system's libevent
1155 + epatch "${FILESDIR}/${PN}-9.0-libevent.patch"
1156 + epatch "${FILESDIR}/${PN}-9.0-pflogd.patch"
1157 + epatch "${FILESDIR}/${PN}-9.0-bpf.patch"
1158 + epatch "${FILESDIR}/${PN}-9.0-getline.patch"
1159 + # Link in kernel sources
1160 + ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
1161 +}
1162 +
1163 +src_compile() {
1164 + for dir in ${SUBDIRS}; do
1165 + einfo "Starting make in ${dir}"
1166 + cd "${S}/${dir}"
1167 + mkmake || die "Make ${dir} failed"
1168 + done
1169 +}
1170 +
1171 +src_install() {
1172 + for dir in ${SUBDIRS}; do
1173 + einfo "Starting install in ${dir}"
1174 + cd "${S}/${dir}"
1175 + mkinstall || die "Install ${dir} failed"
1176 + done
1177 +
1178 + cd "${WORKDIR}"/etc
1179 + insinto /etc
1180 + doins pf.os
1181 + newdoc pf.conf pf.conf.example
1182 + # pf.initd provided by openrc, but no pf.confd
1183 + newconfd "${FILESDIR}/pf.confd" pf
1184 +}
1185
1186 diff --git a/sys-freebsd/freebsd-rescue/Manifest b/sys-freebsd/freebsd-rescue/Manifest
1187 index eea8b15..deed50c 100644
1188 --- a/sys-freebsd/freebsd-rescue/Manifest
1189 +++ b/sys-freebsd/freebsd-rescue/Manifest
1190 @@ -15,4 +15,5 @@ DIST freebsd-sbin-9.1_rc3.tar.bz2 1273367 SHA256 3e576899dfd64987e2dd3f7b6d31f95
1191 DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8ee54a95a0b2d4e46f754314ae381b442b SHA512 17cd41ea66bf1d2e10b56001e6e1c80db78e1572aff4ad1ac945bc24d38dfef612e1a4b7eead8bc50b94df798b0bde3dcc13a0596860322569272b3239a30b9b WHIRLPOOL 8628c5a97675b3fe4ebfcb92c4fb6d5aebaa3a11551e4f16004a6ffb23b3d10334b623c70f255762038bf1fc80a7a27abd587f10ac9706ac1bb0b22adda266b8
1192 DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d74039db8829d8c8f58a7316e8e226b83a91a SHA512 5a661d897be918c09f242924870c2c45ee041cbf506ea5e9085a0c15f8c84c290bdc8df409960b3c98bd5435f1e7f6f726ed10c48898c75ba3c4d02c33b20137 WHIRLPOOL 41d16e0aba43cdf02e8e8442d1995e00d3c861a3f7f21c3727ad900a05805aa903bb71b2d62da2a5b8b962b81fd23905c2fee8bb4f178bdbb59ee348fd11321d
1193 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
1194 +EBUILD freebsd-rescue-9.1.9999.ebuild 1839 SHA256 fb3746d88cef20876dd580eef5eff6f2177527319c611c3e365d64ff0685b6c2 SHA512 2b9c46abf56faca05b376226ebd4eb0cded97c4264e6323d9492fc653c8e5071f4216c80b817746c6d3d2f5761046a5aae8780c17806d6ab464910e8a141b96c WHIRLPOOL 0621ab03bc91fa60a55945ff4dbfc914b8ba805c881c34d0f04aafd0942f40816f6cb71438d13465138e0493621f29874a716e3f287576760a30e8ee825e9f95
1195 EBUILD freebsd-rescue-9.1_rc3.ebuild 1793 SHA256 b4d0d7366413b3e5ac7cf25718e9c3df86217a06d60fd3ce11ebe5994fe42467 SHA512 dce30ef8044e7ce0303044e87630d13bd5973c1b9739bedbbfc3d136231f986640d12b69f7581d187c846b32a682af8661e297df25845ddfc2cb893b03180599 WHIRLPOOL 16b4b4726d554fb77c3447053233b159ae97cdad417cc97c644acfba837dd29a27fbb8f8cf0a640d354d2b3c72f8d5de3de7c83f01a89d0c3a63a90af7816e2e
1196
1197 diff --git a/sys-freebsd/freebsd-rescue/freebsd-rescue-9.1.9999.ebuild b/sys-freebsd/freebsd-rescue/freebsd-rescue-9.1.9999.ebuild
1198 new file mode 100644
1199 index 0000000..b915b3f
1200 --- /dev/null
1201 +++ b/sys-freebsd/freebsd-rescue/freebsd-rescue-9.1.9999.ebuild
1202 @@ -0,0 +1,64 @@
1203 +# Copyright 1999-2012 Gentoo Foundation
1204 +# Distributed under the terms of the GNU General Public License v2
1205 +# $Header: $
1206 +
1207 +EAPI=2
1208 +
1209 +inherit bsdmk freebsd
1210 +
1211 +DESCRIPTION="FreeBSD's rescue binaries"
1212 +SLOT="0"
1213 +LICENSE="BSD zfs? ( CDDL )"
1214 +
1215 +IUSE="atm netware nis zfs"
1216 +
1217 +if [[ ${PV} != *9999* ]]; then
1218 + KEYWORDS="~amd64-fbsd ~x86-fbsd"
1219 + SRC_URI="mirror://gentoo/${UBIN}.tar.bz2
1220 + mirror://gentoo/${CONTRIB}.tar.bz2
1221 + mirror://gentoo/${LIB}.tar.bz2
1222 + mirror://gentoo/${BIN}.tar.bz2
1223 + mirror://gentoo/${SBIN}.tar.bz2
1224 + mirror://gentoo/${USBIN}.tar.bz2
1225 + mirror://gentoo/${GNU}.tar.bz2
1226 + mirror://gentoo/${SYS}.tar.bz2
1227 + mirror://gentoo/${LIBEXEC}.tar.bz2
1228 + mirror://gentoo/${RESCUE}.tar.bz2
1229 + zfs? ( mirror://gentoo/${CDDL}.tar.bz2 )"
1230 +fi
1231 +
1232 +RDEPEND=""
1233 +DEPEND="sys-devel/flex
1234 + >=app-arch/libarchive-3.0.3[static-libs]
1235 + app-arch/xz-utils[static-libs]
1236 + sys-libs/ncurses[static-libs]
1237 + dev-libs/expat[static-libs]
1238 + app-arch/bzip2[static-libs]
1239 + dev-libs/libedit[static-libs]
1240 + dev-libs/libxml2:2[static-libs]
1241 + dev-libs/openssl[static-libs]
1242 + sys-libs/zlib[static-libs]
1243 + sys-libs/readline[static-libs]
1244 + virtual/pkgconfig
1245 + =sys-freebsd/freebsd-lib-${RV}*[atm?,netware?]
1246 + =sys-freebsd/freebsd-sources-${RV}*
1247 + =sys-freebsd/freebsd-mk-defs-${RV}*"
1248 +
1249 +S="${WORKDIR}/rescue"
1250 +
1251 +pkg_setup() {
1252 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
1253 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= "
1254 + use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
1255 + use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
1256 +}
1257 +
1258 +src_prepare() {
1259 + # As they are patches from ${WORKDIR} apply them by hand
1260 + cd "${WORKDIR}"
1261 + epatch "${FILESDIR}/${PN}"-8.0-pkgconfig_static_libarchive.patch
1262 + epatch "${FILESDIR}/${PN}"-7.1-zlib.patch
1263 + epatch "${FILESDIR}/${PN}"-9.1-libcleverlink.patch
1264 + epatch "${FILESDIR}/${PN}"-9.1-bsdtar.patch
1265 + epatch "${FILESDIR}/freebsd-sbin-bsdxml2expat.patch"
1266 +}
1267
1268 diff --git a/sys-freebsd/freebsd-sbin/Manifest b/sys-freebsd/freebsd-sbin/Manifest
1269 index edbdd8b..ce3246f 100644
1270 --- a/sys-freebsd/freebsd-sbin/Manifest
1271 +++ b/sys-freebsd/freebsd-sbin/Manifest
1272 @@ -12,4 +12,5 @@ DIST freebsd-libexec-9.1_rc3.tar.bz2 305301 SHA256 4cf56ff81096112b33276f619e823
1273 DIST freebsd-sbin-9.1_rc3.tar.bz2 1273367 SHA256 3e576899dfd64987e2dd3f7b6d31f9570e1ac32f809ebd3de066d037097eab68 SHA512 d43e4ec5b85b5f5cd07818bb4cb21a016145550c02bdbedaa9606984e6e88707daf1c93931f4d3ec8843029de296b2b9133032dd006e6d2ea09770068eecdd9e WHIRLPOOL d137fcae29d903aa91253476009a3e7a792f086dd1dc1795c1720c47dc4a63a382d1531ad012474b1c72c67981082a5e9749b5e8e4efce047e93164b1a48fae1
1274 DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8ee54a95a0b2d4e46f754314ae381b442b SHA512 17cd41ea66bf1d2e10b56001e6e1c80db78e1572aff4ad1ac945bc24d38dfef612e1a4b7eead8bc50b94df798b0bde3dcc13a0596860322569272b3239a30b9b WHIRLPOOL 8628c5a97675b3fe4ebfcb92c4fb6d5aebaa3a11551e4f16004a6ffb23b3d10334b623c70f255762038bf1fc80a7a27abd587f10ac9706ac1bb0b22adda266b8
1275 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
1276 +EBUILD freebsd-sbin-9.1.9999.ebuild 2692 SHA256 ef5ca7ab05f4ce15f63717cca9911044681bd1471687f66bfe7bc261008f2568 SHA512 e263ef9ff425a7a39d3b7c3c33895f60a6c546bafef3dd6b66ef73e4b4fa85fdb0d5d85943b621e459c3bea1d531f7a8415d7a97e8142cf82d27c6086f5f4109 WHIRLPOOL f2d1a4e85b212e704e839cf39fb45b3729742f97bf933dfcc12ca48d006c0007cf28927da6efb3b1c0f32a51991456212a8e5802528744c68bd6a93bb1c7f9f5
1277 EBUILD freebsd-sbin-9.1_rc3.ebuild 2650 SHA256 0cf4a177ec5610ae26e8517dc10d21db7795f0b0b438c6393912f81fcc191c1d SHA512 9e1db71d792b4e03df46830708b21ce77e8a6c0028f55e74211080f49aed5070c94bfb8b04aaa912d1909710b1e716afd270555a6371911a49afa5f522ade537 WHIRLPOOL 6747ffe77878dd431f169d9721b8ac2c77f23692bcaf28019f861d8211ebde85f47eed575e450a30c5daa1450c7153027eac9ccdcc0e9019ba5eecff878706f3
1278
1279 diff --git a/sys-freebsd/freebsd-sbin/freebsd-sbin-9.1.9999.ebuild b/sys-freebsd/freebsd-sbin/freebsd-sbin-9.1.9999.ebuild
1280 new file mode 100644
1281 index 0000000..61977a2
1282 --- /dev/null
1283 +++ b/sys-freebsd/freebsd-sbin/freebsd-sbin-9.1.9999.ebuild
1284 @@ -0,0 +1,94 @@
1285 +# Copyright 1999-2012 Gentoo Foundation
1286 +# Distributed under the terms of the GNU General Public License v2
1287 +# $Header: $
1288 +
1289 +EAPI=2
1290 +
1291 +inherit bsdmk freebsd multilib
1292 +
1293 +DESCRIPTION="FreeBSD sbin utils"
1294 +SLOT="0"
1295 +
1296 +if [[ ${PV} != *9999* ]]; then
1297 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1298 + SRC_URI="mirror://gentoo/${SBIN}.tar.bz2
1299 + mirror://gentoo/${CONTRIB}.tar.bz2
1300 + mirror://gentoo/${LIB}.tar.bz2
1301 + mirror://gentoo/${LIBEXEC}.tar.bz2
1302 + mirror://gentoo/${USBIN}.tar.bz2
1303 + mirror://gentoo/${ETC}.tar.bz2
1304 + build? ( mirror://gentoo/${SYS}.tar.bz2 )"
1305 +fi
1306 +
1307 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[ipv6?,atm?,netware?]
1308 + =sys-freebsd/freebsd-libexec-${RV}*
1309 + >=dev-libs/expat-2.0.1
1310 + ssl? ( dev-libs/openssl )
1311 + >=dev-libs/libedit-20120311.3.0-r1
1312 + sys-libs/readline
1313 + sys-process/vixie-cron
1314 + atm? ( net-analyzer/bsnmp )"
1315 +DEPEND="${RDEPEND}
1316 + !build? ( =sys-freebsd/freebsd-sources-${RV}* )
1317 + =sys-freebsd/freebsd-mk-defs-${RV}*"
1318 +
1319 +S="${WORKDIR}/sbin"
1320 +
1321 +IUSE="atm ipfilter +pf ipv6 build ssl +cxx netware"
1322 +
1323 +pkg_setup() {
1324 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
1325 + use cxx || mymakeopts="${mymakeopts} WITHOUT_CXX="
1326 + use ipfilter || mymakeopts="${mymakeopts} WITHOUT_IPFILTER= "
1327 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT="
1328 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
1329 + use pf || mymakeopts="${mymakeopts} WITHOUT_PF= "
1330 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL="
1331 +}
1332 +
1333 +REMOVE_SUBDIRS="dhclient pfctl pflogd rcorder resolvconf"
1334 +
1335 +PATCHES=( "${FILESDIR}/${PN}-setXid.patch"
1336 + "${FILESDIR}/${PN}-7.1-zlib.patch"
1337 + "${FILESDIR}/${PN}-6.2-ldconfig.patch"
1338 + "${FILESDIR}/${PN}-6.1-pr102701.patch"
1339 + "${FILESDIR}/${PN}-bsdxml2expat.patch" )
1340 +
1341 +src_prepare() {
1342 + use build || ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
1343 +}
1344 +
1345 +src_install() {
1346 + mymakeopts="${mymakeopts} GEOM_CLASS_DIR=/$(get_libdir)/geom "
1347 + freebsd_src_install
1348 + keepdir /var/log
1349 + # Needed by ldconfig:
1350 + keepdir /var/run
1351 +
1352 + # Maybe ship our own sysctl.conf so things like radvd work out of the box.
1353 + # New wireless config method requires regdomain.xml in /etc
1354 + cd "${WORKDIR}/etc/"
1355 + insinto /etc
1356 + doins minfree sysctl.conf regdomain.xml || die
1357 +
1358 + # initd script for idmapd
1359 + newinitd "${FILESDIR}/idmapd.initd" idmapd
1360 +
1361 + # Install a crontab for adjkerntz
1362 + insinto /etc/cron.d
1363 + newins "${FILESDIR}/adjkerntz-crontab" adjkerntz
1364 +
1365 + # Install the periodic stuff (needs probably to be ported in a more
1366 + # gentooish way)
1367 + cd "${WORKDIR}/etc/periodic"
1368 +
1369 + doperiodic security \
1370 + security/*.ipfwlimit \
1371 + security/*.ipfwdenied || die
1372 +
1373 + use ipfilter && { doperiodic security \
1374 + security/*.ipfdenied || die ; }
1375 +
1376 + use pf && { doperiodic security \
1377 + security/*.pfdenied || die ; }
1378 +}
1379
1380 diff --git a/sys-freebsd/freebsd-share/Manifest b/sys-freebsd/freebsd-share/Manifest
1381 index e65b7ca..e514edb 100644
1382 --- a/sys-freebsd/freebsd-share/Manifest
1383 +++ b/sys-freebsd/freebsd-share/Manifest
1384 @@ -21,4 +21,5 @@ DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d740
1385 DIST freebsd-usbin-9.0.tar.bz2 2608252 SHA256 384ab18281aa1afb39a0f98bcef0fc734840fd294b22b7d405b0d3eee8f835ea SHA512 d0ce590ee6691ae160a8fb70ac68d8416a3fb2ae1181d98ad0e388d6236c10fcf72884190fb0b92730714e2326405e681ac8ad61628457b332d120256159ad7a WHIRLPOOL c676198222ac78eec774776ed720fb4eb39a000d44a694a33f32e89783f153ac42a2af8dc0b4f02570867b1aaeb83e8d5ad013dccdb90bde6f010af7fee6acda
1386 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
1387 EBUILD freebsd-share-9.0.ebuild 2674 SHA256 81a4907bbdd18e07cc5f290607d1df5c98394eab6a0052b5aeb3be9a4bbf9aba SHA512 cd5f50ea116962529edaac265b79304e9c038d3f40d2dc5bb33a115aef7f2d3f5884eed97ee78c236a3ce902f82ec06271dda3e75621b752625f694c8ce3e4c5 WHIRLPOOL 40b3153281defac4c5aff4f99ceec70f7785bda5c6a4a60d13329f813ac3b68a2714e9a95238bdf5088226a20e12c3092f37218d183d846b0ee908367194670c
1388 +EBUILD freebsd-share-9.1.9999.ebuild 2631 SHA256 62e75f2845129d7aa8b47b8d40757b40243b4720b24f362e3034326651ee6caa SHA512 c29cd0ca3e14f6fd352dd6009b6cf5cd324bc235f80fa35b61a7dd663a4ab46274372050415ff40a754c648f48d400f83a7c39841755f3b6b0719e82a28985ef WHIRLPOOL a202fdcdaa003ba77926f753de3448f5758831c6f700d2c785a4dd3c31998c093c908423a7cc9c608c0d90ab8a1220224a5f38935b6bed24c2872d31a081dbc4
1389 EBUILD freebsd-share-9.1_rc3.ebuild 2587 SHA256 e9b8a5c0594fa5bd938de90e360e87f657ab072e6c0fe04409ef560de7a3610b SHA512 8b36bac96375a95bdcce64a39b0bb3ee867f503fb4865ffd64bba935f3088de6d2c32dcd32e85427ca7addf00667bf0f023cbbe737a5a16072d5cf076cea9ab3 WHIRLPOOL 25886cb59b144a7b40fe349f64b259610a27b4ac56d27585f8adcc5a3a0e54eb961a4eef3aa166b9cf3252a72118b4b759bd24b5f015db2818d93a09b4540ecb
1390
1391 diff --git a/sys-freebsd/freebsd-share/freebsd-share-9.1.9999.ebuild b/sys-freebsd/freebsd-share/freebsd-share-9.1.9999.ebuild
1392 new file mode 100644
1393 index 0000000..14f87eb
1394 --- /dev/null
1395 +++ b/sys-freebsd/freebsd-share/freebsd-share-9.1.9999.ebuild
1396 @@ -0,0 +1,89 @@
1397 +# Copyright 1999-2012 Gentoo Foundation
1398 +# Distributed under the terms of the GNU General Public License v2
1399 +# $Header: $
1400 +
1401 +inherit bsdmk freebsd
1402 +
1403 +DESCRIPTION="FreeBSD shared tools/files"
1404 +SLOT="0"
1405 +
1406 +IUSE="doc"
1407 +
1408 +if [[ ${PV} != *9999* ]]; then
1409 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1410 + SRC_URI="mirror://gentoo/${SHARE}.tar.bz2
1411 + mirror://gentoo/${CONTRIB}.tar.bz2
1412 + mirror://gentoo/${GNU}.tar.bz2
1413 + mirror://gentoo/${UBIN}.tar.bz2
1414 + mirror://gentoo/${USBIN}.tar.bz2
1415 + mirror://gentoo/${SBIN}.tar.bz2
1416 + mirror://gentoo/${BIN}.tar.bz2
1417 + mirror://gentoo/${LIB}.tar.bz2
1418 + mirror://gentoo/${ETC}.tar.bz2"
1419 +fi
1420 +
1421 +DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}*
1422 + =sys-freebsd/freebsd-sources-${RV}*"
1423 +RDEPEND="sys-apps/miscfiles"
1424 +
1425 +RESTRICT="strip"
1426 +
1427 +S="${WORKDIR}/share"
1428 +
1429 +pkg_setup() {
1430 + use doc || mymakeopts="${mymakeopts} NO_SHAREDOCS= "
1431 +
1432 + mymakeopts="${mymakeopts} NO_SENDMAIL= NO_MANCOMPRESS= NO_INFOCOMPRESS= "
1433 +}
1434 +
1435 +REMOVE_SUBDIRS="mk termcap zoneinfo tabset"
1436 +
1437 +PATCHES=( "${FILESDIR}/${PN}-5.3-doc-locations.patch"
1438 + "${FILESDIR}/${PN}-5.4-gentoo-skel.patch"
1439 + "${FILESDIR}/${PN}-8.0-gnu-miscfiles.patch" )
1440 +
1441 +src_unpack() {
1442 + freebsd_src_unpack
1443 +
1444 + # Remove make.conf manpage as it describes bsdmk's make.conf.
1445 + sed -i -e 's:make.conf.5::' "${S}/man/man5/Makefile"
1446 + # Remove rc.conf manpage as it describes bsd's rc.conf.
1447 + sed -i -e 's:\brc.conf.5::' "${S}/man/man5/Makefile"
1448 + sed -i -e 's:\brc.conf.local.5::' "${S}/man/man5/Makefile"
1449 + # Remove mailer.conf manpage
1450 + sed -i -e 's:mailer.conf.5::' "${S}/man/man5/Makefile"
1451 + # Remove pbm and moduli(ssh) manpages
1452 + sed -i -e 's:pbm.5::' -e 's:moduli.5::' "${S}/man/man5/Makefile"
1453 + # Remove builtins manpage
1454 + sed -i -e '/builtins\.1/d' "${S}/man/man1/Makefile"
1455 + # Remove rc manpages
1456 + sed -i -e '/rc.8/d' "${S}/man/man8/Makefile"
1457 +
1458 + # Don't install the arch-specific directories in subdirectories
1459 + sed -i -e '/MANSUBDIR/d' "${S}"/man/man4/man4.{i386,sparc64}/Makefile
1460 +
1461 + # Remove them so that they can't be included by error
1462 + rm -rf "${S}"/mk/*.mk
1463 +
1464 + # Make proper symlinks by defining the full target.
1465 + local sdir
1466 + for sdir in colldef mklocale monetdef msgdef numericdef timedef
1467 + do
1468 + sed -e 's:\${enc2}$:\${enc2}/\${FILESNAME}:g' -i \
1469 + "${S}/${sdir}/Makefile" || \
1470 + die "Error fixing ${sdir}/Makefile"
1471 + done
1472 + ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys" || die "failed to set sys symlink"
1473 +}
1474 +
1475 +src_compile() {
1476 + export ESED="/usr/bin/sed"
1477 +
1478 + # This is a groff problem and not a -shared problem.
1479 + export GROFF_TMAC_PATH="/usr/share/tmac/:/usr/share/groff/1.19.1/tmac/"
1480 + mkmake || die "emake failed"
1481 +}
1482 +
1483 +src_install() {
1484 + mkmake -j1 DESTDIR="${D}" DOCDIR=/usr/share/doc/${PF} install || die "Install failed"
1485 +}
1486
1487 diff --git a/sys-freebsd/freebsd-sources/Manifest b/sys-freebsd/freebsd-sources/Manifest
1488 index 4aaf271..a658acc 100644
1489 --- a/sys-freebsd/freebsd-sources/Manifest
1490 +++ b/sys-freebsd/freebsd-sources/Manifest
1491 @@ -13,4 +13,5 @@ AUX freebsd-sources-9.1-gentoo.patch 743 SHA256 f75e451259933aac8028ad0a2b6d9ee4
1492 AUX freebsd-sources-cve-2012-0217.patch 856 SHA256 9b752e65a29b2b9a4a1412765d69d00310c05508af1cfa6d8d3c16d545bb3ffe SHA512 b1ac18cae23b81fd5ab2fcb44bb9f9808d6eb80f52b8572b81296fdd0b18edee62460520bc753848283d67e13367bf99775a2a5c6cf0272def9cdff6ec6fa4d9 WHIRLPOOL 27e4d0647c5275b77123bef6b866ac841af4b1b547fc663f776da82a7889995eba21b930adeabf2a71b3fbe053d2af5583cbdb6e8fd16a0379d10214d24b9121
1493 AUX freebsd-sources-cve-2012-4576.patch 561 SHA256 c3ad42e10164eaa3d928fd11a68b5ab490981b5d4684315e7e78c582e680d6c2 SHA512 451fb9be983672fa8d85d34bf13b67e70ac4bbda44da0c16ee484349bcf4e9ad795f66c36b5216bbcf022f709727dc19760e9f23b001a5768d9fa15dbad8122a WHIRLPOOL 2f261add2b2d9014782198b564a807f1a61917e0fbe91354ce5b1a685b27e312e699b7dc799f1653c952864633be84dda110e37f74378a3c5f1c5aacacb6811d
1494 DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8ee54a95a0b2d4e46f754314ae381b442b SHA512 17cd41ea66bf1d2e10b56001e6e1c80db78e1572aff4ad1ac945bc24d38dfef612e1a4b7eead8bc50b94df798b0bde3dcc13a0596860322569272b3239a30b9b WHIRLPOOL 8628c5a97675b3fe4ebfcb92c4fb6d5aebaa3a11551e4f16004a6ffb23b3d10334b623c70f255762038bf1fc80a7a27abd587f10ac9706ac1bb0b22adda266b8
1495 +EBUILD freebsd-sources-9.1.9999.ebuild 2938 SHA256 cfb9168fda2af171bc99a23c323ce0007144d2ce9ec29248e8e13c540be05a55 SHA512 49bacc39752aea82efddbc78eb5ab06b091af4d8628b7275b7ccad95489ae89e614e9c9723c71e2e3fbf1e6fc824127e7b86fbf01c5e643b9198a83dc58df29a WHIRLPOOL fb5fd6f8d4eceb1bac8e5db7284255b8ed46b61dbf630b14093ecc66fa100adbcee745127600b72e75ad8bbdef5d4f797ae587aa9cb312606361705ef932d143
1496 EBUILD freebsd-sources-9.1_rc3-r1.ebuild 2943 SHA256 82d263ff739c01df32ac29155cf8615784898e7d7135da4728ec89c2240c108e SHA512 45cb847a33037af639be9d104bff54d76eda9ff63730d0bf2878dd5498fe0ac6fb30fe9b5e01cc8c7ef0aded5df409cfabdb1c6f9b957aa4a7e54e9e2bd5d504 WHIRLPOOL 1fa1db59216e58d74c07a3ccbb68bcbd96adb5525799ebd257750ae818e598e5435c4a43d2d4a5d57418d5817380f1c46b970db63f29fa11418c4d9000a5e8b9
1497
1498 diff --git a/sys-freebsd/freebsd-sources/freebsd-sources-9.1.9999.ebuild b/sys-freebsd/freebsd-sources/freebsd-sources-9.1.9999.ebuild
1499 new file mode 100644
1500 index 0000000..07bfcf5
1501 --- /dev/null
1502 +++ b/sys-freebsd/freebsd-sources/freebsd-sources-9.1.9999.ebuild
1503 @@ -0,0 +1,94 @@
1504 +# Copyright 1999-2012 Gentoo Foundation
1505 +# Distributed under the terms of the GNU General Public License v2
1506 +# $Header: $
1507 +
1508 +inherit bsdmk freebsd flag-o-matic
1509 +
1510 +DESCRIPTION="FreeBSD kernel sources"
1511 +SLOT="${PVR}"
1512 +
1513 +IUSE="symlink"
1514 +
1515 +if [[ ${PV} != *9999* ]]; then
1516 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1517 + SRC_URI="mirror://gentoo/${SYS}.tar.bz2"
1518 +fi
1519 +
1520 +RDEPEND=">=sys-freebsd/freebsd-mk-defs-8.0"
1521 +DEPEND=""
1522 +
1523 +RESTRICT="strip binchecks"
1524 +
1525 +S="${WORKDIR}/sys"
1526 +
1527 +MY_PVR="${PVR}"
1528 +
1529 +[[ ${MY_PVR} == "${RV}" ]] && MY_PVR="${MY_PVR}-r0"
1530 +
1531 +PATCHES=( "${FILESDIR}/${PN}-9.0-disable-optimization.patch"
1532 + "${FILESDIR}/${PN}-9.1-gentoo.patch"
1533 + "${FILESDIR}/${PN}-6.0-flex-2.5.31.patch"
1534 + "${FILESDIR}/${PN}-6.1-ntfs.patch"
1535 + "${FILESDIR}/${PN}-7.1-types.h-fix.patch"
1536 + "${FILESDIR}/${PN}-8.0-subnet-route-pr40133.patch"
1537 + "${FILESDIR}/${PN}-7.1-includes.patch"
1538 + "${FILESDIR}/${PN}-9.0-sysctluint.patch"
1539 + "${FILESDIR}/${PN}-9.1-MFC-r239588.patch"
1540 + "${FILESDIR}/${PN}-7.0-tmpfs_whiteout_stub.patch" )
1541 +
1542 +src_unpack() {
1543 + freebsd_src_unpack
1544 +
1545 + # This replaces the gentoover patch, it doesn't need reapply every time.
1546 + sed -i -e 's:^REVISION=.*:REVISION="'${PVR}'":' \
1547 + -e 's:^BRANCH=.*:BRANCH="Gentoo":' \
1548 + -e 's:^VERSION=.*:VERSION="${TYPE} ${BRANCH} ${REVISION}":' \
1549 + "${S}/conf/newvers.sh"
1550 +
1551 + # __FreeBSD_cc_version comes from FreeBSD's gcc.
1552 + # on 9.0-RELEASE it's 900001.
1553 + sed -e "s:-D_KERNEL:-D_KERNEL -D__FreeBSD_cc_version=900001:g" \
1554 + -i "${S}/conf/kern.pre.mk" \
1555 + -i "${S}/conf/kmod.mk" || die "Couldn't set __FreeBSD_cc_version"
1556 +
1557 + # Remove -Werror
1558 + sed -e "s:-Werror:-Wno-error:g" \
1559 + -i "${S}/conf/kern.pre.mk" \
1560 + -i "${S}/conf/kmod.mk" || die
1561 +}
1562 +
1563 +src_compile() {
1564 + einfo "Nothing to compile.."
1565 +}
1566 +
1567 +src_install() {
1568 + insinto "/usr/src/sys-${MY_PVR}"
1569 + doins -r "${S}/"*
1570 +}
1571 +
1572 +pkg_postinst() {
1573 + if [[ ! -L "${ROOT}/usr/src/sys" ]]; then
1574 + einfo "/usr/src/sys symlink doesn't exist; creating symlink to sys-${MY_PVR}..."
1575 + ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys" || \
1576 + eerror "Couldn't create ${ROOT}/usr/src/sys symlink."
1577 + # just in case...
1578 + [[ -L ""${ROOT}/usr/src/sys-${RV}"" ]] && rm "${ROOT}/usr/src/sys-${RV}"
1579 + ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys-${RV}" || \
1580 + eerror "Couldn't create ${ROOT}/usr/src/sys-${RV} symlink."
1581 + elif use symlink; then
1582 + einfo "Updating /usr/src/sys symlink to sys-${MY_PVR}..."
1583 + rm "${ROOT}/usr/src/sys" "${ROOT}/usr/src/sys-${RV}" || \
1584 + eerror "Couldn't remove previous symlinks, please fix manually."
1585 + ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys" || \
1586 + eerror "Couldn't create ${ROOT}/usr/src/sys symlink."
1587 + ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys-${RV}" || \
1588 + eerror "Couldn't create ${ROOT}/usr/src/sys-${RV} symlink."
1589 + fi
1590 +
1591 + if use sparc-fbsd ; then
1592 + ewarn "WARNING: kldload currently causes kernel panics"
1593 + ewarn "on sparc64. This is probably a gcc-4.1 issue, but"
1594 + ewarn "we need gcc-4.1 to compile the kernel correctly :/"
1595 + ewarn "Please compile all modules you need into the kernel"
1596 + fi
1597 +}
1598
1599 diff --git a/sys-freebsd/freebsd-ubin/Manifest b/sys-freebsd/freebsd-ubin/Manifest
1600 index cbd1894..1189e71 100644
1601 --- a/sys-freebsd/freebsd-ubin/Manifest
1602 +++ b/sys-freebsd/freebsd-ubin/Manifest
1603 @@ -35,4 +35,5 @@ DIST freebsd-ubin-9.0.tar.bz2 1962957 SHA256 48fe71c69ecd2399f1f04068992e52b8cd3
1604 DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d74039db8829d8c8f58a7316e8e226b83a91a SHA512 5a661d897be918c09f242924870c2c45ee041cbf506ea5e9085a0c15f8c84c290bdc8df409960b3c98bd5435f1e7f6f726ed10c48898c75ba3c4d02c33b20137 WHIRLPOOL 41d16e0aba43cdf02e8e8442d1995e00d3c861a3f7f21c3727ad900a05805aa903bb71b2d62da2a5b8b962b81fd23905c2fee8bb4f178bdbb59ee348fd11321d
1605 EBUILD freebsd-ubin-9.0-r1.ebuild 4661 SHA256 c54ae99afb40565740357ed7cb86512d4f06225f42b1498f157bb7488760eebd SHA512 5bb79b20c2e4d07bed93e16e1fa59bb1c32dcf617041c65e7a63c8862f630cb3a5d26b9e22ef4289c59a1d777fbb5e883c7fbcf5aa4cd6b9473baed3e09a6ce5 WHIRLPOOL f3ffd3a2f5c338da65da979f4d4dd837174c7242d2659a07bf3b963a74f31d5fd269b705034e3f38be8b365dc74b279fc0d5571a2cc85e8125d0e04746668cb1
1606 EBUILD freebsd-ubin-9.0.ebuild 4665 SHA256 a118f88387da9bfdc4213e81858248cb483e0f0d0030bf51f46bd8791337aa65 SHA512 809bfebafe6aaae86f14ecf51e3cb7a60555fc870b56c735ae7e3691fd64d2a62038e69f857eb5ea764c8863f150c749b1e231b50b6091ab37db5396ad029e89 WHIRLPOOL 335603d714b033e7d29d3a13f3ea892cd0d28f2567f2be0fb3c3fcfc73070b1d396a2e636b315e122485d5da7f53bd647676f6bcf772504dad83e5262c5e9e32
1607 +EBUILD freebsd-ubin-9.1.9999.ebuild 4780 SHA256 034ce577e1a4bb3de5d228873f73a7c601cc18c5955db6f4e67e20193dbbe153 SHA512 c7c2527ce989c957c09452e2f62bb2889e836964e7ef9d32d7ec4ba49d48bab0d47b8835fdd43ba2476a808bbc175b2ee2ef3cd4ee6782c3e39afe0c2a493630 WHIRLPOOL 939924341d531896372c383ae7cb1f50892e5d2bc80ceef3f7f73ca581b0fd011a34847ca5f8b6ad5f40b07ed810d9d5022c2813d9afa50290462c31c62c7c7b
1608 EBUILD freebsd-ubin-9.1_rc3.ebuild 4737 SHA256 b8a911adfb3b42b8082509995c905c519c6144af6f79d52a12a8b1b9ced0f569 SHA512 a472827752bb8a3035e7d909c8a6d9792738b4c961974d40cc422cc6fac6a14b33fb0e1c14650ee17a94f9afaf40f9768228ed3a3606374882b50054773be887 WHIRLPOOL 6202d945450f0805d50be41fe463ad8593344548d6b48762887d2a28f2ea755038ffac806c63e2c1b039c8543dd0bf254ee598604586242afa3b80ca8eccd66d
1609
1610 diff --git a/sys-freebsd/freebsd-ubin/freebsd-ubin-9.1.9999.ebuild b/sys-freebsd/freebsd-ubin/freebsd-ubin-9.1.9999.ebuild
1611 new file mode 100644
1612 index 0000000..3dc5aff
1613 --- /dev/null
1614 +++ b/sys-freebsd/freebsd-ubin/freebsd-ubin-9.1.9999.ebuild
1615 @@ -0,0 +1,161 @@
1616 +# Copyright 1999-2012 Gentoo Foundation
1617 +# Distributed under the terms of the GNU General Public License v2
1618 +# $Header: $
1619 +
1620 +EAPI=2
1621 +
1622 +inherit bsdmk freebsd flag-o-matic pam
1623 +
1624 +DESCRIPTION="FreeBSD's base system source for /usr/bin"
1625 +SLOT="0"
1626 +IUSE="ar atm audit bluetooth ipv6 kerberos netware nis ssl usb build zfs"
1627 +LICENSE="BSD zfs? ( CDDL )"
1628 +
1629 +if [[ ${PV} != *9999* ]]; then
1630 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1631 + SRC_URI="mirror://gentoo/${UBIN}.tar.bz2
1632 + mirror://gentoo/${CONTRIB}.tar.bz2
1633 + mirror://gentoo/${LIB}.tar.bz2
1634 + mirror://gentoo/${ETC}.tar.bz2
1635 + mirror://gentoo/${BIN}.tar.bz2
1636 + mirror://gentoo/${INCLUDE}.tar.bz2
1637 + zfs? ( mirror://gentoo/${CDDL}.tar.bz2 )
1638 + build? ( mirror://gentoo/${SYS}.tar.bz2 )"
1639 +fi
1640 +
1641 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[usb?,bluetooth?]
1642 + ssl? ( dev-libs/openssl )
1643 + kerberos? ( virtual/krb5 )
1644 + ar? ( app-arch/libarchive )
1645 + virtual/pam
1646 + sys-libs/zlib
1647 + >=sys-libs/ncurses-5.9
1648 + !sys-process/fuser-bsd
1649 + !dev-util/csup"
1650 +
1651 +DEPEND="${RDEPEND}
1652 + sys-devel/flex
1653 + !build? ( =sys-freebsd/freebsd-sources-${RV}* )
1654 + =sys-freebsd/freebsd-mk-defs-${RV}*"
1655 +
1656 +RDEPEND="${RDEPEND}
1657 + >=sys-auth/pambase-20080219.1
1658 + sys-process/cronbase"
1659 +
1660 +S="${WORKDIR}/usr.bin"
1661 +
1662 +PATCHES=( "${FILESDIR}/${PN}-6.0-bsdcmp.patch"
1663 + "${FILESDIR}/${PN}-9.0-fixmakefiles.patch"
1664 + "${FILESDIR}/${PN}-setXid.patch"
1665 + "${FILESDIR}/${PN}-lint-stdarg.patch"
1666 + "${FILESDIR}/${PN}-9.1-kdump-ioctl.patch"
1667 + "${FILESDIR}/${PN}-8.0-xinstall.patch"
1668 + "${FILESDIR}/${PN}-9.0-ar-libarchive3.patch"
1669 + "${FILESDIR}/${PN}-9.1-bsdar.patch"
1670 + "${FILESDIR}/${PN}-9.1-minigzip.patch"
1671 + "${FILESDIR}/${PN}-9.1-grep.patch" )
1672 +
1673 +# Here we remove some sources we don't need because they are already
1674 +# provided by portage's packages or similar. In order:
1675 +# - Archiving tools, provided by their own ebuilds
1676 +# - ncurses stuff
1677 +# - less stuff
1678 +# - bind utils
1679 +# - rsh stuff
1680 +# - binutils gprof
1681 +# - dc stuff
1682 +# and the rest are misc utils we already provide somewhere else.
1683 +REMOVE_SUBDIRS="bzip2 bzip2recover tar cpio
1684 + gzip gprof
1685 + lzmainfo xz xzdec
1686 + unzip
1687 + tput tset tabs
1688 + less lessecho lesskey
1689 + dig hesinfo nslookup nsupdate host
1690 + rsh rlogin rusers rwho ruptime
1691 + compile_et lex vi smbutil file vacation nc ftp telnet
1692 + c99 c89
1693 + bc dc
1694 + whois tftp man"
1695 +
1696 +pkg_setup() {
1697 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
1698 + use audit || mymakeopts="${mymakeopts} WITHOUT_AUDIT= "
1699 + use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
1700 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= "
1701 + use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= "
1702 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
1703 + use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
1704 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
1705 + use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
1706 + use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
1707 + mymakeopts="${mymakeopts} WITHOUT_CLANG= "
1708 +}
1709 +
1710 +pkg_preinst() {
1711 + # bison installs a /usr/bin/yacc symlink ...
1712 + # we need to remove it to avoid triggering
1713 + # collision-protect errors
1714 + if [[ -L ${ROOT}/usr/bin/yacc ]] ; then
1715 + rm -f "${ROOT}"/usr/bin/yacc
1716 + fi
1717 +}
1718 +
1719 +src_prepare() {
1720 + use build || ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
1721 +
1722 + # Rename manpage for renamed cmp
1723 + mv "${S}"/cmp/cmp.1 "${S}"/cmp/bsdcmp.1 || die
1724 + # Rename manpage for renamed ar
1725 + mv "${S}"/ar/ar.1 "${S}"/ar/freebsd-ar.1 || die
1726 + # Fix whereis(1) manpath search.
1727 + sed -i -e 's:"manpath -q":"manpath":' "${S}/whereis/pathnames.h"
1728 +
1729 + # Build a dynamic make
1730 + sed -i -e '/^NO_SHARED/ s/^/#/' "${S}"/make/Makefile || die
1731 +
1732 + # Disable it here otherwise our patch wont apply
1733 + use ar || dummy_mk ar
1734 +}
1735 +
1736 +src_install() {
1737 + freebsd_src_install
1738 +
1739 + # baselayout requires these in /bin
1740 + dodir /bin
1741 + for bin in sed printf fuser; do
1742 + mv "${D}/usr/bin/${bin}" "${D}/bin/" || die "mv ${bin} failed"
1743 + dosym /bin/${bin} /usr/bin/${bin} || die "dosym ${bin} failed"
1744 + done
1745 +
1746 + for pamdfile in login passwd su; do
1747 + newpamd "${FILESDIR}/${pamdfile}.1.pamd" ${pamdfile} || die
1748 + done
1749 +
1750 + cd "${WORKDIR}/etc"
1751 + insinto /etc
1752 + doins remote phones opieaccess fbtab || die
1753 +
1754 + exeinto /etc/cron.daily
1755 + newexe "${FILESDIR}/locate-updatedb-cron" locate.updatedb || die
1756 +
1757 + # tip requires /var/spool/lock/, bug #200700
1758 + keepdir /var/spool/lock
1759 +}
1760 +
1761 +pkg_postinst() {
1762 + # We need to ensure that login.conf.db is up-to-date.
1763 + if [[ -e "${ROOT}"etc/login.conf ]] ; then
1764 + einfo "Updating ${ROOT}etc/login.conf.db"
1765 + "${ROOT}"usr/bin/cap_mkdb -f "${ROOT}"etc/login.conf "${ROOT}"etc/login.conf
1766 + elog "Remember to run cap_mkdb /etc/login.conf after making changes to it"
1767 + fi
1768 +}
1769 +
1770 +pkg_postrm() {
1771 + # and if we uninstall yacc but keep bison,
1772 + # lets restore the /usr/bin/yacc symlink
1773 + if [[ ! -e ${ROOT}/usr/bin/yacc ]] && [[ -e ${ROOT}/usr/bin/yacc.bison ]] ; then
1774 + ln -s yacc.bison "${ROOT}"/usr/bin/yacc
1775 + fi
1776 +}
1777
1778 diff --git a/sys-freebsd/freebsd-usbin/Manifest b/sys-freebsd/freebsd-usbin/Manifest
1779 index 74b76c9..588b5a2 100644
1780 --- a/sys-freebsd/freebsd-usbin/Manifest
1781 +++ b/sys-freebsd/freebsd-usbin/Manifest
1782 @@ -38,4 +38,5 @@ DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d740
1783 DIST freebsd-usbin-9.0.tar.bz2 2608252 SHA256 384ab18281aa1afb39a0f98bcef0fc734840fd294b22b7d405b0d3eee8f835ea SHA512 d0ce590ee6691ae160a8fb70ac68d8416a3fb2ae1181d98ad0e388d6236c10fcf72884190fb0b92730714e2326405e681ac8ad61628457b332d120256159ad7a WHIRLPOOL c676198222ac78eec774776ed720fb4eb39a000d44a694a33f32e89783f153ac42a2af8dc0b4f02570867b1aaeb83e8d5ad013dccdb90bde6f010af7fee6acda
1784 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
1785 EBUILD freebsd-usbin-9.0.ebuild 5174 SHA256 24728beb3b728588a922947b05d150f2ad531897c31258bf245e71b413d75800 SHA512 a3bd8b55df0d6d81199ac5712516f1e3b78e8a0e885ddfe454bea6bafc1476f05fa5d50f751ec5333bfaf32410bd2e78a55beb44c3b624ced70d884d1e4f4f7e WHIRLPOOL db2be971dc95d13010607492e72621636dc37af0c7ac2c4a8fe9f3760a91579c2bc4daee66735e9fd2dc416fef73e42a30fef4480752cc125b1092781a436b53
1786 +EBUILD freebsd-usbin-9.1.9999.ebuild 5267 SHA256 fd40eee9296a426849fb624f6557e0f2f99c449c4b81d539f81df00306345066 SHA512 a3c15fcda886010d6ab2f9c8fe525911337cf351966686749a2630d8795d5578bf594da400f414a97bc29a9219a8b7285f0608260d0f10940b5d37cfd688e0c7 WHIRLPOOL 22216b0ee665f3439b4c645fc5775de28c43df6ceafc03c7ac928c4b899cbc6788efd5545f58cf33b7ae889a02bbf238034cde8912139a87f1eafd2ab310c22b
1787 EBUILD freebsd-usbin-9.1_rc3.ebuild 5222 SHA256 0f8831d95bb3c3df43d0aba3a70266d4062cfffdea5ca2a8fbe0316cf9e9c9d5 SHA512 7f2a614cfd6b0d695cd162d019eff4fbe90598309c57273f67b33752c2436d3ec0b4d7c517a16a0bf3e1701e9c25ee246d5dac9de5b6f7fc174b2c61a43fc47c WHIRLPOOL f5fc3bc054b04cc3faffa8d533e04103da924b85a71b4fe2db3920918dcca0af43c3583cff6e19f009a65a2244b9f1ea8376bbb3e48bf8fb76ce6ba2e9e74613
1788
1789 diff --git a/sys-freebsd/freebsd-usbin/freebsd-usbin-9.1.9999.ebuild b/sys-freebsd/freebsd-usbin/freebsd-usbin-9.1.9999.ebuild
1790 new file mode 100644
1791 index 0000000..60c3e6f
1792 --- /dev/null
1793 +++ b/sys-freebsd/freebsd-usbin/freebsd-usbin-9.1.9999.ebuild
1794 @@ -0,0 +1,170 @@
1795 +# Copyright 1999-2012 Gentoo Foundation
1796 +# Distributed under the terms of the GNU General Public License v2
1797 +# $Header: $
1798 +
1799 +EAPI=2
1800 +
1801 +inherit bsdmk freebsd flag-o-matic eutils
1802 +
1803 +DESCRIPTION="FreeBSD /usr/sbin tools"
1804 +SLOT="0"
1805 +
1806 +if [[ ${PV} != *9999* ]]; then
1807 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1808 + SRC_URI="mirror://gentoo/${P}.tar.bz2
1809 + mirror://gentoo/${CONTRIB}.tar.bz2
1810 + mirror://gentoo/${UBIN}.tar.bz2
1811 + mirror://gentoo/${LIB}.tar.bz2
1812 + mirror://gentoo/${SBIN}.tar.bz2
1813 + mirror://gentoo/${ETC}.tar.bz2
1814 + mirror://gentoo/${GNU}.tar.bz2
1815 + nis? ( mirror://gentoo/${LIBEXEC}.tar.bz2 )
1816 + build? ( mirror://gentoo/${SYS}.tar.bz2
1817 + mirror://gentoo/${INCLUDE}.tar.bz2 )"
1818 +fi
1819 +
1820 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[usb?,bluetooth?,netware?]
1821 + =sys-freebsd/freebsd-libexec-${RV}*
1822 + =sys-freebsd/freebsd-contrib-${RV}*
1823 + acpi? ( sys-power/iasl )
1824 + build? ( sys-apps/baselayout )
1825 + ssl? ( dev-libs/openssl )
1826 + >=app-arch/libarchive-3
1827 + sys-apps/tcp-wrappers
1828 + dev-util/dialog
1829 + dev-libs/libelf
1830 + >=dev-libs/libedit-20120311.3.0-r1
1831 + net-libs/libpcap"
1832 +DEPEND="${RDEPEND}
1833 + =sys-freebsd/freebsd-mk-defs-${RV}*
1834 + =sys-freebsd/freebsd-ubin-${RV}*
1835 + !build? ( =sys-freebsd/freebsd-sources-${RV}* )
1836 + sys-apps/texinfo
1837 + sys-devel/flex"
1838 +
1839 +S="${WORKDIR}/usr.sbin"
1840 +
1841 +IUSE="acpi atm audit bluetooth floppy ipv6 minimal netware nis pam ssl usb build"
1842 +
1843 +pkg_setup() {
1844 + # Release crunch is something like minimal. It seems to remove everything
1845 + # which is not needed to work.
1846 + use minimal && mymakeopts="${mymakeopts} RELEASE_CRUNCH= "
1847 +
1848 + use acpi || mymakeopts="${mymakeopts} WITHOUT_ACPI= "
1849 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
1850 + use audit || mymakeopts="${mymakeopts} WITHOUT_AUDIT= "
1851 + use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
1852 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= "
1853 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
1854 + use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
1855 + use pam || mymakeopts="${mymakeopts} WITHOUT_PAM_SUPPORT= "
1856 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
1857 + use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
1858 + use floppy || mymakeopts="${mymakeopts} WITHOUT_FLOPPY= "
1859 +
1860 + mymakeopts="${mymakeopts} WITHOUT_BIND_NAMED= WITHOUT_BIND_DNSSEC= WITHOUT_PF= WITHOUT_LPR= WITHOUT_SENDMAIL= WITHOUT_AUTHPF= WITHOUT_MAILWRAPPER= "
1861 +
1862 + append-flags $(test-flags -fno-strict-aliasing)
1863 +}
1864 +
1865 +PATCHES=(
1866 + "${FILESDIR}/${PN}-adduser.patch"
1867 + "${FILESDIR}/${PN}-9.0-newsyslog.patch"
1868 + "${FILESDIR}/${PN}-9.1-bsdxml2expat.patch"
1869 + )
1870 +
1871 +REMOVE_SUBDIRS="
1872 + named named-checkzone named-checkconf rndc rndc-confgen
1873 + dnssec-keygen dnssec-signzone
1874 + tcpdchk tcpdmatch
1875 + sendmail praliases editmap mailstats makemap
1876 + sysinstall cron mailwrapper ntp bsnmpd
1877 + tcpdump ndp inetd
1878 + wpa/wpa_supplicant wpa/hostapd wpa/hostapd_cli wpa/wpa_cli wpa/wpa_passphrase
1879 + zic amd
1880 + pkg pkg_install freebsd-update"
1881 +
1882 +src_prepare() {
1883 + if ! use build; then
1884 + ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
1885 + ln -s "/usr/include" "${WORKDIR}/include"
1886 + else
1887 + dummy_mk mount_smbfs
1888 + fi
1889 + # Don't install mtree format manpage
1890 + # it's installed by libarchive.
1891 + sed -e "s: mtree.5::g" -i "${S}"/mtree/Makefile
1892 +}
1893 +
1894 +src_install() {
1895 + # By creating these directories we avoid having to do a
1896 + # more complex hack
1897 + dodir /usr/share/doc
1898 + dodir /sbin
1899 + dodir /usr/libexec
1900 + dodir /usr/bin
1901 +
1902 + # FILESDIR is used by some makefiles which will install files
1903 + # in the wrong place, just put it in the doc directory.
1904 + mkinstall DOCDIR=/usr/share/doc/${PF} || die "Install failed"
1905 +
1906 + # Most of these now come from openrc.
1907 + for util in nfs rpc.statd rpc.lockd; do
1908 + newinitd "${FILESDIR}/"${util}.initd ${util} || die
1909 + if [[ -e "${FILESDIR}"/${util}.confd ]]; then \
1910 + newconfd "${FILESDIR}"/${util}.confd ${util} || die
1911 + fi
1912 + done
1913 +
1914 + for class in daily monthly weekly; do
1915 + cat - > "${T}/periodic.${class}" <<EOS
1916 +#!/bin/sh
1917 +/usr/sbin/periodic ${class}
1918 +EOS
1919 + exeinto /etc/cron.${class}
1920 + newexe "${T}/periodic.${class}" periodic
1921 + done
1922 +
1923 + # Install the pw.conf file to let pw use Gentoo's skel location
1924 + insinto /etc
1925 + doins "${FILESDIR}/pw.conf" || die
1926 +
1927 + cd "${WORKDIR}/etc"
1928 + doins apmd.conf syslog.conf newsyslog.conf nscd.conf || die
1929 +
1930 + insinto /etc/ppp
1931 + doins ppp/ppp.conf || die
1932 +
1933 + if use bluetooth; then
1934 + insinto /etc/bluetooth
1935 + doins bluetooth/* || die
1936 + rm -f "${D}"/etc/bluetooth/Makefile
1937 + fi
1938 +
1939 + # Install the periodic stuff (needs probably to be ported in a more
1940 + # gentooish way)
1941 + cd "${WORKDIR}/etc/periodic"
1942 +
1943 + doperiodic daily daily/*.accounting
1944 + doperiodic monthly monthly/*.accounting
1945 +}
1946 +
1947 +pkg_postinst() {
1948 + # We need to run pwd_mkdb if key files are not present
1949 + # If they are, then there is no need to run pwd_mkdb
1950 + if [[ ! -e "${ROOT}etc/passwd" || ! -e "${ROOT}etc/pwd.db" || ! -e "${ROOT}etc/spwd.db" ]] ; then
1951 + if [[ -e "${ROOT}etc/master.passwd" ]] ; then
1952 + einfo "Generating passwd files from ${ROOT}etc/master.passwd"
1953 + "${ROOT}"usr/sbin/pwd_mkdb -p -d "${ROOT}etc" "${ROOT}etc/master.passwd"
1954 + else
1955 + eerror "${ROOT}etc/master.passwd does not exist!"
1956 + eerror "You will no be able to log into your system!"
1957 + fi
1958 + fi
1959 +
1960 + for logfile in messages security auth.log maillog lpd-errs xferlog cron \
1961 + debug.log slip.log ppp.log; do
1962 + [[ -f "${ROOT}/var/log/${logfile}" ]] || touch "${ROOT}/var/log/${logfile}"
1963 + done
1964 +}