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-share/files/, sys-freebsd/freebsd-mk-defs/files/, ...
Date: Mon, 31 Dec 2012 09:52:38
Message-Id: 1356947492.d8b2a09e991a3676e874de75986bca5b692fc1b0.yuta_satoh@gentoo
1 commit: d8b2a09e991a3676e874de75986bca5b692fc1b0
2 Author: Yuta SATOH <nigoro <AT> gentoo <DOT> gr <DOT> jp>
3 AuthorDate: Mon Dec 31 09:51:32 2012 +0000
4 Commit: Yuta SATOH <nigoro.gentoo <AT> 0x100 <DOT> com>
5 CommitDate: Mon Dec 31 09:51:32 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-bsd.git;a=commit;h=d8b2a09e
7
8 sys-freebsd/*: added 9.9999.ebuild
9
10 ---
11 sys-freebsd/boot0/Manifest | 1 +
12 sys-freebsd/boot0/boot0-9.9999.ebuild | 64 +++
13 sys-freebsd/freebsd-bin/Manifest | 1 +
14 sys-freebsd/freebsd-bin/freebsd-bin-9.9999.ebuild | 37 ++
15 sys-freebsd/freebsd-cddl/Manifest | 2 +
16 .../files/freebsd-cddl-9.9999-libpaths.patch | 194 +++++++
17 .../freebsd-cddl/freebsd-cddl-9.9999.ebuild | 62 +++
18 sys-freebsd/freebsd-contrib/Manifest | 1 +
19 .../freebsd-contrib/freebsd-contrib-9.9999.ebuild | 62 +++
20 sys-freebsd/freebsd-lib/Manifest | 1 +
21 sys-freebsd/freebsd-lib/freebsd-lib-9.9999.ebuild | 532 ++++++++++++++++++++
22 sys-freebsd/freebsd-libexec/Manifest | 1 +
23 .../freebsd-libexec/freebsd-libexec-9.9999.ebuild | 66 +++
24 sys-freebsd/freebsd-mk-defs/Manifest | 2 +
25 .../files/freebsd-mk-defs-9.9999-gentoo.patch | 328 ++++++++++++
26 .../freebsd-mk-defs/freebsd-mk-defs-9.9999.ebuild | 40 ++
27 sys-freebsd/freebsd-pam-modules/Manifest | 1 +
28 .../freebsd-pam-modules-9.9999.ebuild | 47 ++
29 sys-freebsd/freebsd-pf/Manifest | 1 +
30 sys-freebsd/freebsd-pf/freebsd-pf-9.9999.ebuild | 70 +++
31 sys-freebsd/freebsd-rescue/Manifest | 1 +
32 .../freebsd-rescue/freebsd-rescue-9.9999.ebuild | 64 +++
33 sys-freebsd/freebsd-sbin/Manifest | 1 +
34 .../freebsd-sbin/freebsd-sbin-9.9999.ebuild | 94 ++++
35 sys-freebsd/freebsd-share/Manifest | 2 +
36 .../files/freebsd-share-9.9999-gnu-miscfiles.patch | 28 +
37 .../freebsd-share/freebsd-share-9.9999.ebuild | 89 ++++
38 sys-freebsd/freebsd-sources/Manifest | 2 +
39 .../files/freebsd-sources-9.9999-gentoo.patch | 21 +
40 .../freebsd-sources/freebsd-sources-9.9999.ebuild | 93 ++++
41 sys-freebsd/freebsd-ubin/Manifest | 1 +
42 .../freebsd-ubin/freebsd-ubin-9.9999.ebuild | 161 ++++++
43 sys-freebsd/freebsd-usbin/Manifest | 1 +
44 .../freebsd-usbin/freebsd-usbin-9.9999.ebuild | 170 +++++++
45 34 files changed, 2241 insertions(+), 0 deletions(-)
46
47 diff --git a/sys-freebsd/boot0/Manifest b/sys-freebsd/boot0/Manifest
48 index ecc09b0..c224729 100644
49 --- a/sys-freebsd/boot0/Manifest
50 +++ b/sys-freebsd/boot0/Manifest
51 @@ -3,3 +3,4 @@ DIST freebsd-lib-9.1_rc3.tar.bz2 3205238 SHA256 da7001a8c23fcc614b230414cb830c12
52 DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8ee54a95a0b2d4e46f754314ae381b442b SHA512 17cd41ea66bf1d2e10b56001e6e1c80db78e1572aff4ad1ac945bc24d38dfef612e1a4b7eead8bc50b94df798b0bde3dcc13a0596860322569272b3239a30b9b WHIRLPOOL 8628c5a97675b3fe4ebfcb92c4fb6d5aebaa3a11551e4f16004a6ffb23b3d10334b623c70f255762038bf1fc80a7a27abd587f10ac9706ac1bb0b22adda266b8
53 EBUILD boot0-9.1.9999.ebuild 1620 SHA256 514c2ac7974c08dae73fd5470fa7f506c94e5f7a0982bcee715eee0bd7324ecc SHA512 ad0f959276088e7840c3201b5b41f76fd8feb6b653b894abb265c6a55de998b5b950e67b496c7cdbedb8b175f6892f30925e35bf4c7342019a0af523b9ed5f61 WHIRLPOOL 74b6ededc1d8a35501c46eccb07fbb65fdf6c6222a72db9976ef74cc0ac335dc7a82e325977ef3dfa42877e176502c0d487a51eb6c059a19a36e232e3b4b1d06
54 EBUILD boot0-9.1_rc3.ebuild 1582 SHA256 ddd0523a74825adc0578d65f15a0ae1efe50f006bfbc1fedb9a2ac741f4f96cd SHA512 7303a987eb3b66a74cdc58c8a6eab0e7f3676c2c3e0b853da72dd53cdb15fa7143a8192f6ed1c9bedc5f783991f141e407a5204dabd3b1cf96b0aeb820c9f9a9 WHIRLPOOL bf6f8d46a7b48a852b5bd933c200e525c88029984d7a7e697ad5064bbce7e315f88499f47f3497151602413ce86c67603b71458a5d3cac72b93bd282d49934ae
55 +EBUILD boot0-9.9999.ebuild 1620 SHA256 514c2ac7974c08dae73fd5470fa7f506c94e5f7a0982bcee715eee0bd7324ecc SHA512 ad0f959276088e7840c3201b5b41f76fd8feb6b653b894abb265c6a55de998b5b950e67b496c7cdbedb8b175f6892f30925e35bf4c7342019a0af523b9ed5f61 WHIRLPOOL 74b6ededc1d8a35501c46eccb07fbb65fdf6c6222a72db9976ef74cc0ac335dc7a82e325977ef3dfa42877e176502c0d487a51eb6c059a19a36e232e3b4b1d06
56
57 diff --git a/sys-freebsd/boot0/boot0-9.9999.ebuild b/sys-freebsd/boot0/boot0-9.9999.ebuild
58 new file mode 100644
59 index 0000000..9d18c4f
60 --- /dev/null
61 +++ b/sys-freebsd/boot0/boot0-9.9999.ebuild
62 @@ -0,0 +1,64 @@
63 +# Copyright 1999-2012 Gentoo Foundation
64 +# Distributed under the terms of the GNU General Public License v2
65 +# $Header: $
66 +
67 +EAPI=2
68 +
69 +inherit bsdmk freebsd flag-o-matic toolchain-funcs
70 +
71 +DESCRIPTION="FreeBSD's bootloader"
72 +SLOT="0"
73 +
74 +IUSE="bzip2 ieee1394 tftp zfs"
75 +
76 +if [[ ${PV} != *9999* ]]; then
77 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
78 + SRC_URI="mirror://gentoo/${SYS}.tar.bz2
79 + mirror://gentoo/${LIB}.tar.bz2
80 + mirror://gentoo/${CONTRIB}.tar.bz2"
81 +fi
82 +
83 +RDEPEND=""
84 +DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}*
85 + =sys-freebsd/freebsd-lib-${RV}*"
86 +
87 +S="${WORKDIR}/sys/boot"
88 +
89 +boot0_use_enable() {
90 + use ${1} && mymakeopts="${mymakeopts} LOADER_${2}_SUPPORT=\"yes\""
91 +}
92 +
93 +pkg_setup() {
94 + boot0_use_enable ieee1394 FIREWIRE
95 + boot0_use_enable zfs ZFS
96 + boot0_use_enable tftp TFTP
97 + boot0_use_enable bzip2 BZIP2
98 +}
99 +
100 +src_prepare() {
101 + sed -e '/-mno-align-long-strings/d' \
102 + -i "${S}"/i386/boot2/Makefile \
103 + -i "${S}"/i386/gptboot/Makefile \
104 + -i "${S}"/i386/gptzfsboot/Makefile \
105 + -i "${S}"/i386/zfsboot/Makefile || die
106 +
107 + # gcc-4.6 or later version support, bug #409815
108 + if ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -ge 6 ]] ) ; then
109 + sed -i -e '/-m elf_i386_fbsd/d' "${S}"/i386/Makefile.inc || die
110 + for dir in boot2 gptboot gptzfsboot zfsboot; do
111 + echo "LDFLAGS+= -m elf_i386_fbsd" >> "${S}"/i386/${dir}/Makefile || die
112 + done
113 + echo "CFLAGS+= -fno-asynchronous-unwind-tables" >> "${S}"/i386/boot2/Makefile || die
114 + fi
115 +}
116 +
117 +src_compile() {
118 + strip-flags
119 + append-flags "-fno-strict-aliasing"
120 + NOFLAGSTRIP="yes" freebsd_src_compile
121 +}
122 +
123 +src_install() {
124 + dodir /boot/defaults
125 + mkinstall FILESDIR=/boot || die "mkinstall failed"
126 +}
127
128 diff --git a/sys-freebsd/freebsd-bin/Manifest b/sys-freebsd/freebsd-bin/Manifest
129 index 3b0a778..89b08a6 100644
130 --- a/sys-freebsd/freebsd-bin/Manifest
131 +++ b/sys-freebsd/freebsd-bin/Manifest
132 @@ -4,3 +4,4 @@ DIST freebsd-sbin-9.1_rc3.tar.bz2 1273367 SHA256 3e576899dfd64987e2dd3f7b6d31f95
133 DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d74039db8829d8c8f58a7316e8e226b83a91a SHA512 5a661d897be918c09f242924870c2c45ee041cbf506ea5e9085a0c15f8c84c290bdc8df409960b3c98bd5435f1e7f6f726ed10c48898c75ba3c4d02c33b20137 WHIRLPOOL 41d16e0aba43cdf02e8e8442d1995e00d3c861a3f7f21c3727ad900a05805aa903bb71b2d62da2a5b8b962b81fd23905c2fee8bb4f178bdbb59ee348fd11321d
134 EBUILD freebsd-bin-9.1.9999.ebuild 879 SHA256 624ea963fdadd4446ca3e0ebfde13d7713eb289a5c9f7b785612e67dbc518150 SHA512 645dc05c83764dbadc3027aba43653bcd5752757d8128e50ccf2cb6c7abd12e82d87b7e5fb309dc7d7e1fe1b4d6bd3d9df4fb0626e0cd49d51825c585594bfdb WHIRLPOOL 5fe1d33e1ec45bfd23c2e1d1b0928e081344cf193684f95b10d53f6a690d35c1671db3751f3885b7aa5542b64c119bccf5b916fcc77e3f79abc10ff3b924a669
135 EBUILD freebsd-bin-9.1_rc3.ebuild 840 SHA256 6513bdd449106651dfe245ef0a4e786c827d0268d233b43f66b864babf39cdb9 SHA512 65ae382329d3827409898dcb6a2a02051e8db35a0ec7d13f94e4ff971cc16933446076cd321bb85ddf6142bb26188b0adccd680e4d3fae22c97046e89011e9b2 WHIRLPOOL 74a9139b8924843d125dae7fc9c04bb405e6fbdb32d9a8873d15f0ddcaf6008116f63e592f7e32fd3d181a3c3ba9dbcc7fe17b241820f98b0896b7393f3c52b8
136 +EBUILD freebsd-bin-9.9999.ebuild 879 SHA256 624ea963fdadd4446ca3e0ebfde13d7713eb289a5c9f7b785612e67dbc518150 SHA512 645dc05c83764dbadc3027aba43653bcd5752757d8128e50ccf2cb6c7abd12e82d87b7e5fb309dc7d7e1fe1b4d6bd3d9df4fb0626e0cd49d51825c585594bfdb WHIRLPOOL 5fe1d33e1ec45bfd23c2e1d1b0928e081344cf193684f95b10d53f6a690d35c1671db3751f3885b7aa5542b64c119bccf5b916fcc77e3f79abc10ff3b924a669
137
138 diff --git a/sys-freebsd/freebsd-bin/freebsd-bin-9.9999.ebuild b/sys-freebsd/freebsd-bin/freebsd-bin-9.9999.ebuild
139 new file mode 100644
140 index 0000000..51d762c
141 --- /dev/null
142 +++ b/sys-freebsd/freebsd-bin/freebsd-bin-9.9999.ebuild
143 @@ -0,0 +1,37 @@
144 +# Copyright 1999-2012 Gentoo Foundation
145 +# Distributed under the terms of the GNU General Public License v2
146 +# $Header: $
147 +
148 +inherit bsdmk freebsd
149 +
150 +DESCRIPTION="FreeBSD /bin tools"
151 +SLOT="0"
152 +
153 +IUSE=""
154 +
155 +if [[ ${PV} != *9999* ]]; then
156 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
157 + SRC_URI="mirror://gentoo/${BIN}.tar.bz2
158 + mirror://gentoo/${UBIN}.tar.bz2
159 + mirror://gentoo/${SBIN}.tar.bz2
160 + mirror://gentoo/${LIB}.tar.bz2"
161 +fi
162 +
163 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
164 + >=dev-libs/libedit-20120311.3.0-r1
165 + sys-libs/ncurses
166 + sys-apps/ed
167 + !app-misc/realpath
168 + !<sys-freebsd/freebsd-ubin-8"
169 +DEPEND="${RDEPEND}
170 + =sys-freebsd/freebsd-mk-defs-${RV}*
171 + >=sys-devel/flex-2.5.31-r2"
172 +
173 +S=${WORKDIR}/bin
174 +
175 +# csh and tcsh are provided by tcsh package, rmail is sendmail stuff.
176 +REMOVE_SUBDIRS="csh rmail ed"
177 +
178 +pkg_setup() {
179 + mymakeopts="${mymakeopts} WITHOUT_TCSH= WITHOUT_SENDMAIL= WITHOUT_RCMDS= "
180 +}
181
182 diff --git a/sys-freebsd/freebsd-cddl/Manifest b/sys-freebsd/freebsd-cddl/Manifest
183 index 6a98bde..0fb6003 100644
184 --- a/sys-freebsd/freebsd-cddl/Manifest
185 +++ b/sys-freebsd/freebsd-cddl/Manifest
186 @@ -1,6 +1,7 @@
187 AUX freebsd-cddl-9.0-bsdxml.patch 1419 SHA256 0a5c5f5b242e17d0a378778ec39ff43d410e1efed144dd14a46cbd2cf4a44542 SHA512 8ea86f6918b2629c33286c2396226bb4944e373069a423104d96f65e387162e0da94707458fd5caebcab08b9305b435ac66f4207aa6b15ce9571a5fa5878f3c5 WHIRLPOOL 5af01d3ba6e1e4a038de1f3274bf3bd241264db05b021fa374c5a56c805901320a4c30c2234013902eb2f5ca879a4972d3468e0157315dd98e73ce1ee4359e0a
188 AUX freebsd-cddl-9.0-libpaths.patch 7621 SHA256 392593d858b1cbd6c5d6a6da25d9fda48f412d4eb75c0dfeba20cd9e8ad6d762 SHA512 87e56647a41262363900ab4ecc6aabd1b4ba4f0d7d5b5011dc2eb9ec312c640bed5aa931495f208110277b2baf6c3625d20d59e62c19a70e7625a6b36b61a278 WHIRLPOOL 1f6798ac319bba9dedb0a0776e09cbce01637e057e38f77d59410c942f68c7051b7ccc10bfed748b72eeabf9254bc52262b5c9cc3fa3a4187f8698ede2d27d4f
189 AUX freebsd-cddl-9.0-underlink.patch 755 SHA256 12d2dbbbb19c7b4920d84d01c48b6cc331b8a244eaaabe72081c7a5c6ff2300c SHA512 002c9e6a389140455f9a698dbe47197d795d36ff08e4e5fb096d38525b8cf017672de7f511b2495fdea6f536e07a426e299e0a056cbdd8dae64677299376d2f9 WHIRLPOOL c6403e8e56f2c2e9d67387137eab77eae0f6e1a8c4c4d595c1950ee3ab3bff8d0d8a0f15ca83a7b65aa05d35dafa86ff75ff8fec7ce8f320a2e1d44be38c0995
190 +AUX freebsd-cddl-9.9999-libpaths.patch 8332 SHA256 ccf18ef3daf9afe5509d95b7c01f868d613f8b597ca1abf5592a6f6ffbd86703 SHA512 edf2b63851b9fe9047e6a638a9e8697629a3c3cfb8800ff8d5d556efc5568e4c4a607d507fae067a98b329ffae54a3bbd14fa441e1bdecae1a96cbb4e29afd6e WHIRLPOOL f8e36d2c75b25ec78df65aa064a594a1b0335ee80c08038e456c71face42ea0b515eef5dd7d01ab8ad16f524aa939cfba5bbf4a8e49b7b6827ce97a60cd13978
191 AUX zfs.initd 481 SHA256 8078bfd9241d694ca97364044ce5386015669a5102ef3702be0b1b1d70fdab61 SHA512 9734a3faeb2c5d555a311fd71821c249bb110c221f973f7efe9c3d2bb150286ec68e60e3fcb7639b7b62804484d4d2fce34465ef89568aa946243f729bb9a843 WHIRLPOOL 766477f8743f0b1c898860a2904d31a2b725cbdfa4aacc8a3ae8790361f693d0cbe74ed932eb3e8e993e5fd5b9de3d15fcf175528f7e060dee311ccc77336e5c
192 AUX zvol.initd-9.0 930 SHA256 5b3aed77ab896f1d522d36c697718afe69cf5799a753c704c4beae7ec1c6b44a SHA512 998864b0a7b6f8765311e604b3f1e22d59ccf329bd6d0b9e8649f6da49e42832babee26a837516de99e6a949d6f933b9952cfe98687b274c031f6d07375372f3 WHIRLPOOL 361f8bcb86c9274757f1a087bc935bfe708ba2ac3b6ae945e62fb59080322b4ded2dfc8d2a6862529b9e661aeeb8ffe0782aedcf535f784761f0c26dfc7f7d87
193 DIST freebsd-cddl-9.1_rc3.tar.bz2 899359 SHA256 9b9df1bbe109f760fa8dc46655362a6527e4c6b2e0d5c814de2f3a6f8c8d110d SHA512 73c5392c22450853ca745a4e12546b71070ae59dcec82e069d79109eda9b48525f74c15d3d7a936a4ea382dc7c390a1c3739fc3b09c16ccff7bc48992240abcf WHIRLPOOL e60c993e277a54d299731c2230fb40b1c1290c2db267e5e9fddb433a39361550a71a85544e27320259eadb7794137bc2aab366654ad6683e8e5aaa4efd3dc71f
194 @@ -12,3 +13,4 @@ DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8
195 DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d74039db8829d8c8f58a7316e8e226b83a91a SHA512 5a661d897be918c09f242924870c2c45ee041cbf506ea5e9085a0c15f8c84c290bdc8df409960b3c98bd5435f1e7f6f726ed10c48898c75ba3c4d02c33b20137 WHIRLPOOL 41d16e0aba43cdf02e8e8442d1995e00d3c861a3f7f21c3727ad900a05805aa903bb71b2d62da2a5b8b962b81fd23905c2fee8bb4f178bdbb59ee348fd11321d
196 EBUILD freebsd-cddl-9.1.9999.ebuild 1567 SHA256 5e5d59f974e821a11d0d103cd4d9e2aabc8a7c7e0119d3177b617059e5d95b22 SHA512 9f29f6ab7afdf54a32af3d60f367f02e8601463928e0781fed64a8a00caa8884a22563ad8a962b98e9b8fa716b14152b7dff7eaec8595d624daf2e3c8b8e80f1 WHIRLPOOL 993bb423470ed9119807ca5a5e4f380297f045481ca72badcff711626a90da52699e0557b7d15291cc541b9c7403ee0370de7afe716fa09d7d4b9452c327a127
197 EBUILD freebsd-cddl-9.1_rc3.ebuild 1524 SHA256 d16bcc6fe29047a307bc02f8c6208cda7eaa150c121f69fc74df8db17902909c SHA512 788fe17fbf321567138b8c315e7bb012ae0a4fef6e351f631023067dbc347a9abb909ed3a906cb83b54e03f6c1201778f18dab6fcd3f02256fac72431085e6a9 WHIRLPOOL c15cb7fb710838240fefd4a4df24d5f7c9acb37ef1657f9bf787fe10bdea6bc1fca9a9b2ee4ae60017bd7a997b5d85af35fb84b8cf83d30a3deca10cdbe8e860
198 +EBUILD freebsd-cddl-9.9999.ebuild 1491 SHA256 b33a9fb746f52b921e0d5477bb3644e308f9a912e07eb956ae610d855aaf9b4b SHA512 2d4e6b1f08c0da8c7a5daf187b84339bbc3705128974048b05547a80657a31b5f7d7461ee2acb43478209919e960b582c27ae9167e9c17a51d282e101bb2a02d WHIRLPOOL c21ff4b31e9da787e1f9bdbd537b91db86ebf8df2a45e501e3b77d16fb0f272d6bad9d0b85284435c76c72d0898c5bdf4659b4bba28c1fd233a3a67546f4f446
199
200 diff --git a/sys-freebsd/freebsd-cddl/files/freebsd-cddl-9.9999-libpaths.patch b/sys-freebsd/freebsd-cddl/files/freebsd-cddl-9.9999-libpaths.patch
201 new file mode 100644
202 index 0000000..e5bd0ab
203 --- /dev/null
204 +++ b/sys-freebsd/freebsd-cddl/files/freebsd-cddl-9.9999-libpaths.patch
205 @@ -0,0 +1,194 @@
206 +diff -Nur cddl.orig/lib/libzfs/Makefile cddl/lib/libzfs/Makefile
207 +--- cddl.orig/lib/libzfs/Makefile 2012-12-31 18:30:35.000000000 +0900
208 ++++ cddl/lib/libzfs/Makefile 2012-12-31 18:31:12.000000000 +0900
209 +@@ -55,4 +55,8 @@
210 + CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libuutil/common
211 + CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzfs/common
212 +
213 ++LDFLAGS+= -L${.CURDIR}/../../lib/libnvpair
214 ++LDFLAGS+= -L${.CURDIR}/../../lib/libumem
215 ++LDFLAGS+= -L${.CURDIR}/../../lib/libuutil
216 ++
217 + .include <bsd.lib.mk>
218 +diff -Nur cddl.orig/lib/libzpool/Makefile cddl/lib/libzpool/Makefile
219 +--- cddl.orig/lib/libzpool/Makefile 2012-12-31 18:30:35.000000000 +0900
220 ++++ cddl/lib/libzpool/Makefile 2012-12-31 18:31:12.000000000 +0900
221 +@@ -56,6 +56,10 @@
222 + CFLAGS+= -I${.CURDIR}/../../../lib/libpthread/sys
223 + CFLAGS+= -I${.CURDIR}/../../../lib/libthr/arch/${MACHINE_CPUARCH}/include
224 +
225 ++LDFLAGS+= -L${.CURDIR}/../../lib/libavl
226 ++LDFLAGS+= -L${.CURDIR}/../../lib/libnvpair
227 ++LDFLAGS+= -L${.CURDIR}/../../lib/libumem
228 ++
229 + DPADD= ${LIBMD} ${LIBPTHREAD} ${LIBZ}
230 + LDADD= -lmd -lpthread -lz
231 +
232 +diff -Nur cddl.orig/sbin/zfs/Makefile cddl/sbin/zfs/Makefile
233 +--- cddl.orig/sbin/zfs/Makefile 2012-12-31 18:30:35.000000000 +0900
234 ++++ cddl/sbin/zfs/Makefile 2012-12-31 18:31:12.000000000 +0900
235 +@@ -21,6 +21,11 @@
236 + CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/sys
237 + CFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs
238 +
239 ++LDFLAGS+= -L${.CURDIR}/../../lib/libnvpair
240 ++LDFLAGS+= -L${.CURDIR}/../../lib/libumem
241 ++LDFLAGS+= -L${.CURDIR}/../../lib/libuutil
242 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzfs
243 ++
244 + DPADD= ${LIBGEOM} ${LIBNVPAIR} ${LIBUMEM} \
245 + ${LIBUTIL} ${LIBUUTIL} ${LIBZFS}
246 + LDADD= -lgeom -lnvpair -lumem -lutil -luutil -lzfs
247 +diff -Nur cddl.orig/sbin/zpool/Makefile cddl/sbin/zpool/Makefile
248 +--- cddl.orig/sbin/zpool/Makefile 2012-12-31 18:30:35.000000000 +0900
249 ++++ cddl/sbin/zpool/Makefile 2012-12-31 18:31:12.000000000 +0900
250 +@@ -26,6 +26,12 @@
251 + CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common
252 + CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/cmd/stat/common
253 +
254 ++LDFLAGS+= -L${.CURDIR}/../../lib/libavl
255 ++LDFLAGS+= -L${.CURDIR}/../../lib/libnvpair
256 ++LDFLAGS+= -L${.CURDIR}/../../lib/libumem
257 ++LDFLAGS+= -L${.CURDIR}/../../lib/libuutil
258 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzfs
259 ++
260 + DPADD= ${LIBAVL} ${LIBGEOM} ${LIBNVPAIR} \
261 + ${LIBUMEM} ${LIBUTIL} ${LIBUUTIL} ${LIBZFS}
262 + LDADD= -lavl -lgeom -lnvpair -lumem -lutil -luutil -lzfs
263 +diff -Nur cddl.orig/usr.bin/ctfconvert/Makefile cddl/usr.bin/ctfconvert/Makefile
264 +--- cddl.orig/usr.bin/ctfconvert/Makefile 2012-12-31 18:30:35.000000000 +0900
265 ++++ cddl/usr.bin/ctfconvert/Makefile 2012-12-31 18:31:12.000000000 +0900
266 +@@ -36,6 +36,8 @@
267 + -I${OPENSOLARIS_USR_DISTDIR}/tools/ctf/cvt \
268 + -I${OPENSOLARIS_SYS_DISTDIR}/uts/common
269 +
270 ++LDFLAGS+= -L${.CURDIR}/../../lib/libctf
271 ++
272 + DPADD= ${LIBCTF} ${LIBDWARF} ${LIBELF} ${LIBZ} ${LIBPTHREAD}
273 + LDADD= -lctf -ldwarf -lelf -lz -lpthread
274 +
275 +diff -Nur cddl.orig/usr.bin/ctfmerge/Makefile cddl/usr.bin/ctfmerge/Makefile
276 +--- cddl.orig/usr.bin/ctfmerge/Makefile 2012-12-31 18:30:35.000000000 +0900
277 ++++ cddl/usr.bin/ctfmerge/Makefile 2012-12-31 18:31:12.000000000 +0900
278 +@@ -33,6 +33,8 @@
279 + -I${OPENSOLARIS_USR_DISTDIR}/tools/ctf/cvt \
280 + -I${OPENSOLARIS_SYS_DISTDIR}/uts/common
281 +
282 ++LDFLAGS+= -L${.CURDIR}/../../lib/libctf
283 ++
284 + DPADD= ${LIBCTF} ${LIBDWARF} ${LIBELF} ${LIBZ} ${LIBPTHREAD}
285 + LDADD= -lctf -ldwarf -lelf -lz -lpthread
286 +
287 +diff -Nur cddl.orig/usr.bin/zinject/Makefile cddl/usr.bin/zinject/Makefile
288 +--- cddl.orig/usr.bin/zinject/Makefile 2012-12-31 18:30:35.000000000 +0900
289 ++++ cddl/usr.bin/zinject/Makefile 2012-12-31 18:31:12.000000000 +0900
290 +@@ -19,6 +19,13 @@
291 + CFLAGS+= -I${.CURDIR}/../../contrib/opensolaris/head
292 + CFLAGS+= -I${.CURDIR}/../../lib/libumem
293 +
294 ++LDFLAGS+= -L${.CURDIR}/../../lib/libavl
295 ++LDFLAGS+= -L${.CURDIR}/../../lib/libnvpair
296 ++LDFLAGS+= -L${.CURDIR}/../../lib/libumem
297 ++LDFLAGS+= -L${.CURDIR}/../../lib/libuutil
298 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzfs
299 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzpool
300 ++
301 + DPADD= ${LIBGEOM} ${LIBM} ${LIBNVPAIR} ${LIBUMEM} ${LIBUUTIL} \
302 + ${LIBZFS} ${LIBZPOOL}
303 + LDADD= -lgeom -lm -lnvpair -lumem -luutil -lzfs -lzpool
304 +diff -Nur cddl.orig/usr.bin/zstreamdump/Makefile cddl/usr.bin/zstreamdump/Makefile
305 +--- cddl.orig/usr.bin/zstreamdump/Makefile 2012-12-31 18:30:35.000000000 +0900
306 ++++ cddl/usr.bin/zstreamdump/Makefile 2012-12-31 18:31:12.000000000 +0900
307 +@@ -18,6 +18,11 @@
308 + CFLAGS+= -I${.CURDIR}/../../contrib/opensolaris/head
309 + CFLAGS+= -I${.CURDIR}/../../lib/libumem
310 +
311 ++LDFLAGS+= -L${.CURDIR}/../../lib/libavl
312 ++LDFLAGS+= -L${.CURDIR}/../../lib/libnvpair
313 ++LDFLAGS+= -L${.CURDIR}/../../lib/libumem
314 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzpool
315 ++
316 + DPADD= ${LIBM} ${LIBNVPAIR} ${LIBUMEM} ${LIBZPOOL} \
317 + ${LIBPTHREAD} ${LIBZ} ${LIBAVL}
318 + LDADD= -lm -lnvpair -lumem -lzpool -lpthread -lz -lavl
319 +diff -Nur cddl.orig/usr.bin/ztest/Makefile cddl/usr.bin/ztest/Makefile
320 +--- cddl.orig/usr.bin/ztest/Makefile 2012-12-31 18:30:35.000000000 +0900
321 ++++ cddl/usr.bin/ztest/Makefile 2012-12-31 18:31:12.000000000 +0900
322 +@@ -18,6 +18,11 @@
323 + CFLAGS+= -I${.CURDIR}/../../contrib/opensolaris/head
324 + CFLAGS+= -I${.CURDIR}/../../lib/libumem
325 +
326 ++LDFLAGS+= -L${.CURDIR}/../../lib/libavl
327 ++LDFLAGS+= -L${.CURDIR}/../../lib/libnvpair
328 ++LDFLAGS+= -L${.CURDIR}/../../lib/libumem
329 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzpool
330 ++
331 + DPADD= ${LIBGEOM} ${LIBM} ${LIBNVPAIR} ${LIBUMEM} ${LIBZPOOL} \
332 + ${LIBPTHREAD} ${LIBAVL} ${LIBZFS} ${LIBUUTIL}
333 + LDADD= -lgeom -lm -lnvpair -lumem -lzpool -lpthread -lavl -lzfs -luutil
334 +diff -Nur cddl.orig/usr.sbin/dtrace/Makefile.rej cddl/usr.sbin/dtrace/Makefile.rej
335 +--- cddl.orig/usr.sbin/dtrace/Makefile.rej 1970-01-01 09:00:00.000000000 +0900
336 ++++ cddl/usr.sbin/dtrace/Makefile.rej 2012-12-31 18:31:12.000000000 +0900
337 +@@ -0,0 +1,17 @@
338 ++***************
339 ++*** 20,25 ****
340 ++ #CFLAGS+= -DNEED_ERRLOC
341 ++ #YFLAGS+= -d
342 ++
343 ++ DPADD= ${LIBPTHREAD} ${LIBDTRACE} ${LIBY} ${LIBL} ${LIBPROC} \
344 ++ ${LIBCTF} ${LIBELF} ${LIBZ} ${LIBUTIL} ${LIBRTLD_DB}
345 ++ LDADD= -lpthread -ldtrace -ly -ll -lproc -lctf -lelf -lz -lutil \
346 ++--- 20,27 ----
347 ++ #CFLAGS+= -DNEED_ERRLOC
348 ++ #YFLAGS+= -d
349 ++
350 +++ LDFLAGS+= -L${.CURDIR}/../../lib/libdtrace -L${.CURDIR}/../../lib/libctf
351 +++
352 ++ DPADD= ${LIBPTHREAD} ${LIBDTRACE} ${LIBY} ${LIBL} ${LIBPROC} \
353 ++ ${LIBCTF} ${LIBELF} ${LIBZ} ${LIBUTIL} ${LIBRTLD_DB}
354 ++ LDADD= -lpthread -ldtrace -ly -ll -lproc -lctf -lelf -lz -lutil \
355 +diff -Nur cddl.orig/usr.sbin/lockstat/Makefile cddl/usr.sbin/lockstat/Makefile
356 +--- cddl.orig/usr.sbin/lockstat/Makefile 2012-12-31 18:30:35.000000000 +0900
357 ++++ cddl/usr.sbin/lockstat/Makefile 2012-12-31 18:31:12.000000000 +0900
358 +@@ -20,6 +20,8 @@
359 +
360 + CFLAGS+= -DNEED_ERRLOC -g
361 +
362 ++LDFLAGS+=-L${.CURDIR}/../../lib/libdtrace -L${.CURDIR}/../../lib/libctf
363 ++
364 + #YFLAGS+= -d
365 +
366 + DPADD= ${LIBPTHREAD} ${LIBDTRACE} ${LIBY} ${LIBFL} ${LIBPROC} \
367 +diff -Nur cddl.orig/usr.sbin/zdb/Makefile cddl/usr.sbin/zdb/Makefile
368 +--- cddl.orig/usr.sbin/zdb/Makefile 2012-12-31 18:30:35.000000000 +0900
369 ++++ cddl/usr.sbin/zdb/Makefile 2012-12-31 18:31:12.000000000 +0900
370 +@@ -23,6 +23,13 @@
371 + CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head
372 + CFLAGS+= -I${.CURDIR}/../../lib/libumem
373 +
374 ++LDFLAGS+= -L${.CURDIR}/../../lib/libavl
375 ++LDFLAGS+= -L${.CURDIR}/../../lib/libnvpair
376 ++LDFLAGS+= -L${.CURDIR}/../../lib/libumem
377 ++LDFLAGS+= -L${.CURDIR}/../../lib/libuutil
378 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzfs
379 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzpool
380 ++
381 + DPADD= ${LIBGEOM} ${LIBM} ${LIBNVPAIR} ${LIBPTHREAD} ${LIBUMEM} \
382 + ${LIBUUTIL} ${LIBZFS} ${LIBZPOOL}
383 + LDADD= -lgeom -lm -lnvpair -lpthread -lumem -luutil -lzfs -lzpool
384 +diff -Nur cddl.orig/usr.sbin/zhack/Makefile cddl/usr.sbin/zhack/Makefile
385 +--- cddl.orig/usr.sbin/zhack/Makefile 2012-12-31 18:30:35.000000000 +0900
386 ++++ cddl/usr.sbin/zhack/Makefile 2012-12-31 18:32:26.000000000 +0900
387 +@@ -22,6 +22,12 @@
388 + CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head
389 + CFLAGS+= -I${.CURDIR}/../../lib/libumem
390 +
391 ++LDFLAGS+= -L${.CURDIR}/../../lib/libnvpair
392 ++LDFLAGS+= -L${.CURDIR}/../../lib/libumem
393 ++LDFLAGS+= -L${.CURDIR}/../../lib/libuutil
394 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzfs
395 ++LDFLAGS+= -L${.CURDIR}/../../lib/libzpool
396 ++
397 + DPADD= ${LIBGEOM} ${LIBM} ${LIBNVPAIR} ${LIBPTHREAD} ${LIBUMEM} \
398 + ${LIBUUTIL} ${LIBZFS} ${LIBZPOOL}
399 + LDADD= -lgeom -lm -lnvpair -lpthread -lumem -luutil -lzfs -lzpool
400
401 diff --git a/sys-freebsd/freebsd-cddl/freebsd-cddl-9.9999.ebuild b/sys-freebsd/freebsd-cddl/freebsd-cddl-9.9999.ebuild
402 new file mode 100644
403 index 0000000..0de4559
404 --- /dev/null
405 +++ b/sys-freebsd/freebsd-cddl/freebsd-cddl-9.9999.ebuild
406 @@ -0,0 +1,62 @@
407 +# Copyright 1999-2012 Gentoo Foundation
408 +# Distributed under the terms of the GNU General Public License v2
409 +# $Header: $
410 +
411 +EAPI=4
412 +
413 +inherit bsdmk freebsd toolchain-funcs multilib
414 +
415 +DESCRIPTION="FreeBSD CDDL (opensolaris/zfs) extra software"
416 +SLOT="0"
417 +
418 +IUSE="build"
419 +LICENSE="CDDL GPL-2"
420 +
421 +if [[ ${PV} != *9999* ]]; then
422 + KEYWORDS="~amd64-fbsd ~x86-fbsd"
423 + SRC_URI="mirror://gentoo/${P}.tar.bz2
424 + mirror://gentoo/${CONTRIB}.tar.bz2
425 + mirror://gentoo/${UBIN}.tar.bz2
426 + mirror://gentoo/${LIB}.tar.bz2
427 + mirror://gentoo/${SBIN}.tar.bz2
428 + mirror://gentoo/${SYS}.tar.bz2
429 + build? ( mirror://gentoo/${SYS}.tar.bz2
430 + mirror://gentoo/${INCLUDE}.tar.bz2 )"
431 +fi
432 +
433 +# sys is required.
434 +
435 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
436 + =sys-freebsd/freebsd-libexec-${RV}*
437 + build? ( sys-apps/baselayout )
438 + dev-libs/libelf"
439 +
440 +DEPEND="${RDEPEND}
441 + =sys-freebsd/freebsd-mk-defs-${RV}*
442 + !build? ( =sys-freebsd/freebsd-sources-${RV}* )"
443 +
444 +S="${WORKDIR}/cddl"
445 +
446 +PATCHES=( "${FILESDIR}/${PN}-9.9999-libpaths.patch" )
447 +
448 +src_unpack() {
449 + freebsd_src_unpack
450 + # Link in include headers.
451 + ln -s "/usr/include" "${WORKDIR}/include" || die "Symlinking /usr/include.."
452 +}
453 +
454 +src_install() {
455 + # Install libraries proper place
456 + local mylibdir=$(get_libdir)
457 + mkinstall SHLIBDIR="/usr/${mylibdir}" LIBDIR="/usr/${mylibdir}" || die
458 +
459 + gen_usr_ldscript -a avl nvpair umem uutil zfs zpool
460 +
461 + # Install zfs volinit script.
462 + newinitd "${FILESDIR}"/zvol.initd-9.0 zvol
463 +
464 + # Install zfs script
465 + newinitd "${FILESDIR}"/zfs.initd zfs
466 +
467 + keepdir /etc/zfs
468 +}
469
470 diff --git a/sys-freebsd/freebsd-contrib/Manifest b/sys-freebsd/freebsd-contrib/Manifest
471 index f3c8e2d..fcd922c 100644
472 --- a/sys-freebsd/freebsd-contrib/Manifest
473 +++ b/sys-freebsd/freebsd-contrib/Manifest
474 @@ -2,3 +2,4 @@ DIST freebsd-contrib-9.1_rc3.tar.bz2 54754779 SHA256 90613296d804b3632902fb6fe18
475 DIST freebsd-gnu-9.1_rc3.tar.bz2 795216 SHA256 43f493dbf3ccfea445cff838bf9b9887ed4f9d5437278529fee306444a3ea8e4 SHA512 0679f100f83e7347d00b2749aeb57a9582404a5f9160b170f5fcac715e8f401738cf89025e23b2c036b67be2a4030e283105dc707bf745e9cd4c199cd7a2689d WHIRLPOOL 9b4a12009c0826c891907d2312bc4eef4466b8124c9c00b70775556487a1a6e88676528a682ca29c3e36cdad13d61065b955d886a79885147cfc7731186ae8f4
476 EBUILD freebsd-contrib-9.1.9999.ebuild 1513 SHA256 758e7785c189139e2f8097035342a5f81f22cdd55269ff10ae4deecd3cb719ce SHA512 e9b396185f2e6ce92a0ff89ddb27cc8410cc2f4df951850e69210c8bdc0f59e832eea670edc78dd2ffbe7d5d26e38ea1f8b17b92bfd759c8189d4c3130826d82 WHIRLPOOL 8612f39cc710cee694a4e877f671c38ed4d93609d56c7614b2375cadff0ea4b1ba43a618516712808be2ce1bd4289bd83c59c50952a533ea94a81756eaa395a2
477 EBUILD freebsd-contrib-9.1_rc3.ebuild 1407 SHA256 f33ecdffd2648870725dd5d8b7814cafc3f9195e87fa94f7cb88f847b8388943 SHA512 588f06372ba4e7d6cb92038bf83959b1f146a10f61fc9b4b4b5e3e616d61511b3651386071bc09c726cedf5ee07f61d82afda5a92042942dc7d1916eaa3ac267 WHIRLPOOL 98303bb9ed8d2bcbee2a71c77d81bbc8bdb14aa669ed20d40b8edbcd88f99f800d03e504ea0221456e06826b3cfee18d859bd1800166aea85d454edaa528cd77
478 +EBUILD freebsd-contrib-9.9999.ebuild 1513 SHA256 758e7785c189139e2f8097035342a5f81f22cdd55269ff10ae4deecd3cb719ce SHA512 e9b396185f2e6ce92a0ff89ddb27cc8410cc2f4df951850e69210c8bdc0f59e832eea670edc78dd2ffbe7d5d26e38ea1f8b17b92bfd759c8189d4c3130826d82 WHIRLPOOL 8612f39cc710cee694a4e877f671c38ed4d93609d56c7614b2375cadff0ea4b1ba43a618516712808be2ce1bd4289bd83c59c50952a533ea94a81756eaa395a2
479
480 diff --git a/sys-freebsd/freebsd-contrib/freebsd-contrib-9.9999.ebuild b/sys-freebsd/freebsd-contrib/freebsd-contrib-9.9999.ebuild
481 new file mode 100644
482 index 0000000..d1dc191
483 --- /dev/null
484 +++ b/sys-freebsd/freebsd-contrib/freebsd-contrib-9.9999.ebuild
485 @@ -0,0 +1,62 @@
486 +# Copyright 1999-2012 Gentoo Foundation
487 +# Distributed under the terms of the GNU General Public License v2
488 +# $Header: $
489 +
490 +inherit bsdmk freebsd flag-o-matic multilib
491 +
492 +DESCRIPTION="Contributed sources for FreeBSD."
493 +SLOT="0"
494 +LICENSE="BSD GPL-2 as-is"
495 +
496 +IUSE=""
497 +
498 +if [[ ${PV} != *9999* ]]; then
499 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
500 + SRC_URI="mirror://gentoo/${GNU}.tar.bz2
501 + mirror://gentoo/${P}.tar.bz2"
502 +fi
503 +
504 +RDEPEND=""
505 +DEPEND="=sys-freebsd/freebsd-sources-${RV}*
506 + =sys-freebsd/freebsd-mk-defs-${RV}*"
507 +
508 +S="${WORKDIR}/gnu"
509 +
510 +src_unpack() {
511 + if [[ ${PV} == *9999* ]]; then
512 + freebsd_src_unpack
513 + else
514 + echo ">>> Unpacking needed parts of ${GNU}.tar.bz2 to ${WORKDIR}"
515 + tar -jxpf "${DISTDIR}/${GNU}.tar.bz2" gnu/lib/libodialog gnu/usr.bin/sort gnu/usr.bin/patch
516 + echo ">>> Unpacking needed parts of ${CONTRIB}.tar.bz2 to ${WORKDIR}"
517 + tar -jxpf "${DISTDIR}/${CONTRIB}.tar.bz2" contrib/gnu-sort
518 +
519 + freebsd_do_patches
520 + freebsd_rename_libraries
521 + fi
522 +}
523 +
524 +src_compile() {
525 + cd "${S}/lib/libodialog"
526 + freebsd_src_compile
527 +
528 + cd "${S}/usr.bin/sort"
529 + freebsd_src_compile
530 +
531 + cd "${S}/usr.bin/patch"
532 + freebsd_src_compile
533 +}
534 +
535 +src_install() {
536 + use profile || mymakeopts="${mymakeopts} NO_PROFILE= "
537 + mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= "
538 +
539 + cd "${S}/lib/libodialog"
540 + mkinstall LIBDIR="/usr/$(get_libdir)" || die "libodialog install failed"
541 +
542 + cd "${S}/usr.bin/sort"
543 + mkinstall BINDIR="/bin/" || die "sort install failed"
544 +
545 + cd "${S}/usr.bin/patch"
546 + mkinstall BINDIR="/usr/bin/" || die "patch install failed"
547 +}
548
549 diff --git a/sys-freebsd/freebsd-lib/Manifest b/sys-freebsd/freebsd-lib/Manifest
550 index 834071f..7132d3c 100644
551 --- a/sys-freebsd/freebsd-lib/Manifest
552 +++ b/sys-freebsd/freebsd-lib/Manifest
553 @@ -39,3 +39,4 @@ DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc9103395
554 EBUILD freebsd-lib-9.0-r3.ebuild 16910 SHA256 ef1c239e4650515a31fc0745ff66fbb9d6e482a3a955db066d61378cd4e4fe9d SHA512 95816399828aab69bf1b327cb350e116d8a4b94362445704694bb8e6d8ab3872648e02d1b624216749cff7b8832dc6657560cc503b41d08d542228f3d079c212 WHIRLPOOL acdadd9dab02b5e6ece319463ffb9d70dc018ad2c542fe8abd281f95c1db761aadd6d60e36ac04ab3181ffa987b98f5ced9e17d9e7865a5f4229e6da941a8b6e
555 EBUILD freebsd-lib-9.1.9999.ebuild 17079 SHA256 05e7823c472a6c9e790cb8732f50e73afb8951174cd2aa00031aa785010ba2b2 SHA512 02434be57352c8b8783ece8b5a78540a022acf61e898dee503557bf5453c380fbce002a9d2c49dcd0f131f543aed51d94280841ee7b0fc55a17b4b0e50693855 WHIRLPOOL 07479d3642a12d6230a05c9d55b8e69f780a78b03a42ba0294ea5df43ca98653f7e32ef882c96f275c5f9fddf031e3255d4e75692f2ae2cbf1ecb410432712fa
556 EBUILD freebsd-lib-9.1_rc3-r1.ebuild 17032 SHA256 a07d1533ff8a2603707b713d15da3415025f7e72e5216ef5ce06b1b72e6fef71 SHA512 b196c593bfcff4281510e111048a41181942242d5b8cd04bfe3bad3d827bd6ac217962b4840cc6aadb19bfc72f9e2760531ca4777961f69bb9953dd5c886be78 WHIRLPOOL 7faf123963dd2057e13bd1814540e684f89624c32b454679129fcb32721e4b26596479d96c24649d2c75f263f02a00e888153b68890f61258e08d959a914d305
557 +EBUILD freebsd-lib-9.9999.ebuild 17079 SHA256 05e7823c472a6c9e790cb8732f50e73afb8951174cd2aa00031aa785010ba2b2 SHA512 02434be57352c8b8783ece8b5a78540a022acf61e898dee503557bf5453c380fbce002a9d2c49dcd0f131f543aed51d94280841ee7b0fc55a17b4b0e50693855 WHIRLPOOL 07479d3642a12d6230a05c9d55b8e69f780a78b03a42ba0294ea5df43ca98653f7e32ef882c96f275c5f9fddf031e3255d4e75692f2ae2cbf1ecb410432712fa
558
559 diff --git a/sys-freebsd/freebsd-lib/freebsd-lib-9.9999.ebuild b/sys-freebsd/freebsd-lib/freebsd-lib-9.9999.ebuild
560 new file mode 100644
561 index 0000000..1b97025
562 --- /dev/null
563 +++ b/sys-freebsd/freebsd-lib/freebsd-lib-9.9999.ebuild
564 @@ -0,0 +1,532 @@
565 +# Copyright 1999-2012 Gentoo Foundation
566 +# Distributed under the terms of the GNU General Public License v2
567 +# $Header: $
568 +
569 +EAPI=2
570 +
571 +inherit bsdmk freebsd flag-o-matic multilib toolchain-funcs eutils
572 +
573 +DESCRIPTION="FreeBSD's base system libraries"
574 +SLOT="0"
575 +
576 +# Crypto is needed to have an internal OpenSSL header
577 +# sys is needed for libalias, probably we can just extract that instead of
578 +# extracting the whole tarball
579 +if [[ ${PV} != *9999* ]]; then
580 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
581 + SRC_URI="mirror://gentoo/${LIB}.tar.bz2
582 + mirror://gentoo/${CONTRIB}.tar.bz2
583 + mirror://gentoo/${CRYPTO}.tar.bz2
584 + mirror://gentoo/${LIBEXEC}.tar.bz2
585 + mirror://gentoo/${ETC}.tar.bz2
586 + mirror://gentoo/${INCLUDE}.tar.bz2
587 + mirror://gentoo/${USBIN}.tar.bz2
588 + mirror://gentoo/${GNU}.tar.bz2
589 + build? (
590 + mirror://gentoo/${SYS}.tar.bz2 )
591 + zfs? (
592 + mirror://gentoo/${CDDL}.tar.bz2 )"
593 +fi
594 +
595 +if [ "${CATEGORY#*cross-}" = "${CATEGORY}" ]; then
596 + RDEPEND="ssl? ( dev-libs/openssl )
597 + hesiod? ( net-dns/hesiod )
598 + kerberos? ( virtual/krb5 )
599 + usb? ( !dev-libs/libusb !dev-libs/libusbx )
600 + userland_GNU? ( sys-apps/mtree )
601 + zfs? ( =sys-freebsd/freebsd-cddl-${RV}* )
602 + >=dev-libs/expat-2.0.1
603 + !sys-libs/libutempter
604 + !sys-freebsd/freebsd-headers"
605 + DEPEND="${RDEPEND}
606 + >=sys-devel/flex-2.5.31-r2
607 + =sys-freebsd/freebsd-sources-${RV}*
608 + !bootstrap? ( app-arch/bzip2 )"
609 +else
610 + SRC_URI="${SRC_URI}
611 + mirror://gentoo/${SYS}.tar.bz2"
612 +fi
613 +
614 +DEPEND="${DEPEND}
615 + =sys-freebsd/freebsd-mk-defs-${RV}*"
616 +
617 +S="${WORKDIR}/lib"
618 +
619 +export CTARGET=${CTARGET:-${CHOST}}
620 +if [ "${CTARGET}" = "${CHOST}" -a "${CATEGORY#*cross-}" != "${CATEGORY}" ]; then
621 + export CTARGET=${CATEGORY/cross-}
622 +fi
623 +
624 +IUSE="atm bluetooth ssl hesiod ipv6 kerberos usb netware
625 + build bootstrap crosscompile_opts_headers-only zfs
626 + userland_GNU userland_BSD multilib"
627 +
628 +pkg_setup() {
629 + [ -c /dev/zero ] || \
630 + die "You forgot to mount /dev; the compiled libc would break."
631 +
632 + if ! use ssl && use kerberos; then
633 + eerror "If you want kerberos support you need to enable ssl support, too."
634 + fi
635 +
636 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
637 + use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
638 + use hesiod || mymakeopts="${mymakeopts} WITHOUT_HESIOD= "
639 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6_SUPPORT= "
640 + use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= "
641 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
642 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
643 + use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
644 + use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
645 +
646 + mymakeopts="${mymakeopts} WITHOUT_BIND= WITHOUT_BIND_LIBS= WITHOUT_SENDMAIL= WITHOUT_CLANG= "
647 +
648 + if [ "${CTARGET}" != "${CHOST}" ]; then
649 + mymakeopts="${mymakeopts} MACHINE=$(tc-arch-kernel ${CTARGET})"
650 + mymakeopts="${mymakeopts} MACHINE_ARCH=$(tc-arch-kernel ${CTARGET})"
651 + fi
652 +}
653 +
654 +PATCHES=(
655 + "${FILESDIR}/${PN}-6.0-pmc.patch"
656 + "${FILESDIR}/${PN}-6.0-gccfloat.patch"
657 + "${FILESDIR}/${PN}-6.0-flex-2.5.31.patch"
658 + "${FILESDIR}/${PN}-6.1-csu.patch"
659 + "${FILESDIR}/${PN}-8.0-rpcsec_gss.patch"
660 + "${FILESDIR}/${PN}-9.0-liblink.patch"
661 + "${FILESDIR}/${PN}-9.0-bluetooth.patch"
662 + "${FILESDIR}/${PN}-9.0-netware.patch"
663 + "${FILESDIR}/${PN}-bsdxml2expat.patch" )
664 +
665 +# Here we disable and remove source which we don't need or want
666 +# In order:
667 +# - ncurses stuff
668 +# - libexpat creates a bsdxml library which is the same as expat
669 +# - archiving libraries (have their own ebuild)
670 +# - sendmail libraries (they are installed by sendmail)
671 +# - SNMP library and dependency (have their own ebuilds)
672 +# - Clang (compiler_rt and blocksruntime)
673 +#
674 +# The rest are libraries we already have somewhere else because
675 +# they are contribution.
676 +# Note: libtelnet is an internal lib used by telnet and telnetd programs
677 +# as it's not used in freebsd-lib package itself, it's pointless building
678 +# it here.
679 +REMOVE_SUBDIRS="ncurses \
680 + libexpat \
681 + libz libbz2 libarchive liblzma \
682 + libsm libsmdb libsmutil \
683 + libbegemot libbsnmp \
684 + libcompiler_rt libblocksruntime \
685 + libpam libpcap bind libwrap libmagic \
686 + libcom_err libtelnet
687 + libelf libedit"
688 +
689 +# Are we building a cross-compiler?
690 +is_crosscompile() {
691 + [ "${CATEGORY#*cross-}" != "${CATEGORY}" ]
692 +}
693 +
694 +src_prepare() {
695 + sed -i.bak -e 's:-o/dev/stdout:-t:' "${S}/libc/net/Makefile.inc"
696 +
697 + # Upstream Display Managers default to using VT7
698 + # We should make FreeBSD allow this by default
699 + local x=
700 + for x in "${WORKDIR}"/etc/etc.*/ttys ; do
701 + sed -i.bak \
702 + -e '/ttyv5[[:space:]]/ a\
703 +# Display Managers default to VT7.\
704 +# If you use the xdm init script, keep ttyv6 commented out\
705 +# unless you force a different VT for the DM being used.' \
706 + -e '/^ttyv[678][[:space:]]/ s/^/# /' "${x}" \
707 + || die "Failed to sed ${x}"
708 + rm "${x}".bak
709 + done
710 +
711 + # This one is here because it also
712 + # patches "${WORKDIR}/include"
713 + cd "${WORKDIR}"
714 + epatch "${FILESDIR}/${PN}-includes.patch"
715 + epatch "${FILESDIR}/${PN}-8.0-gcc45.patch"
716 + epatch "${FILESDIR}/${PN}-9.0-opieincludes.patch"
717 +
718 + # Don't install the hesiod man page or header
719 + rm "${WORKDIR}"/include/hesiod.h || die
720 + sed -i.bak -e 's:hesiod.h::' "${WORKDIR}"/include/Makefile || die
721 + sed -i.bak -e 's:hesiod.c::' -e 's:hesiod.3::' \
722 + "${WORKDIR}"/lib/libc/net/Makefile.inc || die
723 +
724 + # Fix the Makefiles of these few libraries that will overwrite our LDADD.
725 + cd "${S}"
726 + for dir in libradius libtacplus libcam libdevstat libfetch libgeom libmemstat libopie \
727 + libsmb libprocstat libulog; do sed -i.bak -e 's:LDADD=:LDADD+=:g' "${dir}/Makefile" || \
728 + die "Problem fixing \"${dir}/Makefile"
729 + done
730 + # Call LD with LDFLAGS, rename them to RAW_LDFLAGS
731 + sed -e 's/LDFLAGS/RAW_LDFLAGS/g' \
732 + -i "${S}/csu/i386-elf/Makefile" \
733 + -i "${S}/csu/ia64/Makefile" || die
734 + if use build; then
735 + cd "${WORKDIR}"
736 + # This patch has to be applied on ${WORKDIR}/sys, so we do it here since it
737 + # shouldn't be a symlink to /usr/src/sys (which should be already patched)
738 + epatch "${FILESDIR}"/${PN}-7.1-types.h-fix.patch
739 + epatch "${FILESDIR}"/freebsd-sources-9.0-sysctluint.patch
740 + return 0
741 + fi
742 +
743 + if ! is_crosscompile ; then
744 + ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys" || die "Couldn't make sys symlink!"
745 + else
746 + sed -i.bak -e "s:/usr/include:/usr/${CTARGET}/usr/include:g" \
747 + "${S}/libc/rpc/Makefile.inc" \
748 + "${S}/libc/yp/Makefile.inc"
749 + fi
750 +
751 + if install --version 2> /dev/null | grep -q GNU; then
752 + sed -i.bak -e 's:${INSTALL} -C:${INSTALL}:' "${WORKDIR}/include/Makefile"
753 + fi
754 +
755 + # Let arch-specific includes to be found
756 + local machine
757 + machine=$(tc-arch-kernel ${CTARGET})
758 + ln -s "${WORKDIR}/sys/${machine}/include" "${WORKDIR}/include/machine" || \
759 + die "Couldn't make ${machine}/include symlink."
760 +
761 + cd "${S}"
762 + use bootstrap && dummy_mk libstand
763 + # Try to fix sed calls for GNU sed. Do it only with GNU userland and force
764 + # BSD's sed on BSD.
765 + if use userland_GNU; then
766 + find . -name Makefile -exec sed -ibak 's/sed -i /sed -i/' {} \;
767 + fi
768 +}
769 +
770 +get_csudir() {
771 + if [ -d "${WORKDIR}/lib/csu/$1-elf" ]; then
772 + echo "lib/csu/$1-elf"
773 + else
774 + echo "lib/csu/$1"
775 + fi
776 +}
777 +
778 +bootstrap_csu() {
779 + local csudir="$(get_csudir $(tc-arch-kernel ${CTARGET}))"
780 + export RAW_LDFLAGS=$(raw-ldflags)
781 + cd "${WORKDIR}/${csudir}" || die "Missing ${csudir}."
782 + freebsd_src_compile
783 +
784 + CFLAGS="${CFLAGS} -B ${MAKEOBJDIRPREFIX}/${WORKDIR}/${csudir}"
785 + append-ldflags "-B ${MAKEOBJDIRPREFIX}/${WORKDIR}/${csudir}"
786 +}
787 +
788 +# Compile libssp_nonshared.a and add it's path to LDFLAGS.
789 +bootstrap_libssp_nonshared() {
790 + cd "${WORKDIR}/gnu/lib/libssp/libssp_nonshared/" || die "missing libssp."
791 + freebsd_src_compile
792 + append-ldflags "-L${MAKEOBJDIRPREFIX}/${WORKDIR}/gnu/lib/libssp/libssp_nonshared/"
793 + export LDADD="-lssp_nonshared"
794 +}
795 +
796 +# What to build for a non-native build: cross-compiler, non-native abi in
797 +# multilib. We also need the csu but this has to be handled separately.
798 +NON_NATIVE_SUBDIRS="lib/libc lib/msun gnu/lib/libssp/libssp_nonshared lib/libthr lib/libutil"
799 +
800 +# Subdirs for a native build:
801 +NATIVE_SUBDIRS="lib gnu/lib/libssp/libssp_nonshared gnu/lib/libregex"
802 +
803 +# Is my $ABI native ?
804 +is_native_abi() {
805 + is_crosscompile && return 1
806 + use multilib || return 0
807 + [ "${ABI}" = "${DEFAULT_ABI}" ]
808 +}
809 +
810 +# Do we need to bootstrap the csu and libssp_nonshared?
811 +need_bootstrap() {
812 + is_crosscompile || use build || ! is_native_abi || has_version "<${CATEGORY}/${P}"
813 +}
814 +
815 +# Get the subdirs we are building.
816 +get_subdirs() {
817 + local ret=""
818 + if is_native_abi ; then
819 + # If we are building for the native ABI, build everything
820 + ret="${NATIVE_SUBDIRS}"
821 + elif is_crosscompile ; then
822 + # With a cross-compiler we only build the very core parts.
823 + ret="${NON_NATIVE_SUBDIRS}"
824 + if [ "${EBUILD_PHASE}" = "install" ]; then
825 + # Add the csu dir first when installing. We treat it separately for
826 + # compiling.
827 + ret="$(get_csudir $(tc-arch-kernel ${CTARGET})) ${ret}"
828 + fi
829 + elif use build ; then
830 + # For the non-native ABIs we only build the csu parts and very core
831 + # libraries for now.
832 + ret="gnu/lib/libssp/libssp_nonshared"
833 + if [ "${EBUILD_PHASE}" = "install" ]; then
834 + ret="$(get_csudir $(tc-arch-kernel ${CHOST})) ${ret}"
835 + fi
836 + else
837 + # Only build the csu parts and core libraries for now.
838 + ret="gnu/lib/libssp/libssp_nonshared"
839 + if [ "${EBUILD_PHASE}" = "install" ]; then
840 + ret="$(get_csudir $(tc-arch-kernel ${CHOST})) ${ret}"
841 + fi
842 + # Finally, with a non-native ABI without USE=build, we build everything
843 + # too.
844 + #ret="${NATIVE_SUBDIRS}"
845 + fi
846 + echo "${ret}"
847 +}
848 +
849 +# Bootstrap the core libraries and setup the flags so that the other parts can
850 +# build against it.
851 +do_bootstrap() {
852 + einfo "Bootstrapping on ${CHOST} for ${CTARGET}"
853 + if ! is_crosscompile ; then
854 + # Pre-install headers, but not when building a cross-compiler since we
855 + # assume they have been installed in the previous pass.
856 + einfo "Pre-installing includes in include_proper_${ABI}"
857 + mkdir "${WORKDIR}/include_proper_${ABI}" || die
858 + CTARGET="${CHOST}" install_includes "/include_proper_${ABI}"
859 + CFLAGS="${CFLAGS} -isystem ${WORKDIR}/include_proper_${ABI}"
860 + fi
861 + bootstrap_csu
862 + bootstrap_libssp_nonshared
863 +}
864 +
865 +# Compile it. Assume we have the toolchain setup correctly.
866 +do_compile() {
867 + export MAKEOBJDIRPREFIX="${WORKDIR}/${CHOST}"
868 + mkdir "${MAKEOBJDIRPREFIX}" || die "Could not create ${MAKEOBJDIRPREFIX}."
869 + need_bootstrap && do_bootstrap
870 +
871 + export RAW_LDFLAGS=$(raw-ldflags)
872 +
873 + # Everything is now setup, build it!
874 + for i in $(get_subdirs) ; do
875 + einfo "Building in ${i}... with CC=${CC} and CFLAGS=${CFLAGS}"
876 + cd "${WORKDIR}/${i}/" || die "missing ${i}."
877 + freebsd_src_compile || die "make ${i} failed"
878 + done
879 +}
880 +
881 +src_compile() {
882 + # Does not work with GNU sed
883 + # Force BSD's sed on BSD.
884 + if use userland_BSD ; then
885 + export ESED=/usr/bin/sed
886 + unalias sed
887 + fi
888 +
889 + cd "${WORKDIR}/include"
890 + $(freebsd_get_bmake) CC="$(tc-getCC)" || die "make include failed"
891 +
892 + use crosscompile_opts_headers-only && return 0
893 +
894 + # Bug #270098
895 + append-flags $(test-flags -fno-strict-aliasing)
896 +
897 + # Bug #324445
898 + append-flags $(test-flags -fno-strict-overflow)
899 +
900 + # strip flags and do not do it later, we only add safe, and in fact
901 + # needed flags after all
902 + strip-flags
903 + export NOFLAGSTRIP=yes
904 + if is_crosscompile ; then
905 + export YACC='yacc -by'
906 + CHOST=${CTARGET} tc-export CC LD CXX RANLIB
907 + mymakeopts="${mymakeopts} NLS="
908 + append-flags "-I/usr/${CTARGET}/usr/include"
909 + append-ldflags "-L${WORKDIR}/${CHOST}/${WORKDIR}/lib/libc"
910 + fi
911 +
912 + if is_crosscompile ; then
913 + do_compile
914 + else
915 + for ABI in $(get_all_abis) ; do
916 + # First, save the variables: CFLAGS, CXXFLAGS, LDFLAGS and mymakeopts.
917 + for i in CFLAGS CXXFLAGS LDFLAGS mymakeopts ; do
918 + export ${i}_SAVE="${!i}"
919 + done
920 +
921 + multilib_toolchain_setup ${ABI}
922 +
923 + local target="$(tc-arch-kernel ${CHOST})"
924 + mymakeopts="${mymakeopts} TARGET=${target} MACHINE=${target} MACHINE_ARCH=${target}"
925 + CFLAGADD=""
926 + if ! is_native_abi ; then
927 + mymakeopts="${mymakeopts} COMPAT_32BIT="
928 + fi
929 + need_bootstrap || CFLAGS="${CFLAGS} -isystem /usr/include"
930 +
931 + einfo "Building for ABI ${ABI} and TARGET=$(tc-arch-kernel ${CHOST})"
932 +
933 + CTARGET="${CHOST}" do_compile
934 +
935 + # Restore the variables now.
936 + for i in CFLAGS CXXFLAGS LDFLAGS mymakeopts ; do
937 + ii="${i}_SAVE"
938 + export ${i}="${!ii}"
939 + done
940 + done
941 + fi
942 +}
943 +
944 +gen_libc_ldscript() {
945 + # Parameters:
946 + # $1 = target libdir
947 + # $2 = source libc dir
948 + # $3 = source libssp_nonshared dir
949 +
950 + # Clear the symlink.
951 + rm -f "${D}/$2/libc.so" || die
952 +
953 + # Move the library if needed
954 + if [ "$1" != "$2" ] ; then
955 + mv "${D}/$2/libc.so.7" "${D}/$1/" || die
956 + fi
957 +
958 + # Generate libc.so ldscript for inclusion of libssp_nonshared.a when linking
959 + # this is done to avoid having to touch gcc spec file as it is currently
960 + # done on FreeBSD upstream, mostly because their binutils aren't able to
961 + # cope with linker scripts yet.
962 + # Taken from toolchain-funcs.eclass:
963 + local output_format
964 + output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
965 + [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"
966 +
967 + cat > "${D}/$2/libc.so" <<-END_LDSCRIPT
968 +/* GNU ld script
969 + SSP (-fstack-protector) requires __stack_chk_fail_local to be local.
970 + GCC invokes this symbol in a non-PIC way, which results in TEXTRELs if
971 + this symbol was provided by a shared libc. So we link in
972 + libssp_nonshared.a from here.
973 + */
974 +${output_format}
975 +GROUP ( /$1/libc.so.7 /$3/libssp_nonshared.a )
976 +END_LDSCRIPT
977 +}
978 +
979 +do_install() {
980 + export MAKEOBJDIRPREFIX="${WORKDIR}/${CHOST}"
981 + for i in $(get_subdirs) ; do
982 + einfo "Installing in ${i}..."
983 + cd "${WORKDIR}/${i}/" || die "missing ${i}."
984 + freebsd_src_install || die "Install ${i} failed"
985 + done
986 +}
987 +
988 +src_install() {
989 + [ "${CTARGET}" = "${CHOST}" ] \
990 + && INCLUDEDIR="/usr/include" \
991 + || INCLUDEDIR="/usr/${CTARGET}/usr/include"
992 + dodir ${INCLUDEDIR}
993 + einfo "Installing for ${CTARGET} in ${CHOST}.."
994 + install_includes ${INCLUDEDIR}
995 +
996 + use crosscompile_opts_headers-only && return 0
997 + local mylibdir=$(get_libdir)
998 +
999 + if is_crosscompile ; then
1000 + mymakeopts="${mymakeopts} NO_MAN= \
1001 + INCLUDEDIR=/usr/${CTARGET}/usr/include \
1002 + SHLIBDIR=/usr/${CTARGET}/usr/lib \
1003 + LIBDIR=/usr/${CTARGET}/usr/lib"
1004 +
1005 + dosym "usr/include" "/usr/${CTARGET}/sys-include"
1006 + do_install
1007 + else
1008 + if ! use multilib ; then
1009 + # Set SHLIBDIR and LIBDIR for multilib
1010 + mymakeopts="${mymakeopts} SHLIBDIR=/usr/${mylibdir} LIBDIR=/usr/${mylibdir}"
1011 + do_install
1012 + else
1013 + for ABI in $(get_all_abis) ; do
1014 + mymakeopts_SAVE="${mymakeopts}"
1015 + multilib_toolchain_setup ${ABI}
1016 + mymakeopts="${mymakeopts} SHLIBDIR=/usr/$(get_libdir) LIBDIR=/usr/$(get_libdir)"
1017 + do_install
1018 + mymakeopts="${mymakeopts_SAVE}"
1019 + done
1020 + fi
1021 + fi
1022 +
1023 + # Don't install the rest of the configuration files if crosscompiling
1024 + if is_crosscompile ; then
1025 + # This is to get it stripped with the correct tools, otherwise it gets
1026 + # stripped with the host strip.
1027 + # And also get the correct OUTPUT_FORMAT in the libc ldscript.
1028 + export CHOST=${CTARGET}
1029 + gen_libc_ldscript "usr/${CTARGET}/usr/lib" "usr/${CTARGET}/usr/lib" "usr/${CTARGET}/usr/lib"
1030 + return 0
1031 + fi
1032 +
1033 + cd "${WORKDIR}/etc/"
1034 + insinto /etc
1035 + doins nls.alias mac.conf netconfig
1036 +
1037 + # Install ttys file
1038 + local MACHINE="$(tc-arch-kernel)"
1039 + doins "etc.${MACHINE}"/*
1040 +
1041 + # Generate ldscripts for core libraries that will go in /
1042 + gen_usr_ldscript -a alias cam geom ipsec jail kiconv \
1043 + kvm m md procstat sbuf thr ufs util
1044 +
1045 + gen_libc_ldscript "${mylibdir}" "usr/${mylibdir}" "usr/${mylibdir}"
1046 +
1047 + # Install a libusb.pc for better compat with Linux's libusb
1048 + if use usb ; then
1049 + dodir /usr/$(get_libdir)/pkgconfig
1050 + sed -e "s:@LIBDIR@:/usr/$(get_libdir):" "${FILESDIR}/libusb.pc.in" > "${D}/usr/$(get_libdir)/pkgconfig/libusb.pc" || die
1051 + sed -e "s:@LIBDIR@:/usr/$(get_libdir):" "${FILESDIR}/libusb-1.0.pc.in" > "${D}/usr/$(get_libdir)/pkgconfig/libusb1.0.pc" || die
1052 + fi
1053 +}
1054 +
1055 +install_includes()
1056 +{
1057 + local INCLUDEDIR="$1"
1058 +
1059 + # The idea is to be called from either install or unpack.
1060 + # During unpack it's required to install them as portage's user.
1061 + if [[ "${EBUILD_PHASE}" == "install" ]]; then
1062 + local DESTDIR="${D}"
1063 + BINOWN="root"
1064 + BINGRP="wheel"
1065 + else
1066 + local DESTDIR="${WORKDIR}"
1067 + [[ -z "${USER}" ]] && USER="portage"
1068 + BINOWN="${USER}"
1069 + [[ -z "${GROUPS}" ]] && GROUPS="portage"
1070 + BINGRP="${GROUPS}"
1071 + fi
1072 +
1073 + # Must exist before we use it.
1074 + [[ -d "${DESTDIR}${INCLUDEDIR}" ]] || die "dodir or mkdir ${INCLUDEDIR} before using install_includes."
1075 + cd "${WORKDIR}/include"
1076 +
1077 + local MACHINE="$(tc-arch-kernel)"
1078 +
1079 + einfo "Installing includes into ${INCLUDEDIR} as ${BINOWN}:${BINGRP}..."
1080 + $(freebsd_get_bmake) installincludes \
1081 + MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE} \
1082 + DESTDIR="${DESTDIR}" \
1083 + INCLUDEDIR="${INCLUDEDIR}" BINOWN="${BINOWN}" \
1084 + BINGRP="${BINGRP}" || die "install_includes() failed"
1085 + einfo "includes installed ok."
1086 + EXTRA_INCLUDES="lib/librtld_db lib/libutil lib/msun gnu/lib/libregex"
1087 + for i in $EXTRA_INCLUDES; do
1088 + einfo "Installing $i includes into ${INCLUDEDIR} as ${BINOWN}:${BINGRP}..."
1089 + cd "${WORKDIR}/$i" || die
1090 + $(freebsd_get_bmake) installincludes DESTDIR="${DESTDIR}" \
1091 + MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE} \
1092 + INCLUDEDIR="${INCLUDEDIR}" BINOWN="${BINOWN}" \
1093 + BINGRP="${BINGRP}" || die "problem installing $i includes."
1094 + einfo "$i includes installed ok."
1095 + done
1096 +}
1097
1098 diff --git a/sys-freebsd/freebsd-libexec/Manifest b/sys-freebsd/freebsd-libexec/Manifest
1099 index 15c3e42..03d45d9 100644
1100 --- a/sys-freebsd/freebsd-libexec/Manifest
1101 +++ b/sys-freebsd/freebsd-libexec/Manifest
1102 @@ -14,3 +14,4 @@ DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d740
1103 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
1104 EBUILD freebsd-libexec-9.1.9999.ebuild 1747 SHA256 058548a3fdfce70318afc999f4158ccaba61729e86e0dfe1f751d88711ab985a SHA512 4853268771992f651e2f445659a005ddb3d606ba7eef61c8bd334ac2d801a3e8209b81fefdb577fd7032035806c5a13c3b16ff7dcf975fa74e71b7b3c87d6795 WHIRLPOOL 294961dfb4261df654091a10cd520c0e9bc4e93a36cfcc04dd800c4b921d8a65dc84ae66204f6e46c773f7040007c21e1eef7e163535609502ce24d18b0ee7f1
1105 EBUILD freebsd-libexec-9.1_rc3.ebuild 1705 SHA256 a1a1ba949b0af66b71b2ce612a26f127c4bfe26e347ab130c03bf6c450b34d54 SHA512 a181641ef79ebdb277ede7119ddc2a6c601187aad49f1a4fb9b651631a8fe8fdfde6f696775f1d8374985015c80bf1328c34700e43ca2fe8bf1ff341fcf8fe3c WHIRLPOOL 37f8dd1a40828ca84a92c56f8cd6edc4fd32008f328af24e52ca4d078c62895348fe68f26db4ed19cdcd14f64cdaac793e7291e909d5abd05fba1d64abbe8409
1106 +EBUILD freebsd-libexec-9.9999.ebuild 1747 SHA256 058548a3fdfce70318afc999f4158ccaba61729e86e0dfe1f751d88711ab985a SHA512 4853268771992f651e2f445659a005ddb3d606ba7eef61c8bd334ac2d801a3e8209b81fefdb577fd7032035806c5a13c3b16ff7dcf975fa74e71b7b3c87d6795 WHIRLPOOL 294961dfb4261df654091a10cd520c0e9bc4e93a36cfcc04dd800c4b921d8a65dc84ae66204f6e46c773f7040007c21e1eef7e163535609502ce24d18b0ee7f1
1107
1108 diff --git a/sys-freebsd/freebsd-libexec/freebsd-libexec-9.9999.ebuild b/sys-freebsd/freebsd-libexec/freebsd-libexec-9.9999.ebuild
1109 new file mode 100644
1110 index 0000000..170ffc5
1111 --- /dev/null
1112 +++ b/sys-freebsd/freebsd-libexec/freebsd-libexec-9.9999.ebuild
1113 @@ -0,0 +1,66 @@
1114 +# Copyright 1999-2012 Gentoo Foundation
1115 +# Distributed under the terms of the GNU General Public License v2
1116 +# $Header: $
1117 +
1118 +EAPI=2
1119 +
1120 +inherit bsdmk freebsd pam
1121 +
1122 +DESCRIPTION="FreeBSD libexec things"
1123 +SLOT="0"
1124 +
1125 +if [[ ${PV} != *9999* ]]; then
1126 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1127 + SRC_URI="mirror://gentoo/${LIBEXEC}.tar.bz2
1128 + mirror://gentoo/${UBIN}.tar.bz2
1129 + mirror://gentoo/${BIN}.tar.bz2
1130 + mirror://gentoo/${CONTRIB}.tar.bz2
1131 + mirror://gentoo/${LIB}.tar.bz2
1132 + mirror://gentoo/${ETC}.tar.bz2
1133 + mirror://gentoo/${USBIN}.tar.bz2"
1134 +fi
1135 +
1136 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
1137 + pam? ( virtual/pam )"
1138 +DEPEND="${RDEPEND}
1139 + =sys-freebsd/freebsd-mk-defs-${RV}*
1140 + =sys-freebsd/freebsd-sources-${RV}*"
1141 +RDEPEND="${RDEPEND}
1142 + xinetd? ( sys-apps/xinetd )"
1143 +
1144 +S="${WORKDIR}/libexec"
1145 +
1146 +# Remove sendmail, tcp_wrapper and other useless stuff
1147 +REMOVE_SUBDIRS="smrsh mail.local tcpd telnetd rshd rlogind lukemftpd ftpd"
1148 +
1149 +IUSE="pam ssl kerberos ipv6 nis xinetd"
1150 +
1151 +pkg_setup() {
1152 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= "
1153 + use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= "
1154 + use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
1155 + use pam || mymakeopts="${mymakeopts} WITHOUT_PAM_SUPPORT= "
1156 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
1157 +
1158 + mymakeopts="${mymakeopts} WITHOUT_SENDMAIL= WITHOUT_PF= WITHOUT_RCMDS= "
1159 +}
1160 +
1161 +src_prepare() {
1162 + ln -s /usr/include "${WORKDIR}/include"
1163 +}
1164 +
1165 +src_install() {
1166 + freebsd_src_install
1167 +
1168 + insinto /etc
1169 + doins "${WORKDIR}/etc/gettytab"
1170 + newinitd "${FILESDIR}/bootpd.initd" bootpd
1171 + newconfd "${FILESDIR}/bootpd.confd" bootpd
1172 +
1173 + if use xinetd; then
1174 + for rpcd in rstatd rusersd walld rquotad sprayd; do
1175 + insinto /etc/xinetd.d
1176 + newins "${FILESDIR}/${rpcd}.xinetd" ${rpcd}
1177 + done
1178 + fi
1179 +}
1180
1181 diff --git a/sys-freebsd/freebsd-mk-defs/Manifest b/sys-freebsd/freebsd-mk-defs/Manifest
1182 index 52d20f8..eb2e1d0 100644
1183 --- a/sys-freebsd/freebsd-mk-defs/Manifest
1184 +++ b/sys-freebsd/freebsd-mk-defs/Manifest
1185 @@ -2,6 +2,8 @@ AUX freebsd-mk-defs-9.0-gentoo.patch 11525 SHA256 da5204dc5f421d918fab06c6a57962
1186 AUX freebsd-mk-defs-9.0-gnu.patch 2353 SHA256 49c84f315d006d443c4cef4123cd02aee72fef93d967c164977d83af8e6f5b6e SHA512 536745ae047ce1dd5ffacf46401e16218e7245efaef0d69b2a38dd907eddcef2089798dbe653d614aa34d71472a890e467a5c8fad79c1762d24a5a87a01d8cc8 WHIRLPOOL a617d4f956cbb6accc7f56dc28e341e233e1d3e24ed7526be5f89d59b555a0ebe18d9a74cc82ba1c65b1ec32cf8cee4675103ee49771dbd7754d6ea9dfdb6e7e
1187 AUX freebsd-mk-defs-9.1-gentoo.patch 11769 SHA256 d9f0585ecdbaec0483d9443543974f6a2157af2fcbe4554e8b61b6255ce6c818 SHA512 2ac2f700b168905df79b8a4c43fb7893ba752fa95b9d55bf0924602903ea5fdd6e4510b89a212dac70dd208ce24928eb202891f932a69507695d49ba59c4c6fe WHIRLPOOL 65946289e0e62ca575e3ce1acd22955e41143eefe0412f5dc6f6d358d95d08c2325d4870475d664a9565cc5492a0debe73d4f24a8ca34dce03ea20b46306f924
1188 AUX freebsd-mk-defs-9.1-gnu.patch 2273 SHA256 6b8ebbfd2ff724099d593a00dc226ca7f2e12020a9afcf0602b3098b95a2bb18 SHA512 b1537d3c9dcac78de5ddc026b1281887f755990a4a164e9f05cee53acfc1d7f2674ab1dfb4345b3862bdf971d9403e677e0900fb64a4e7b200c38b8d06c64fbd WHIRLPOOL 91b7e4a43f5f83fdd3c9bbaa9a2a82ab28373cca6050e7f558baa67fcc39983be84d43e64b17949c4ed3066c0b2e27d409b4cf18c930e4de793a4f41a54a10e6
1189 +AUX freebsd-mk-defs-9.9999-gentoo.patch 11711 SHA256 67a4dfe65d700460e5e659e19b4046fa275accdf91a8824836509adcc3878e94 SHA512 bbdd97fe9a4a481236fb8253579c18b4d8972ee3b41e12c0833a9bff5440c4c91f05d5c0cc068d21bf83fbfbdbff8d5598d7473ec5d3769bb3d59a5e8cbefbe2 WHIRLPOOL d158354ca15c05f29bce6dcae2cb0afe95a958f42ad679b7a3802d97437b56ed84d43feb011874de061e7431d8a83cb5f7f915eac6f35f6509ad481268dea3df
1190 DIST freebsd-share-9.1_rc3.tar.bz2 6737671 SHA256 2def8da87433c0f25b8bf32b62c31bd391c2a49a6b4986d81c8301e1be232cdc SHA512 4043cfc2b70eb26d0bc73c698aee7c2b223e813499a4afc7352a232e85cab32c248fc65066b942db11ce2b2108e9fbcd739a71245ebe4f841cbb71bd9f729848 WHIRLPOOL 3088efed7520de1b9727cecfa3819cca753b1ef76fa943753f93f0bacc83e17434b45479e6b831bac0819ee43dcde6982c94d8a9d7c147b7222b639b7d6a8aa2
1191 EBUILD freebsd-mk-defs-9.1.9999.ebuild 770 SHA256 c90f6bff8e828b4f032bda3e296eb6dde2ecae147144b54a918d5386a24ef8da SHA512 c55746a024097f0ef175132d8d1b192e4b588012b10025ed8601f5c64b99a04d4f7f24be064dd0605f03a12684b5ab1fc1df0a857dd88aadeec407f30f0fe6e1 WHIRLPOOL f355cf82c55846a5f230072ee9ec7c3e84c74d8753610d9717d32afe6b5144c20618ed751d1301bdc5209f385fe5d5f611a518f118364cf1eae6a10ec318e0ad
1192 EBUILD freebsd-mk-defs-9.1_rc3.ebuild 734 SHA256 b4775cb0a733151d16d90c43a3fdd9dc14ec661881319605e88ef92dde0320e2 SHA512 5310173ea2d0b620989a8d158e3a3ef30019fc1303147629d0303f3a7ff146b64aeee474ffc908a3e1956132131558dec8e49f34ffb52645ff7b35e9864c4a2f WHIRLPOOL a825f8f32be0a9efdaaf42b0dd1da6d1d9bbe348a14d0eda6a85a432b94489e3375455b23cb1a5e4dce0c21ede691fe60c61d9969f47d16affedc2ca65f3ba4e
1193 +EBUILD freebsd-mk-defs-9.9999.ebuild 765 SHA256 8e6e3f12f85e1ad0b5cb17358b43f5486bc7060a30780efb4deb60bd9bbc264a SHA512 adefa2f8b60c218620835cde5905a20dbf8b16dc9896035ebb27edf5464a4bb0bacf648e7fb17bddd2a3bcf529349e2d223bd847aac53d2627aa39eaf566d770 WHIRLPOOL 4fed683812ec68edf5c360362c2aa47c0c819999061fbd165080c62a589fe03600003185c1e9f82ee3ba7297b7c12c5ee3405c9cabdd970f50ab4ac045b6309b
1194
1195 diff --git a/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-9.9999-gentoo.patch b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-9.9999-gentoo.patch
1196 new file mode 100644
1197 index 0000000..2fb423d
1198 --- /dev/null
1199 +++ b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-9.9999-gentoo.patch
1200 @@ -0,0 +1,328 @@
1201 +tested revision 244898
1202 +
1203 +diff -Nur share.orig/mk/bsd.doc.mk share/mk/bsd.doc.mk
1204 +--- share.orig/mk/bsd.doc.mk 2012-12-31 17:21:11.000000000 +0900
1205 ++++ share/mk/bsd.doc.mk 2012-12-31 17:23:24.000000000 +0900
1206 +@@ -135,10 +135,12 @@
1207 + realinstall:
1208 + .for _dev in ${PRINTERDEVICE:Mhtml}
1209 + cd ${SRCDIR}; \
1210 ++ ${INSTALL} -d ${DESTDIR}${BINDIR}/${VOLUME}; \
1211 + ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
1212 + ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
1213 + .endfor
1214 + .for _dev in ${PRINTERDEVICE:Nhtml}
1215 ++ ${INSTALL} -d ${DESTDIR}${BINDIR}/${VOLUME}; \
1216 + ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
1217 + ${DFILE.${_dev}} ${DESTDIR}${BINDIR}/${VOLUME}
1218 + .endfor
1219 +diff -Nur share.orig/mk/bsd.files.mk share/mk/bsd.files.mk
1220 +--- share.orig/mk/bsd.files.mk 2012-12-31 17:21:11.000000000 +0900
1221 ++++ share/mk/bsd.files.mk 2012-12-31 17:23:24.000000000 +0900
1222 +@@ -39,6 +39,7 @@
1223 + .endif
1224 + installfiles: _${group}INS_${file:T}
1225 + _${group}INS_${file:T}: ${file}
1226 ++ ${INSTALL} -d ${DESTDIR}${${group}DIR_${.ALLSRC:T}}
1227 + ${INSTALL} -o ${${group}OWN_${.ALLSRC:T}} \
1228 + -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
1229 + ${.ALLSRC} \
1230 +@@ -51,10 +52,12 @@
1231 + installfiles: _${group}INS
1232 + _${group}INS: ${_${group}FILES}
1233 + .if defined(${group}NAME)
1234 ++ ${INSTALL} -d ${DESTDIR}${${group}DIR}/${${group}NAME}
1235 + ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
1236 + -m ${${group}MODE} ${.ALLSRC} \
1237 + ${DESTDIR}${${group}DIR}/${${group}NAME}
1238 + .else
1239 ++ ${INSTALL} -d ${DESTDIR}${${group}DIR}
1240 + ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
1241 + -m ${${group}MODE} ${.ALLSRC} ${DESTDIR}${${group}DIR}
1242 + .endif
1243 +diff -Nur share.orig/mk/bsd.incs.mk share/mk/bsd.incs.mk
1244 +--- share.orig/mk/bsd.incs.mk 2012-12-31 17:21:11.000000000 +0900
1245 ++++ share/mk/bsd.incs.mk 2012-12-31 17:23:24.000000000 +0900
1246 +@@ -41,6 +41,9 @@
1247 + .endif
1248 + installincludes: _${group}INS_${header:T}
1249 + _${group}INS_${header:T}: ${header}
1250 ++ ${INSTALL} -d -o ${${group}OWN_${.ALLSRC:T}} \
1251 ++ -g ${${group}GRP_${.ALLSRC:T}} \
1252 ++ ${DESTDIR}${${group}DIR_${.ALLSRC:T}}
1253 + ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
1254 + -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
1255 + ${.ALLSRC} \
1256 +@@ -53,9 +56,13 @@
1257 + installincludes: _${group}INS
1258 + _${group}INS: ${_${group}INCS}
1259 + .if defined(${group}NAME)
1260 ++ ${INSTALL} -d -o ${${group}OWN} -g ${${group}GRP} \
1261 ++ ${DESTDIR}${${group}DIR}
1262 + ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
1263 + ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
1264 + .else
1265 ++ ${INSTALL} -d -o ${${group}OWN} -g ${${group}GRP} \
1266 ++ ${DESTDIR}${${group}DIR}
1267 + ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
1268 + ${.ALLSRC} ${DESTDIR}${${group}DIR}
1269 + .endif
1270 +diff -Nur share.orig/mk/bsd.info.mk share/mk/bsd.info.mk
1271 +--- share.orig/mk/bsd.info.mk 2012-12-31 17:21:11.000000000 +0900
1272 ++++ share/mk/bsd.info.mk 2012-12-31 17:23:24.000000000 +0900
1273 +@@ -83,6 +83,7 @@
1274 + TEX?= tex
1275 + DVIPS?= dvips
1276 + DVIPS2ASCII?= dvips2ascii
1277 ++INSTALL?= install
1278 +
1279 + .SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo .dvi .ps .latin1 .html
1280 +
1281 +@@ -144,15 +145,17 @@
1282 + INSTALLINFODIRS+= ${x:S/$/-install/}
1283 + ${x:S/$/-install/}:
1284 + .if !empty(.MAKEFLAGS:M-j)
1285 ++ ${INSTALL} -d ${DESTDIR}${INFODIR}
1286 + lockf -k ${DESTDIR}${INFODIR}/${INFODIRFILE} \
1287 + ${INSTALLINFO} ${INSTALLINFOFLAGS} \
1288 +- --defsection=${INFOSECTION} \
1289 +- --defentry=${INFOENTRY_${x}} \
1290 ++ --section=${INFOSECTION} \
1291 ++ --entry=${INFOENTRY_${x}} \
1292 + ${x}.info ${DESTDIR}${INFODIR}/${INFODIRFILE}
1293 + .else
1294 ++ ${INSTALL} -d ${DESTDIR}${INFODIR}
1295 + ${INSTALLINFO} ${INSTALLINFOFLAGS} \
1296 +- --defsection=${INFOSECTION} \
1297 +- --defentry=${INFOENTRY_${x}} \
1298 ++ --section=${INFOSECTION} \
1299 ++ --entry=${INFOENTRY_${x}} \
1300 + ${x}.info ${DESTDIR}${INFODIR}/${INFODIRFILE}
1301 + .endif
1302 + .endfor
1303 +diff -Nur share.orig/mk/bsd.lib.mk share/mk/bsd.lib.mk
1304 +--- share.orig/mk/bsd.lib.mk 2012-12-31 17:21:11.000000000 +0900
1305 ++++ share/mk/bsd.lib.mk 2012-12-31 17:23:24.000000000 +0900
1306 +@@ -41,10 +41,6 @@
1307 + .endif
1308 + .endif
1309 +
1310 +-.if !defined(DEBUG_FLAGS)
1311 +-STRIP?= -s
1312 +-.endif
1313 +-
1314 + .include <bsd.libnames.mk>
1315 +
1316 + # prefer .s to a .c, add .po, remove stuff not used in the BSD libraries
1317 +@@ -259,14 +255,17 @@
1318 + .ORDER: beforeinstall _libinstall
1319 + _libinstall:
1320 + .if defined(LIB) && !empty(LIB) && ${MK_INSTALLLIB} != "no"
1321 ++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
1322 + ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
1323 + ${_INSTALLFLAGS} lib${LIB}.a ${DESTDIR}${LIBDIR}
1324 + .endif
1325 + .if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB)
1326 ++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
1327 + ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
1328 + ${_INSTALLFLAGS} lib${LIB}_p.a ${DESTDIR}${LIBDIR}
1329 + .endif
1330 + .if defined(SHLIB_NAME)
1331 ++ ${INSTALL} -d ${DESTDIR}${SHLIBDIR}
1332 + ${INSTALL} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
1333 + ${_INSTALLFLAGS} ${_SHLINSTALLFLAGS} \
1334 + ${SHLIB_NAME} ${DESTDIR}${SHLIBDIR}
1335 +@@ -304,10 +303,12 @@
1336 + .endif # SHLIB_LINK
1337 + .endif # SHIB_NAME
1338 + .if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no"
1339 ++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
1340 + ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
1341 + ${_INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${LIBDIR}
1342 + .endif
1343 + .if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
1344 ++ ${INSTALL} -d ${DESTDIR}${LINTLIBDIR}
1345 + ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
1346 + ${_INSTALLFLAGS} ${LINTLIB} ${DESTDIR}${LINTLIBDIR}
1347 + .endif
1348 +diff -Nur share.orig/mk/bsd.libnames.mk share/mk/bsd.libnames.mk
1349 +--- share.orig/mk/bsd.libnames.mk 2012-12-31 17:21:11.000000000 +0900
1350 ++++ share/mk/bsd.libnames.mk 2012-12-31 17:23:24.000000000 +0900
1351 +@@ -50,7 +50,7 @@
1352 + LIBEDIT?= ${DESTDIR}${LIBDIR}/libedit.a
1353 + LIBELF?= ${DESTDIR}${LIBDIR}/libelf.a
1354 + LIBFETCH?= ${DESTDIR}${LIBDIR}/libfetch.a
1355 +-LIBFL?= "don't use LIBFL, use LIBL"
1356 ++LIBFL?= ${DESTDIR}${LIBDIR}/libfl.a
1357 + LIBFORM?= ${DESTDIR}${LIBDIR}/libform.a
1358 + LIBFTPIO?= ${DESTDIR}${LIBDIR}/libftpio.a
1359 + LIBG2C?= ${DESTDIR}${LIBDIR}/libg2c.a
1360 +@@ -81,7 +81,7 @@
1361 + LIBKICONV?= ${DESTDIR}${LIBDIR}/libkiconv.a
1362 + LIBKRB5?= ${DESTDIR}${LIBDIR}/libkrb5.a
1363 + LIBKVM?= ${DESTDIR}${LIBDIR}/libkvm.a
1364 +-LIBL?= ${DESTDIR}${LIBDIR}/libl.a
1365 ++LIBL?= ${DESTDIR}${LIBDIR}/libfl.a
1366 + LIBLN?= "don't use LIBLN, use LIBL"
1367 + .if ${MK_BIND} != "no"
1368 + LIBLWRES?= ${DESTDIR}${LIBDIR}/liblwres.a
1369 +diff -Nur share.orig/mk/bsd.links.mk share/mk/bsd.links.mk
1370 +--- share.orig/mk/bsd.links.mk 2012-12-31 17:21:11.000000000 +0900
1371 ++++ share/mk/bsd.links.mk 2012-12-31 17:23:24.000000000 +0900
1372 +@@ -15,6 +15,8 @@
1373 + t=${DESTDIR}$$1; \
1374 + shift; \
1375 + ${ECHO} $$t -\> $$l; \
1376 ++ d=`dirname $$t`; \
1377 ++ test -d $$d || mkdir $$d; \
1378 + ln -f $$l $$t; \
1379 + done; true
1380 + .endif
1381 +@@ -26,6 +28,8 @@
1382 + t=${DESTDIR}$$1; \
1383 + shift; \
1384 + ${ECHO} $$t -\> $$l; \
1385 ++ d=`dirname $$t`; \
1386 ++ test -d $$d || mkdir $$d; \
1387 + ln -fs $$l $$t; \
1388 + done; true
1389 + .endif
1390 +diff -Nur share.orig/mk/bsd.man.mk share/mk/bsd.man.mk
1391 +--- share.orig/mk/bsd.man.mk 2012-12-31 17:21:11.000000000 +0900
1392 ++++ share/mk/bsd.man.mk 2012-12-31 17:23:24.000000000 +0900
1393 +@@ -165,9 +165,11 @@
1394 + .if defined(NO_MANCOMPRESS)
1395 + .if defined(MANFILTER)
1396 + .for __page in ${MAN}
1397 ++ ${INSTALL} -d ${DESTDIR}${MANDIR}${page:E}${MANSUBDIR}/${page}
1398 + ${MINSTALL} ${__page:T:S/$/${FILTEXTENSION}/g} \
1399 + ${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}/${__page}
1400 + .if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
1401 ++ ${INSTALL} -d ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page}
1402 + ${MINSTALL} ${__page:T:S/$/${CATEXT}${FILTEXTENSION}/g} \
1403 + ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page}
1404 + .endif
1405 +@@ -181,11 +183,14 @@
1406 + esac; \
1407 + page=$$1; shift; sect=$$1; shift; \
1408 + d=${DESTDIR}${MANDIR}$${sect}${MANSUBDIR}; \
1409 ++ ${ECHO} ${INSTALL} -d $${d}; \
1410 ++ ${INSTALL} -d $${d}; \
1411 + ${ECHO} ${MINSTALL} $${page} $${d}; \
1412 + ${MINSTALL} $${page} $${d}; \
1413 + done
1414 + .if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
1415 + .for __page in ${MAN}
1416 ++ ${INSTALL} -d ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page:T}
1417 + ${MINSTALL} ${__page:T:S/$/${CATEXT}/} \
1418 + ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T}
1419 + .endfor
1420 +@@ -193,9 +198,11 @@
1421 + .endif
1422 + .else
1423 + .for __page in ${MAN}
1424 ++ ${INSTALL} -d ${DESTDIR}${MANDIR}${page:E}${MANSUBDIR}
1425 + ${MINSTALL} ${__page:T:S/$/${MCOMPRESS_EXT}/g} \
1426 + ${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}
1427 + .if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
1428 ++ ${INSTALL} -d ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page:T:S/$/${MCOMPRESS_EXT}
1429 + ${MINSTALL} ${__page:T:S/$/${CATEXT}${MCOMPRESS_EXT}/g} \
1430 + ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T:S/$/${MCOMPRESS_EXT}/}
1431 + .endif
1432 +diff -Nur share.orig/mk/bsd.nls.mk share/mk/bsd.nls.mk
1433 +--- share.orig/mk/bsd.nls.mk 2012-12-31 17:21:11.000000000 +0900
1434 ++++ share/mk/bsd.nls.mk 2012-12-31 17:23:24.000000000 +0900
1435 +@@ -62,7 +62,8 @@
1436 + # installation rules
1437 + #
1438 + .for file in ${NLS}
1439 +-NLSNAME_${file:T}= ${file:T:R}/${NLSNAME}.cat
1440 ++NLSDIR_${file:T}= ${SHAREDIR}/nls/${file:T:R}/
1441 ++NLSNAME_${file:T}= ${NLSNAME}.cat
1442 + .if defined(NLSLINKS_${file:R}) && !empty(NLSLINKS_${file:R})
1443 + NLSLINKS+= ${file:R}
1444 + .endif
1445 +diff -Nur share.orig/mk/bsd.own.mk share/mk/bsd.own.mk
1446 +--- share.orig/mk/bsd.own.mk 2012-12-31 17:21:11.000000000 +0900
1447 ++++ share/mk/bsd.own.mk 2012-12-31 17:23:24.000000000 +0900
1448 +@@ -182,9 +182,6 @@
1449 + INCLUDEDIR?= /usr/include
1450 +
1451 + # Common variables
1452 +-.if !defined(DEBUG_FLAGS)
1453 +-STRIP?= -s
1454 +-.endif
1455 +
1456 + COMPRESS_CMD?= gzip -cn
1457 + COMPRESS_EXT?= .gz
1458 +diff -Nur share.orig/mk/bsd.prog.mk share/mk/bsd.prog.mk
1459 +--- share.orig/mk/bsd.prog.mk 2012-12-31 17:21:11.000000000 +0900
1460 ++++ share/mk/bsd.prog.mk 2012-12-31 17:23:24.000000000 +0900
1461 +@@ -28,10 +28,6 @@
1462 + CFLAGS+=${CRUNCH_CFLAGS}
1463 + .endif
1464 +
1465 +-.if !defined(DEBUG_FLAGS)
1466 +-STRIP?= -s
1467 +-.endif
1468 +-
1469 + .if defined(NO_SHARED) && (${NO_SHARED} != "no" && ${NO_SHARED} != "NO")
1470 + LDFLAGS+= -static
1471 + .endif
1472 +@@ -154,6 +150,7 @@
1473 + .ORDER: beforeinstall _proginstall
1474 + _proginstall:
1475 + .if defined(PROG)
1476 ++ ${INSTALL} -d ${DESTDIR}${BINDIR}
1477 + .if defined(PROGNAME)
1478 + ${INSTALL} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
1479 + ${_INSTALLFLAGS} ${PROG} ${DESTDIR}${BINDIR}/${PROGNAME}
1480 +@@ -185,6 +182,7 @@
1481 + SCRIPTSMODE_${script:T}?= ${SCRIPTSMODE}
1482 + _scriptsinstall: _SCRIPTSINS_${script:T}
1483 + _SCRIPTSINS_${script:T}: ${script}
1484 ++ ${INSTALL} -d ${DESTDIR}${SCRIPTSDIR_${.ALLSRC:T}}
1485 + ${INSTALL} -o ${SCRIPTSOWN_${.ALLSRC:T}} \
1486 + -g ${SCRIPTSGRP_${.ALLSRC:T}} -m ${SCRIPTSMODE_${.ALLSRC:T}} \
1487 + ${.ALLSRC} \
1488 +diff -Nur share.orig/mk/bsd.sys.mk share/mk/bsd.sys.mk
1489 +--- share.orig/mk/bsd.sys.mk 2012-12-31 17:21:11.000000000 +0900
1490 ++++ share/mk/bsd.sys.mk 2012-12-31 17:26:29.000000000 +0900
1491 +@@ -30,10 +30,6 @@
1492 + .if defined(WARNS)
1493 + .if ${WARNS} >= 1
1494 + CWARNFLAGS+= -Wsystem-headers
1495 +-.if !defined(NO_WERROR) && (${COMPILER_TYPE} != "clang" \
1496 +- || !defined(NO_WERROR.clang))
1497 +-CWARNFLAGS+= -Werror
1498 +-.endif # !NO_WERROR && (!CLANG || !NO_WERROR.clang)
1499 + .endif # WARNS >= 1
1500 + .if ${WARNS} >= 2
1501 + CWARNFLAGS+= -Wall -Wno-format-y2k
1502 +@@ -95,10 +91,6 @@
1503 + CWARNFLAGS+= -Wno-format-nonliteral
1504 + .endif # WARNS <= 3
1505 + .endif # CLANG
1506 +-.if !defined(NO_WERROR) && (${COMPILER_TYPE} != "clang" \
1507 +- || !defined(NO_WERROR.clang))
1508 +-CWARNFLAGS+= -Werror
1509 +-.endif # !NO_WERROR && (!CLANG || !NO_WERROR.clang)
1510 + .endif # WFORMAT > 0
1511 + .endif # WFORMAT
1512 + .if defined(NO_WFORMAT) || (${COMPILER_TYPE} == "clang" && defined(NO_WFORMAT.clang))
1513 +diff -Nur share.orig/mk/sys.mk share/mk/sys.mk
1514 +--- share.orig/mk/sys.mk 2012-12-31 17:21:11.000000000 +0900
1515 ++++ share/mk/sys.mk 2012-12-31 17:23:24.000000000 +0900
1516 +@@ -305,12 +305,6 @@
1517 + rm -f ${.PREFIX}.tmp.c
1518 + ${CTFCONVERT_CMD}
1519 +
1520 +-# FreeBSD build pollution. Hide it in the non-POSIX part of the ifdef.
1521 +-__MAKE_CONF?=/etc/make.conf
1522 +-.if exists(${__MAKE_CONF})
1523 +-.include "${__MAKE_CONF}"
1524 +-.endif
1525 +-
1526 + .if defined(__MAKE_SHELL) && !empty(__MAKE_SHELL)
1527 + SHELL= ${__MAKE_SHELL}
1528 + .SHELL: path=${__MAKE_SHELL}
1529
1530 diff --git a/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-9.9999.ebuild b/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-9.9999.ebuild
1531 new file mode 100644
1532 index 0000000..925a52b
1533 --- /dev/null
1534 +++ b/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-9.9999.ebuild
1535 @@ -0,0 +1,40 @@
1536 +# Copyright 1999-2012 Gentoo Foundation
1537 +# Distributed under the terms of the GNU General Public License v2
1538 +# $Header: $
1539 +
1540 +EAPI=3
1541 +
1542 +inherit bsdmk freebsd
1543 +
1544 +DESCRIPTION="Makefiles definitions used for building and installing libraries and system files"
1545 +SLOT="0"
1546 +
1547 +IUSE="userland_GNU"
1548 +
1549 +if [[ ${PV} != *9999* ]]; then
1550 + KEYWORDS="~amd64 ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1551 + SRC_URI="mirror://gentoo/${SHARE}.tar.bz2"
1552 +fi
1553 +
1554 +RDEPEND=""
1555 +DEPEND=""
1556 +
1557 +RESTRICT="strip"
1558 +
1559 +S="${WORKDIR}/share/mk"
1560 +
1561 +src_prepare() {
1562 + epatch "${FILESDIR}/${P}-gentoo.patch"
1563 + use userland_GNU && epatch "${FILESDIR}/${PN}-9.1-gnu.patch"
1564 +}
1565 +
1566 +src_compile() { :; }
1567 +
1568 +src_install() {
1569 + if [[ ${CHOST} != *-freebsd* ]]; then
1570 + insinto /usr/share/mk/freebsd
1571 + else
1572 + insinto /usr/share/mk
1573 + fi
1574 + doins *.mk *.awk
1575 +}
1576
1577 diff --git a/sys-freebsd/freebsd-pam-modules/Manifest b/sys-freebsd/freebsd-pam-modules/Manifest
1578 index 83b13d2..3c403bd 100644
1579 --- a/sys-freebsd/freebsd-pam-modules/Manifest
1580 +++ b/sys-freebsd/freebsd-pam-modules/Manifest
1581 @@ -3,3 +3,4 @@ AUX freebsd-pam-modules-9.0-gentoo.patch 622 SHA256 b397d5d646712c4a63606d94c45d
1582 DIST freebsd-lib-9.1_rc3.tar.bz2 3205238 SHA256 da7001a8c23fcc614b230414cb830c12d7b238c38a15c905c695c5a1621c10f8 SHA512 761219c55b0ac067685057b519e506869fba6c472179f9d151b0e12eeacad11004ec2ec504953ace7139694c934785555e98bc16b41a248470241464599e6914 WHIRLPOOL 653258d8752cfc401a632ca59a05cce02821cf1ca279696463c6c0f71e761853617b9b0f51b1849e89b4067dc1799b1b4c528644bcd42b260af0f851caccc63e
1583 EBUILD freebsd-pam-modules-9.1.9999.ebuild 1112 SHA256 bd5a410810945b907dfa87b85d3d5cd3251e2d7d9a61a4f6ca94fb7356054a23 SHA512 dde4a02fa66b6b340c44429253e580654819c06c1d910e620449e9d093f5f2342cdbc1eefcad8101211c67c10cf7a52f6fc8a831027ceaf0b41842f043d4e911 WHIRLPOOL 1404077f2d51bb5b34e8f6c7655d8f1926c79453506bf872913d1ed7b5aeab5992287c4077f0ea71f827bebec64b7932d56a7cdf4c18346da335c6bef2c02635
1584 EBUILD freebsd-pam-modules-9.1_rc3.ebuild 1076 SHA256 f0be3f955849315f9215e8b5abafdf9197f1c2f1c03525f55f63627f7843d789 SHA512 e7d09c5811542ec43c17740d09f11b5666be469f4f4bb0b49ff3229145c13d2cf95134f849a3bd17120266f184ae11269343f02e6d5ecbb22517598faaaa4f56 WHIRLPOOL cee3676110eb396393a7625033a3a6e27aee75989c3eda9362ab0e5e8605910092474b834ee4f4ba09fd04a3ca9a18488aed49900f0cf540feebde984d97d47f
1585 +EBUILD freebsd-pam-modules-9.9999.ebuild 1112 SHA256 bd5a410810945b907dfa87b85d3d5cd3251e2d7d9a61a4f6ca94fb7356054a23 SHA512 dde4a02fa66b6b340c44429253e580654819c06c1d910e620449e9d093f5f2342cdbc1eefcad8101211c67c10cf7a52f6fc8a831027ceaf0b41842f043d4e911 WHIRLPOOL 1404077f2d51bb5b34e8f6c7655d8f1926c79453506bf872913d1ed7b5aeab5992287c4077f0ea71f827bebec64b7932d56a7cdf4c18346da335c6bef2c02635
1586
1587 diff --git a/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-9.9999.ebuild b/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-9.9999.ebuild
1588 new file mode 100644
1589 index 0000000..7162840
1590 --- /dev/null
1591 +++ b/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-9.9999.ebuild
1592 @@ -0,0 +1,47 @@
1593 +# Copyright 1999-2012 Gentoo Foundation
1594 +# Distributed under the terms of the GNU General Public License v2
1595 +# $Header: $
1596 +
1597 +inherit bsdmk freebsd multilib pam
1598 +
1599 +DESCRIPTION="FreeBSD's PAM authentication modules"
1600 +SLOT="0"
1601 +
1602 +IUSE="kerberos nis"
1603 +
1604 +if [[ ${PV} != *9999* ]]; then
1605 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1606 + SRC_URI="mirror://gentoo/${LIB}.tar.bz2"
1607 +fi
1608 +
1609 +RDEPEND=">=sys-auth/openpam-20050201-r1
1610 + kerberos? ( dev-libs/openssl
1611 + virtual/krb5 )"
1612 +DEPEND="${RDEPEND}
1613 + =sys-freebsd/freebsd-mk-defs-${RV}*
1614 + =sys-freebsd/freebsd-sources-${RV}*"
1615 +
1616 +S=${WORKDIR}/lib/libpam/modules
1617 +
1618 +PATCHES=( "${FILESDIR}"/${PN}-9.0-gentoo.patch )
1619 +
1620 +pkg_setup() {
1621 + # Avoid installing pam_ssh as that has its own ebuild.
1622 + mymakeopts="${mymakeopts} NO_OPENSSH= "
1623 + use kerberos || mymakeopts="${mymakeopts} NO_KERBEROS= "
1624 + use nis || mymakeopts="${mymakeopts} NO_NIS= "
1625 +}
1626 +
1627 +src_unpack() {
1628 + freebsd_src_unpack
1629 +
1630 + for module in pam_deny pam_passwdqc pam_permit; do
1631 + sed -i -e "s:${module}::" "${S}"/modules.inc
1632 + done
1633 +}
1634 +
1635 +src_install() {
1636 + mkinstall "LIBDIR=/$(get_libdir)/security" || die "install failed"
1637 +
1638 + dodoc "${FILESDIR}/README.pamd"
1639 +}
1640
1641 diff --git a/sys-freebsd/freebsd-pf/Manifest b/sys-freebsd/freebsd-pf/Manifest
1642 index 786e4bb..e3dfdee 100644
1643 --- a/sys-freebsd/freebsd-pf/Manifest
1644 +++ b/sys-freebsd/freebsd-pf/Manifest
1645 @@ -11,3 +11,4 @@ DIST freebsd-sbin-9.1_rc3.tar.bz2 1273367 SHA256 3e576899dfd64987e2dd3f7b6d31f95
1646 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
1647 EBUILD freebsd-pf-9.1.9999.ebuild 1690 SHA256 2068e5f98a8916593239802d8aa431439809b63343df7b4d501721c5b57a120d SHA512 c12a186f8332c625a6de970d2513a56f9d60910688255a23ac9c4b63872fcb8205f86f519f12bcdeba4a2bd69f0c85dbf25540caba9246b34d23819cd56df70e WHIRLPOOL 83fd5e6bf0e660a35a5d360bf9cfc135447a490947cee79ec572ad832c8ed53bac991c0b8bd148b3038acf883cf2018a8b38b60b046ba5264130060e5d7a46cc
1648 EBUILD freebsd-pf-9.1_rc3.ebuild 1651 SHA256 e467cc39cce0a95efd62856581970e2af9f825c2a42a8109ef7ac572b4e8897a SHA512 a35d03d9ab3c8d01823c5429df136cb70cc6fc25df8fb9228d1c2ef634bd7a11d9e74e7c3056084005fee4cef0ef874dfa4db6a93fd8c23cf00a62b358f4a85f WHIRLPOOL 7dacc0e59b1ca5a5b3aea9437cdc48b136351a85ca8dd9f98043d1a19cca67819fb3d17bceee38a9cfe34dee3898c2f1445a30f66b66a8ae30484d8d0ba90490
1649 +EBUILD freebsd-pf-9.9999.ebuild 1690 SHA256 2068e5f98a8916593239802d8aa431439809b63343df7b4d501721c5b57a120d SHA512 c12a186f8332c625a6de970d2513a56f9d60910688255a23ac9c4b63872fcb8205f86f519f12bcdeba4a2bd69f0c85dbf25540caba9246b34d23819cd56df70e WHIRLPOOL 83fd5e6bf0e660a35a5d360bf9cfc135447a490947cee79ec572ad832c8ed53bac991c0b8bd148b3038acf883cf2018a8b38b60b046ba5264130060e5d7a46cc
1650
1651 diff --git a/sys-freebsd/freebsd-pf/freebsd-pf-9.9999.ebuild b/sys-freebsd/freebsd-pf/freebsd-pf-9.9999.ebuild
1652 new file mode 100644
1653 index 0000000..d7a8a60
1654 --- /dev/null
1655 +++ b/sys-freebsd/freebsd-pf/freebsd-pf-9.9999.ebuild
1656 @@ -0,0 +1,70 @@
1657 +# Copyright 1999-2012 Gentoo Foundation
1658 +# Distributed under the terms of the GNU General Public License v2
1659 +# $Header: $
1660 +
1661 +inherit bsdmk freebsd user
1662 +
1663 +DESCRIPTION="FreeBSD's base system libraries"
1664 +SLOT="0"
1665 +
1666 +IUSE=""
1667 +
1668 +# Crypto is needed to have an internal OpenSSL header
1669 +if [[ ${PV} != *9999* ]]; then
1670 + KEYWORDS="~amd64-fbsd ~x86-fbsd"
1671 + SRC_URI="mirror://gentoo/${USBIN}.tar.bz2
1672 + mirror://gentoo/${SBIN}.tar.bz2
1673 + mirror://gentoo/${CONTRIB}.tar.bz2
1674 + mirror://gentoo/${ETC}.tar.bz2"
1675 +fi
1676 +
1677 +RDEPEND="net-libs/libpcap"
1678 +DEPEND="${RDEPEND}
1679 + dev-libs/libevent
1680 + sys-freebsd/freebsd-mk-defs
1681 + =sys-freebsd/freebsd-sources-${RV}*"
1682 +
1683 +S="${WORKDIR}"
1684 +
1685 +SUBDIRS="usr.sbin/authpf sbin/pfctl sbin/pflogd usr.sbin/ftp-proxy/ftp-proxy"
1686 +
1687 +pkg_setup() {
1688 + enewgroup authpf 63
1689 + mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= "
1690 +}
1691 +
1692 +src_unpack() {
1693 + freebsd_src_unpack
1694 + # pcap-int.h redefines snprintf as pcap_snprintf
1695 + epatch "${FILESDIR}/${PN}-9.0-pcap_pollution.patch"
1696 + # Use system's libevent
1697 + epatch "${FILESDIR}/${PN}-9.0-libevent.patch"
1698 + epatch "${FILESDIR}/${PN}-9.0-pflogd.patch"
1699 + epatch "${FILESDIR}/${PN}-9.0-bpf.patch"
1700 + epatch "${FILESDIR}/${PN}-9.0-getline.patch"
1701 + # Link in kernel sources
1702 + ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
1703 +}
1704 +
1705 +src_compile() {
1706 + for dir in ${SUBDIRS}; do
1707 + einfo "Starting make in ${dir}"
1708 + cd "${S}/${dir}"
1709 + mkmake || die "Make ${dir} failed"
1710 + done
1711 +}
1712 +
1713 +src_install() {
1714 + for dir in ${SUBDIRS}; do
1715 + einfo "Starting install in ${dir}"
1716 + cd "${S}/${dir}"
1717 + mkinstall || die "Install ${dir} failed"
1718 + done
1719 +
1720 + cd "${WORKDIR}"/etc
1721 + insinto /etc
1722 + doins pf.os
1723 + newdoc pf.conf pf.conf.example
1724 + # pf.initd provided by openrc, but no pf.confd
1725 + newconfd "${FILESDIR}/pf.confd" pf
1726 +}
1727
1728 diff --git a/sys-freebsd/freebsd-rescue/Manifest b/sys-freebsd/freebsd-rescue/Manifest
1729 index deed50c..875f42f 100644
1730 --- a/sys-freebsd/freebsd-rescue/Manifest
1731 +++ b/sys-freebsd/freebsd-rescue/Manifest
1732 @@ -17,3 +17,4 @@ DIST freebsd-ubin-9.1_rc3.tar.bz2 1910768 SHA256 ac997fa0b1b918991a6b5c8d601d740
1733 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
1734 EBUILD freebsd-rescue-9.1.9999.ebuild 1839 SHA256 fb3746d88cef20876dd580eef5eff6f2177527319c611c3e365d64ff0685b6c2 SHA512 2b9c46abf56faca05b376226ebd4eb0cded97c4264e6323d9492fc653c8e5071f4216c80b817746c6d3d2f5761046a5aae8780c17806d6ab464910e8a141b96c WHIRLPOOL 0621ab03bc91fa60a55945ff4dbfc914b8ba805c881c34d0f04aafd0942f40816f6cb71438d13465138e0493621f29874a716e3f287576760a30e8ee825e9f95
1735 EBUILD freebsd-rescue-9.1_rc3.ebuild 1793 SHA256 b4d0d7366413b3e5ac7cf25718e9c3df86217a06d60fd3ce11ebe5994fe42467 SHA512 dce30ef8044e7ce0303044e87630d13bd5973c1b9739bedbbfc3d136231f986640d12b69f7581d187c846b32a682af8661e297df25845ddfc2cb893b03180599 WHIRLPOOL 16b4b4726d554fb77c3447053233b159ae97cdad417cc97c644acfba837dd29a27fbb8f8cf0a640d354d2b3c72f8d5de3de7c83f01a89d0c3a63a90af7816e2e
1736 +EBUILD freebsd-rescue-9.9999.ebuild 1839 SHA256 fb3746d88cef20876dd580eef5eff6f2177527319c611c3e365d64ff0685b6c2 SHA512 2b9c46abf56faca05b376226ebd4eb0cded97c4264e6323d9492fc653c8e5071f4216c80b817746c6d3d2f5761046a5aae8780c17806d6ab464910e8a141b96c WHIRLPOOL 0621ab03bc91fa60a55945ff4dbfc914b8ba805c881c34d0f04aafd0942f40816f6cb71438d13465138e0493621f29874a716e3f287576760a30e8ee825e9f95
1737
1738 diff --git a/sys-freebsd/freebsd-rescue/freebsd-rescue-9.9999.ebuild b/sys-freebsd/freebsd-rescue/freebsd-rescue-9.9999.ebuild
1739 new file mode 100644
1740 index 0000000..b915b3f
1741 --- /dev/null
1742 +++ b/sys-freebsd/freebsd-rescue/freebsd-rescue-9.9999.ebuild
1743 @@ -0,0 +1,64 @@
1744 +# Copyright 1999-2012 Gentoo Foundation
1745 +# Distributed under the terms of the GNU General Public License v2
1746 +# $Header: $
1747 +
1748 +EAPI=2
1749 +
1750 +inherit bsdmk freebsd
1751 +
1752 +DESCRIPTION="FreeBSD's rescue binaries"
1753 +SLOT="0"
1754 +LICENSE="BSD zfs? ( CDDL )"
1755 +
1756 +IUSE="atm netware nis zfs"
1757 +
1758 +if [[ ${PV} != *9999* ]]; then
1759 + KEYWORDS="~amd64-fbsd ~x86-fbsd"
1760 + SRC_URI="mirror://gentoo/${UBIN}.tar.bz2
1761 + mirror://gentoo/${CONTRIB}.tar.bz2
1762 + mirror://gentoo/${LIB}.tar.bz2
1763 + mirror://gentoo/${BIN}.tar.bz2
1764 + mirror://gentoo/${SBIN}.tar.bz2
1765 + mirror://gentoo/${USBIN}.tar.bz2
1766 + mirror://gentoo/${GNU}.tar.bz2
1767 + mirror://gentoo/${SYS}.tar.bz2
1768 + mirror://gentoo/${LIBEXEC}.tar.bz2
1769 + mirror://gentoo/${RESCUE}.tar.bz2
1770 + zfs? ( mirror://gentoo/${CDDL}.tar.bz2 )"
1771 +fi
1772 +
1773 +RDEPEND=""
1774 +DEPEND="sys-devel/flex
1775 + >=app-arch/libarchive-3.0.3[static-libs]
1776 + app-arch/xz-utils[static-libs]
1777 + sys-libs/ncurses[static-libs]
1778 + dev-libs/expat[static-libs]
1779 + app-arch/bzip2[static-libs]
1780 + dev-libs/libedit[static-libs]
1781 + dev-libs/libxml2:2[static-libs]
1782 + dev-libs/openssl[static-libs]
1783 + sys-libs/zlib[static-libs]
1784 + sys-libs/readline[static-libs]
1785 + virtual/pkgconfig
1786 + =sys-freebsd/freebsd-lib-${RV}*[atm?,netware?]
1787 + =sys-freebsd/freebsd-sources-${RV}*
1788 + =sys-freebsd/freebsd-mk-defs-${RV}*"
1789 +
1790 +S="${WORKDIR}/rescue"
1791 +
1792 +pkg_setup() {
1793 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
1794 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= "
1795 + use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
1796 + use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
1797 +}
1798 +
1799 +src_prepare() {
1800 + # As they are patches from ${WORKDIR} apply them by hand
1801 + cd "${WORKDIR}"
1802 + epatch "${FILESDIR}/${PN}"-8.0-pkgconfig_static_libarchive.patch
1803 + epatch "${FILESDIR}/${PN}"-7.1-zlib.patch
1804 + epatch "${FILESDIR}/${PN}"-9.1-libcleverlink.patch
1805 + epatch "${FILESDIR}/${PN}"-9.1-bsdtar.patch
1806 + epatch "${FILESDIR}/freebsd-sbin-bsdxml2expat.patch"
1807 +}
1808
1809 diff --git a/sys-freebsd/freebsd-sbin/Manifest b/sys-freebsd/freebsd-sbin/Manifest
1810 index ce3246f..1dfd9ce 100644
1811 --- a/sys-freebsd/freebsd-sbin/Manifest
1812 +++ b/sys-freebsd/freebsd-sbin/Manifest
1813 @@ -14,3 +14,4 @@ DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8
1814 DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc91033952f1beb8066ef555db26d79943bf128aa74 SHA512 3a002d5b7cd98f1139a8bd949633434e8aec8352c3d49bca9c72b3744d60ea63a9fd5e651eedb3d439405bcfa197bfd05d5e658428e57b01e021ba1ab0304d7e WHIRLPOOL 43f066d202d053383f9f7d4b19dd06b22d9c19ad79f258905e5dc2dc9451c936c128b512d3e8cdf90c70f8a19230a536d7c119b2f45a234f04bb9dde2d87fc52
1815 EBUILD freebsd-sbin-9.1.9999.ebuild 2692 SHA256 ef5ca7ab05f4ce15f63717cca9911044681bd1471687f66bfe7bc261008f2568 SHA512 e263ef9ff425a7a39d3b7c3c33895f60a6c546bafef3dd6b66ef73e4b4fa85fdb0d5d85943b621e459c3bea1d531f7a8415d7a97e8142cf82d27c6086f5f4109 WHIRLPOOL f2d1a4e85b212e704e839cf39fb45b3729742f97bf933dfcc12ca48d006c0007cf28927da6efb3b1c0f32a51991456212a8e5802528744c68bd6a93bb1c7f9f5
1816 EBUILD freebsd-sbin-9.1_rc3.ebuild 2650 SHA256 0cf4a177ec5610ae26e8517dc10d21db7795f0b0b438c6393912f81fcc191c1d SHA512 9e1db71d792b4e03df46830708b21ce77e8a6c0028f55e74211080f49aed5070c94bfb8b04aaa912d1909710b1e716afd270555a6371911a49afa5f522ade537 WHIRLPOOL 6747ffe77878dd431f169d9721b8ac2c77f23692bcaf28019f861d8211ebde85f47eed575e450a30c5daa1450c7153027eac9ccdcc0e9019ba5eecff878706f3
1817 +EBUILD freebsd-sbin-9.9999.ebuild 2692 SHA256 ef5ca7ab05f4ce15f63717cca9911044681bd1471687f66bfe7bc261008f2568 SHA512 e263ef9ff425a7a39d3b7c3c33895f60a6c546bafef3dd6b66ef73e4b4fa85fdb0d5d85943b621e459c3bea1d531f7a8415d7a97e8142cf82d27c6086f5f4109 WHIRLPOOL f2d1a4e85b212e704e839cf39fb45b3729742f97bf933dfcc12ca48d006c0007cf28927da6efb3b1c0f32a51991456212a8e5802528744c68bd6a93bb1c7f9f5
1818
1819 diff --git a/sys-freebsd/freebsd-sbin/freebsd-sbin-9.9999.ebuild b/sys-freebsd/freebsd-sbin/freebsd-sbin-9.9999.ebuild
1820 new file mode 100644
1821 index 0000000..61977a2
1822 --- /dev/null
1823 +++ b/sys-freebsd/freebsd-sbin/freebsd-sbin-9.9999.ebuild
1824 @@ -0,0 +1,94 @@
1825 +# Copyright 1999-2012 Gentoo Foundation
1826 +# Distributed under the terms of the GNU General Public License v2
1827 +# $Header: $
1828 +
1829 +EAPI=2
1830 +
1831 +inherit bsdmk freebsd multilib
1832 +
1833 +DESCRIPTION="FreeBSD sbin utils"
1834 +SLOT="0"
1835 +
1836 +if [[ ${PV} != *9999* ]]; then
1837 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1838 + SRC_URI="mirror://gentoo/${SBIN}.tar.bz2
1839 + mirror://gentoo/${CONTRIB}.tar.bz2
1840 + mirror://gentoo/${LIB}.tar.bz2
1841 + mirror://gentoo/${LIBEXEC}.tar.bz2
1842 + mirror://gentoo/${USBIN}.tar.bz2
1843 + mirror://gentoo/${ETC}.tar.bz2
1844 + build? ( mirror://gentoo/${SYS}.tar.bz2 )"
1845 +fi
1846 +
1847 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[ipv6?,atm?,netware?]
1848 + =sys-freebsd/freebsd-libexec-${RV}*
1849 + >=dev-libs/expat-2.0.1
1850 + ssl? ( dev-libs/openssl )
1851 + >=dev-libs/libedit-20120311.3.0-r1
1852 + sys-libs/readline
1853 + sys-process/vixie-cron
1854 + atm? ( net-analyzer/bsnmp )"
1855 +DEPEND="${RDEPEND}
1856 + !build? ( =sys-freebsd/freebsd-sources-${RV}* )
1857 + =sys-freebsd/freebsd-mk-defs-${RV}*"
1858 +
1859 +S="${WORKDIR}/sbin"
1860 +
1861 +IUSE="atm ipfilter +pf ipv6 build ssl +cxx netware"
1862 +
1863 +pkg_setup() {
1864 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
1865 + use cxx || mymakeopts="${mymakeopts} WITHOUT_CXX="
1866 + use ipfilter || mymakeopts="${mymakeopts} WITHOUT_IPFILTER= "
1867 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT="
1868 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
1869 + use pf || mymakeopts="${mymakeopts} WITHOUT_PF= "
1870 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL="
1871 +}
1872 +
1873 +REMOVE_SUBDIRS="dhclient pfctl pflogd rcorder resolvconf"
1874 +
1875 +PATCHES=( "${FILESDIR}/${PN}-setXid.patch"
1876 + "${FILESDIR}/${PN}-7.1-zlib.patch"
1877 + "${FILESDIR}/${PN}-6.2-ldconfig.patch"
1878 + "${FILESDIR}/${PN}-6.1-pr102701.patch"
1879 + "${FILESDIR}/${PN}-bsdxml2expat.patch" )
1880 +
1881 +src_prepare() {
1882 + use build || ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
1883 +}
1884 +
1885 +src_install() {
1886 + mymakeopts="${mymakeopts} GEOM_CLASS_DIR=/$(get_libdir)/geom "
1887 + freebsd_src_install
1888 + keepdir /var/log
1889 + # Needed by ldconfig:
1890 + keepdir /var/run
1891 +
1892 + # Maybe ship our own sysctl.conf so things like radvd work out of the box.
1893 + # New wireless config method requires regdomain.xml in /etc
1894 + cd "${WORKDIR}/etc/"
1895 + insinto /etc
1896 + doins minfree sysctl.conf regdomain.xml || die
1897 +
1898 + # initd script for idmapd
1899 + newinitd "${FILESDIR}/idmapd.initd" idmapd
1900 +
1901 + # Install a crontab for adjkerntz
1902 + insinto /etc/cron.d
1903 + newins "${FILESDIR}/adjkerntz-crontab" adjkerntz
1904 +
1905 + # Install the periodic stuff (needs probably to be ported in a more
1906 + # gentooish way)
1907 + cd "${WORKDIR}/etc/periodic"
1908 +
1909 + doperiodic security \
1910 + security/*.ipfwlimit \
1911 + security/*.ipfwdenied || die
1912 +
1913 + use ipfilter && { doperiodic security \
1914 + security/*.ipfdenied || die ; }
1915 +
1916 + use pf && { doperiodic security \
1917 + security/*.pfdenied || die ; }
1918 +}
1919
1920 diff --git a/sys-freebsd/freebsd-share/Manifest b/sys-freebsd/freebsd-share/Manifest
1921 index e514edb..4555993 100644
1922 --- a/sys-freebsd/freebsd-share/Manifest
1923 +++ b/sys-freebsd/freebsd-share/Manifest
1924 @@ -2,6 +2,7 @@ AUX freebsd-share-5.3-doc-locations.patch 608 SHA256 d949e9081a181ab9443a18e5694
1925 AUX freebsd-share-5.4-gentoo-skel.patch 621 SHA256 5480127971c2a5df5faf44355d5ed6a8586923577d37e6cff10805626726c767 SHA512 608e108bcfdc1eaa1f45f4115f460e26fa89211aaefea9602d1943dfa51e34f721526ef5e71d7e44f019d31b43efbd8f9f937e71d71074b0c3b48a33329281af WHIRLPOOL 8fabb340e4fcb1a174e3870a2ebe737f89b892586fed61a239e96bb34fb508daaef1e8e80811634e2075dbf6a161a236bca10a589340fbc609382f685b0697a9
1926 AUX freebsd-share-8.0-gnu-miscfiles.patch 858 SHA256 20b3761bd18d4ff8e7257ab006f9c23b99473809c138c44145e25832e0c79855 SHA512 0b10a29d7840b7839c819afba1beb0ba4c22af02a63400d90735ea4330413ab672bf247e375194e75746a858c5a2727d07cdf958a8618f9cf059b71105ea9853 WHIRLPOOL f8d6675121ac43d2672f77d7ea4215073ff213c311fc1c09fe367f2d86f7dc1791a95f31b6def6f5bb757a5cd682de4c373c91465aa05acd38acfb537e781a6a
1927 AUX freebsd-share-9.0-gentoowaydir.patch 314 SHA256 68ddc9d6d95c95fc295f3ed3f7d7562de01ff6894b002bd7455d2da72cf4e2f2 SHA512 ef325e79806d78ede26567268829949de3aab02db1b7ea5f1dd834d4deeeddee8338679f7196fee6dc1a5682ccd79c1a0bdd73c96349961a8e1c2153fcf84afd WHIRLPOOL 10448b2cd090068b698d2d9037f2a217cdc20cebcfce4a13f98111ae4e4a2073ce4cb274ec3a7011c2e89acc1b2ab1b5e8e3d141817c065fdb35d1879ae31c37
1928 +AUX freebsd-share-9.9999-gnu-miscfiles.patch 1022 SHA256 0484a9ea6d05eb8d26c33efac61928c399230d8bf71a374fa2ae5c22a1acf3d2 SHA512 b220c884a6e3bb9037a1817b3bb1bcf181b1493836dafbef98bf0973e9781d2e2e982d9e17eef78b24056038e985969ed08c471c9ba374557097086bfcff8f3e WHIRLPOOL ffa0400172e0834f31897738d426dd53df40e67612e51045cd899cd84cef018db6a14c8600233fe2e23699a708e73f1b6df7654089356bdaa62274f5fc11931b
1929 DIST freebsd-bin-9.0.tar.bz2 392264 SHA256 c94d12847431232cf3c3c1f59d42b24f848d41f4ccd448dfd9cbf2ac7203350f SHA512 d56eb7ad6fd0861e7d2e8afa1ce88b04781a727489598385802e24348f3c9459e52ecc819bd3cfcaefae08cf2e046ccb0b294226cc81b498025432239572ec98 WHIRLPOOL a277fceb7c9c48073d1cd0f36fe311902c55ba8357525e0d50ad7d3baf4095a29d5d3a18a29d07e4762f350f21c57b61cfe17a05733a140e1add053a68b58e2f
1930 DIST freebsd-bin-9.1_rc3.tar.bz2 385903 SHA256 309be19d01ee7fddaab6a9d0438ec9addcd7ace85011bd38b776de78131bd968 SHA512 f06b32561ce9ce0add5f36cddd1b38b16cf53491a178681ba20c375d871c3971c974cbf34f3bd72bc0cfe33339e68082b63f02c4f3bac809ffba5a853d927b91 WHIRLPOOL 701f9f3660af41927bfc950e4b72d6f4149e12dc672d1625f2cb54c7548ea56e5e69a6c2b0c401b64338cba010e3522307502a1936bdc254d41030eb54a2727e
1931 DIST freebsd-contrib-9.0.tar.bz2 53993596 SHA256 5c7daec9f77bb295d9e65e35017fc625320423623e7e9bee98645a20f10ed14c SHA512 d91f9fb7fcd35fa5f965c45eac1002e28768193fd7ad72551b3dc9918c58513e3604e221b8bf0f48bdc946cb1f251b41fb05e3fc6677bf9bc6d2b3cad830b300 WHIRLPOOL fa0840ef89b066ab11315835e09e11cc17327c7cb7e2dab28ea1c205b5273d07c84407eb1efc9c80d99ffe70e65c54fbefcf945ed494a32dbd98ac1f1c678052
1932 @@ -23,3 +24,4 @@ DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc9103395
1933 EBUILD freebsd-share-9.0.ebuild 2674 SHA256 81a4907bbdd18e07cc5f290607d1df5c98394eab6a0052b5aeb3be9a4bbf9aba SHA512 cd5f50ea116962529edaac265b79304e9c038d3f40d2dc5bb33a115aef7f2d3f5884eed97ee78c236a3ce902f82ec06271dda3e75621b752625f694c8ce3e4c5 WHIRLPOOL 40b3153281defac4c5aff4f99ceec70f7785bda5c6a4a60d13329f813ac3b68a2714e9a95238bdf5088226a20e12c3092f37218d183d846b0ee908367194670c
1934 EBUILD freebsd-share-9.1.9999.ebuild 2631 SHA256 62e75f2845129d7aa8b47b8d40757b40243b4720b24f362e3034326651ee6caa SHA512 c29cd0ca3e14f6fd352dd6009b6cf5cd324bc235f80fa35b61a7dd663a4ab46274372050415ff40a754c648f48d400f83a7c39841755f3b6b0719e82a28985ef WHIRLPOOL a202fdcdaa003ba77926f753de3448f5758831c6f700d2c785a4dd3c31998c093c908423a7cc9c608c0d90ab8a1220224a5f38935b6bed24c2872d31a081dbc4
1935 EBUILD freebsd-share-9.1_rc3.ebuild 2587 SHA256 e9b8a5c0594fa5bd938de90e360e87f657ab072e6c0fe04409ef560de7a3610b SHA512 8b36bac96375a95bdcce64a39b0bb3ee867f503fb4865ffd64bba935f3088de6d2c32dcd32e85427ca7addf00667bf0f023cbbe737a5a16072d5cf076cea9ab3 WHIRLPOOL 25886cb59b144a7b40fe349f64b259610a27b4ac56d27585f8adcc5a3a0e54eb961a4eef3aa166b9cf3252a72118b4b759bd24b5f015db2818d93a09b4540ecb
1936 +EBUILD freebsd-share-9.9999.ebuild 2634 SHA256 54b6b2e01cfd2d791e5cbc0cbfc5f36772e5a3daa8ddc560dbddc9925cfb3db1 SHA512 57f97cb107227149022efbd0f55fcd44b04a3bb30063c4d60d005c958ff65f3aec55390716ee10563bcb39dd22974d2a5a11bc59ede2f4c9a796921e36c00a10 WHIRLPOOL 16152f6c2fa07f53635ba6095eeff50e777a151844671aba00772781ed2040654776527418408a4da3464c3465d12297c5aaa37e168dc4ae140a6ebff090d249
1937
1938 diff --git a/sys-freebsd/freebsd-share/files/freebsd-share-9.9999-gnu-miscfiles.patch b/sys-freebsd/freebsd-share/files/freebsd-share-9.9999-gnu-miscfiles.patch
1939 new file mode 100644
1940 index 0000000..af84dc3
1941 --- /dev/null
1942 +++ b/sys-freebsd/freebsd-share/files/freebsd-share-9.9999-gnu-miscfiles.patch
1943 @@ -0,0 +1,28 @@
1944 +diff -Nur share.orig/dict/Makefile share/dict/Makefile
1945 +--- share.orig/dict/Makefile 2012-12-31 18:00:00.000000000 +0900
1946 ++++ share/dict/Makefile 2012-12-31 18:03:15.000000000 +0900
1947 +@@ -4,8 +4,7 @@
1948 + NO_OBJ=
1949 +
1950 + # XXX MISSING: connectives words
1951 +-FILES= README propernames web2 web2a freebsd
1952 ++FILES= README freebsd
1953 + FILESDIR= ${BINDIR}/dict
1954 +-SYMLINKS= web2 ${FILESDIR}/words
1955 +
1956 + .include <bsd.prog.mk>
1957 +diff -Nur share.orig/misc/Makefile share/misc/Makefile
1958 +--- share.orig/misc/Makefile 2012-12-31 18:00:00.000000000 +0900
1959 ++++ share/misc/Makefile 2012-12-31 18:04:22.000000000 +0900
1960 +@@ -3,9 +3,9 @@
1961 +
1962 + .PATH: ${.CURDIR}/../../sys/dev/usb
1963 +
1964 +-FILES= ascii birthtoken bsd-family-tree committers-doc.dot committers-ports.dot \
1965 ++FILES= bsd-family-tree committers-doc.dot committers-ports.dot \
1966 + committers-src.dot eqnchar flowers init.ee \
1967 +- iso3166 iso639 latin1 man.template mdoc.template operator pci_vendors \
1968 ++ iso3166 iso639 man.template mdoc.template pci_vendors \
1969 + scsi_modes usb_hid_usages usbdevs \
1970 + organization.dot
1971 +
1972
1973 diff --git a/sys-freebsd/freebsd-share/freebsd-share-9.9999.ebuild b/sys-freebsd/freebsd-share/freebsd-share-9.9999.ebuild
1974 new file mode 100644
1975 index 0000000..25f79e6
1976 --- /dev/null
1977 +++ b/sys-freebsd/freebsd-share/freebsd-share-9.9999.ebuild
1978 @@ -0,0 +1,89 @@
1979 +# Copyright 1999-2012 Gentoo Foundation
1980 +# Distributed under the terms of the GNU General Public License v2
1981 +# $Header: $
1982 +
1983 +inherit bsdmk freebsd
1984 +
1985 +DESCRIPTION="FreeBSD shared tools/files"
1986 +SLOT="0"
1987 +
1988 +IUSE="doc"
1989 +
1990 +if [[ ${PV} != *9999* ]]; then
1991 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1992 + SRC_URI="mirror://gentoo/${SHARE}.tar.bz2
1993 + mirror://gentoo/${CONTRIB}.tar.bz2
1994 + mirror://gentoo/${GNU}.tar.bz2
1995 + mirror://gentoo/${UBIN}.tar.bz2
1996 + mirror://gentoo/${USBIN}.tar.bz2
1997 + mirror://gentoo/${SBIN}.tar.bz2
1998 + mirror://gentoo/${BIN}.tar.bz2
1999 + mirror://gentoo/${LIB}.tar.bz2
2000 + mirror://gentoo/${ETC}.tar.bz2"
2001 +fi
2002 +
2003 +DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}*
2004 + =sys-freebsd/freebsd-sources-${RV}*"
2005 +RDEPEND="sys-apps/miscfiles"
2006 +
2007 +RESTRICT="strip"
2008 +
2009 +S="${WORKDIR}/share"
2010 +
2011 +pkg_setup() {
2012 + use doc || mymakeopts="${mymakeopts} NO_SHAREDOCS= "
2013 +
2014 + mymakeopts="${mymakeopts} NO_SENDMAIL= NO_MANCOMPRESS= NO_INFOCOMPRESS= "
2015 +}
2016 +
2017 +REMOVE_SUBDIRS="mk termcap zoneinfo tabset"
2018 +
2019 +PATCHES=( "${FILESDIR}/${PN}-5.3-doc-locations.patch"
2020 + "${FILESDIR}/${PN}-5.4-gentoo-skel.patch"
2021 + "${FILESDIR}/${PN}-9.9999-gnu-miscfiles.patch" )
2022 +
2023 +src_unpack() {
2024 + freebsd_src_unpack
2025 +
2026 + # Remove make.conf manpage as it describes bsdmk's make.conf.
2027 + sed -i -e 's:make.conf.5::' "${S}/man/man5/Makefile"
2028 + # Remove rc.conf manpage as it describes bsd's rc.conf.
2029 + sed -i -e 's:\brc.conf.5::' "${S}/man/man5/Makefile"
2030 + sed -i -e 's:\brc.conf.local.5::' "${S}/man/man5/Makefile"
2031 + # Remove mailer.conf manpage
2032 + sed -i -e 's:mailer.conf.5::' "${S}/man/man5/Makefile"
2033 + # Remove pbm and moduli(ssh) manpages
2034 + sed -i -e 's:pbm.5::' -e 's:moduli.5::' "${S}/man/man5/Makefile"
2035 + # Remove builtins manpage
2036 + sed -i -e '/builtins\.1/d' "${S}/man/man1/Makefile"
2037 + # Remove rc manpages
2038 + sed -i -e '/rc.8/d' "${S}/man/man8/Makefile"
2039 +
2040 + # Don't install the arch-specific directories in subdirectories
2041 + sed -i -e '/MANSUBDIR/d' "${S}"/man/man4/man4.{i386,sparc64}/Makefile
2042 +
2043 + # Remove them so that they can't be included by error
2044 + rm -rf "${S}"/mk/*.mk
2045 +
2046 + # Make proper symlinks by defining the full target.
2047 + local sdir
2048 + for sdir in colldef mklocale monetdef msgdef numericdef timedef
2049 + do
2050 + sed -e 's:\${enc2}$:\${enc2}/\${FILESNAME}:g' -i \
2051 + "${S}/${sdir}/Makefile" || \
2052 + die "Error fixing ${sdir}/Makefile"
2053 + done
2054 + ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys" || die "failed to set sys symlink"
2055 +}
2056 +
2057 +src_compile() {
2058 + export ESED="/usr/bin/sed"
2059 +
2060 + # This is a groff problem and not a -shared problem.
2061 + export GROFF_TMAC_PATH="/usr/share/tmac/:/usr/share/groff/1.19.1/tmac/"
2062 + mkmake || die "emake failed"
2063 +}
2064 +
2065 +src_install() {
2066 + mkmake -j1 DESTDIR="${D}" DOCDIR=/usr/share/doc/${PF} install || die "Install failed"
2067 +}
2068
2069 diff --git a/sys-freebsd/freebsd-sources/Manifest b/sys-freebsd/freebsd-sources/Manifest
2070 index a658acc..9dd1188 100644
2071 --- a/sys-freebsd/freebsd-sources/Manifest
2072 +++ b/sys-freebsd/freebsd-sources/Manifest
2073 @@ -10,8 +10,10 @@ AUX freebsd-sources-9.0-ipv6refcount.patch 3259 SHA256 18186ef2f9fc020c0da053953
2074 AUX freebsd-sources-9.0-sysctluint.patch 403 SHA256 884fbc5d6d3766ea3d4609946f56072f36f95368dc13ee316c330a46d42f0c9e SHA512 f3a87cb187858bc6fd1bafda3c3bd7bbda52b07239a50a7c1aa201df2c52a58d4809e196b8799b1949c8ca1a556519d454ad1789358540e3a96cd480fc0a504c WHIRLPOOL 1fd9852d59378b3fa8682886085f4f63ccd2a57806161b9a3ccb0cbe0c465be2e5620ed57942a8687656859e1a9df17c7d298ea66ec037514bbe7707783aa9f8
2075 AUX freebsd-sources-9.1-MFC-r239588.patch 3076 SHA256 c23f0f8b66c06e024413db49267d217225464c0f965d3ea4db07854c2e23458e SHA512 a11b6a7e7290a4c63dda13a15972cae57c21c0a23df8d3f7fe4679a2af273ea6b1be01b34e99148b4f61d83395f5453f65ccb3c2ebadfde57df02b9817e58e7b WHIRLPOOL 5ca75d43686d051e2282226ee4a82cc7e855353e409c1b08f98ea6b6a7d01b37b3bfac93483e6d5bf4883783a2608b4bb327cc5629877d77d4e1f2a68f1574e0
2076 AUX freebsd-sources-9.1-gentoo.patch 743 SHA256 f75e451259933aac8028ad0a2b6d9ee43d21bf40f7309e556d139c7a125392bd SHA512 9a7abc263c87134534d6f5a727e08c5f5c34b0272b8b03ddb89daf2ea27e4ec1e46d59202347e4b4154ac617e8c8fa8c29be95d498b54e392680b96fdd10cb6c WHIRLPOOL 237fbd8f3770442cc2692a2b62e83ecc732f54510d267a575a388de778f4b5c22a778d6fd8a69822ff8e782118c936e843e845c6461b0694ab357b261608a86e
2077 +AUX freebsd-sources-9.9999-gentoo.patch 716 SHA256 9a196adef145f57bf960b936f69065f6793df55420ef010c04f76578eb5d1e23 SHA512 3f6d9c4e2e3ee34058bc44ffae87c1de82e70f03d31635f27e477437f3ad4e003d2f3d6c4ab393d18dfc8eeab4cbc0af4a25227ca5d48bcd579dc07bbe3bd7f1 WHIRLPOOL 4b0207d4ffffda9daa88663b638b542acb2f567284ef4456cd18fe74770793666bb5e9de34f02b1dbf29fa79d8bae9305ad84d5cf378510004b926beacb7250d
2078 AUX freebsd-sources-cve-2012-0217.patch 856 SHA256 9b752e65a29b2b9a4a1412765d69d00310c05508af1cfa6d8d3c16d545bb3ffe SHA512 b1ac18cae23b81fd5ab2fcb44bb9f9808d6eb80f52b8572b81296fdd0b18edee62460520bc753848283d67e13367bf99775a2a5c6cf0272def9cdff6ec6fa4d9 WHIRLPOOL 27e4d0647c5275b77123bef6b866ac841af4b1b547fc663f776da82a7889995eba21b930adeabf2a71b3fbe053d2af5583cbdb6e8fd16a0379d10214d24b9121
2079 AUX freebsd-sources-cve-2012-4576.patch 561 SHA256 c3ad42e10164eaa3d928fd11a68b5ab490981b5d4684315e7e78c582e680d6c2 SHA512 451fb9be983672fa8d85d34bf13b67e70ac4bbda44da0c16ee484349bcf4e9ad795f66c36b5216bbcf022f709727dc19760e9f23b001a5768d9fa15dbad8122a WHIRLPOOL 2f261add2b2d9014782198b564a807f1a61917e0fbe91354ce5b1a685b27e312e699b7dc799f1653c952864633be84dda110e37f74378a3c5f1c5aacacb6811d
2080 DIST freebsd-sys-9.1_rc3.tar.bz2 32605500 SHA256 5194ac93850aff4f10978b739573ab8ee54a95a0b2d4e46f754314ae381b442b SHA512 17cd41ea66bf1d2e10b56001e6e1c80db78e1572aff4ad1ac945bc24d38dfef612e1a4b7eead8bc50b94df798b0bde3dcc13a0596860322569272b3239a30b9b WHIRLPOOL 8628c5a97675b3fe4ebfcb92c4fb6d5aebaa3a11551e4f16004a6ffb23b3d10334b623c70f255762038bf1fc80a7a27abd587f10ac9706ac1bb0b22adda266b8
2081 EBUILD freebsd-sources-9.1.9999.ebuild 2938 SHA256 cfb9168fda2af171bc99a23c323ce0007144d2ce9ec29248e8e13c540be05a55 SHA512 49bacc39752aea82efddbc78eb5ab06b091af4d8628b7275b7ccad95489ae89e614e9c9723c71e2e3fbf1e6fc824127e7b86fbf01c5e643b9198a83dc58df29a WHIRLPOOL fb5fd6f8d4eceb1bac8e5db7284255b8ed46b61dbf630b14093ecc66fa100adbcee745127600b72e75ad8bbdef5d4f797ae587aa9cb312606361705ef932d143
2082 EBUILD freebsd-sources-9.1_rc3-r1.ebuild 2943 SHA256 82d263ff739c01df32ac29155cf8615784898e7d7135da4728ec89c2240c108e SHA512 45cb847a33037af639be9d104bff54d76eda9ff63730d0bf2878dd5498fe0ac6fb30fe9b5e01cc8c7ef0aded5df409cfabdb1c6f9b957aa4a7e54e9e2bd5d504 WHIRLPOOL 1fa1db59216e58d74c07a3ccbb68bcbd96adb5525799ebd257750ae818e598e5435c4a43d2d4a5d57418d5817380f1c46b970db63f29fa11418c4d9000a5e8b9
2083 +EBUILD freebsd-sources-9.9999.ebuild 2890 SHA256 232f3576e662ce16a6d7575559bfe1625605102076de2ac77ca44bdb0f0d05f8 SHA512 a7c3138383523cd90bd712430b0a6144878ac118d8af5daf6b507043acf0b89f3eab2a1f75db9719e527f59aec9d00a8e37a2087dafaf86428ae9e166a6b6d57 WHIRLPOOL 2c64f8cbc3c514e736a353e255fb3b866bbd4101427544cd458b5ec68a1a968a38fd4dc244bccf0dfdc2b7e83a497437270b8d9105d4b33b16ad2cd98ce0a449
2084
2085 diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-9.9999-gentoo.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-9.9999-gentoo.patch
2086 new file mode 100644
2087 index 0000000..0aa1d6e
2088 --- /dev/null
2089 +++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-9.9999-gentoo.patch
2090 @@ -0,0 +1,21 @@
2091 +diff -Nur sys.orig/conf/kern.mk sys/conf/kern.mk
2092 +--- sys.orig/conf/kern.mk 2012-12-31 17:51:27.000000000 +0900
2093 ++++ sys/conf/kern.mk 2012-12-31 17:55:03.000000000 +0900
2094 +@@ -5,7 +5,7 @@
2095 + #
2096 + CWARNFLAGS?= -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \
2097 + -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \
2098 +- -Wundef -Wno-pointer-sign -fformat-extensions \
2099 ++ -Wundef -Wno-pointer-sign \
2100 + -Wmissing-include-dirs -fdiagnostics-show-option \
2101 + ${CWARNEXTRA}
2102 + #
2103 +@@ -52,7 +52,7 @@
2104 + #
2105 + .if ${MACHINE_CPUARCH} == "i386"
2106 + .if ${COMPILER_TYPE} != "clang"
2107 +-CFLAGS+= -mno-align-long-strings -mpreferred-stack-boundary=2
2108 ++CFLAGS+= -mpreferred-stack-boundary=2
2109 + .else
2110 + CFLAGS+= -mno-aes -mno-avx
2111 + .endif
2112
2113 diff --git a/sys-freebsd/freebsd-sources/freebsd-sources-9.9999.ebuild b/sys-freebsd/freebsd-sources/freebsd-sources-9.9999.ebuild
2114 new file mode 100644
2115 index 0000000..cc9ecb3
2116 --- /dev/null
2117 +++ b/sys-freebsd/freebsd-sources/freebsd-sources-9.9999.ebuild
2118 @@ -0,0 +1,93 @@
2119 +# Copyright 1999-2012 Gentoo Foundation
2120 +# Distributed under the terms of the GNU General Public License v2
2121 +# $Header: $
2122 +
2123 +inherit bsdmk freebsd flag-o-matic
2124 +
2125 +DESCRIPTION="FreeBSD kernel sources"
2126 +SLOT="${PVR}"
2127 +
2128 +IUSE="symlink"
2129 +
2130 +if [[ ${PV} != *9999* ]]; then
2131 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
2132 + SRC_URI="mirror://gentoo/${SYS}.tar.bz2"
2133 +fi
2134 +
2135 +RDEPEND=">=sys-freebsd/freebsd-mk-defs-8.0"
2136 +DEPEND=""
2137 +
2138 +RESTRICT="strip binchecks"
2139 +
2140 +S="${WORKDIR}/sys"
2141 +
2142 +MY_PVR="${PVR}"
2143 +
2144 +[[ ${MY_PVR} == "${RV}" ]] && MY_PVR="${MY_PVR}-r0"
2145 +
2146 +PATCHES=( "${FILESDIR}/${PN}-9.0-disable-optimization.patch"
2147 + "${FILESDIR}/${P}-gentoo.patch"
2148 + "${FILESDIR}/${PN}-6.0-flex-2.5.31.patch"
2149 + "${FILESDIR}/${PN}-6.1-ntfs.patch"
2150 + "${FILESDIR}/${PN}-7.1-types.h-fix.patch"
2151 + "${FILESDIR}/${PN}-8.0-subnet-route-pr40133.patch"
2152 + "${FILESDIR}/${PN}-7.1-includes.patch"
2153 + "${FILESDIR}/${PN}-9.0-sysctluint.patch"
2154 + "${FILESDIR}/${PN}-7.0-tmpfs_whiteout_stub.patch" )
2155 +
2156 +src_unpack() {
2157 + freebsd_src_unpack
2158 +
2159 + # This replaces the gentoover patch, it doesn't need reapply every time.
2160 + sed -i -e 's:^REVISION=.*:REVISION="'${PVR}'":' \
2161 + -e 's:^BRANCH=.*:BRANCH="Gentoo":' \
2162 + -e 's:^VERSION=.*:VERSION="${TYPE} ${BRANCH} ${REVISION}":' \
2163 + "${S}/conf/newvers.sh"
2164 +
2165 + # __FreeBSD_cc_version comes from FreeBSD's gcc.
2166 + # on 9.0-RELEASE it's 900001.
2167 + sed -e "s:-D_KERNEL:-D_KERNEL -D__FreeBSD_cc_version=900001:g" \
2168 + -i "${S}/conf/kern.pre.mk" \
2169 + -i "${S}/conf/kmod.mk" || die "Couldn't set __FreeBSD_cc_version"
2170 +
2171 + # Remove -Werror
2172 + sed -e "s:-Werror:-Wno-error:g" \
2173 + -i "${S}/conf/kern.pre.mk" \
2174 + -i "${S}/conf/kmod.mk" || die
2175 +}
2176 +
2177 +src_compile() {
2178 + einfo "Nothing to compile.."
2179 +}
2180 +
2181 +src_install() {
2182 + insinto "/usr/src/sys-${MY_PVR}"
2183 + doins -r "${S}/"*
2184 +}
2185 +
2186 +pkg_postinst() {
2187 + if [[ ! -L "${ROOT}/usr/src/sys" ]]; then
2188 + einfo "/usr/src/sys symlink doesn't exist; creating symlink to sys-${MY_PVR}..."
2189 + ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys" || \
2190 + eerror "Couldn't create ${ROOT}/usr/src/sys symlink."
2191 + # just in case...
2192 + [[ -L ""${ROOT}/usr/src/sys-${RV}"" ]] && rm "${ROOT}/usr/src/sys-${RV}"
2193 + ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys-${RV}" || \
2194 + eerror "Couldn't create ${ROOT}/usr/src/sys-${RV} symlink."
2195 + elif use symlink; then
2196 + einfo "Updating /usr/src/sys symlink to sys-${MY_PVR}..."
2197 + rm "${ROOT}/usr/src/sys" "${ROOT}/usr/src/sys-${RV}" || \
2198 + eerror "Couldn't remove previous symlinks, please fix manually."
2199 + ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys" || \
2200 + eerror "Couldn't create ${ROOT}/usr/src/sys symlink."
2201 + ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys-${RV}" || \
2202 + eerror "Couldn't create ${ROOT}/usr/src/sys-${RV} symlink."
2203 + fi
2204 +
2205 + if use sparc-fbsd ; then
2206 + ewarn "WARNING: kldload currently causes kernel panics"
2207 + ewarn "on sparc64. This is probably a gcc-4.1 issue, but"
2208 + ewarn "we need gcc-4.1 to compile the kernel correctly :/"
2209 + ewarn "Please compile all modules you need into the kernel"
2210 + fi
2211 +}
2212
2213 diff --git a/sys-freebsd/freebsd-ubin/Manifest b/sys-freebsd/freebsd-ubin/Manifest
2214 index 1189e71..e191edb 100644
2215 --- a/sys-freebsd/freebsd-ubin/Manifest
2216 +++ b/sys-freebsd/freebsd-ubin/Manifest
2217 @@ -37,3 +37,4 @@ EBUILD freebsd-ubin-9.0-r1.ebuild 4661 SHA256 c54ae99afb40565740357ed7cb86512d4f
2218 EBUILD freebsd-ubin-9.0.ebuild 4665 SHA256 a118f88387da9bfdc4213e81858248cb483e0f0d0030bf51f46bd8791337aa65 SHA512 809bfebafe6aaae86f14ecf51e3cb7a60555fc870b56c735ae7e3691fd64d2a62038e69f857eb5ea764c8863f150c749b1e231b50b6091ab37db5396ad029e89 WHIRLPOOL 335603d714b033e7d29d3a13f3ea892cd0d28f2567f2be0fb3c3fcfc73070b1d396a2e636b315e122485d5da7f53bd647676f6bcf772504dad83e5262c5e9e32
2219 EBUILD freebsd-ubin-9.1.9999.ebuild 4780 SHA256 034ce577e1a4bb3de5d228873f73a7c601cc18c5955db6f4e67e20193dbbe153 SHA512 c7c2527ce989c957c09452e2f62bb2889e836964e7ef9d32d7ec4ba49d48bab0d47b8835fdd43ba2476a808bbc175b2ee2ef3cd4ee6782c3e39afe0c2a493630 WHIRLPOOL 939924341d531896372c383ae7cb1f50892e5d2bc80ceef3f7f73ca581b0fd011a34847ca5f8b6ad5f40b07ed810d9d5022c2813d9afa50290462c31c62c7c7b
2220 EBUILD freebsd-ubin-9.1_rc3.ebuild 4737 SHA256 b8a911adfb3b42b8082509995c905c519c6144af6f79d52a12a8b1b9ced0f569 SHA512 a472827752bb8a3035e7d909c8a6d9792738b4c961974d40cc422cc6fac6a14b33fb0e1c14650ee17a94f9afaf40f9768228ed3a3606374882b50054773be887 WHIRLPOOL 6202d945450f0805d50be41fe463ad8593344548d6b48762887d2a28f2ea755038ffac806c63e2c1b039c8543dd0bf254ee598604586242afa3b80ca8eccd66d
2221 +EBUILD freebsd-ubin-9.9999.ebuild 4780 SHA256 034ce577e1a4bb3de5d228873f73a7c601cc18c5955db6f4e67e20193dbbe153 SHA512 c7c2527ce989c957c09452e2f62bb2889e836964e7ef9d32d7ec4ba49d48bab0d47b8835fdd43ba2476a808bbc175b2ee2ef3cd4ee6782c3e39afe0c2a493630 WHIRLPOOL 939924341d531896372c383ae7cb1f50892e5d2bc80ceef3f7f73ca581b0fd011a34847ca5f8b6ad5f40b07ed810d9d5022c2813d9afa50290462c31c62c7c7b
2222
2223 diff --git a/sys-freebsd/freebsd-ubin/freebsd-ubin-9.9999.ebuild b/sys-freebsd/freebsd-ubin/freebsd-ubin-9.9999.ebuild
2224 new file mode 100644
2225 index 0000000..3dc5aff
2226 --- /dev/null
2227 +++ b/sys-freebsd/freebsd-ubin/freebsd-ubin-9.9999.ebuild
2228 @@ -0,0 +1,161 @@
2229 +# Copyright 1999-2012 Gentoo Foundation
2230 +# Distributed under the terms of the GNU General Public License v2
2231 +# $Header: $
2232 +
2233 +EAPI=2
2234 +
2235 +inherit bsdmk freebsd flag-o-matic pam
2236 +
2237 +DESCRIPTION="FreeBSD's base system source for /usr/bin"
2238 +SLOT="0"
2239 +IUSE="ar atm audit bluetooth ipv6 kerberos netware nis ssl usb build zfs"
2240 +LICENSE="BSD zfs? ( CDDL )"
2241 +
2242 +if [[ ${PV} != *9999* ]]; then
2243 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
2244 + SRC_URI="mirror://gentoo/${UBIN}.tar.bz2
2245 + mirror://gentoo/${CONTRIB}.tar.bz2
2246 + mirror://gentoo/${LIB}.tar.bz2
2247 + mirror://gentoo/${ETC}.tar.bz2
2248 + mirror://gentoo/${BIN}.tar.bz2
2249 + mirror://gentoo/${INCLUDE}.tar.bz2
2250 + zfs? ( mirror://gentoo/${CDDL}.tar.bz2 )
2251 + build? ( mirror://gentoo/${SYS}.tar.bz2 )"
2252 +fi
2253 +
2254 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[usb?,bluetooth?]
2255 + ssl? ( dev-libs/openssl )
2256 + kerberos? ( virtual/krb5 )
2257 + ar? ( app-arch/libarchive )
2258 + virtual/pam
2259 + sys-libs/zlib
2260 + >=sys-libs/ncurses-5.9
2261 + !sys-process/fuser-bsd
2262 + !dev-util/csup"
2263 +
2264 +DEPEND="${RDEPEND}
2265 + sys-devel/flex
2266 + !build? ( =sys-freebsd/freebsd-sources-${RV}* )
2267 + =sys-freebsd/freebsd-mk-defs-${RV}*"
2268 +
2269 +RDEPEND="${RDEPEND}
2270 + >=sys-auth/pambase-20080219.1
2271 + sys-process/cronbase"
2272 +
2273 +S="${WORKDIR}/usr.bin"
2274 +
2275 +PATCHES=( "${FILESDIR}/${PN}-6.0-bsdcmp.patch"
2276 + "${FILESDIR}/${PN}-9.0-fixmakefiles.patch"
2277 + "${FILESDIR}/${PN}-setXid.patch"
2278 + "${FILESDIR}/${PN}-lint-stdarg.patch"
2279 + "${FILESDIR}/${PN}-9.1-kdump-ioctl.patch"
2280 + "${FILESDIR}/${PN}-8.0-xinstall.patch"
2281 + "${FILESDIR}/${PN}-9.0-ar-libarchive3.patch"
2282 + "${FILESDIR}/${PN}-9.1-bsdar.patch"
2283 + "${FILESDIR}/${PN}-9.1-minigzip.patch"
2284 + "${FILESDIR}/${PN}-9.1-grep.patch" )
2285 +
2286 +# Here we remove some sources we don't need because they are already
2287 +# provided by portage's packages or similar. In order:
2288 +# - Archiving tools, provided by their own ebuilds
2289 +# - ncurses stuff
2290 +# - less stuff
2291 +# - bind utils
2292 +# - rsh stuff
2293 +# - binutils gprof
2294 +# - dc stuff
2295 +# and the rest are misc utils we already provide somewhere else.
2296 +REMOVE_SUBDIRS="bzip2 bzip2recover tar cpio
2297 + gzip gprof
2298 + lzmainfo xz xzdec
2299 + unzip
2300 + tput tset tabs
2301 + less lessecho lesskey
2302 + dig hesinfo nslookup nsupdate host
2303 + rsh rlogin rusers rwho ruptime
2304 + compile_et lex vi smbutil file vacation nc ftp telnet
2305 + c99 c89
2306 + bc dc
2307 + whois tftp man"
2308 +
2309 +pkg_setup() {
2310 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
2311 + use audit || mymakeopts="${mymakeopts} WITHOUT_AUDIT= "
2312 + use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
2313 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= "
2314 + use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= "
2315 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
2316 + use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
2317 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
2318 + use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
2319 + use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
2320 + mymakeopts="${mymakeopts} WITHOUT_CLANG= "
2321 +}
2322 +
2323 +pkg_preinst() {
2324 + # bison installs a /usr/bin/yacc symlink ...
2325 + # we need to remove it to avoid triggering
2326 + # collision-protect errors
2327 + if [[ -L ${ROOT}/usr/bin/yacc ]] ; then
2328 + rm -f "${ROOT}"/usr/bin/yacc
2329 + fi
2330 +}
2331 +
2332 +src_prepare() {
2333 + use build || ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
2334 +
2335 + # Rename manpage for renamed cmp
2336 + mv "${S}"/cmp/cmp.1 "${S}"/cmp/bsdcmp.1 || die
2337 + # Rename manpage for renamed ar
2338 + mv "${S}"/ar/ar.1 "${S}"/ar/freebsd-ar.1 || die
2339 + # Fix whereis(1) manpath search.
2340 + sed -i -e 's:"manpath -q":"manpath":' "${S}/whereis/pathnames.h"
2341 +
2342 + # Build a dynamic make
2343 + sed -i -e '/^NO_SHARED/ s/^/#/' "${S}"/make/Makefile || die
2344 +
2345 + # Disable it here otherwise our patch wont apply
2346 + use ar || dummy_mk ar
2347 +}
2348 +
2349 +src_install() {
2350 + freebsd_src_install
2351 +
2352 + # baselayout requires these in /bin
2353 + dodir /bin
2354 + for bin in sed printf fuser; do
2355 + mv "${D}/usr/bin/${bin}" "${D}/bin/" || die "mv ${bin} failed"
2356 + dosym /bin/${bin} /usr/bin/${bin} || die "dosym ${bin} failed"
2357 + done
2358 +
2359 + for pamdfile in login passwd su; do
2360 + newpamd "${FILESDIR}/${pamdfile}.1.pamd" ${pamdfile} || die
2361 + done
2362 +
2363 + cd "${WORKDIR}/etc"
2364 + insinto /etc
2365 + doins remote phones opieaccess fbtab || die
2366 +
2367 + exeinto /etc/cron.daily
2368 + newexe "${FILESDIR}/locate-updatedb-cron" locate.updatedb || die
2369 +
2370 + # tip requires /var/spool/lock/, bug #200700
2371 + keepdir /var/spool/lock
2372 +}
2373 +
2374 +pkg_postinst() {
2375 + # We need to ensure that login.conf.db is up-to-date.
2376 + if [[ -e "${ROOT}"etc/login.conf ]] ; then
2377 + einfo "Updating ${ROOT}etc/login.conf.db"
2378 + "${ROOT}"usr/bin/cap_mkdb -f "${ROOT}"etc/login.conf "${ROOT}"etc/login.conf
2379 + elog "Remember to run cap_mkdb /etc/login.conf after making changes to it"
2380 + fi
2381 +}
2382 +
2383 +pkg_postrm() {
2384 + # and if we uninstall yacc but keep bison,
2385 + # lets restore the /usr/bin/yacc symlink
2386 + if [[ ! -e ${ROOT}/usr/bin/yacc ]] && [[ -e ${ROOT}/usr/bin/yacc.bison ]] ; then
2387 + ln -s yacc.bison "${ROOT}"/usr/bin/yacc
2388 + fi
2389 +}
2390
2391 diff --git a/sys-freebsd/freebsd-usbin/Manifest b/sys-freebsd/freebsd-usbin/Manifest
2392 index 588b5a2..87b4f72 100644
2393 --- a/sys-freebsd/freebsd-usbin/Manifest
2394 +++ b/sys-freebsd/freebsd-usbin/Manifest
2395 @@ -40,3 +40,4 @@ DIST freebsd-usbin-9.1_rc3.tar.bz2 2669370 SHA256 de606bb756c413e85a302bc9103395
2396 EBUILD freebsd-usbin-9.0.ebuild 5174 SHA256 24728beb3b728588a922947b05d150f2ad531897c31258bf245e71b413d75800 SHA512 a3bd8b55df0d6d81199ac5712516f1e3b78e8a0e885ddfe454bea6bafc1476f05fa5d50f751ec5333bfaf32410bd2e78a55beb44c3b624ced70d884d1e4f4f7e WHIRLPOOL db2be971dc95d13010607492e72621636dc37af0c7ac2c4a8fe9f3760a91579c2bc4daee66735e9fd2dc416fef73e42a30fef4480752cc125b1092781a436b53
2397 EBUILD freebsd-usbin-9.1.9999.ebuild 5267 SHA256 fd40eee9296a426849fb624f6557e0f2f99c449c4b81d539f81df00306345066 SHA512 a3c15fcda886010d6ab2f9c8fe525911337cf351966686749a2630d8795d5578bf594da400f414a97bc29a9219a8b7285f0608260d0f10940b5d37cfd688e0c7 WHIRLPOOL 22216b0ee665f3439b4c645fc5775de28c43df6ceafc03c7ac928c4b899cbc6788efd5545f58cf33b7ae889a02bbf238034cde8912139a87f1eafd2ab310c22b
2398 EBUILD freebsd-usbin-9.1_rc3.ebuild 5222 SHA256 0f8831d95bb3c3df43d0aba3a70266d4062cfffdea5ca2a8fbe0316cf9e9c9d5 SHA512 7f2a614cfd6b0d695cd162d019eff4fbe90598309c57273f67b33752c2436d3ec0b4d7c517a16a0bf3e1701e9c25ee246d5dac9de5b6f7fc174b2c61a43fc47c WHIRLPOOL f5fc3bc054b04cc3faffa8d533e04103da924b85a71b4fe2db3920918dcca0af43c3583cff6e19f009a65a2244b9f1ea8376bbb3e48bf8fb76ce6ba2e9e74613
2399 +EBUILD freebsd-usbin-9.9999.ebuild 5267 SHA256 fd40eee9296a426849fb624f6557e0f2f99c449c4b81d539f81df00306345066 SHA512 a3c15fcda886010d6ab2f9c8fe525911337cf351966686749a2630d8795d5578bf594da400f414a97bc29a9219a8b7285f0608260d0f10940b5d37cfd688e0c7 WHIRLPOOL 22216b0ee665f3439b4c645fc5775de28c43df6ceafc03c7ac928c4b899cbc6788efd5545f58cf33b7ae889a02bbf238034cde8912139a87f1eafd2ab310c22b
2400
2401 diff --git a/sys-freebsd/freebsd-usbin/freebsd-usbin-9.9999.ebuild b/sys-freebsd/freebsd-usbin/freebsd-usbin-9.9999.ebuild
2402 new file mode 100644
2403 index 0000000..60c3e6f
2404 --- /dev/null
2405 +++ b/sys-freebsd/freebsd-usbin/freebsd-usbin-9.9999.ebuild
2406 @@ -0,0 +1,170 @@
2407 +# Copyright 1999-2012 Gentoo Foundation
2408 +# Distributed under the terms of the GNU General Public License v2
2409 +# $Header: $
2410 +
2411 +EAPI=2
2412 +
2413 +inherit bsdmk freebsd flag-o-matic eutils
2414 +
2415 +DESCRIPTION="FreeBSD /usr/sbin tools"
2416 +SLOT="0"
2417 +
2418 +if [[ ${PV} != *9999* ]]; then
2419 + KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
2420 + SRC_URI="mirror://gentoo/${P}.tar.bz2
2421 + mirror://gentoo/${CONTRIB}.tar.bz2
2422 + mirror://gentoo/${UBIN}.tar.bz2
2423 + mirror://gentoo/${LIB}.tar.bz2
2424 + mirror://gentoo/${SBIN}.tar.bz2
2425 + mirror://gentoo/${ETC}.tar.bz2
2426 + mirror://gentoo/${GNU}.tar.bz2
2427 + nis? ( mirror://gentoo/${LIBEXEC}.tar.bz2 )
2428 + build? ( mirror://gentoo/${SYS}.tar.bz2
2429 + mirror://gentoo/${INCLUDE}.tar.bz2 )"
2430 +fi
2431 +
2432 +RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[usb?,bluetooth?,netware?]
2433 + =sys-freebsd/freebsd-libexec-${RV}*
2434 + =sys-freebsd/freebsd-contrib-${RV}*
2435 + acpi? ( sys-power/iasl )
2436 + build? ( sys-apps/baselayout )
2437 + ssl? ( dev-libs/openssl )
2438 + >=app-arch/libarchive-3
2439 + sys-apps/tcp-wrappers
2440 + dev-util/dialog
2441 + dev-libs/libelf
2442 + >=dev-libs/libedit-20120311.3.0-r1
2443 + net-libs/libpcap"
2444 +DEPEND="${RDEPEND}
2445 + =sys-freebsd/freebsd-mk-defs-${RV}*
2446 + =sys-freebsd/freebsd-ubin-${RV}*
2447 + !build? ( =sys-freebsd/freebsd-sources-${RV}* )
2448 + sys-apps/texinfo
2449 + sys-devel/flex"
2450 +
2451 +S="${WORKDIR}/usr.sbin"
2452 +
2453 +IUSE="acpi atm audit bluetooth floppy ipv6 minimal netware nis pam ssl usb build"
2454 +
2455 +pkg_setup() {
2456 + # Release crunch is something like minimal. It seems to remove everything
2457 + # which is not needed to work.
2458 + use minimal && mymakeopts="${mymakeopts} RELEASE_CRUNCH= "
2459 +
2460 + use acpi || mymakeopts="${mymakeopts} WITHOUT_ACPI= "
2461 + use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
2462 + use audit || mymakeopts="${mymakeopts} WITHOUT_AUDIT= "
2463 + use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
2464 + use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= "
2465 + use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
2466 + use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
2467 + use pam || mymakeopts="${mymakeopts} WITHOUT_PAM_SUPPORT= "
2468 + use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
2469 + use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
2470 + use floppy || mymakeopts="${mymakeopts} WITHOUT_FLOPPY= "
2471 +
2472 + mymakeopts="${mymakeopts} WITHOUT_BIND_NAMED= WITHOUT_BIND_DNSSEC= WITHOUT_PF= WITHOUT_LPR= WITHOUT_SENDMAIL= WITHOUT_AUTHPF= WITHOUT_MAILWRAPPER= "
2473 +
2474 + append-flags $(test-flags -fno-strict-aliasing)
2475 +}
2476 +
2477 +PATCHES=(
2478 + "${FILESDIR}/${PN}-adduser.patch"
2479 + "${FILESDIR}/${PN}-9.0-newsyslog.patch"
2480 + "${FILESDIR}/${PN}-9.1-bsdxml2expat.patch"
2481 + )
2482 +
2483 +REMOVE_SUBDIRS="
2484 + named named-checkzone named-checkconf rndc rndc-confgen
2485 + dnssec-keygen dnssec-signzone
2486 + tcpdchk tcpdmatch
2487 + sendmail praliases editmap mailstats makemap
2488 + sysinstall cron mailwrapper ntp bsnmpd
2489 + tcpdump ndp inetd
2490 + wpa/wpa_supplicant wpa/hostapd wpa/hostapd_cli wpa/wpa_cli wpa/wpa_passphrase
2491 + zic amd
2492 + pkg pkg_install freebsd-update"
2493 +
2494 +src_prepare() {
2495 + if ! use build; then
2496 + ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
2497 + ln -s "/usr/include" "${WORKDIR}/include"
2498 + else
2499 + dummy_mk mount_smbfs
2500 + fi
2501 + # Don't install mtree format manpage
2502 + # it's installed by libarchive.
2503 + sed -e "s: mtree.5::g" -i "${S}"/mtree/Makefile
2504 +}
2505 +
2506 +src_install() {
2507 + # By creating these directories we avoid having to do a
2508 + # more complex hack
2509 + dodir /usr/share/doc
2510 + dodir /sbin
2511 + dodir /usr/libexec
2512 + dodir /usr/bin
2513 +
2514 + # FILESDIR is used by some makefiles which will install files
2515 + # in the wrong place, just put it in the doc directory.
2516 + mkinstall DOCDIR=/usr/share/doc/${PF} || die "Install failed"
2517 +
2518 + # Most of these now come from openrc.
2519 + for util in nfs rpc.statd rpc.lockd; do
2520 + newinitd "${FILESDIR}/"${util}.initd ${util} || die
2521 + if [[ -e "${FILESDIR}"/${util}.confd ]]; then \
2522 + newconfd "${FILESDIR}"/${util}.confd ${util} || die
2523 + fi
2524 + done
2525 +
2526 + for class in daily monthly weekly; do
2527 + cat - > "${T}/periodic.${class}" <<EOS
2528 +#!/bin/sh
2529 +/usr/sbin/periodic ${class}
2530 +EOS
2531 + exeinto /etc/cron.${class}
2532 + newexe "${T}/periodic.${class}" periodic
2533 + done
2534 +
2535 + # Install the pw.conf file to let pw use Gentoo's skel location
2536 + insinto /etc
2537 + doins "${FILESDIR}/pw.conf" || die
2538 +
2539 + cd "${WORKDIR}/etc"
2540 + doins apmd.conf syslog.conf newsyslog.conf nscd.conf || die
2541 +
2542 + insinto /etc/ppp
2543 + doins ppp/ppp.conf || die
2544 +
2545 + if use bluetooth; then
2546 + insinto /etc/bluetooth
2547 + doins bluetooth/* || die
2548 + rm -f "${D}"/etc/bluetooth/Makefile
2549 + fi
2550 +
2551 + # Install the periodic stuff (needs probably to be ported in a more
2552 + # gentooish way)
2553 + cd "${WORKDIR}/etc/periodic"
2554 +
2555 + doperiodic daily daily/*.accounting
2556 + doperiodic monthly monthly/*.accounting
2557 +}
2558 +
2559 +pkg_postinst() {
2560 + # We need to run pwd_mkdb if key files are not present
2561 + # If they are, then there is no need to run pwd_mkdb
2562 + if [[ ! -e "${ROOT}etc/passwd" || ! -e "${ROOT}etc/pwd.db" || ! -e "${ROOT}etc/spwd.db" ]] ; then
2563 + if [[ -e "${ROOT}etc/master.passwd" ]] ; then
2564 + einfo "Generating passwd files from ${ROOT}etc/master.passwd"
2565 + "${ROOT}"usr/sbin/pwd_mkdb -p -d "${ROOT}etc" "${ROOT}etc/master.passwd"
2566 + else
2567 + eerror "${ROOT}etc/master.passwd does not exist!"
2568 + eerror "You will no be able to log into your system!"
2569 + fi
2570 + fi
2571 +
2572 + for logfile in messages security auth.log maillog lpd-errs xferlog cron \
2573 + debug.log slip.log ppp.log; do
2574 + [[ -f "${ROOT}/var/log/${logfile}" ]] || touch "${ROOT}/var/log/${logfile}"
2575 + done
2576 +}