remove old
authorAlexis Ballier <aballier@gentoo.org>
Thu, 11 Mar 2010 12:01:15 +0000 (12:01 +0000)
committerAlexis Ballier <aballier@gentoo.org>
Thu, 11 Mar 2010 12:01:15 +0000 (12:01 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

15 files changed:
sys-freebsd/freebsd-lib/ChangeLog
sys-freebsd/freebsd-lib/Manifest
sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-binutils-asm.patch [deleted file]
sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-ssp.patch [deleted file]
sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-as-needed.patch [deleted file]
sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-dl_iterate_phdr.patch [deleted file]
sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-gcc41.patch [deleted file]
sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-libc.patch [deleted file]
sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-libthr.patch [deleted file]
sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-pty6.patch [deleted file]
sys-freebsd/freebsd-lib/files/freebsd-lib-7.1-db.patch [deleted file]
sys-freebsd/freebsd-lib/files/freebsd-lib-7.1-strndup_bport.patch [deleted file]
sys-freebsd/freebsd-lib/freebsd-lib-6.2-r4.ebuild [deleted file]
sys-freebsd/freebsd-lib/freebsd-lib-7.1-r4.ebuild [deleted file]
sys-freebsd/freebsd-lib/metadata.xml

index 26c69db75b85c0b1ba8379e95b82a61edb0cbb4d..474fe0f9c2d864383a2f798f7d5bcd3857779a69 100644 (file)
@@ -1,6 +1,17 @@
 # ChangeLog for sys-freebsd/freebsd-lib
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/ChangeLog,v 1.81 2010/03/11 11:49:03 aballier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/ChangeLog,v 1.82 2010/03/11 12:01:14 aballier Exp $
+
+  11 Mar 2010; Alexis Ballier <aballier@gentoo.org>
+  -files/freebsd-lib-6.0-binutils-asm.patch,
+  -files/freebsd-lib-6.0-ssp.patch, -freebsd-lib-6.2-r4.ebuild,
+  -files/freebsd-lib-6.2-as-needed.patch,
+  -files/freebsd-lib-6.2-dl_iterate_phdr.patch,
+  -files/freebsd-lib-6.2-gcc41.patch, -files/freebsd-lib-6.2-libc.patch,
+  -files/freebsd-lib-6.2-libthr.patch, -files/freebsd-lib-6.2-pty6.patch,
+  -freebsd-lib-7.1-r4.ebuild, -files/freebsd-lib-7.1-db.patch,
+  -files/freebsd-lib-7.1-strndup_bport.patch, metadata.xml:
+  remove old
 
   11 Mar 2010; Alexis Ballier <aballier@gentoo.org> -freebsd-lib-7.2.ebuild:
   remove old
index af387c4654e634db66c02daa9734f5281a7e7f4a..69332bfd90b5a65575c7460e7cf653bb598d28c5 100644 (file)
@@ -1,61 +1,33 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-AUX freebsd-lib-6.0-binutils-asm.patch 1096 RMD160 1d2c2e60f2c8ca49fb8b01c65aca65b5cd59ea23 SHA1 1533aef95476da5b631d2ffb9b4892773ee5b2ae SHA256 5794228b1754d0b0a9a46fbae7e117ca91ca7da1d842339b279a4185014cbfd9
 AUX freebsd-lib-6.0-flex-2.5.31.patch 421 RMD160 6ef83c6b09e31a81ba3c25772b02aef34540dbe8 SHA1 1408a36a967b0ff5ba94e23921357f4296e31bc2 SHA256 1d46cf13e1059ae3731ba5555764e020fcf4de7db5abf039fac83423e05d53c4
 AUX freebsd-lib-6.0-gccfloat.patch 542 RMD160 564f5a1b1aba59479c22f91570635de717e8b7bf SHA1 94f463f123fdc3009d4ca1d5ab351aa76d768c6b SHA256 d549125f174c86c2d5e7e1f1c99cf1303b84e91ce8ee51db8c962be48b7a7951
 AUX freebsd-lib-6.0-pmc.patch 338 RMD160 bb284cc2f9eafd3f65090087af215c3da679fefa SHA1 18343fc612bd231ec722b579dff61c887542b1c2 SHA256 36ca464f0aa1ed8784c8f1edc4a3580704c9a7813963684305250d806000075f
-AUX freebsd-lib-6.0-ssp.patch 4343 RMD160 2ae7e8ba8d2dd691a943049bc03703af02c97a5c SHA1 bbfd416550a10a42bc48f4daf4b3feb0457ec37a SHA256 74fe62e37428faaf4ebe4a6e3735c7cc900b1faeb2bf7a3016db23483a9606ab
 AUX freebsd-lib-6.1-csu.patch 655 RMD160 d4fa9ade913ef3ce90351ae368f0944265eae2e4 SHA1 b165b704258d2ce600bcd2a900363d851a4a2a77 SHA256 e6fe72a4183227b275815a75eec9639321046dc1e02b80c507ae6bf902a58cf1
-AUX freebsd-lib-6.2-as-needed.patch 943 RMD160 830e0216750b2cd6537ae926c8d09f71f1b99d2e SHA1 995602f0dbeee421bec88bc92d2a9795403f2d42 SHA256 f70549e091a831ff6026ee010f75dd3ffac85ab77e840fb8a9cb798ecf1af1cb
 AUX freebsd-lib-6.2-bluetooth.patch 243 RMD160 eaaeafc3f8305d4755070d9d1354289a140bf6a1 SHA1 6988dfc998b18efd7a91e86a827e921cdabf4997 SHA256 4c90cb6d45fa24a07e21255949f219cc561a94011f645c58bce2a68027db6658
-AUX freebsd-lib-6.2-dl_iterate_phdr.patch 726 RMD160 a70918ba5660f7f034b1893cdd8f61e991e7e842 SHA1 43bc3308c255a8db22e880113c903c855d06810d SHA256 9b77c8ac298b457ae468ece5d9e74009180afffce208f70240ecaa8188af3037
-AUX freebsd-lib-6.2-gcc41.patch 890 RMD160 231bf22bade53a71364c18a00cecaf702cd8803d SHA1 2f26428988501fc9e6b8d0d493e39366d0cf46f7 SHA256 a5aba66f97f445f7d6c6dbfd2ec15506a922b0a38e1ae9ac951767cdf3777651
-AUX freebsd-lib-6.2-libc.patch 654 RMD160 daef5893b1459364ec74aa66230834fe96971ad2 SHA1 51ce76d819a11ba1d7ac052f2c3f08a009929534 SHA256 4f22cc1d5fa5f8d0bedcd5f8e584624ee33b1c153de47c54a111d825833fa286
-AUX freebsd-lib-6.2-libthr.patch 421 RMD160 8f85cbea02252425c624f0d3d7720dca53e1cbe4 SHA1 dd0d8a2ba63c6951380a5f277ba3b2add5ee5433 SHA256 ba4a3e4bce8a1add38275451eb4ab80df8e415f78fc8eb235ec94f60b28da558
-AUX freebsd-lib-6.2-pty6.patch 2633 RMD160 7519e6c12ac385f91f8b09d6eb2bdcb428b51b59 SHA1 444100331a1890ea6491015d42e11b4824025edc SHA256 acddf6cfd103267d94e267688a1e3c4d0546c84a2c30e4edd7c8f35dfac5c639
 AUX freebsd-lib-7.0-CVE-2008-1391.patch 344 RMD160 44e20da80ab544895d8dd65b5c6bcdf693c2dd7a SHA1 50105f89d3296793857230a27f909f9c0d713293 SHA256 662a6f26d99257221fa686423fd9fe22862b827cd9ae146c2add5e5ac85290cc
-AUX freebsd-lib-7.1-db.patch 1887 RMD160 09a58c9add748d60c17c374993626a3f59b1169c SHA1 e384ecfb075328d228fde6f39ff67f59d6dee472 SHA256 430444488bf05544c9d50fb673ce57dbe5dda815936a40284d9966f94897e022
-AUX freebsd-lib-7.1-strndup_bport.patch 4698 RMD160 1c4fdaa6963a9f8e2e759aca6a3dacacfb0a3c79 SHA1 24b686900366e35627d02a44e51a1e24615c55d3 SHA256 f178ca73722643536300cd26c6a8f678a08556da3261b7c6bd712b65abde1c16
 AUX freebsd-lib-7.1-types.h-fix.patch 371 RMD160 d514196ccf1ba246a158b5f421f009d96d2dd8c4 SHA1 b04bec25903446c20bdfd144796fe9924f9ba39f SHA256 9e745fcfe046c405a365d8d0db8763867f0a618952f7d6bab4c76a8c82273473
 AUX freebsd-lib-7.2-rtldnoload.patch 1037 RMD160 f7f0e833a4ba182f17731eb77ccd6dc8e39f8fad SHA1 2158d4a5183875d52acd0cd538630685d609fac6 SHA256 b9ba0e322f15d8761bb33cf9199b95cc61d6a9b5129d08399f49c89fdeaa095b
 AUX freebsd-lib-bsdxml.patch 339 RMD160 27b501cda2ac76230a72dfc3ee6593cb50f8d4b0 SHA1 3b456d272de5d0c56bc650fe60f38524857f8b31 SHA256 c1ac47d6c7176475f0f4b86bb17288a980b44a799fb6f4e7b1920f69e0447dc9
 AUX freebsd-lib-includes.patch 316 RMD160 655d20a7a86715983469dbda678bca0ae726c069 SHA1 65cd796b0f8747d8d063b1f6e3ea53f82cdcdbe1 SHA256 be4dd4c905715c2d165be282cf377f799b32ccb76986947bc0bf1b5730b57b06
 AUX freebsd-lib-new_as.patch 1494 RMD160 36ac871434f9994d5a0d7e1b73765c055d49948a SHA1 10e2e6b7b27459548a17809ada287520e3ffeeea SHA256 6021f34246dcf768a94ffe7273ea2f5590adf6d82ce7fb555234f8012bdbd982
 AUX libmap.conf 201 RMD160 ad0ab6c08b5c541e0e45636dcbbaa468bbae2f95 SHA1 df81db07a94d988f1c41b4696b4d3b0058e73f83 SHA256 36a1bd56965f171cbb058f6e1762801e3b92c083fe36f6fe046bd669beed9742
-DIST freebsd-contrib-6.2.tar.bz2 36594160 RMD160 8b89f1ac72ba0054efe1aec2d747ecd33789fde3 SHA1 02493b8d90b0e1bb4304ce6466203135bf5709b1 SHA256 dbbd9198597e176242806329242d0e12181820a921e5da42aadefaacda1b6277
-DIST freebsd-contrib-7.1.tar.bz2 41014879 RMD160 c604f44a1d41190c984ebca298e9777be56fcaab SHA1 9ee16db2c60f3412b72e214e8bd0b11f92748796 SHA256 ff273f6b2ea3cdd743632e591928563e73221aa1ba77e874009daffbad8c78e5
 DIST freebsd-contrib-7.2.tar.bz2 41156304 RMD160 d32da79d66aa9e5cd113bd7b3a16b7d83849dca2 SHA1 8f3778a1638bfe852f95d746d181a56258446182 SHA256 e6b5b4320552185d64a1d17676ca4376ca43f147eafaee7e2b0885571e4ee1f2
-DIST freebsd-crypto-6.2.tar.bz2 4004897 RMD160 dd1f9005ad44bde627b1364906d229f06627f394 SHA1 b2fa348f110aa9dd356e3c3577dcc503ccad2f8f SHA256 3086794bcf87827ab9e6b6a4d794c90dfc90cdaebd7d2e6bee934496d7fcc353
-DIST freebsd-crypto-7.1.tar.bz2 4317948 RMD160 a064761c82c477583cc832060c33ef6ca3438b15 SHA1 f74a2df58beffd132900aab835250f92f1334025 SHA256 eefeb9c25b051f1cda3566cde2626be04536191a0f99e9c93641a28f50f5579e
 DIST freebsd-crypto-7.2.tar.bz2 4318008 RMD160 2dfa213a9384c4ab0358ebbf1d432cd58fac0f9c SHA1 d89fd8f2132c88b360f0c7f3861b55092f5118a4 SHA256 479defd73c8b67dff02beaeccd0bf5032cdd3772e0cdcb59bde577ce6179e178
-DIST freebsd-etc-6.2.tar.bz2 190297 RMD160 1540601566ece689b3fc2935329a2eca62a24314 SHA1 e8337672d0a0d207a9e9674c9f516d8ed94af0cf SHA256 ff5970db1d7842d2933589203ae0c3907dee427b2ea99de68fce678582bf1804
-DIST freebsd-etc-7.1.tar.bz2 197584 RMD160 c9404684b8abeb89d4490cb366232b9ddc02c8fe SHA1 93edd3acb45c8c8fd4b1bd520d5f40ab23a03dc3 SHA256 01943b5d17af8a4f99a15ee5636016d7ec55d85d58e260e95507c5ac3218cd3b
 DIST freebsd-etc-7.2.tar.bz2 199580 RMD160 f8954a1c590c918861b39cb414a079a960af9969 SHA1 a2fee43a6a6fffd864776eceab134002fc9292d2 SHA256 9a6ebd6877191e7ff5d734a77da16090123c5223cfe873177b9fe1ca4f12d653
-DIST freebsd-include-6.2.tar.bz2 131651 RMD160 9264ba0661bbdceba85c4bef19a2ebd788ec6957 SHA1 2e36c98dc3b6c1588eb78d5483475bea441a695a SHA256 38928510c34efd735a977896a9f96e71b48c22cf4727677ee954a23aff871d53
-DIST freebsd-include-7.1.tar.bz2 135238 RMD160 4570fcb7a8049e32e2793c2a85e641a2db180181 SHA1 61fb8404aa94b92a2500ebdc9d61666f3d27b0cd SHA256 675d13874810445ed43b2630eb3537c1afe10cbc7d7fc0cf36e13d39f6e63124
 DIST freebsd-include-7.2.tar.bz2 135657 RMD160 ee9db50e6fcf218929fdff06aabcf31ad2035965 SHA1 3c2369272005c1f2620b9dcc760047de7cab963a SHA256 8640d655e3cefeea14250dbe5e7fd7f56d1de78d79c4adcc6232f70bba89f5d4
-DIST freebsd-lib-6.2.tar.bz2 2670374 RMD160 95bbce7862fc7a406b8629914f281d5e01e5ea71 SHA1 3cd061f83ef6672d98599dd3a294ead6832a1b14 SHA256 8e0c909a79a9ed18841f8a5a6e25fc770f76de1a5dc20cbd6bc591bed52d1033
-DIST freebsd-lib-7.1.tar.bz2 2960439 RMD160 9a6ade2a84b6f5d49aff4c64a07ddb9cee916511 SHA1 5b632bc3dbf72dbf76691cdf20e03667affaece2 SHA256 9891c9887aa33a7fa17c4893c50db1ac3ecae5a76c3f31ee0294344a47b62db1
 DIST freebsd-lib-7.2.tar.bz2 2970356 RMD160 d676e9bfd3a32293ac1190ff3c42861fb987394e SHA1 15749e43f5ed16316c5311bfa40f42ed546b69e9 SHA256 80b54a23068b806aede48700884a5ed2aa33f5d813309ef7497a7b951d62aab0
-DIST freebsd-libexec-6.2.tar.bz2 277231 RMD160 423490cb7c888bfce7edcf473d77868c65c21fe2 SHA1 86f58d8f6e4eff022720a6ada60f2d9c5549c861 SHA256 546821f50ff3e69cebd59e1415798233050259de33a4b37acfcbd56b8d92782b
-DIST freebsd-libexec-7.1.tar.bz2 276019 RMD160 1484fbe1fda4be2cdbefecef46312241bcae39e4 SHA1 8d468b54986e49bda44c1d860d71da967bafd700 SHA256 add412192d8b829d75d66f73f3ae9ac76707fd341f36df4b88346567781d859b
 DIST freebsd-libexec-7.2.tar.bz2 275993 RMD160 e3cfab5b89c304eeff76d92eaadaaadb6322c90e SHA1 747aa2365565fabb97aa910c01c06b340ddf3ea2 SHA256 375627cd871a4fbed4b7ec79d788bb5e62bc6cc818e971c613b3acd89b2db453
-DIST freebsd-sys-6.2.tar.bz2 18344936 RMD160 784230e22ccaf09933ef3f053ff29cc3e579786a SHA1 161b7a4d165665deb1c4434c356b5f610a72a83a SHA256 a754371d88601aaab7152bb3d127bd3777db912e13a26a866e13ba34934c5e5b
-DIST freebsd-sys-7.1.tar.bz2 22471627 RMD160 2e09c51d3ffaaf62bd2fbeed8dd949a1463fab4e SHA1 8c53e0d3e20c52c21e8017b35c6e63a65a72a390 SHA256 336734d3e6e90cfc73e5f6b082a42fd4ccb7141912710e173a7da454159750ce
 DIST freebsd-sys-7.2.tar.bz2 23005928 RMD160 0ecdff9fbefe9e16325e09a76310ca2b4a7751b8 SHA1 1c2d6894371a8650288ebf1a4831a4b08c2e4f09 SHA256 38e1fc670b8438be42947b1512ca7d10b0f8c62c58d3234afd8ce2e55b6cae11
-DIST freebsd-usbin-6.2.tar.bz2 2695872 RMD160 ea6104fcfbf6c0be511a80d0475e5a8f716292be SHA1 4772ed5fdc591273887fc7a2e97bddf7a1669b5d SHA256 6195301d39e7bc7fa00f6dec71479b1800ea5c3dc9d3ea375dafe4e71e6485f0
-DIST freebsd-usbin-7.1.tar.bz2 2584691 RMD160 cf6adf2f1cc60e667417f647cb99bbc3107c85f6 SHA1 7120dd7e7abed78954889ad4e18e5f8775411621 SHA256 e14cd80187a161153ea5eb6e5441171bf1ca1a8b8e8bdeea7306187c77c52af8
 DIST freebsd-usbin-7.2.tar.bz2 2654480 RMD160 af0a94e0affce332cf30532ea45251563e65632e SHA1 b52db981e0250357b40d10ebc7ffd6ca3ea9cc4c SHA256 56574e81ac4ab54a20d83d9a2d1ba3a42b5677691675f1db162fde161da0907f
-EBUILD freebsd-lib-6.2-r4.ebuild 9537 RMD160 fe254ce6e07c4565a1bc7fa41e66999f7dadfe31 SHA1 07007002b8ccceb1a77828afcd277db132fc54ba SHA256 a73b1abb6dd95dfcdaba7b4d0ab4acb81e336c31bb5f04574e939ca7a276482c
-EBUILD freebsd-lib-7.1-r4.ebuild 12096 RMD160 75df167044da0e5e09bd0c48e5be19b77e031cbb SHA1 d008e4e4a3624312bc41b1fe9a30f98dd3da584a SHA256 5e4ffc72de38767c03ebe8ae8a78dfe7e6e59dcd504f43e5f0cda56e489f62d9
 EBUILD freebsd-lib-7.2-r1.ebuild 12075 RMD160 3e892edb564fe845a920a50b3861769fb354e63a SHA1 285e3b0b8eb0f9d45758620c0909f92fd4b779a1 SHA256 d2720d23c8c2e20929317257e5428ecb4296c96b8392d76beab8eee9e218ba07
-MISC ChangeLog 19592 RMD160 2a8afbe057e11fae95789e0e9c033997d444fc1a SHA1 f3456b116e989fe9ebe1c6b966b5c34a52edf92e SHA256 e5ba2d47b312d263fad445c6367afeaf114e7c470702f09adbc7f45c2930b0a7
-MISC metadata.xml 436 RMD160 2ad56040ef5be56d841fac077d2d1c45e128be05 SHA1 02288145006b086b03506967c92f08c6e3cd1fce SHA256 69c50839346fe9342a2abb6aabfcdc2dc48cd5256d5c789782909d1bf360cf98
+MISC ChangeLog 20127 RMD160 7818f0aabae33d0b08fe43932ea77a119350cd47 SHA1 78df87d4611640e41378649b72eee70b1d491d14 SHA256 84600cb86c19349e59ab3268065774e386b6fdee0b4ca480173e65b20c783034
+MISC metadata.xml 362 RMD160 535ffb5cb1305012df32a444f602d4ec20a10700 SHA1 fc9fdf3b5fc6d37cf573998d76905bd911c60e07 SHA256 244399668bb611eb11a3b063d11424cbecc2363443d6f78f3f042a566980bbb1
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.14 (GNU/Linux)
 
-iEYEARECAAYFAkuY2LUACgkQvFcC4BYPU0r9YACePUwMPiBcW0VNTexpd87iTo8M
-EGYAoLUfBLOgaJ3G+Sa4M3cNFjfWS/PW
-=82eb
+iEYEARECAAYFAkuY248ACgkQvFcC4BYPU0qYRwCgrEV1npDxnXcJJ01jhb4f4GhD
+Xp0AnA6bH+AVZ/bm2W7XNCPdNdVR8WYc
+=/qfk
 -----END PGP SIGNATURE-----
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-binutils-asm.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-binutils-asm.patch
deleted file mode 100644 (file)
index f6fdd83..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-Update ASM code to build with newer binutils (2.16.91.0.x). Thanks to Emanuele
-Giaquinta <exg@gentoo.org>
-Index: fbsd-6/lib/libpthread/arch/i386/i386/thr_getcontext.S
-===================================================================
---- fbsd-6.orig/lib/libpthread/arch/i386/i386/thr_getcontext.S
-+++ fbsd-6/lib/libpthread/arch/i386/i386/thr_getcontext.S
-@@ -63,10 +63,10 @@ ENTRY(__thr_setcontext)
-       movl    $-1, %eax               /* bzzzt, invalid context */
-       jmp     8f
- 2:    /*movl  4(%edx), %gs*/          /* we don't touch %gs */
--      movl    8(%edx), %fs
--      movl    12(%edx), %es
--      movl    16(%edx), %ds
--      movl    76(%edx), %ss
-+      movw    8(%edx), %fs
-+      movw    12(%edx), %es
-+      movw    16(%edx), %ds
-+      movw    76(%edx), %ss
-       movl    20(%edx), %edi
-       movl    24(%edx), %esi
-       movl    28(%edx), %ebp
-@@ -127,10 +127,10 @@ ENTRY(__thr_getcontext)
-       movl    $-1, %eax
-       jmp     2f
- 1:    /*movl  %gs, 4(%edx)*/          /* we don't touch %gs */
--      movl    %fs, 8(%edx)
--      movl    %es, 12(%edx)
--      movl    %ds, 16(%edx)
--      movl    %ss, 76(%edx)
-+      movw    %fs, 8(%edx)
-+      movw    %es, 12(%edx)
-+      movw    %ds, 16(%edx)
-+      movw    %ss, 76(%edx)
-       movl    %edi, 20(%edx)
-       movl    %esi, 24(%edx)
-       movl    %ebp, 28(%edx)
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-ssp.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-ssp.patch
deleted file mode 100644 (file)
index e94e557..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-Index: fbsd-6/lib/libc/sys/Makefile.inc
-===================================================================
---- fbsd-6.orig/lib/libc/sys/Makefile.inc
-+++ fbsd-6/lib/libc/sys/Makefile.inc
-@@ -18,7 +18,7 @@
- .endif
- 
- # Sources common to both syscall interfaces:
--SRCS+=        ftruncate.c lseek.c mmap.c pread.c pwrite.c truncate.c __error.c
-+SRCS+=        ftruncate.c lseek.c mmap.c pread.c pwrite.c truncate.c __error.c ssp.c
- 
- # Add machine dependent asm sources:
- SRCS+=${MDASM}
-Index: fbsd-6/lib/libc/sys/ssp.c
-===================================================================
---- /dev/null
-+++ fbsd-6/lib/libc/sys/ssp.c
-@@ -0,0 +1,83 @@
-+/*
-+ * Copyright (c) 2002 Hiroaki Etoh, Federico G. Schwindt, and Miodrag Vallat.
-+ * Copyright (c) 2006 Ned Ludd <solar@gentoo.org>
-+ *                    Diego Pettenò <flameeyes@gentoo.org>
-+ * All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ * 1. Redistributions of source code must retain the above copyright
-+ *    notice, this list of conditions and the following disclaimer.
-+ * 2. Redistributions in binary form must reproduce the above copyright
-+ *    notice, this list of conditions and the following disclaimer in the
-+ *    documentation and/or other materials provided with the distribution.
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
-+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-+ * DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT,
-+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
-+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
-+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-+ * POSSIBILITY OF SUCH DAMAGE.
-+ *
-+ */
-+
-+#include <sys/param.h>
-+#include <sys/sysctl.h>
-+#include <signal.h>
-+#include <string.h>
-+#include <syslog.h>
-+#include <unistd.h>
-+#include <stdlib.h>
-+
-+extern int __sysctl(int *, u_int, void *, size_t *, void *, size_t);
-+
-+unsigned long __guard = 0UL;
-+void __guard_setup(void) __attribute__ ((constructor));
-+void __stack_smash_handler(char func[], int damaged __attribute__((unused)));
-+
-+void
-+__guard_setup(void)
-+{
-+      int i, mib[2];
-+      size_t len = 4;
-+
-+      __guard = 0xFF0A0D00UL;
-+      if (__guard != 0) return;
-+
-+      srandomdev();
-+
-+      __guard = random();
-+}
-+
-+void
-+__stack_smash_handler(char func[], int damaged)
-+{
-+      static const char message[] = "stack overflow in function ";
-+      struct sigaction sa;
-+      sigset_t mask;
-+
-+      /* Immediately block all signal handlers from running code */
-+      sigfillset(&mask);
-+      sigdelset(&mask, SIGABRT);
-+      sigprocmask(SIG_BLOCK, &mask, NULL);
-+
-+      write(2, message, sizeof(message));
-+      write(2, func, strlen(func));
-+      write(2, "\n", 1);
-+
-+      bzero(&sa, sizeof(struct sigaction));
-+      sigemptyset(&sa.sa_mask);
-+      sa.sa_flags = 0;
-+      sa.sa_handler = SIG_DFL;
-+      sigaction(SIGABRT, &sa, NULL);
-+
-+      kill(getpid(), SIGABRT);
-+
-+      _exit(127);
-+}
-Index: fbsd-6/lib/csu/i386-elf/crt1.c
-===================================================================
---- fbsd-6.orig/lib/csu/i386-elf/crt1.c
-+++ fbsd-6/lib/csu/i386-elf/crt1.c
-@@ -44,6 +44,7 @@ extern void _fini(void);
- extern void _init(void);
- extern int main(int, char **, char **);
- extern void _start(char *, ...);
-+extern void __guard_setup(void);
- 
- #ifdef GCRT
- extern void _mcleanup(void);
-@@ -106,6 +107,7 @@ _start(char *ap, ...)
-       monstartup(&eprol, &etext);
- #endif
-       _init();
-+      __guard_setup();
-       exit( main(argc, argv, env) );
- }
- 
-Index: fbsd-6/lib/libc/Makefile
-===================================================================
---- fbsd-6.orig/lib/libc/Makefile
-+++ fbsd-6/lib/libc/Makefile
-@@ -15,6 +15,9 @@ SHLIBDIR?= /lib
- WARNS?=       2
- CFLAGS+=-I${.CURDIR}/include -I${.CURDIR}/../../include
- CFLAGS+=-I${.CURDIR}/${MACHINE_ARCH}
-+# Disable stack protection for the only libc, and leave it for the rest of
-+# the libraries.
-+CFLAGS+= -fno-stack-protector
- CLEANFILES+=tags
- INSTALL_PIC_ARCHIVE=
- PRECIOUSLIB=
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-as-needed.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-as-needed.patch
deleted file mode 100644 (file)
index c46b990..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-This enables --as-needed to work fully on FreeBSD.
-This can be pulled for FreeBSD-7.
-
-diff -ur lib.orig/libmp/Makefile lib/libmp/Makefile
---- lib.orig/libmp/Makefile    2007-09-14 07:40:20 +0100
-+++ lib/libmp/Makefile 2007-09-14 07:44:49 +0100
-@@ -2,6 +2,8 @@
- 
- LIB=          mp
- SHLIB_MAJOR=  5
-+DPADD=                ${LIBCRYPTO}
-+LDADD=                -lcrypto
- MAN=          libmp.3
- INCS=         mp.h
- SRCS=         mpasbn.c
-diff -ur lib.orig/libncp/Makefile lib/libncp/Makefile
---- lib.orig/libncp/Makefile   2007-09-14 07:40:20 +0100
-+++ lib/libncp/Makefile        2007-09-14 07:44:49 +0100
-@@ -5,6 +5,8 @@
- LIB=          ncp
- 
- SHLIB_MAJOR=  2
-+DPADD=                ${LIBIPX}
-+LDADD=                -lipx
- 
- NO_MAN=
- 
-diff -ur lib.orig/libsmb/Makefile lib/libsmb/Makefile
---- lib.orig/libsmb/Makefile   2007-09-14 07:40:20 +0100
-+++ lib/libsmb/Makefile        2007-09-14 07:44:49 +0100
-@@ -5,6 +5,8 @@
-
- LIB=  smb
- SHLIB_MAJOR=  2
-+DPADD=        ${LIBKICONV}
-+LDADD=        -lkiconv
- NO_MAN=
-
- SRCS= rcfile.c ctx.c cfopt.c subr.c nls.c rap.c mbuf.c rq.c file.c \
- 
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-dl_iterate_phdr.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-dl_iterate_phdr.patch
deleted file mode 100644 (file)
index 43abb5f..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-Backport dl_iterate_phdr from FreeBSD-7 so that we can use gcc-4
-and not pull in libgcc_s.so.1 into every binary we build.
-
-diff -ur lib/libc/gen/dlfcn.c lib/libc/gen/dlfcn.c
---- lib/libc/gen/dlfcn.c       2004-03-05 08:10:17 +0000
-+++ lib/libc/gen/dlfcn.c       2007-09-10 14:11:12 +0100
-@@ -31,6 +31,7 @@
-  * Linkage to services provided by the dynamic linker.
-  */
- #include <dlfcn.h>
-+#include <link.h>
- #include <stddef.h>
- 
- static const char sorry[] = "Service unavailable";
-@@ -118,3 +119,14 @@
- {
-       _rtld_error(sorry);
- }
-+
-+#ifdef _GENTOO_DL_ITERATE_PHDR
-+#pragma weak dl_iterate_phdr
-+int
-+dl_iterate_phdr(int (*callback)(struct dl_phdr_info *, size_t, void *),
-+    void *data)
-+{
-+      _rtld_error(sorry);
-+      return 0;
-+}
-+#endif
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-gcc41.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-gcc41.patch
deleted file mode 100644 (file)
index e7addfa..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-Index: fbsd-6.2/lib/libc/isc/eventlib_p.h
-===================================================================
---- fbsd-6.2.orig/lib/libc/isc/eventlib_p.h
-+++ fbsd-6.2/lib/libc/isc/eventlib_p.h
-@@ -280,6 +280,8 @@ evWait *evFreeWait(evContext_p *ctx, evW
- #endif
- 
- /* Global options */
-+#ifndef _LIBC
- extern int    __evOptMonoTime;
-+#endif
- 
- #endif /*_EVENTLIB_P_H*/
-Index: fbsd-6.2/lib/libc/resolv/res_debug.c
-===================================================================
---- fbsd-6.2.orig/lib/libc/resolv/res_debug.c
-+++ fbsd-6.2/lib/libc/resolv/res_debug.c
-@@ -472,7 +472,7 @@ const struct res_sym __p_type_syms[] = {
- /*
-  * Names of DNS rcodes.
-  */
--static const struct res_sym __p_rcode_syms[] = {
-+const struct res_sym __p_rcode_syms[] = {
-       {ns_r_noerror,  "NOERROR",              "no error"},
-       {ns_r_formerr,  "FORMERR",              "format error"},
-       {ns_r_servfail, "SERVFAIL",             "server failed"},
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-libc.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-libc.patch
deleted file mode 100644 (file)
index fc94cb7..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-http://security.freebsd.org/advisories/FreeBSD-SA-08:02.libc.asc
-
-Index: lib/libc/inet/inet_network.c
-===================================================================
-RCS file: /home/ncvs/src/lib/libc/inet/inet_network.c,v
-retrieving revision 1.4
-diff -u -u -r1.4 inet_network.c
---- lib/libc/inet/inet_network.c       3 Jun 2007 17:20:26 -0000       1.4
-+++ lib/libc/inet/inet_network.c       6 Jan 2008 15:38:28 -0000
-@@ -82,9 +82,9 @@
-       }
-       if (!digit)
-               return (INADDR_NONE);
-+      if (pp >= parts + 4 || val > 0xffU)
-+              return (INADDR_NONE);
-       if (*cp == '.') {
--              if (pp >= parts + 4 || val > 0xffU)
--                      return (INADDR_NONE);
-               *pp++ = val, cp++;
-               goto again;
-       }
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-libthr.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-libthr.patch
deleted file mode 100644 (file)
index a31985e..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ur lib.orig/libthr/Makefile lib/libthr/Makefile
---- lib.orig/libthr/Makefile   2007-09-25 10:27:07 +0100
-+++ lib/libthr/Makefile        2007-09-25 10:35:20 +0100
-@@ -7,6 +7,8 @@
- # To included legacy CSRG sccsid strings, add -DLIBC_SCCS and -DSYSLIBC_SCCS
- # (for system call stubs) to CFLAGS below.  -DSYSLIBC_SCCS affects just the
- # system call stubs.
-+
-+SHLIBDIR= /lib
- LIB=thr
- SHLIB_MAJOR= 2
- CFLAGS+=-DPTHREAD_KERNEL
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-pty6.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-pty6.patch
deleted file mode 100644 (file)
index 8b4bb78..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-http://security.freebsd.org/advisories/FreeBSD-SA-08:01.pty.asc
-
-Index: lib/libc/stdlib/grantpt.c
-===================================================================
-RCS file: /home/ncvs/src/lib/libc/stdlib/grantpt.c,v
-retrieving revision 1.4.10.1
-diff -u -I__FBSDID -I$FreeBSD -r1.4.10.1 grantpt.c
---- lib/libc/stdlib/grantpt.c  18 Dec 2007 00:36:21 -0000      1.4.10.1
-+++ lib/libc/stdlib/grantpt.c  10 Jan 2008 20:54:30 -0000
-@@ -214,24 +214,30 @@
- ptsname(int fildes)
- {
-       static char slave[] = _PATH_DEV PTS_PREFIX "XY";
--      char *retval;
-+      const char *master;
-       struct stat sbuf;
- 
--      retval = NULL;
--
--      if (_fstat(fildes, &sbuf) == 0) {
--              if (!ISPTM(sbuf))
--                      errno = EINVAL;
--              else {
--                      (void)snprintf(slave, sizeof(slave),
--                                     _PATH_DEV PTS_PREFIX "%s",
--                                     devname(sbuf.st_rdev, S_IFCHR) +
--                                     strlen(PTM_PREFIX));
--                      retval = slave;
--              }
--      }
--
--      return (retval);
-+      /* All master pty's must be char devices. */
-+      if (_fstat(fildes, &sbuf) == -1)
-+              goto invalid;
-+      if (!S_ISCHR(sbuf.st_mode))
-+              goto invalid;
-+
-+      /* Check to see if this device is a pty(4) master. */
-+      master = devname(sbuf.st_rdev, S_IFCHR);
-+      if (strlen(master) != strlen(PTM_PREFIX "XY"))
-+              goto invalid;
-+      if (strncmp(master, PTM_PREFIX, strlen(PTM_PREFIX)) != 0)
-+              goto invalid;
-+
-+      /* It is, so generate the corresponding pty(4) slave name. */
-+      (void)snprintf(slave, sizeof(slave), _PATH_DEV PTS_PREFIX "%s",
-+          master + strlen(PTM_PREFIX));
-+      return (slave);
-+
-+invalid:
-+      errno = EINVAL;
-+      return (NULL);
- }
- 
- /*
-@@ -240,18 +246,14 @@
- int
- unlockpt(int fildes)
- {
--      int retval;
--      struct stat sbuf;
- 
-       /*
-        * Unlocking a master/slave pseudo-terminal pair has no meaning in a
-        * non-streams PTY environment.  However, we do ensure fildes is a
-        * valid master pseudo-terminal device.
-        */
--      if ((retval = _fstat(fildes, &sbuf)) == 0 && !ISPTM(sbuf)) {
--              errno = EINVAL;
--              retval = -1;
--      }
-+      if (ptsname(fildes) == NULL)
-+              return (-1);
- 
--      return (retval);
-+      return (0);
- }
-Index: lib/libutil/pty.c
-===================================================================
-RCS file: /home/ncvs/src/lib/libutil/pty.c,v
-retrieving revision 1.15.20.1
-diff -u -I__FBSDID -I$FreeBSD -r1.15.20.1 pty.c
---- lib/libutil/pty.c  27 Nov 2007 18:43:09 -0000      1.15.20.1
-+++ lib/libutil/pty.c  10 Jan 2008 20:54:30 -0000
-@@ -76,8 +76,7 @@
-                                       break; /* try the next pty group */
-                       } else {
-                               line[5] = 't';
--                              (void) chown(line, getuid(), ttygid);
--                              (void) chmod(line, S_IRUSR|S_IWUSR|S_IWGRP);
-+                              (void) grantpt(master);
-                               (void) revoke(line);
-                               if ((slave = open(line, O_RDWR, 0)) != -1) {
-                                       *amaster = master;
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-7.1-db.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-7.1-db.patch
deleted file mode 100644 (file)
index 42b14e8..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-http://security.freebsd.org/advisories/FreeBSD-SA-09:07.libc.asc
-
-
-
-Index: lib/libc/db/btree/bt_split.c
-===================================================================
---- lib/libc/db/btree/bt_split.c
-+++ lib/libc/db/btree/bt_split.c
-@@ -372,7 +372,7 @@
-       }
- 
-       /* Put the new left page for the split into place. */
--      if ((l = (PAGE *)malloc(t->bt_psize)) == NULL) {
-+      if ((l = (PAGE *)calloc(1, t->bt_psize)) == NULL) {
-               mpool_put(t->bt_mp, r, 0);
-               return (NULL);
-       }
-Index: lib/libc/db/hash/hash_buf.c
-===================================================================
---- lib/libc/db/hash/hash_buf.c
-+++ lib/libc/db/hash/hash_buf.c
-@@ -57,6 +57,7 @@
- #include <stddef.h>
- #include <stdio.h>
- #include <stdlib.h>
-+#include <string.h>
- 
- #ifdef DEBUG
- #include <assert.h>
-@@ -169,12 +170,12 @@
-        */
-       if (hashp->nbufs || (bp->flags & BUF_PIN)) {
-               /* Allocate a new one */
--              if ((bp = (BUFHEAD *)malloc(sizeof(BUFHEAD))) == NULL)
-+              if ((bp = (BUFHEAD *)calloc(1, sizeof(BUFHEAD))) == NULL)
-                       return (NULL);
- #ifdef PURIFY
-               memset(bp, 0xff, sizeof(BUFHEAD));
- #endif
--              if ((bp->page = (char *)malloc(hashp->BSIZE)) == NULL) {
-+              if ((bp->page = (char *)calloc(1, hashp->BSIZE)) == NULL) {
-                       free(bp);
-                       return (NULL);
-               }
-@@ -319,8 +314,10 @@
-               }
-               /* Check if we are freeing stuff */
-               if (do_free) {
--                      if (bp->page)
-+                      if (bp->page) {
-+                              (void)memset(bp->page, 0, hashp->BSIZE);
-                               free(bp->page);
-+                      }
-                       BUF_REMOVE(bp);
-                       free(bp);
-                       bp = LRU;
-Index: lib/libc/db/mpool/mpool.c
-===================================================================
---- lib/libc/db/mpool/mpool.c
-+++ lib/libc/db/mpool/mpool.c
-@@ -332,7 +332,7 @@
-                       return (bp);
-               }
- 
--new:  if ((bp = (BKT *)malloc(sizeof(BKT) + mp->pagesize)) == NULL)
-+new:  if ((bp = (BKT *)calloc(1, sizeof(BKT) + mp->pagesize)) == NULL)
-               return (NULL);
- #ifdef STATISTICS
-       ++mp->pagealloc;
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-7.1-strndup_bport.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-7.1-strndup_bport.patch
deleted file mode 100644 (file)
index b4eab1e..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-Backport of strndup from -CURRENT.
-
-Fixes bugs 249731 and 256741.
-
-According to the manpage this will appear on 8.0, 
-so try to keep it around.
---- lib.orig/libc/string/Makefile.inc
-+++ lib/libc/string/Makefile.inc
-@@ -9,9 +9,9 @@
- MISRCS+=bcmp.c bcopy.c bzero.c ffs.c ffsl.c ffsll.c fls.c flsl.c flsll.c \
-       index.c memccpy.c memchr.c memrchr.c memcmp.c \
-       memcpy.c memmem.c memmove.c memset.c rindex.c stpcpy.c strcasecmp.c \
--      strcat.c strchr.c strcmp.c strcoll.c strcpy.c strcspn.c strdup.c \
--      strerror.c strlcat.c strlcpy.c strlen.c strmode.c strncat.c strncmp.c \
--      strncpy.c strcasestr.c strnstr.c \
-+      strcat.c strcasestr.c strchr.c strcmp.c strcoll.c strcpy.c strcspn.c \
-+      strdup.c strerror.c strlcat.c strlcpy.c strlen.c strmode.c strncat.c \
-+      strncmp.c strncpy.c strndup.c strnstr.c \
-       strpbrk.c strrchr.c strsep.c strsignal.c strspn.c strstr.c strtok.c \
-       strxfrm.c swab.c wcscat.c wcschr.c wcscmp.c wcscoll.c wcscpy.c \
-       wcscspn.c wcsdup.c \
-@@ -47,6 +47,7 @@
- MLINKS+=strchr.3 strrchr.3
- MLINKS+=strcmp.3 strncmp.3
- MLINKS+=strcpy.3 stpcpy.3
-+MLINKS+=strdup.3 strndup.3
- MLINKS+=strcpy.3 strncpy.3
- MLINKS+=strerror.3 perror.3 strerror.3 sys_errlist.3 strerror.3 sys_nerr.3
- MLINKS+=strerror.3 strerror_r.3
---- lib.orig/libc/string/Symbol.map
-+++ lib/libc/string/Symbol.map
-@@ -81,6 +81,7 @@
-       ffsll;
-       flsll;
-       memrchr;
-+      strndup;
- };
- 
- FBSDprivate_1.0 {
---- lib.orig/libc/string/strdup.3
-+++ lib/libc/string/strdup.3
-@@ -32,7 +32,8 @@
- .Dt STRDUP 3
- .Os
- .Sh NAME
--.Nm strdup
-+.Nm strdup ,
-+.Nm strndup
- .Nd save a copy of a string
- .Sh LIBRARY
- .Lb libc
-@@ -40,6 +41,8 @@
- .In string.h
- .Ft char *
- .Fn strdup "const char *str"
-+.Ft char *
-+.Fn strndup "const char *str" "size_t len"
- .Sh DESCRIPTION
- The
- .Fn strdup
-@@ -56,6 +59,16 @@
- .Va errno
- is set to
- .Er ENOMEM .
-+.Pp
-+The
-+.Fn strndup
-+function copies at most
-+.Fa len
-+characters from the string
-+.Fa str
-+always
-+.Dv NUL
-+terminating the copied string.
- .Sh SEE ALSO
- .Xr free 3 ,
- .Xr malloc 3
-@@ -64,3 +77,7 @@
- .Fn strdup
- function first appeared in
- .Bx 4.4 .
-+The
-+.Fn strndup
-+function was added in
-+.Fx 8.0 .
---- lib.orig/libc/string/strndup.c
-+++ lib/libc/string/strndup.c
-@@ -0,0 +1,53 @@
-+/*      $NetBSD: strndup.c,v 1.3 2007/01/14 23:41:24 cbiere Exp $       */
-+
-+/*
-+ * Copyright (c) 1988, 1993
-+ *    The Regents of the University of California.  All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ * 1. Redistributions of source code must retain the above copyright
-+ *    notice, this list of conditions and the following disclaimer.
-+ * 2. Redistributions in binary form must reproduce the above copyright
-+ *    notice, this list of conditions and the following disclaimer in the
-+ *    documentation and/or other materials provided with the distribution.
-+ * 4. Neither the name of the University nor the names of its contributors
-+ *    may be used to endorse or promote products derived from this software
-+ *    without specific prior written permission.
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-+ * SUCH DAMAGE.
-+ */
-+
-+#include <sys/cdefs.h>
-+__FBSDID("$FreeBSD: src/lib/libc/string/strndup.c,v 1.1.2.1 2009/01/08 09:50:20 kib Exp $");
-+
-+#include <stddef.h>
-+#include <stdlib.h>
-+#include <string.h>
-+
-+char *
-+strndup(const char *str, size_t n)
-+{
-+      size_t len;
-+      char *copy;
-+
-+      for (len = 0; len < n && str[len]; len++)
-+              continue;
-+
-+      if ((copy = malloc(len + 1)) == NULL)
-+              return (NULL);
-+      memcpy(copy, str, len);
-+      copy[len] = '\0';
-+      return (copy);
-+}
---- include.orig/string.h
-+++ include/string.h
-@@ -96,6 +96,7 @@
- int    strncmp(const char *, const char *, size_t) __pure;
- char  *strncpy(char * __restrict, const char * __restrict, size_t);
- #if __BSD_VISIBLE
-+char  *strndup(const char *, size_t);
- char  *strnstr(const char *, const char *, size_t) __pure;
- #endif
- char  *strpbrk(const char *, const char *) __pure;
diff --git a/sys-freebsd/freebsd-lib/freebsd-lib-6.2-r4.ebuild b/sys-freebsd/freebsd-lib/freebsd-lib-6.2-r4.ebuild
deleted file mode 100644 (file)
index eb96881..0000000
+++ /dev/null
@@ -1,303 +0,0 @@
-# Copyright 1999-2009 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/freebsd-lib-6.2-r4.ebuild,v 1.6 2009/09/23 22:09:56 patrick Exp $
-
-inherit bsdmk freebsd flag-o-matic toolchain-funcs
-
-DESCRIPTION="FreeBSD's base system libraries"
-SLOT="6.0"
-KEYWORDS="~sparc-fbsd ~x86-fbsd"
-
-IUSE="atm bluetooth ssl hesiod ipv6 kerberos gpib build bootstrap"
-
-# Crypto is needed to have an internal OpenSSL header
-# sys is needed for libalias, probably we can just extract that instead of
-# extracting the whole tarball
-SRC_URI="mirror://gentoo/${LIB}.tar.bz2
-               mirror://gentoo/${CONTRIB}.tar.bz2
-               mirror://gentoo/${CRYPTO}.tar.bz2
-               mirror://gentoo/${LIBEXEC}.tar.bz2
-               mirror://gentoo/${ETC}.tar.bz2
-               mirror://gentoo/${INCLUDE}.tar.bz2
-               mirror://gentoo/${USBIN}.tar.bz2
-               build? (
-                       mirror://gentoo/${SYS}.tar.bz2 )"
-
-if [ "${CATEGORY#*cross-}" = "${CATEGORY}" ]; then
-       RDEPEND="ssl? ( dev-libs/openssl )
-               hesiod? ( net-dns/hesiod )
-               kerberos? ( virtual/krb5 )
-               !sys-freebsd/freebsd-headers"
-       DEPEND="${RDEPEND}
-               >=sys-devel/flex-2.5.31-r2
-               =sys-freebsd/freebsd-sources-${RV}*
-               !bootstrap? ( app-arch/bzip2 )"
-
-       PROVIDE="virtual/libc
-               virtual/os-headers"
-
-else
-       SRC_URI="${SRC_URI}
-                       mirror://gentoo/${SYS}.tar.bz2"
-fi
-
-DEPEND="${DEPEND}
-               =sys-freebsd/freebsd-mk-defs-${RV}*"
-
-S="${WORKDIR}/lib"
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [ "${CTARGET}" = "${CHOST}" -a "${CATEGORY#*cross-}" != "${CATEGORY}" ]; then
-       export CTARGET=${CATEGORY/cross-}
-fi
-
-pkg_setup() {
-       [ -c /dev/zero ] || \
-               die "You forgot to mount /dev; the compiled libc would break."
-
-       if ! use ssl && use kerberos; then
-               eerror "If you want kerberos support you need to enable ssl support, too."
-       fi
-
-       use atm || mymakeopts="${mymakeopts} NO_ATM= "
-       use bluetooth || mymakeopts="${mymakeopts} NO_BLUETOOTH= "
-       use hesiod || mymakeopts="${mymakeopts} NO_HESIOD_LIBC= "
-       use ssl || mymakeopts="${mymakeopts} NO_OPENSSL= NO_CRYPT= "
-       use ipv6 || mymakeopts="${mymakeopts} NO_INET6= "
-       use kerberos || mymakeopts="${mymakeopts} NO_KERBEROS= "
-       use gpib || mymakeopts="${mymakeopts} NO_GPIB= "
-
-       mymakeopts="${mymakeopts} NO_OPENSSH= NO_BIND= NO_SENDMAIL= NO_LIBC_R= NO_LIBPTHREAD="
-
-       if [ "${CTARGET}" != "${CHOST}" ]; then
-               mymakeopts="${mymakeopts} MACHINE=$(tc-arch-kernel ${CTARGET})"
-               mymakeopts="${mymakeopts} MACHINE_ARCH=$(tc-arch-kernel ${CTARGET})"
-       fi
-}
-
-PATCHES="${FILESDIR}/${PN}-bsdxml.patch
-       ${FILESDIR}/${PN}-6.0-pmc.patch
-       ${FILESDIR}/${PN}-6.0-gccfloat.patch
-       ${FILESDIR}/${PN}-6.0-flex-2.5.31.patch
-       ${FILESDIR}/${PN}-6.0-binutils-asm.patch
-       ${FILESDIR}/${PN}-6.0-ssp.patch
-       ${FILESDIR}/${PN}-6.1-csu.patch
-       ${FILESDIR}/${PN}-6.2-bluetooth.patch
-       ${FILESDIR}/${PN}-6.2-gcc41.patch
-       ${FILESDIR}/${PN}-6.2-dl_iterate_phdr.patch
-       ${FILESDIR}/${PN}-6.2-as-needed.patch
-       ${FILESDIR}/${PN}-6.2-libthr.patch
-       ${FILESDIR}/${PN}-6.2-libc.patch
-       ${FILESDIR}/${PN}-6.2-pty6.patch
-       ${FILESDIR}/${PN}-new_as.patch"
-
-# Here we disable and remove source which we don't need or want
-# In order:
-# - ncurses stuff
-# - archiving libraries (have their own ebuild)
-# - sendmail libraries (they are installed by sendmail)
-# - SNMP library and dependency (have their own ebuilds)
-#
-# The rest are libraries we already have somewhere else because
-# they are contribution.
-# Note: libtelnet is an internal lib used by telnet and telnetd programs
-# as it's not used in freebsd-lib package itself, it's pointless building
-# it here.
-REMOVE_SUBDIRS="libncurses libform libmenu libpanel libedit \
-       libz libbz2 libarchive \
-       libsm libsmdb libsmutil \
-       libbegemot libbsnmp \
-       libpam libpcap bind libwrap libmagic \
-       libcom_err libtelnet"
-
-src_unpack() {
-       freebsd_src_unpack
-
-       sed -i.bak -e 's:-o/dev/stdout:-t:' "${S}/libc/net/Makefile.inc"
-       sed -i.bak -e 's:histedit.h::' "${WORKDIR}/include/Makefile"
-
-       # Upstream Display Managers default to using VT7
-       # We should make FreeBSD allow this by default
-       local x=
-       for x in "${WORKDIR}"/etc/etc.*/ttys ; do
-               sed -i.bak \
-                       -e '/ttyv5[[:space:]]/ a\
-# Display Managers default to VT7.\
-# If you use the xdm init script, keep ttyv6 commented out\
-# unless you force a different VT for the DM being used.' \
-                       -e '/^ttyv[678][[:space:]]/ s/^/# /' "${x}" \
-                       || die "Failed to sed ${x}"
-               rm "${x}".bak
-       done
-
-       # Don't install the hesiod man page or header
-       rm "${WORKDIR}"/include/hesiod.h || die
-       sed -i.bak -e 's:hesiod.h::' "${WORKDIR}"/include/Makefile || die
-       sed -i.bak -e 's:hesiod.c::' -e 's:hesiod.3::' \
-       "${WORKDIR}"/lib/libc/net/Makefile.inc || die
-
-       # Apply this patch for Gentoo/FreeBSD/SPARC64 to build correctly
-       # from catalyst, then don't do anything else
-       if use build; then
-               cd "${WORKDIR}"
-               # We may need this patch again if it uses the linker instructions
-               # remove this when tested
-               # epatch "${FILESDIR}/freebsd-sources-6.2-sparc64.patch"
-               return 0
-       fi
-
-       if [ "${CTARGET}" = "${CHOST}" ]; then
-               ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
-       else
-               sed -i.bak -e "s:/usr/include:/usr/${CTARGET}/usr/include:g" \
-                       "${S}/libc/rpc/Makefile.inc" \
-                       "${S}/libc/yp/Makefile.inc"
-       fi
-
-       if install --version 2> /dev/null | grep -q GNU; then
-               sed -i.bak -e 's:${INSTALL} -C:${INSTALL}:' "${WORKDIR}/include/Makefile"
-       fi
-
-       # Let arch-specific includes to be found
-       local machine
-       machine=$(tc-arch-kernel ${CTARGET})
-       ln -s "${WORKDIR}/sys/${machine}/include" "${WORKDIR}/include/machine"
-
-       use bootstrap && dummy_mk libstand
-}
-
-src_compile() {
-       cd "${WORKDIR}/include"
-       $(freebsd_get_bmake) CC=$(tc-getCC) || die "make include failed"
-
-       use crosscompile_opts_headers-only && return 0
-
-       # Don't use ssp until properly fixed
-       append-flags $(test-flags -fno-stack-protector -fno-stack-protector-all)
-
-       # Bug #270098
-       append-flags $(test-flags -fno-strict-aliasing)
-
-       strip-flags
-       if [ "${CTARGET}" != "${CHOST}" ]; then
-               export YACC='yacc -by'
-               CHOST=${CTARGET} tc-export CC LD CXX
-
-               local machine
-               machine=$(tc-arch-kernel ${CTARGET})
-
-               local csudir
-               if [ -d "${S}/csu/${machine}-elf" ]; then
-                       csudir="${S}/csu/${machine}-elf"
-               else
-                       csudir="${S}/csu/${machine}"
-               fi
-               cd "${csudir}"
-               $(freebsd_get_bmake) ${mymakeopts} || die "make csu failed"
-
-               append-flags "-isystem /usr/${CTARGET}/usr/include"
-               append-flags "-B ${csudir}"
-               append-ldflags "-B ${csudir}"
-               cd "${S}/libc"
-               $(freebsd_get_bmake) ${mymakeopts} || die "make libc failed"
-
-               append-flags "-isystem ${WORKDIR}/lib/msun/${machine/i386/i387}"
-               cd "${S}/msun"
-               $(freebsd_get_bmake) ${mymakeopts} || die "make libc failed"
-       else
-               # Forces to use the local copy of headers as they might be outdated in
-               # the system
-               append-flags "-isystem '${WORKDIR}/sys' -isystem '${WORKDIR}/include'"
-
-               cd "${S}"
-               NOFLAGSTRIP=yes freebsd_src_compile
-       fi
-}
-
-src_install() {
-       cd "${WORKDIR}/include"
-
-       [ "${CTARGET}" = "${CHOST}" ] \
-               && INCLUDEDIR="/usr/include" \
-               || INCLUDEDIR="/usr/${CTARGET}/usr/include"
-
-       einfo "Installing for ${CTARGET} in ${CHOST}.."
-
-       dodir "${INCLUDEDIR}"
-       $(freebsd_get_bmake) installincludes \
-               MACHINE=$(tc-arch-kernel) \
-               DESTDIR="${D}" INCLUDEDIR="${INCLUDEDIR}" || die "Install failed"
-
-       # Install math.h when crosscompiling, at this point
-       if [ "${CHOST}" != "${CTARGET}" ]; then
-               insinto "/usr/${CTARGET}/usr/include"
-               doins "${S}/msun/src/math.h"
-       fi
-
-       use crosscompile_opts_headers-only && return 0
-
-       if [ "${CTARGET}" != "${CHOST}" ]; then
-               local csudir
-               if [ -d "${S}/csu/$(tc-arch-kernel ${CTARGET})-elf" ]; then
-                       csudir="${S}/csu/$(tc-arch-kernel ${CTARGET})-elf"
-               else
-                       csudir="${S}/csu/$(tc-arch-kernel ${CTARGET})"
-               fi
-               cd "${csudir}"
-               $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install \
-                       FILESDIR="/usr/${CTARGET}/usr/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install csu failed"
-
-               cd "${S}/libc"
-               $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install NO_MAN= \
-                       SHLIBDIR="/usr/${CTARGET}/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install failed"
-
-               cd "${S}/msun"
-               $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install NO_MAN= \
-                       INCLUDEDIR="/usr/${CTARGET}/usr/include" \
-                       SHLIBDIR="/usr/${CTARGET}/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install failed"
-
-               dosym "usr/include" "/usr/${CTARGET}/sys-include"
-       else
-               cd "${S}"
-               mkinstall || die "Install failed"
-       fi
-
-       # Don't install the rest of the configuration files if crosscompiling
-       [ "${CTARGET}" != "${CHOST}" ] && return 0
-
-       # Add symlinks (-> libthr) for legacy threading libraries, since these are
-       # not built by us (they are disabled in FreeBSD-7 anyway).
-       dosym libthr.a /usr/lib/libpthread.a
-       dosym libthr.so /usr/lib/libpthread.so
-       dosym libthr.a /usr/lib/libc_r.a
-       dosym libthr.so /usr/lib/libc_r.so
-
-       # Add symlink (-> libthr) so previously built binaries still work.
-       dosym libthr.so.2 /lib/libpthread.so.2
-       dosym libthr.so.2 /lib/libc_r.so.6
-
-       # Compatibility symlinks to run FreeBSD 5.x binaries (ABI is mostly
-       # identical, remove when problems will actually happen)
-       dosym /lib/libc.so.6 /usr/lib/libc.so.5
-       dosym /lib/libm.so.4 /usr/lib/libm.so.3
-
-       # install libstand files
-       dodir /usr/include/libstand
-       insinto /usr/include/libstand
-       doins "${S}"/libstand/*.h
-
-       cd "${WORKDIR}/etc/"
-       insinto /etc
-       doins auth.conf nls.alias mac.conf netconfig
-
-       # Install ttys file
-       doins "etc.$(tc-arch-kernel)"/*
-
-       dodir /etc/sandbox.d
-       cat - > "${D}"/etc/sandbox.d/00freebsd <<EOF
-# /dev/crypto is used mostly by OpenSSL on *BSD platforms
-# leave it available as packages might use OpenSSL commands
-# during compile or install phase.
-SANDBOX_PREDICT="/dev/crypto"
-EOF
-}
diff --git a/sys-freebsd/freebsd-lib/freebsd-lib-7.1-r4.ebuild b/sys-freebsd/freebsd-lib/freebsd-lib-7.1-r4.ebuild
deleted file mode 100644 (file)
index 71b2a02..0000000
+++ /dev/null
@@ -1,370 +0,0 @@
-# Copyright 1999-2009 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/freebsd-lib-7.1-r4.ebuild,v 1.6 2009/09/23 22:09:56 patrick Exp $
-
-EAPI=2
-
-inherit bsdmk freebsd flag-o-matic multilib toolchain-funcs
-
-DESCRIPTION="FreeBSD's base system libraries"
-SLOT="7.0"
-KEYWORDS="~sparc-fbsd ~x86-fbsd"
-
-# Crypto is needed to have an internal OpenSSL header
-# sys is needed for libalias, probably we can just extract that instead of
-# extracting the whole tarball
-SRC_URI="mirror://gentoo/${LIB}.tar.bz2
-               mirror://gentoo/${CONTRIB}.tar.bz2
-               mirror://gentoo/${CRYPTO}.tar.bz2
-               mirror://gentoo/${LIBEXEC}.tar.bz2
-               mirror://gentoo/${ETC}.tar.bz2
-               mirror://gentoo/${INCLUDE}.tar.bz2
-               mirror://gentoo/${USBIN}.tar.bz2
-               build? (
-                       mirror://gentoo/${SYS}.tar.bz2 )"
-
-if [ "${CATEGORY#*cross-}" = "${CATEGORY}" ]; then
-       RDEPEND="ssl? ( dev-libs/openssl )
-               hesiod? ( net-dns/hesiod )
-               kerberos? ( virtual/krb5 )
-               !sys-freebsd/freebsd-headers
-               dev-libs/libelf"
-       DEPEND="${RDEPEND}
-               >=sys-devel/flex-2.5.31-r2
-               =sys-freebsd/freebsd-sources-${RV}*
-               !bootstrap? ( app-arch/bzip2 )"
-
-       PROVIDE="virtual/libc
-               virtual/os-headers"
-
-else
-       SRC_URI="${SRC_URI}
-                       mirror://gentoo/${SYS}.tar.bz2"
-fi
-
-DEPEND="${DEPEND}
-               =sys-freebsd/freebsd-mk-defs-${RV}*"
-
-S="${WORKDIR}/lib"
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [ "${CTARGET}" = "${CHOST}" -a "${CATEGORY#*cross-}" != "${CATEGORY}" ]; then
-       export CTARGET=${CATEGORY/cross-}
-fi
-
-IUSE="atm bluetooth ssl hesiod ipv6 kerberos usb netware
-       build bootstrap crosscompile_opts_headers-only"
-
-pkg_setup() {
-       [ -c /dev/zero ] || \
-               die "You forgot to mount /dev; the compiled libc would break."
-
-       if ! use ssl && use kerberos; then
-               eerror "If you want kerberos support you need to enable ssl support, too."
-       fi
-
-       use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
-       use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
-       use hesiod || mymakeopts="${mymakeopts} WITHOUT_HESIOD= "
-       use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6_SUPPORT= "
-       use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= "
-       use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
-       use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
-       use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
-
-       mymakeopts="${mymakeopts} WITHOUT_BIND= WITHOUT_BIND_LIBS= WITHOUT_SENDMAIL="
-
-       if [ "${CTARGET}" != "${CHOST}" ]; then
-               mymakeopts="${mymakeopts} MACHINE=$(tc-arch-kernel ${CTARGET})"
-               mymakeopts="${mymakeopts} MACHINE_ARCH=$(tc-arch-kernel ${CTARGET})"
-       fi
-}
-
-PATCHES="${FILESDIR}/${PN}-bsdxml.patch
-       ${FILESDIR}/${PN}-6.0-pmc.patch
-       ${FILESDIR}/${PN}-6.0-gccfloat.patch
-       ${FILESDIR}/${PN}-6.0-flex-2.5.31.patch
-       ${FILESDIR}/${PN}-6.1-csu.patch
-       ${FILESDIR}/${PN}-6.2-bluetooth.patch
-       ${FILESDIR}/${PN}-new_as.patch
-       ${FILESDIR}/${PN}-7.0-CVE-2008-1391.patch
-       ${FILESDIR}/${PN}-7.1-db.patch"
-
-# Here we disable and remove source which we don't need or want
-# In order:
-# - ncurses stuff
-# - archiving libraries (have their own ebuild)
-# - sendmail libraries (they are installed by sendmail)
-# - SNMP library and dependency (have their own ebuilds)
-#
-# The rest are libraries we already have somewhere else because
-# they are contribution.
-# Note: libtelnet is an internal lib used by telnet and telnetd programs
-# as it's not used in freebsd-lib package itself, it's pointless building
-# it here.
-REMOVE_SUBDIRS="ncurses
-       libz libbz2 libarchive \
-       libsm libsmdb libsmutil \
-       libbegemot libbsnmp \
-       libpam libpcap bind libwrap libmagic \
-       libcom_err libtelnet
-       libedit libelf"
-
-src_prepare() {
-       sed -i.bak -e 's:-o/dev/stdout:-t:' "${S}/libc/net/Makefile.inc"
-       sed -i.bak -e 's:histedit.h::' "${WORKDIR}/include/Makefile"
-
-       # Upstream Display Managers default to using VT7
-       # We should make FreeBSD allow this by default
-       local x=
-       for x in "${WORKDIR}"/etc/etc.*/ttys ; do
-               sed -i.bak \
-                       -e '/ttyv5[[:space:]]/ a\
-# Display Managers default to VT7.\
-# If you use the xdm init script, keep ttyv6 commented out\
-# unless you force a different VT for the DM being used.' \
-                       -e '/^ttyv[678][[:space:]]/ s/^/# /' "${x}" \
-                       || die "Failed to sed ${x}"
-               rm "${x}".bak
-       done
-
-       # This one is here because it also
-       # patches "${WORKDIR}/include"
-       cd "${WORKDIR}"
-       epatch "${FILESDIR}/${PN}-7.1-strndup_bport.patch"
-       epatch "${FILESDIR}/${PN}-includes.patch"
-
-       # Don't install the hesiod man page or header
-       rm "${WORKDIR}"/include/hesiod.h || die
-       sed -i.bak -e 's:hesiod.h::' "${WORKDIR}"/include/Makefile || die
-       sed -i.bak -e 's:hesiod.c::' -e 's:hesiod.3::' \
-       "${WORKDIR}"/lib/libc/net/Makefile.inc || die
-
-       # Apply this patch for Gentoo/FreeBSD/SPARC64 to build correctly
-       # from catalyst, then don't do anything else
-       if use build; then
-               cd "${WORKDIR}"
-               # This patch has to be applied on ${WORKDIR}/sys, so we do it here since it
-               # shouldn't be a symlink to /usr/src/sys (which should be already patched)
-               epatch "${FILESDIR}"/${PN}-7.1-types.h-fix.patch
-               # Preinstall includes so we don't use the system's ones.
-               mkdir "${WORKDIR}/include_proper" || die "Couldn't create ${WORKDIR}/include_proper"
-               install_includes "/include_proper"
-               return 0
-       fi
-
-       if [ "${CTARGET}" = "${CHOST}" ]; then
-               ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys" || die "Couldn't make sys symlink!"
-       else
-               sed -i.bak -e "s:/usr/include:/usr/${CTARGET}/usr/include:g" \
-                       "${S}/libc/rpc/Makefile.inc" \
-                       "${S}/libc/yp/Makefile.inc"
-       fi
-
-       if install --version 2> /dev/null | grep -q GNU; then
-               sed -i.bak -e 's:${INSTALL} -C:${INSTALL}:' "${WORKDIR}/include/Makefile"
-       fi
-
-       # Preinstall includes so we don't use the system's ones.
-       mkdir "${WORKDIR}/include_proper" || die "Couldn't create ${WORKDIR}/include_proper"
-       install_includes "/include_proper"
-
-       # Let arch-specific includes to be found
-       local machine
-       machine=$(tc-arch-kernel ${CTARGET})
-       ln -s "${WORKDIR}/sys/${machine}/include" "${WORKDIR}/include/machine" || \
-               die "Couldn't make ${machine}/include symlink."
-
-       cd "${S}"
-       use bootstrap && dummy_mk libstand
-}
-
-src_compile() {
-       cd "${WORKDIR}/include"
-       $(freebsd_get_bmake) CC=$(tc-getCC) || die "make include failed"
-
-       use crosscompile_opts_headers-only && return 0
-
-       # Don't use ssp until properly fixed
-       append-flags $(test-flags -fno-stack-protector -fno-stack-protector-all)
-
-       # Bug #270098
-       append-flags $(test-flags -fno-strict-aliasing)
-
-       strip-flags
-       if [ "${CTARGET}" != "${CHOST}" ]; then
-               export YACC='yacc -by'
-               CHOST=${CTARGET} tc-export CC LD CXX
-
-               local machine
-               machine=$(tc-arch-kernel ${CTARGET})
-
-               local csudir
-               if [ -d "${S}/csu/${machine}-elf" ]; then
-                       csudir="${S}/csu/${machine}-elf"
-               else
-                       csudir="${S}/csu/${machine}"
-               fi
-               cd "${csudir}"
-               $(freebsd_get_bmake) ${mymakeopts} || die "make csu failed"
-
-               append-flags "-isystem /usr/${CTARGET}/usr/include"
-               append-flags "-isystem ${WORKDIR}/lib/libutil"
-               append-flags "-isystem ${WORKDIR}/lib/msun/${machine/i386/i387}"
-               append-flags "-B ${csudir}"
-               append-ldflags "-B ${csudir}"
-
-               cd "${S}/libc"
-               $(freebsd_get_bmake) ${mymakeopts} || die "make libc failed"
-               cd "${S}/msun"
-               $(freebsd_get_bmake) ${mymakeopts} || die "make libc failed"
-       else
-               # Forces to use the local copy of headers as they might be outdated in
-               # the system
-               append-flags "-isystem '${WORKDIR}/include_proper'"
-
-               cd "${S}"
-               NOFLAGSTRIP=yes freebsd_src_compile
-       fi
-}
-
-src_install() {
-       [ "${CTARGET}" = "${CHOST}" ] \
-               && INCLUDEDIR="/usr/include" \
-               || INCLUDEDIR="/usr/${CTARGET}/usr/include"
-       dodir ${INCLUDEDIR}
-       einfo "Installing for ${CTARGET} in ${CHOST}.."
-       install_includes ${INCLUDEDIR}
-
-       # Install math.h when crosscompiling, at this point
-       if [ "${CHOST}" != "${CTARGET}" ]; then
-               insinto "/usr/${CTARGET}/usr/include"
-               doins "${S}/msun/src/math.h"
-       fi
-
-       use crosscompile_opts_headers-only && return 0
-
-       if [ "${CTARGET}" != "${CHOST}" ]; then
-               local csudir
-               if [ -d "${S}/csu/$(tc-arch-kernel ${CTARGET})-elf" ]; then
-                       csudir="${S}/csu/$(tc-arch-kernel ${CTARGET})-elf"
-               else
-                       csudir="${S}/csu/$(tc-arch-kernel ${CTARGET})"
-               fi
-               cd "${csudir}"
-               $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install \
-                       FILESDIR="/usr/${CTARGET}/usr/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install csu failed"
-
-               cd "${S}/libc"
-               $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install NO_MAN= \
-                       SHLIBDIR="/usr/${CTARGET}/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install failed"
-
-               cd "${S}/msun"
-               $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install NO_MAN= \
-                       INCLUDEDIR="/usr/${CTARGET}/usr/include" \
-                       SHLIBDIR="/usr/${CTARGET}/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install failed"
-
-               dosym "usr/include" "/usr/${CTARGET}/sys-include"
-       else
-               cd "${S}"
-               # Set SHLIBDIR and LIBDIR for multilib
-               SHLIBDIR="/$(get_libdir)" LIBDIR="/usr/$(get_libdir)" mkinstall || die "Install failed"
-       fi
-
-       # Don't install the rest of the configuration files if crosscompiling
-       if [ "${CTARGET}" != "${CHOST}" ] ; then
-               # This is to get it stripped with the correct tools, otherwise it gets
-               # stripped with the host strip.
-               export CHOST=${CTARGET}
-               return 0
-       fi
-
-       # Add symlinks (-> libthr) for legacy threading libraries, since these are
-       # not built by us (they are disabled in FreeBSD-7 anyway).
-       dosym libthr.a /usr/$(get_libdir)/libpthread.a
-       dosym libthr.so /usr/$(get_libdir)/libpthread.so
-       dosym libthr.a /usr/$(get_libdir)/libc_r.a
-       dosym libthr.so /usr/$(get_libdir)/libc_r.so
-
-       # Add symlink (-> libthr) so previously built binaries still work.
-       dosym libthr.so.3 /$(get_libdir)/libpthread.so.2
-       dosym libthr.so.3 /$(get_libdir)/libc_r.so.6
-
-       # Compatibility symlinks to run FreeBSD 5.x binaries (ABI is mostly
-       # identical, remove when problems will actually happen)
-       dosym /lib/libc.so.7 /usr/$(get_libdir)/libc.so.6
-       dosym /lib/libc.so.6 /usr/$(get_libdir)/libc.so.5
-       dosym /lib/libm.so.4 /usr/$(get_libdir)/libm.so.3
-       dosym /lib/libm.so.5 /usr/$(get_libdir)/libm.so.4
-
-       # install libstand files
-       dodir /usr/include/libstand
-       insinto /usr/include/libstand
-       doins "${S}"/libstand/*.h
-
-       cd "${WORKDIR}/etc/"
-       insinto /etc
-       doins auth.conf nls.alias mac.conf netconfig
-
-       # Install ttys file
-       if [[ $(tc-arch-kernel) == "x86_64" ]]; then
-               local MACHINE="amd64"
-       else
-               local MACHINE="$(tc-arch-kernel)"
-       fi
-       doins "etc.${MACHINE}"/*
-
-       # Generate ldscripts, otherwise bad thigs are supposed to happen
-       gen_usr_ldscript libalias_cuseeme.so libalias_dummy.so libalias_ftp.so \
-               libalias_irc.so libalias_nbt.so libalias_pptp.so libalias_skinny.so \
-               libalias_smedia.so
-       # These show on QA warnings too, however they're pretty much bsd only,
-       # aka, no autotools for them.
-       #       libbsdxml.so libcam.so libcrypt.so libdevstat.so libgeom.so \
-       #       libipsec.so libipx.so libkiconv.so libkvm.so libmd.so libsbuf.so libufs.so \
-       #       libutil.so
-
-       dodir /etc/sandbox.d
-       cat - > "${D}"/etc/sandbox.d/00freebsd <<EOF
-# /dev/crypto is used mostly by OpenSSL on *BSD platforms
-# leave it available as packages might use OpenSSL commands
-# during compile or install phase.
-SANDBOX_PREDICT="/dev/crypto"
-EOF
-}
-
-install_includes()
-{
-       local INCLUDEDIR="$1"
-
-       # The idea is to be called from either install or unpack.
-       # During unpack it's required to install them as portage's user.
-       if [[ "${EBUILD_PHASE}" == "install" ]]; then
-               local DESTDIR="${D}"
-               BINOWN="root"
-               BINGRP="wheel"
-       else
-               local DESTDIR="${WORKDIR}"
-               [[ -z "${USER}" ]] && USER="portage"
-               BINOWN="${USER}"
-               [[ -z "${GROUPS}" ]] && GROUPS="portage"
-               BINGRP="${GROUPS}"
-       fi
-
-       # Must exist before we use it.
-       [[ -d "${DESTDIR}${INCLUDEDIR}" ]] || die "dodir or mkdir ${INCLUDEDIR} before using install_includes."
-       cd "${WORKDIR}/include"
-
-       if [[ $(tc-arch-kernel) == "x86_64" ]]; then
-               local MACHINE="amd64"
-       else
-               local MACHINE="$(tc-arch-kernel)"
-       fi
-
-       einfo "Installing includes into ${INCLUDEDIR} as ${BINOWN}:${BINGRP}..."
-       $(freebsd_get_bmake) installincludes \
-               MACHINE=${MACHINE} DESTDIR="${DESTDIR}" \
-               INCLUDEDIR="${INCLUDEDIR}" BINOWN="${BINOWN}" \
-               BINGRP="${BINGRP}" || die "install_includes() failed"
-       einfo "includes installed ok."
-}
index 51f0069cd4831cf4f34f6a95a833218580169397..adb910c44030739a30f4b293032056432985a08a 100644 (file)
@@ -3,7 +3,6 @@
 <pkgmetadata>
   <herd>bsd</herd>
   <use>
-    <flag name='gpib'>Enable General Purpose Interface Bus support</flag>
     <flag name='hesiod'>Enable support for net-dns/hesiod</flag>
     <flag name='netware'>
       Build libraries and tools to work with NetWare protocols (IPX