summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2014-12-05 02:35:26 +0000
committerMike Gilbert <floppym@gentoo.org>2014-12-05 02:35:26 +0000
commiteb8e09f929986450996ed3995dde0b16f493817b (patch)
tree6ae62e61bad0b6d92bae30a561947babac28eaec /sys-boot/grub
parentNew upstream version. (diff)
downloadhistorical-eb8e09f929986450996ed3995dde0b16f493817b.tar.gz
historical-eb8e09f929986450996ed3995dde0b16f493817b.tar.bz2
historical-eb8e09f929986450996ed3995dde0b16f493817b.zip
Remove obsolete ebuilds.
Package-Manager: portage-2.2.14/cvs/Linux x86_64 Manifest-Sign-Key: 0x0BBEEA1FEA4843A4
Diffstat (limited to 'sys-boot/grub')
-rw-r--r--sys-boot/grub/ChangeLog15
-rw-r--r--sys-boot/grub/Manifest35
-rw-r--r--sys-boot/grub/files/2.02_beta2/0001-Makefile.util.def-Link-grub-ofpathname-with-zfs-libs.patch28
-rw-r--r--sys-boot/grub/files/2.02_beta2/0002-grub-install-support-for-partitioned-partx-loop-devi.patch42
-rw-r--r--sys-boot/grub/files/2.02_beta2/0003-Fix-grub-probe-0-option.patch43
-rw-r--r--sys-boot/grub/files/2.02_beta2/0004-Fix-partmap-cryptodisk-and-abstraction-handling-in-g.patch333
-rw-r--r--sys-boot/grub/files/2.02_beta2/0005-Fix-typo-gettext_print-instead-of-gettext_printf.patch27
-rw-r--r--sys-boot/grub/files/2.02_beta2/0006-change-stop-condition-to-avoid-infinite-loops.patch34
-rw-r--r--sys-boot/grub/files/2.02_beta2/0007-Improve-LVM-logical_volumes-string-matching.patch34
-rw-r--r--sys-boot/grub/files/2.02_beta2/0008-Fix-an-infinite-loop-in-grub-mkconfig.patch83
-rw-r--r--sys-boot/grub/files/2.02_beta2/0009-Fix-incorrect-address-reference-in-btrfs.patch38
-rw-r--r--sys-boot/grub/grub-2.02_beta2-r2.ebuild325
-rw-r--r--sys-boot/grub/grub-2.02_beta2.ebuild319
13 files changed, 20 insertions, 1336 deletions
diff --git a/sys-boot/grub/ChangeLog b/sys-boot/grub/ChangeLog
index 1aa77a69b675..ea3334bec7d0 100644
--- a/sys-boot/grub/ChangeLog
+++ b/sys-boot/grub/ChangeLog
@@ -1,6 +1,19 @@
# ChangeLog for sys-boot/grub
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-boot/grub/ChangeLog,v 1.330 2014/12/04 09:37:37 jlec Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-boot/grub/ChangeLog,v 1.331 2014/12/05 02:35:21 floppym Exp $
+
+ 05 Dec 2014; Mike Gilbert <floppym@gentoo.org> -files/2.02_beta2/0001-Makefile
+ .util.def-Link-grub-ofpathname-with-zfs-libs.patch, -files/2.02_beta2/0002-gru
+ b-install-support-for-partitioned-partx-loop-devi.patch,
+ -files/2.02_beta2/0003-Fix-grub-probe-0-option.patch, -files/2.02_beta2/0004-F
+ ix-partmap-cryptodisk-and-abstraction-handling-in-g.patch,
+ -files/2.02_beta2/0005-Fix-typo-gettext_print-instead-of-gettext_printf.patch,
+ -files/2.02_beta2/0006-change-stop-condition-to-avoid-infinite-loops.patch,
+ -files/2.02_beta2/0007-Improve-LVM-logical_volumes-string-matching.patch,
+ -files/2.02_beta2/0008-Fix-an-infinite-loop-in-grub-mkconfig.patch,
+ -files/2.02_beta2/0009-Fix-incorrect-address-reference-in-btrfs.patch,
+ -grub-2.02_beta2-r2.ebuild, -grub-2.02_beta2.ebuild:
+ Remove obsolete ebuilds.
*grub-2.02_beta2-r4 (04 Dec 2014)
diff --git a/sys-boot/grub/Manifest b/sys-boot/grub/Manifest
index 85381dd834ec..e970c0892924 100644
--- a/sys-boot/grub/Manifest
+++ b/sys-boot/grub/Manifest
@@ -1,15 +1,6 @@
-----BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA512
+Hash: SHA256
-AUX 2.02_beta2/0001-Makefile.util.def-Link-grub-ofpathname-with-zfs-libs.patch 760 SHA256 49cdb65403cec54be3bcffbb4a551979bbfa8f0737eb21febfa16c7c29f47d1c SHA512 e1d6ed5a268eab45d1d052d3b8eef3a4b351eea324bb81abd8afbc6e24b81326c05c7a326b6a07e98376b01a40041c31855e6ab4f567f069b08ea8edecd0f226 WHIRLPOOL cf0a3612dbd177db00345b2fb6203b60e1bcc460ad03cc5e6c34d8316ded636693132d4537adcbcb9549e2a01cb19cae346193c230324d7c7d7d049ff6a4ac85
-AUX 2.02_beta2/0002-grub-install-support-for-partitioned-partx-loop-devi.patch 1099 SHA256 87c0aab18adbf6029b2384cd3694932c94059f77ec32e13c8af6865f919adbf6 SHA512 0828036d652fdaf6c4e3a65cad023509bb6958336c373fdb518d3599f9c3259309b71f3f2d0675945205fdcc0e31d478cf357c962954b7e298456bb1c511d1be WHIRLPOOL 8012177556f98e9e94567e88e189cb9cba39282114b7aa74185dcfed768b3b77a53a6d495bac6615791993495555fe7753e31c913481f18375621cda38a56034
-AUX 2.02_beta2/0003-Fix-grub-probe-0-option.patch 1269 SHA256 84070873cc0cf254cf6c6f54d9c13593efcec5c19d8b1025d21817fcd13c4398 SHA512 109d49804d003bbc189d3d7933d97b55fbb505514f9f6d7bf9d2ffbcf53d9ff850bcc2f2b66019c1da7d02d513e7199898f1938ed888cd653a5c79460dbeaec9 WHIRLPOOL 9643047c2565a578eee3960ba4cf55d8a223d76eabe76b31658b45ad43a831954d73d5c96524f59f0d0ea80744908204342ee6880add94301313b056d0cef1d7
-AUX 2.02_beta2/0004-Fix-partmap-cryptodisk-and-abstraction-handling-in-g.patch 10395 SHA256 03e1db8686eeb7566f625b909b78fc74975c85f5bfb99dc7179529d620f32fa1 SHA512 56dbad590c6b11ff6f937677504e1bacc4f86912511718cb75129fa18fd4e274b071a32c26e07820e2cff9306797e5d0326b5099db2384d75d271d89030f20ad WHIRLPOOL 9f7b4dd99faedc5d876d60cfd5cda0f14a75dd0fa87a6fbbec38f75d120df13162cf8457e42104cbbf92e9f83fbed40391db9c804bf1782c278b098152b75803
-AUX 2.02_beta2/0005-Fix-typo-gettext_print-instead-of-gettext_printf.patch 680 SHA256 decf480d874cee3e5cd5c93144fae1646ce56981ec3fc2279e82c87c3472e8a5 SHA512 7cfabbbe8e53dadc1fbf670515bddfe8b511d06b16eca49e077e4fab88c8ccb6091aed45756a8ce0e8f59580f58fc62c6d5a350b12cbf62e3be325855891859d WHIRLPOOL c9232691110fc524977d83e4fca8437478cf246bd3ef50f9608c526623cef58cecf48842fa63f9a78bf4d3c88bfd803337d84a7167244e4afa44aaace3ee533d
-AUX 2.02_beta2/0006-change-stop-condition-to-avoid-infinite-loops.patch 1080 SHA256 ee9e78a98085739bef39e41357e5905416d1a54f6f156b8199d2462d1d8e7a83 SHA512 d70c491d5df187481e616128798ad257373a1837f96c4c024a83b9f5ba36e134df15f071aec0e2224e470928258db6a1cbc5ad3c289c29b7251e76fa75afe003 WHIRLPOOL 0e1ec341c5b2422780927309268bbad5f66a05aca5ff272f3fad4ae947919f24df46758a15d3f22a06bf33ea37e769f54e6af41fcc1e362aec7e1a0b4b4215a0
-AUX 2.02_beta2/0007-Improve-LVM-logical_volumes-string-matching.patch 920 SHA256 30c8894c24fa57c73fc8fff74d9ed8e4d02e1e1cc86b335447e4954783f54f25 SHA512 1a912f67439bb565f5207ed41a34a7552047181efa9765356ac79ad6306f015061830e952b0169fb52334110e377b63766213d3866c4bd609ffcecccf387c6d7 WHIRLPOOL 42047c2bf01155fd0520a4d6176396f31b37af6626406c6b951ee294e95c14b4c7509a1936b8c116bba4279a5d2c817170793b710065b4a22dd099fd7c42e4e1
-AUX 2.02_beta2/0008-Fix-an-infinite-loop-in-grub-mkconfig.patch 2863 SHA256 1f1f0b764ccb6ea462b18801ba99e87cbdc001a0fe744030189476b05ef3595a SHA512 1bd1cea5624fa74455ef99840daf60c2b97a858e7a1cecd6bd864ddbc53c9a4b71ce9753ed1997ab20c93a5a2d494cfa8a2a8ba1bff93daf0e2064c8642b9a20 WHIRLPOOL d0b72d01652badf8c618b7ac110c832ba7c7b4ce83249798334183055d8b916f475aff1fec868a930e4e7b384462709e9afc876d2f224510beab426789522de7
-AUX 2.02_beta2/0009-Fix-incorrect-address-reference-in-btrfs.patch 1325 SHA256 99d180975be674eb36f079a7cf747e58a5753b10f008d4326d98af91a211d5ac SHA512 72d1ea98eab8739e23c2dc8eabb98ceb90f6f378ebd089c80ea6239dcfd7fbb7763b577b4ed4798f63464c439bcc88a9c597156860746f2db19a5f5f6bdbb122 WHIRLPOOL dab297c2fca123c07ea9b07affadd510864f0c261280bc164f46d4231a05526112767f5033a231138726746053c0aefe8efc8123fcf671dbe06181a296d459e9
AUX grub-2.00-freetype-2.5.1.patch 752 SHA256 95ddb348097df2bdf51a36529935118ad4bb51cb780038d149ed0ae3bf0693c9 SHA512 e9d05de956364b923e01d8f71d77f05d6c0815b7ae21ec5d34875de09770ce42b52f7d410314f7e4a273256350d7cbf311cf95a5d83e469c7a83b9b69879caff WHIRLPOOL 67751eaad605cf064106f2a304657bf1fe1ea1f4bb3f6efe436f2d7e6b84e80b56327e51cff4db63a7f34e7f21a456d3c7517d6ee6da5f8f2cbd7816f34d4016
AUX grub-2.02_beta2-bash-completions.patch 4262 SHA256 a375f26661a7795f33bc98dadfe56bea4ee048792d98073c27f940344baaa240 SHA512 5e9a3406ef6abc4b7b2f2ec75c538029729efb6c6257ef9fd90986d5d37eabcaa4a52ce19530a6afc0f5002739553697e4f4ad523cff849aa6ebfcf2c896ad83 WHIRLPOOL d12db12ef47b507ac3ea3adbd223f7d9393cfdd088eddbf994c81c57420840dd69c235ea81e853215fc309b64ffbef78bb02860011d89356d99aed1f3454a55d
AUX grub-2.02_beta2-libzfs.patch 612 SHA256 f2de3680168e7a88261ac3f0fab6131ad3e22ce732ce969c0dc0efbf583aaddb SHA512 17810d390c90e39df63121af4d8dd670a87703d3f589aa26edde7c7e9f8f6e88dfb93a156040062c6cfe03615126970b3b073d688b3ec52cfb6ae401ad31754c WHIRLPOOL 0f19a0684b04bd7494068686fb6596a5f7c4a2e1dc47edb21c4841342876414b5caf367c0cb777e1b42f82e8db1d8eccb20151f89c36da7050aeb9db1616ad4f
@@ -30,29 +21,15 @@ EBUILD grub-0.97-r12.ebuild 9233 SHA256 d5486666e1f8339a8308489607c9108cd34e8ebc
EBUILD grub-0.97-r13.ebuild 9384 SHA256 c694ab37f477548da2b98c9beb2c5432ddd799e40fcbf82273cd2da3fdb072e1 SHA512 615e4d11ba91c7bc2fcb926bfc791d1aa3151a06dd336f9597ccc5b22a4b6a1bbffde5f7622ec6cc4c04216c63d99becfc9cf38bcf8fed476773bd3b7930fad2 WHIRLPOOL 91d94e1f90393bb5137b791bfa2d73b418938091d81ec44b783d749ea08ee3a615a5ca4d07a841c66429f6ff7d480ae2ad4f0626576ddaab459f111106160761
EBUILD grub-0.97-r14.ebuild 10015 SHA256 ac4c43cee05874f5efb5b7c14f9709e8d60d230b6291924a6e1afdae7e6a288b SHA512 3c9673df98c57f3b9bc7a415ccc829ff89a06cb94ffb1562f74e78e0ee4286fe4b7b18c5f447ec4d772d07bfd3e7ed1238571b794f0fc3094cf247fe09fadfd3 WHIRLPOOL df766fd952d9bb2f1505a8dbae6d52d6014b3561de59b2c15ae4a751968cd0ce20674698a2415bef5719cfee5e7c2062ccae2a0e88a9283a88fc83d6daa0b9a9
EBUILD grub-2.00_p5107-r2.ebuild 8180 SHA256 1db3f6266e63332ef89d9c32895189fee3307a5ca2f687620df43c5a9d52547a SHA512 f95264d8eff99a1dd8420d64539aef4b7eb464edc8119076af7c175fac418d0e554ee7bb0ae4edb57c3a1a5b82f32da51db6b7ffc4a9a62dc7541d3694b65faa WHIRLPOOL d1dd247120f6de17aaea2899760fd7daf3eb242a3945f6ae2c03eae71c33e3c6bb780639a030d9ba46f4b9b8f23d383fc6559306e40a82be293466ce6d6270a5
-EBUILD grub-2.02_beta2-r2.ebuild 8328 SHA256 6af98ef30ca56653fefca115f33ba9b2d518c004cddd2cd1dbba19777dee69af SHA512 09e6f91066a12f3890f61efc04c4df14a999bdf46caf6c5a23ec5b6f6db7dfd43a8477046f3ecc9741ca648076c1af78a15b25a61289b66dda32a922fb168307 WHIRLPOOL b392e7b379edb1634d36649039134f2245cf16e5fa19036e820e8f748df1d99e3e107ece8d2708f7e337a7a0c32f83426b45beed2cd8117c84d64401fef6fac9
EBUILD grub-2.02_beta2-r3.ebuild 8311 SHA256 faadf60c068832270094eb8d1c9a0eef02ba6373e3079afee0e997509f885bab SHA512 329cf6586b12cfacc2b853e48c2dd786694c73441d930f44e5712e9f999a9f96f6669708ef94760b4bd831f57766ebd079f5974e955e856ed8091ba7da5b4556 WHIRLPOOL 939484dceaa7a0c663ed3da420ec1233d04032817634fd046fb4c8732933c6031021e6f21b9c066e6a2531ebc721bb5a40ad8d3309a407d9d40b543a04b2c588
EBUILD grub-2.02_beta2-r4.ebuild 8686 SHA256 5388ed9204611424f2a8679f907ff6d42810d5de43a176c74ffeafd7ee3b5d49 SHA512 974e8f06e69d779f4a378fa28353425117ebd5a4934b10413a6ead6b6bbbc598eed57e4423d8a611c22764222d26a32deeea13462b0c9b63d0857ed29b9d1a59 WHIRLPOOL 3139811fd856d2a48df450becd54749a170737aad61b879964448aff648db9ec15826f7c26c01b0905fbf46bb018c11ee49edcea549dc8e06d8bdab5dae4e994
-EBUILD grub-2.02_beta2.ebuild 8304 SHA256 7c41c4abbb6daef697960d00f9f44f2779095b4918ac975c97799c0fd38b958f SHA512 07ee0e1605e12899d5544db3e3672d4c91f7dcc6b65556d27c32ab1edf9a39a183a6b7be6eeb4ad1f5c4be84dee3a0e18af90867241069c253e4be7185163f54 WHIRLPOOL dc310d7dbea7e310da6f7ee3b1f0563014cba9102f325603cf7d3f7ce6047a93fa4f50777e3b86097c04a372c659eb12ab06ded3293585b0c87c74872c31b5fc
EBUILD grub-9999-r1.ebuild 8265 SHA256 4cbbf5b3b600b1c295c0b14b7157174d6817f9c2724db311868dc54572fcb286 SHA512 6ca182564c008970a68d340587773f62181497bb76c5ab5820e13fce6cd041045a320b29ae0a758f90820fd320cece8acb18b5c28507e54e11b6920fdc690085 WHIRLPOOL 889ffae3843a84c182bc48736084c5706c065e8144177292837d5291522002b8a75bcdf3a780204d7b34d7d2fa11a75730e324d4971a821d895c0842baf15554
-MISC ChangeLog 62977 SHA256 90df925acb9720a0196e6792e0373b87a63dda920941435a8775de4ecebb1574 SHA512 69a76e98a86f33b4afbffcfbec04061fc0ecc2e716405141a349918c4adb692140226f33d72769d23c541585c24343a62f3b0a841f7e02e79f33a8cf2c9cc2da WHIRLPOOL c2030535e0b3ad717bdcdda00c09b009f5a335980a1b44553c9b53d1fcf53229cbb7b0964a404c37ab25011dcf2d81f3edb619ff09ecba63d56729a9490e4228
+MISC ChangeLog 63804 SHA256 8b132859453e5ffe99971d74ef73ee9b45a4751429922c4180314db589131ed2 SHA512 52acf0f160d140a93db41d97ae6de1707514947b3cedc7af70884e4c35eabc43358b6eb80a1c36707dcb33688bc1bbae43658a7c6e3e3a1db53a3aa6fe0a2f61 WHIRLPOOL c50dbb69cd1484ad4cd94b18d7e2aec8e4577b7b9086603dd8a2330387682ebd854f601fb98efc9f0bca23a617e024b8653122f96b165b35a70fa816467204ee
MISC metadata.xml 876 SHA256 dbd75c8e18ec8479718c0d802e6563535e9ffe5429727bea5b26133bb41abca2 SHA512 7a617c5f150445add695fda85610aae706070ca1368e250a4e3858c817e90322860174e436a60268d7ff66f33bc7672aa6d4cdb8b705e12851b25666eb51e13b WHIRLPOOL bf9ba7714a9f41789778c97c0387f5cb6be6e985f63953ab25f12bfad526ca48ef973f202cfd0d8a95dc8dd595d8b1a12483403ece3a5616e24f417e42b4c303
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0
+Version: GnuPG v2
-iQJ8BAEBCgBmBQJUgCtiXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
-ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQyQ0JDQjFGMzBDQ0UxMjFGNENDNDgxMDdC
-OUQ0RjIzMUJEMTU1OEFCAAoJELnU8jG9FVir7IQP/RY9pN0QbPPWkTF6jIjhwiKC
-EP3bufr8HgdGF3CNoAdg8I+/a5KNpiauOrWD8/XvWA2tVv4vlQK9ezyKX4peaGGx
-pkkTuhg5tOHIwNPO+54BuHvv7Vo+F/OQFRmx37vhq1w07CTRQoaRAR8zw+xThUGb
-mOa5w+Nuda6uE0pXsRyXki5dDP2pGEuiwMAdRtCc8GIWLb4Sc9xyHj/nLaDiEoyW
-i/RSvSMN+ORRNKQdUWS2F/T9UcS3iZDLqIrU/2SLtrdwTVtip2d8GcDApV+Pnjgk
-hEhhwBAjHmMyBkhytyjHlnVt1DLr39wb05nY3+IIQLdSeOjzQbbUfDibYZVgyxjg
-UiMIGlH2k9JuHk165A87V+t7L7ZssIoTdNGN8F6ruw69cvE4Gg9dUmWmoVAf1Vzs
-UNwBdLbyqKiXxm+ccG2CVwBVRWUZTLHKhwaHZAzfZ94MHniHRKOHgJDKYnWcNmfH
-ZAQoxLZOwkbgHeQBsrJtXNivlbNglH7qx894OYps9+1b5LW5mO+1a8XvTv3gKqfR
-sMk1JkMsLk2B3mRB+lvU5PCn73iiLTKwSuga168O+IDe1ascC2XLmCqjWaHOOHog
-6vfXcnDU7u+HkMZkwGuGoDIsB3/2c+d7W3vgX954ug1zebVAZCJnfE0b2SkQTSD5
-NSQN9RJPqNxF6QmWVg33
-=g01y
+iF4EAREIAAYFAlSBGe0ACgkQC77qH+pIQ6Tf0AD/Qr8Iph0cSH8w7JxilpXO1g1v
+8tAAC1ubllD7p7U/WSoA/ipFzWRyV40a6W47t5lt3hc+QBEQ+8WLECXB8thUxgTt
+=b0DX
-----END PGP SIGNATURE-----
diff --git a/sys-boot/grub/files/2.02_beta2/0001-Makefile.util.def-Link-grub-ofpathname-with-zfs-libs.patch b/sys-boot/grub/files/2.02_beta2/0001-Makefile.util.def-Link-grub-ofpathname-with-zfs-libs.patch
deleted file mode 100644
index 0537fc872ab8..000000000000
--- a/sys-boot/grub/files/2.02_beta2/0001-Makefile.util.def-Link-grub-ofpathname-with-zfs-libs.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From fd5146df14bdcb3fcae4ba8c72d816124a4598af Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <floppym@gentoo.org>
-Date: Sat, 18 Jan 2014 19:41:15 +0100
-Subject: [PATCH 1/5] * Makefile.util.def: Link grub-ofpathname with zfs
- libs.
-
-Conflicts:
- ChangeLog
----
- Makefile.util.def | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/Makefile.util.def b/Makefile.util.def
-index 985e76c..9bfe47e 100644
---- a/Makefile.util.def
-+++ b/Makefile.util.def
-@@ -384,7 +384,7 @@ program = {
- ldadd = libgrubgcry.a;
- ldadd = libgrubkern.a;
- ldadd = grub-core/gnulib/libgnu.a;
-- ldadd = '$(LIBINTL) $(LIBDEVMAPPER) $(LIBUTIL) $(LIBGEOM)';
-+ ldadd = '$(LIBINTL) $(LIBDEVMAPPER) $(LIBUTIL) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)';
- };
-
- program = {
---
-2.1.0
-
diff --git a/sys-boot/grub/files/2.02_beta2/0002-grub-install-support-for-partitioned-partx-loop-devi.patch b/sys-boot/grub/files/2.02_beta2/0002-grub-install-support-for-partitioned-partx-loop-devi.patch
deleted file mode 100644
index f36e4d6526f9..000000000000
--- a/sys-boot/grub/files/2.02_beta2/0002-grub-install-support-for-partitioned-partx-loop-devi.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From e407b6f1e9bf71877104eee2ed513b4065667f60 Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <floppym@gentoo.org>
-Date: Sun, 26 Jan 2014 02:56:04 +0100
-Subject: [PATCH 2/5] grub-install: support for partitioned partx loop
- devices.
-
- * grub-core/osdep/linux/getroot.c (grub_util_part_to_disk): Detect
- /dev/loopX as being the parent of /dev/loopXpY.
-
-Conflicts:
- ChangeLog
----
- grub-core/osdep/linux/getroot.c | 13 +++++++++++++
- 1 file changed, 13 insertions(+)
-
-diff --git a/grub-core/osdep/linux/getroot.c b/grub-core/osdep/linux/getroot.c
-index 772de0a..19581d3 100644
---- a/grub-core/osdep/linux/getroot.c
-+++ b/grub-core/osdep/linux/getroot.c
-@@ -883,6 +883,19 @@ grub_util_part_to_disk (const char *os_dev, struct stat *st,
- *pp = '\0';
- return path;
- }
-+
-+ /* If this is a loop device */
-+ if ((strncmp ("loop", p, 4) == 0) && p[4] >= '0' && p[4] <= '9')
-+ {
-+ char *pp = p + 4;
-+ while (*pp >= '0' && *pp <= '9')
-+ pp++;
-+ if (*pp == 'p')
-+ *is_part = 1;
-+ /* /dev/loop[0-9]+p[0-9]* */
-+ *pp = '\0';
-+ return path;
-+ }
- }
-
- return path;
---
-2.1.0
-
diff --git a/sys-boot/grub/files/2.02_beta2/0003-Fix-grub-probe-0-option.patch b/sys-boot/grub/files/2.02_beta2/0003-Fix-grub-probe-0-option.patch
deleted file mode 100644
index ebf8eb922dec..000000000000
--- a/sys-boot/grub/files/2.02_beta2/0003-Fix-grub-probe-0-option.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From ed2d3ef84e798d42ec361d109485ec20eafe9831 Mon Sep 17 00:00:00 2001
-From: Colin Watson <cjwatson@ubuntu.com>
-Date: Mon, 31 Mar 2014 13:51:17 +0100
-Subject: [PATCH 3/5] Fix grub-probe -0 option
-
-* util/grub-probe,c (options): Make -0 work again (broken by
-conversion to argp).
-(main): Simplify logic.
-
-Conflicts:
- ChangeLog
----
- util/grub-probe.c | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
-
-diff --git a/util/grub-probe.c b/util/grub-probe.c
-index 1f3b59f..80509be 100644
---- a/util/grub-probe.c
-+++ b/util/grub-probe.c
-@@ -711,6 +711,7 @@ static struct argp_option options[] = {
- N_("use FILE as the device map [default=%s]"), 0},
- {"target", 't', N_("TARGET"), 0, 0, 0},
- {"verbose", 'v', 0, 0, N_("print verbose messages."), 0},
-+ {0, '0', 0, 0, N_("separate items in output using ASCII NUL characters"), 0},
- { 0, 0, 0, 0, 0, 0 }
- };
-
-@@ -884,11 +885,7 @@ main (int argc, char *argv[])
- else
- probe (arguments.devices[0], NULL, delim);
-
-- if (!arguments.zero_delim && (print == PRINT_BIOS_HINT
-- || print == PRINT_IEEE1275_HINT
-- || print == PRINT_BAREMETAL_HINT
-- || print == PRINT_EFI_HINT
-- || print == PRINT_ARC_HINT))
-+ if (delim == ' ')
- putchar ('\n');
-
- /* Free resources. */
---
-2.1.0
-
diff --git a/sys-boot/grub/files/2.02_beta2/0004-Fix-partmap-cryptodisk-and-abstraction-handling-in-g.patch b/sys-boot/grub/files/2.02_beta2/0004-Fix-partmap-cryptodisk-and-abstraction-handling-in-g.patch
deleted file mode 100644
index f047126cfc6c..000000000000
--- a/sys-boot/grub/files/2.02_beta2/0004-Fix-partmap-cryptodisk-and-abstraction-handling-in-g.patch
+++ /dev/null
@@ -1,333 +0,0 @@
-From 04461ee8175e18ea784301fd416b6e0dc574a288 Mon Sep 17 00:00:00 2001
-From: Colin Watson <cjwatson@ubuntu.com>
-Date: Mon, 31 Mar 2014 14:48:33 +0100
-Subject: [PATCH 4/5] Fix partmap, cryptodisk, and abstraction handling in
- grub-mkconfig.
-
-Commit 588744d0dc655177d5883bdcb8f72ff5160109ed caused grub-mkconfig
-no longer to be forgiving of trailing spaces on grub-probe output
-lines, which among other things means that util/grub.d/10_linux.in
-no longer detects LVM. To fix this, make grub-probe's output
-delimiting more consistent. As a bonus, this improves the coverage
-of the -0 option.
-
-Fixes Debian bug #735935.
-
-* grub-core/disk/cryptodisk.c
-(grub_util_cryptodisk_get_abstraction): Add a user-data argument.
-* grub-core/disk/diskfilter.c (grub_diskfilter_get_partmap):
-Likewise.
-* include/grub/cryptodisk.h (grub_util_cryptodisk_get_abstraction):
-Update prototype.
-* include/grub/diskfilter.h (grub_diskfilter_get_partmap): Likewise.
-* util/grub-install.c (push_partmap_module, push_cryptodisk_module,
-probe_mods): Adjust for extra user-data arguments.
-* util/grub-probe.c (do_print, probe_partmap, probe_cryptodisk_uuid,
-probe_abstraction): Use configured delimiter. Update callers.
-
-Conflicts:
- ChangeLog
----
- grub-core/disk/cryptodisk.c | 19 ++++++++++---------
- grub-core/disk/diskfilter.c | 5 +++--
- include/grub/cryptodisk.h | 3 ++-
- include/grub/diskfilter.h | 3 ++-
- util/grub-install.c | 14 ++++++++++----
- util/grub-probe.c | 46 ++++++++++++++++++++++-----------------------
- 6 files changed, 49 insertions(+), 41 deletions(-)
-
-diff --git a/grub-core/disk/cryptodisk.c b/grub-core/disk/cryptodisk.c
-index 75c6e1f..f0e3a90 100644
---- a/grub-core/disk/cryptodisk.c
-+++ b/grub-core/disk/cryptodisk.c
-@@ -762,25 +762,26 @@ grub_cryptodisk_cheat_insert (grub_cryptodisk_t newdev, const char *name,
-
- void
- grub_util_cryptodisk_get_abstraction (grub_disk_t disk,
-- void (*cb) (const char *val))
-+ void (*cb) (const char *val, void *data),
-+ void *data)
- {
- grub_cryptodisk_t dev = (grub_cryptodisk_t) disk->data;
-
-- cb ("cryptodisk");
-- cb (dev->modname);
-+ cb ("cryptodisk", data);
-+ cb (dev->modname, data);
-
- if (dev->cipher)
-- cb (dev->cipher->cipher->modname);
-+ cb (dev->cipher->cipher->modname, data);
- if (dev->secondary_cipher)
-- cb (dev->secondary_cipher->cipher->modname);
-+ cb (dev->secondary_cipher->cipher->modname, data);
- if (dev->essiv_cipher)
-- cb (dev->essiv_cipher->cipher->modname);
-+ cb (dev->essiv_cipher->cipher->modname, data);
- if (dev->hash)
-- cb (dev->hash->modname);
-+ cb (dev->hash->modname, data);
- if (dev->essiv_hash)
-- cb (dev->essiv_hash->modname);
-+ cb (dev->essiv_hash->modname, data);
- if (dev->iv_hash)
-- cb (dev->iv_hash->modname);
-+ cb (dev->iv_hash->modname, data);
- }
-
- const char *
-diff --git a/grub-core/disk/diskfilter.c b/grub-core/disk/diskfilter.c
-index 28b70c6..e8a3bcb 100644
---- a/grub-core/disk/diskfilter.c
-+++ b/grub-core/disk/diskfilter.c
-@@ -354,7 +354,8 @@ grub_diskfilter_memberlist (grub_disk_t disk)
-
- void
- grub_diskfilter_get_partmap (grub_disk_t disk,
-- void (*cb) (const char *pm))
-+ void (*cb) (const char *pm, void *data),
-+ void *data)
- {
- struct grub_diskfilter_lv *lv = disk->data;
- struct grub_diskfilter_pv *pv;
-@@ -376,7 +377,7 @@ grub_diskfilter_get_partmap (grub_disk_t disk,
- continue;
- }
- for (s = 0; pv->partmaps[s]; s++)
-- cb (pv->partmaps[s]);
-+ cb (pv->partmaps[s], data);
- }
- }
-
-diff --git a/include/grub/cryptodisk.h b/include/grub/cryptodisk.h
-index 66f3e1e..f2ad2a7 100644
---- a/include/grub/cryptodisk.h
-+++ b/include/grub/cryptodisk.h
-@@ -145,7 +145,8 @@ grub_cryptodisk_cheat_insert (grub_cryptodisk_t newdev, const char *name,
- grub_disk_t source, const char *cheat);
- void
- grub_util_cryptodisk_get_abstraction (grub_disk_t disk,
-- void (*cb) (const char *val));
-+ void (*cb) (const char *val, void *data),
-+ void *data);
-
- char *
- grub_util_get_geli_uuid (const char *dev);
-diff --git a/include/grub/diskfilter.h b/include/grub/diskfilter.h
-index 042fe04..1aedcd3 100644
---- a/include/grub/diskfilter.h
-+++ b/include/grub/diskfilter.h
-@@ -202,7 +202,8 @@ grub_diskfilter_get_pv_from_disk (grub_disk_t disk,
- struct grub_diskfilter_vg **vg);
- void
- grub_diskfilter_get_partmap (grub_disk_t disk,
-- void (*cb) (const char *val));
-+ void (*cb) (const char *val, void *data),
-+ void *data);
- #endif
-
- #endif /* ! GRUB_RAID_H */
-diff --git a/util/grub-install.c b/util/grub-install.c
-index 8cfe0ea..663166f 100644
---- a/util/grub-install.c
-+++ b/util/grub-install.c
-@@ -381,7 +381,7 @@ probe_raid_level (grub_disk_t disk)
- }
-
- static void
--push_partmap_module (const char *map)
-+push_partmap_module (const char *map, void *data __attribute__ ((unused)))
- {
- char buf[50];
-
-@@ -396,6 +396,12 @@ push_partmap_module (const char *map)
- }
-
- static void
-+push_cryptodisk_module (const char *mod, void *data __attribute__ ((unused)))
-+{
-+ grub_install_push_module (mod);
-+}
-+
-+static void
- probe_mods (grub_disk_t disk)
- {
- grub_partition_t part;
-@@ -406,11 +412,11 @@ probe_mods (grub_disk_t disk)
- grub_util_info ("no partition map found for %s", disk->name);
-
- for (part = disk->partition; part; part = part->parent)
-- push_partmap_module (part->partmap->name);
-+ push_partmap_module (part->partmap->name, NULL);
-
- if (disk->dev->id == GRUB_DISK_DEVICE_DISKFILTER_ID)
- {
-- grub_diskfilter_get_partmap (disk, push_partmap_module);
-+ grub_diskfilter_get_partmap (disk, push_partmap_module, NULL);
- have_abstractions = 1;
- }
-
-@@ -426,7 +432,7 @@ probe_mods (grub_disk_t disk)
- if (disk->dev->id == GRUB_DISK_DEVICE_CRYPTODISK_ID)
- {
- grub_util_cryptodisk_get_abstraction (disk,
-- grub_install_push_module);
-+ push_cryptodisk_module, NULL);
- have_abstractions = 1;
- have_cryptodisk = 1;
- }
-diff --git a/util/grub-probe.c b/util/grub-probe.c
-index 80509be..ecb7b6b 100644
---- a/util/grub-probe.c
-+++ b/util/grub-probe.c
-@@ -130,13 +130,14 @@ get_targets_string (void)
- }
-
- static void
--do_print (const char *x)
-+do_print (const char *x, void *data)
- {
-- grub_printf ("%s ", x);
-+ char delim = *(const char *) data;
-+ grub_printf ("%s%c", x, delim);
- }
-
- static void
--probe_partmap (grub_disk_t disk)
-+probe_partmap (grub_disk_t disk, char delim)
- {
- grub_partition_t part;
- grub_disk_memberlist_t list = NULL, tmp;
-@@ -147,10 +148,10 @@ probe_partmap (grub_disk_t disk)
- }
-
- for (part = disk->partition; part; part = part->parent)
-- printf ("%s ", part->partmap->name);
-+ printf ("%s%c", part->partmap->name, delim);
-
- if (disk->dev->id == GRUB_DISK_DEVICE_DISKFILTER_ID)
-- grub_diskfilter_get_partmap (disk, do_print);
-+ grub_diskfilter_get_partmap (disk, do_print, &delim);
-
- /* In case of LVM/RAID, check the member devices as well. */
- if (disk->dev->memberlist)
-@@ -159,7 +160,7 @@ probe_partmap (grub_disk_t disk)
- }
- while (list)
- {
-- probe_partmap (list->disk);
-+ probe_partmap (list->disk, delim);
- tmp = list->next;
- free (list);
- list = tmp;
-@@ -167,7 +168,7 @@ probe_partmap (grub_disk_t disk)
- }
-
- static void
--probe_cryptodisk_uuid (grub_disk_t disk)
-+probe_cryptodisk_uuid (grub_disk_t disk, char delim)
- {
- grub_disk_memberlist_t list = NULL, tmp;
-
-@@ -178,7 +179,7 @@ probe_cryptodisk_uuid (grub_disk_t disk)
- }
- while (list)
- {
-- probe_cryptodisk_uuid (list->disk);
-+ probe_cryptodisk_uuid (list->disk, delim);
- tmp = list->next;
- free (list);
- list = tmp;
-@@ -186,7 +187,7 @@ probe_cryptodisk_uuid (grub_disk_t disk)
- if (disk->dev->id == GRUB_DISK_DEVICE_CRYPTODISK_ID)
- {
- const char *uu = grub_util_cryptodisk_get_uuid (disk);
-- grub_printf ("%s ", uu);
-+ grub_printf ("%s%c", uu, delim);
- }
- }
-
-@@ -210,7 +211,7 @@ probe_raid_level (grub_disk_t disk)
- }
-
- static void
--probe_abstraction (grub_disk_t disk)
-+probe_abstraction (grub_disk_t disk, char delim)
- {
- grub_disk_memberlist_t list = NULL, tmp;
- int raid_level;
-@@ -219,7 +220,7 @@ probe_abstraction (grub_disk_t disk)
- list = disk->dev->memberlist (disk);
- while (list)
- {
-- probe_abstraction (list->disk);
-+ probe_abstraction (list->disk, delim);
-
- tmp = list->next;
- free (list);
-@@ -229,26 +230,26 @@ probe_abstraction (grub_disk_t disk)
- if (disk->dev->id == GRUB_DISK_DEVICE_DISKFILTER_ID
- && (grub_memcmp (disk->name, "lvm/", sizeof ("lvm/") - 1) == 0 ||
- grub_memcmp (disk->name, "lvmid/", sizeof ("lvmid/") - 1) == 0))
-- printf ("lvm ");
-+ printf ("lvm%c", delim);
-
- if (disk->dev->id == GRUB_DISK_DEVICE_DISKFILTER_ID
- && grub_memcmp (disk->name, "ldm/", sizeof ("ldm/") - 1) == 0)
-- printf ("ldm ");
-+ printf ("ldm%c", delim);
-
- if (disk->dev->id == GRUB_DISK_DEVICE_CRYPTODISK_ID)
-- grub_util_cryptodisk_get_abstraction (disk, do_print);
-+ grub_util_cryptodisk_get_abstraction (disk, do_print, &delim);
-
- raid_level = probe_raid_level (disk);
- if (raid_level >= 0)
- {
-- printf ("diskfilter ");
-+ printf ("diskfilter%c", delim);
- if (disk->dev->raidname)
-- printf ("%s ", disk->dev->raidname (disk));
-+ printf ("%s%c", disk->dev->raidname (disk), delim);
- }
- if (raid_level == 5)
-- printf ("raid5rec ");
-+ printf ("raid5rec%c", delim);
- if (raid_level == 6)
-- printf ("raid6rec ");
-+ printf ("raid6rec%c", delim);
- }
-
- static void
-@@ -630,16 +631,14 @@ probe (const char *path, char **device_names, char delim)
-
- if (print == PRINT_ABSTRACTION)
- {
-- probe_abstraction (dev->disk);
-- putchar (delim);
-+ probe_abstraction (dev->disk, delim);
- grub_device_close (dev);
- continue;
- }
-
- if (print == PRINT_CRYPTODISK_UUID)
- {
-- probe_cryptodisk_uuid (dev->disk);
-- putchar (delim);
-+ probe_cryptodisk_uuid (dev->disk, delim);
- grub_device_close (dev);
- continue;
- }
-@@ -647,8 +646,7 @@ probe (const char *path, char **device_names, char delim)
- if (print == PRINT_PARTMAP)
- {
- /* Check if dev->disk itself is contained in a partmap. */
-- probe_partmap (dev->disk);
-- putchar (delim);
-+ probe_partmap (dev->disk, delim);
- grub_device_close (dev);
- continue;
- }
---
-2.1.0
-
diff --git a/sys-boot/grub/files/2.02_beta2/0005-Fix-typo-gettext_print-instead-of-gettext_printf.patch b/sys-boot/grub/files/2.02_beta2/0005-Fix-typo-gettext_print-instead-of-gettext_printf.patch
deleted file mode 100644
index be2c09265b3f..000000000000
--- a/sys-boot/grub/files/2.02_beta2/0005-Fix-typo-gettext_print-instead-of-gettext_printf.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 61dcf8704027844fbcad45ef13452e996ca02c41 Mon Sep 17 00:00:00 2001
-From: Andrey Borzenkov <arvidjaar@gmail.com>
-Date: Thu, 14 Aug 2014 21:02:31 +0400
-Subject: [PATCH 5/5] Fix typo (gettext_print instead of gettext_printf)
-
-Conflicts:
- ChangeLog
----
- util/grub-mkconfig.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in
-index ca040dd..d1fae49 100644
---- a/util/grub-mkconfig.in
-+++ b/util/grub-mkconfig.in
-@@ -124,7 +124,7 @@ set $grub_probe dummy
- if test -f "$1"; then
- :
- else
-- gettext_print "%s: Not found.\n" "$1" 1>&2
-+ gettext_printf "%s: Not found.\n" "$1" 1>&2
- exit 1
- fi
-
---
-2.1.0
-
diff --git a/sys-boot/grub/files/2.02_beta2/0006-change-stop-condition-to-avoid-infinite-loops.patch b/sys-boot/grub/files/2.02_beta2/0006-change-stop-condition-to-avoid-infinite-loops.patch
deleted file mode 100644
index d61e3f934042..000000000000
--- a/sys-boot/grub/files/2.02_beta2/0006-change-stop-condition-to-avoid-infinite-loops.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 6b0b3e87bc4de54e97c698f7c381e7c13589b19c Mon Sep 17 00:00:00 2001
-From: Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
-Date: Tue, 21 Jan 2014 10:49:39 -0200
-Subject: [PATCH 6/8] change stop condition to avoid infinite loops
-
-In net/net.c there is a while (1) that only exits if there is a stop
-condition and more then 10 packages or if there is no package received.
-
-If GRUB is idle and enter in this loop, the only condition to leave is
-if it doesn't have incoming packages. In a network with heavy traffic
-this never happens.
-
-Conflicts:
- ChangeLog
----
- grub-core/net/net.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/grub-core/net/net.c b/grub-core/net/net.c
-index 0e57e93..56355f3 100644
---- a/grub-core/net/net.c
-+++ b/grub-core/net/net.c
-@@ -1453,7 +1453,7 @@ receive_packets (struct grub_net_card *card, int *stop_condition)
- }
- card->opened = 1;
- }
-- while (1)
-+ while (received < 100)
- {
- /* Maybe should be better have a fixed number of packets for each card
- and just mark them as used and not used. */
---
-2.1.0
-
diff --git a/sys-boot/grub/files/2.02_beta2/0007-Improve-LVM-logical_volumes-string-matching.patch b/sys-boot/grub/files/2.02_beta2/0007-Improve-LVM-logical_volumes-string-matching.patch
deleted file mode 100644
index 86c07c2f060c..000000000000
--- a/sys-boot/grub/files/2.02_beta2/0007-Improve-LVM-logical_volumes-string-matching.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From da77623a6762c655ae47fc595eaa9251f5ce5d5d Mon Sep 17 00:00:00 2001
-From: Colin Watson <cjwatson@ubuntu.com>
-Date: Thu, 10 Apr 2014 14:42:41 +0100
-Subject: [PATCH 7/8] Improve LVM "logical_volumes" string matching
-
-* grub-core/disk/lvm.c (grub_lvm_detect): Search for
-"logical_volumes" block a little more accurately.
-
-Conflicts:
- ChangeLog
----
- grub-core/disk/lvm.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c
-index 483c17e..862a966 100644
---- a/grub-core/disk/lvm.c
-+++ b/grub-core/disk/lvm.c
-@@ -333,10 +333,10 @@ grub_lvm_detect (grub_disk_t disk,
- }
- }
-
-- p = grub_strstr (p, "logical_volumes");
-+ p = grub_strstr (p, "logical_volumes {");
- if (p)
- {
-- p += sizeof ("logical_volumes = ") - 1;
-+ p += sizeof ("logical_volumes {") - 1;
-
- /* And add all the lvs to the volume group. */
- while (1)
---
-2.1.0
-
diff --git a/sys-boot/grub/files/2.02_beta2/0008-Fix-an-infinite-loop-in-grub-mkconfig.patch b/sys-boot/grub/files/2.02_beta2/0008-Fix-an-infinite-loop-in-grub-mkconfig.patch
deleted file mode 100644
index ba0c029234bf..000000000000
--- a/sys-boot/grub/files/2.02_beta2/0008-Fix-an-infinite-loop-in-grub-mkconfig.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From 21a85381a1586a0989f2cf9d151b746231984c92 Mon Sep 17 00:00:00 2001
-From: Colin Watson <cjwatson@ubuntu.com>
-Date: Tue, 8 Jul 2014 23:54:30 +0100
-Subject: [PATCH 8/8] Fix an infinite loop in grub-mkconfig
-
-* util/grub.d/10_hurd.in: Make kernel list progression not fail on
-kernels whose paths contain regex metacharacters.
-* util/grub.d/10_kfreebsd.in: Likewise.
-* util/grub.d/10_linux.in: Likewise.
-* util/grub.d/20_linux_xen.in: Likewise.
-
-Reported by: Heimo Stranner.
-
-Conflicts:
- ChangeLog
----
- util/grub.d/10_hurd.in | 2 +-
- util/grub.d/10_kfreebsd.in | 2 +-
- util/grub.d/10_linux.in | 2 +-
- util/grub.d/20_linux_xen.in | 4 ++--
- 4 files changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/util/grub.d/10_hurd.in b/util/grub.d/10_hurd.in
-index 82dfe19..29b4554 100644
---- a/util/grub.d/10_hurd.in
-+++ b/util/grub.d/10_hurd.in
-@@ -168,7 +168,7 @@ while [ "x$kernels" != "x" ] ; do
- hurd_entry "$kernel" advanced
- hurd_entry "$kernel" recovery
-
-- kernels=`echo $kernels | tr ' ' '\n' | grep -vx $kernel | tr '\n' ' '`
-+ kernels=`echo $kernels | tr ' ' '\n' | fgrep -vx "$kernel" | tr '\n' ' '`
- done
-
- # If at least one kernel was found, then we need to
-diff --git a/util/grub.d/10_kfreebsd.in b/util/grub.d/10_kfreebsd.in
-index a524762..ba7175b 100644
---- a/util/grub.d/10_kfreebsd.in
-+++ b/util/grub.d/10_kfreebsd.in
-@@ -228,7 +228,7 @@ while [ "x$list" != "x" ] ; do
- kfreebsd_entry "${OS}" "${version}" recovery "-s"
- fi
-
-- list=`echo $list | tr ' ' '\n' | grep -vx $kfreebsd | tr '\n' ' '`
-+ list=`echo $list | tr ' ' '\n' | fgrep -vx "$kfreebsd" | tr '\n' ' '`
- done
-
- # If at least one kernel was found, then we need to
-diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in
-index 00d1931..d2e2a8f 100644
---- a/util/grub.d/10_linux.in
-+++ b/util/grub.d/10_linux.in
-@@ -241,7 +241,7 @@ while [ "x$list" != "x" ] ; do
- "single ${GRUB_CMDLINE_LINUX}"
- fi
-
-- list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
-+ list=`echo $list | tr ' ' '\n' | fgrep -vx "$linux" | tr '\n' ' '`
- done
-
- # If at least one kernel was found, then we need to
-diff --git a/util/grub.d/20_linux_xen.in b/util/grub.d/20_linux_xen.in
-index a608435..2e77758 100644
---- a/util/grub.d/20_linux_xen.in
-+++ b/util/grub.d/20_linux_xen.in
-@@ -255,12 +255,12 @@ while [ "x${xen_list}" != "x" ] ; do
- "single ${GRUB_CMDLINE_LINUX}" "${GRUB_CMDLINE_XEN}"
- fi
-
-- list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
-+ list=`echo $list | tr ' ' '\n' | fgrep -vx "$linux" | tr '\n' ' '`
- done
- if [ x"$is_top_level" != xtrue ]; then
- echo ' }'
- fi
-- xen_list=`echo $xen_list | tr ' ' '\n' | grep -vx $current_xen | tr '\n' ' '`
-+ xen_list=`echo $xen_list | tr ' ' '\n' | fgrep -vx "$current_xen" | tr '\n' ' '`
- done
-
- # If at least one kernel was found, then we need to
---
-2.1.0
-
diff --git a/sys-boot/grub/files/2.02_beta2/0009-Fix-incorrect-address-reference-in-btrfs.patch b/sys-boot/grub/files/2.02_beta2/0009-Fix-incorrect-address-reference-in-btrfs.patch
deleted file mode 100644
index bedf1f05b23e..000000000000
--- a/sys-boot/grub/files/2.02_beta2/0009-Fix-incorrect-address-reference-in-btrfs.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From c00568e2648bf7a9c4c517bf0acfbd0c62d48ef3 Mon Sep 17 00:00:00 2001
-From: Michael Chang <mchang@suse.com>
-Date: Thu, 14 Aug 2014 18:17:45 +0800
-Subject: [PATCH 9/9] Fix incorrect address reference in btrfs
-
-We encountered a weird random kernel initrd unpacking error on btrfs
-and finally found it was caused by incorrect address reference in range
-check for type GRUB_BTRFS_EXTENT_REGULAR and the entire result is
-unpredictable.
-
-This is a quick fix to make the address reference to the
-grub_btrfs_extent_data structure correctly, not the pointer variable
-to it.
-
-Any suggestions to this patch is welcome.
-
-Conflicts:
- ChangeLog
----
- grub-core/fs/btrfs.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c
-index 89666b6..d1b930d 100644
---- a/grub-core/fs/btrfs.c
-+++ b/grub-core/fs/btrfs.c
-@@ -1051,7 +1051,7 @@ grub_btrfs_extent_read (struct grub_btrfs_data *data,
-
- data->extend = data->extstart + grub_le_to_cpu64 (data->extent->size);
- if (data->extent->type == GRUB_BTRFS_EXTENT_REGULAR
-- && (char *) &data->extent + elemsize
-+ && (char *) data->extent + elemsize
- >= (char *) &data->extent->filled + sizeof (data->extent->filled))
- data->extend =
- data->extstart + grub_le_to_cpu64 (data->extent->filled);
---
-2.1.0
-
diff --git a/sys-boot/grub/grub-2.02_beta2-r2.ebuild b/sys-boot/grub/grub-2.02_beta2-r2.ebuild
deleted file mode 100644
index 4f66eb5360d4..000000000000
--- a/sys-boot/grub/grub-2.02_beta2-r2.ebuild
+++ /dev/null
@@ -1,325 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-boot/grub/grub-2.02_beta2-r2.ebuild,v 1.4 2014/10/22 21:03:02 floppym Exp $
-
-EAPI=5
-
-AUTOTOOLS_AUTORECONF=1
-GRUB_AUTOGEN=1
-
-if [[ -n ${GRUB_AUTOGEN} ]]; then
- PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3,3_4} )
- inherit python-any-r1
-fi
-
-inherit autotools-utils bash-completion-r1 eutils flag-o-matic mount-boot multibuild pax-utils toolchain-funcs versionator
-
-if [[ ${PV} != 9999 ]]; then
- if [[ ${PV} == *_alpha* || ${PV} == *_beta* || ${PV} == *_rc* ]]; then
- # The quote style is to work with <=bash-4.2 and >=bash-4.3 #503860
- MY_P=${P/_/'~'}
- SRC_URI="mirror://gnu-alpha/${PN}/${MY_P}.tar.xz"
- S=${WORKDIR}/${MY_P}
- else
- SRC_URI="mirror://gnu/${PN}/${P}.tar.xz
- mirror://gentoo/${P}.tar.xz
- http://dev.gentoo.org/~floppym/dist/${P}.tar.xz"
- S=${WORKDIR}/${P%_*}
- fi
- KEYWORDS="amd64 ~x86"
- PATCHES=()
-else
- inherit git-r3
- EGIT_REPO_URI="git://git.sv.gnu.org/grub.git
- http://git.savannah.gnu.org/r/grub.git"
-fi
-
-DEJAVU=dejavu-sans-ttf-2.34
-UNIFONT=unifont-7.0.01
-SRC_URI+=" mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz
- truetype? ( mirror://sourceforge/dejavu/${DEJAVU}.zip )"
-
-DESCRIPTION="GNU GRUB boot loader"
-HOMEPAGE="http://www.gnu.org/software/grub/"
-
-# Includes licenses for dejavu and unifont
-LICENSE="GPL-3 truetype? ( BitstreamVera GPL-2-with-font-exception )"
-SLOT="2"
-IUSE="debug device-mapper doc efiemu mount +multislot nls static sdl test truetype libzfs"
-
-GRUB_ALL_PLATFORMS=(
- # everywhere:
- emu
- # mips only:
- qemu-mips loongson
- # amd64, x86, ppc, ppc64:
- ieee1275
- # amd64, x86:
- coreboot multiboot efi-32 pc qemu xen
- # amd64, ia64:
- efi-64
-)
-IUSE+=" ${GRUB_ALL_PLATFORMS[@]/#/grub_platforms_}"
-
-# os-prober: Used on runtime to detect other OSes
-# xorriso (dev-libs/libisoburn): Used on runtime for mkrescue
-RDEPEND="
- app-arch/xz-utils
- >=sys-libs/ncurses-5.2-r5
- debug? (
- sdl? ( media-libs/libsdl )
- )
- device-mapper? ( >=sys-fs/lvm2-2.02.45 )
- libzfs? ( sys-fs/zfs )
- mount? ( sys-fs/fuse )
- truetype? ( media-libs/freetype:2= )
- ppc? ( sys-apps/ibm-powerpc-utils sys-apps/powerpc-utils )
- ppc64? ( sys-apps/ibm-powerpc-utils sys-apps/powerpc-utils )
-"
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- app-misc/pax-utils
- sys-devel/flex
- sys-devel/bison
- sys-apps/help2man
- sys-apps/texinfo
- grub_platforms_coreboot? ( media-libs/freetype:2 )
- grub_platforms_qemu? ( media-libs/freetype:2 )
- grub_platforms_ieee1275? ( media-libs/freetype:2 )
- grub_platforms_loongson? ( media-libs/freetype:2 )
- grub_platforms_xen? ( app-emulation/xen-tools )
- static? (
- app-arch/xz-utils[static-libs(+)]
- truetype? (
- app-arch/bzip2[static-libs(+)]
- media-libs/freetype[static-libs(+)]
- sys-libs/zlib[static-libs(+)]
- )
- )
- test? (
- dev-libs/libisoburn
- app-emulation/qemu
- )
- truetype? ( app-arch/unzip )
-"
-RDEPEND+="
- kernel_linux? (
- grub_platforms_efi-32? ( sys-boot/efibootmgr )
- grub_platforms_efi-64? ( sys-boot/efibootmgr )
- )
- !multislot? ( !sys-boot/grub:0 )
- nls? ( sys-devel/gettext )
-"
-
-STRIP_MASK="*/grub/*/*.{mod,img}"
-RESTRICT="test"
-
-QA_EXECSTACK="
- usr/bin/grub*-emu*
- usr/lib*/grub/*/*.mod
- usr/lib*/grub/*/*.module
- usr/lib*/grub/*/kernel.exec
- usr/lib*/grub/*/kernel.img
-"
-
-QA_WX_LOAD="
- usr/lib*/grub/*/kernel.exec
- usr/lib*/grub/*/kernel.img
- usr/lib*/grub/*/*.image
-"
-
-QA_PRESTRIPPED="
- usr/lib.*/grub/.*/kernel.img
-"
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]]; then
- # Bug 439082
- if ! test-flags-CC -fuse-ld=bfd > /dev/null &&
- $(tc-getLD) --version | grep -q "GNU gold"; then
- eerror "GRUB does not function correctly when built with the gold linker."
- eerror "Please select the bfd linker with binutils-config."
- die "GNU gold detected"
- fi
- fi
-}
-
-src_unpack() {
- if [[ ${PV} == 9999 ]]; then
- git-r3_src_unpack
- fi
- default_src_unpack
-}
-
-src_prepare() {
- EPATCH_SOURCE="${FILESDIR}/${PV}" \
- EPATCH_SUFFIX="patch" \
- EPATCH_FORCE="yes" \
- epatch
-
- [[ ${PATCHES} ]] && epatch "${PATCHES[@]}"
-
- sed -i -e /autoreconf/d autogen.sh || die
-
- if use multislot; then
- # fix texinfo file name, bug 416035
- sed -i -e 's/^\* GRUB:/* GRUB2:/' -e 's/(grub)/(grub2)/' docs/grub.texi || die
- fi
-
- epatch_user
-
- if [[ -n ${GRUB_AUTOGEN} ]]; then
- python_setup
- bash autogen.sh || die
- fi
-
- if [[ -n ${AUTOTOOLS_AUTORECONF} ]]; then
- autopoint() { return 0; }
- eautoreconf
- fi
-}
-
-setup_fonts() {
- ln -s "${WORKDIR}/${UNIFONT}.pcf" unifont.pcf || die
- if use truetype; then
- ln -s "${WORKDIR}/${DEJAVU}/ttf/DejaVuSans.ttf" DejaVuSans.ttf || die
- fi
-}
-
-grub_configure() {
- local platform
-
- case ${MULTIBUILD_VARIANT} in
- efi-32)
- platform=efi
- if [[ ${CTARGET:-${CHOST}} == x86_64* ]]; then
- local CTARGET=${CTARGET:-i386}
- fi ;;
- efi-64)
- platform=efi
- if [[ ${CTARGET:-${CHOST}} == i?86* ]]; then
- local CTARGET=${CTARGET:-x86_64}
- local TARGET_CFLAGS="-Os -march=x86-64 ${TARGET_CFLAGS}"
- local TARGET_CPPFLAGS="-march=x86-64 ${TARGET_CPPFLAGS}"
- export TARGET_CFLAGS TARGET_CPPFLAGS
- fi ;;
- guessed) ;;
- *) platform=${MULTIBUILD_VARIANT} ;;
- esac
-
- local myeconfargs=(
- --disable-werror
- --program-prefix=
- --libdir="${EPREFIX}"/usr/lib
- --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html
- $(use_enable debug mm-debug)
- $(use_enable debug grub-emu-usb)
- $(use_enable device-mapper)
- $(use_enable mount grub-mount)
- $(use_enable nls)
- $(use_enable truetype grub-mkfont)
- $(use_enable libzfs)
- $(use sdl && use_enable debug grub-emu-sdl)
- ${platform:+--with-platform=}${platform}
-
- # Let configure detect this where supported
- $(usex efiemu '' '--disable-efiemu')
- )
-
- if use multislot; then
- myeconfargs+=( --program-transform-name="s,grub,grub2," )
- fi
-
- mkdir -p "${BUILD_DIR}" || die
- run_in_build_dir setup_fonts
-
- autotools-utils_src_configure
-}
-
-src_configure() {
- # Bug 508758.
- replace-flags -O3 -O2
-
- # We don't want to leak flags onto boot code.
- export HOST_CCASFLAGS=${CCASFLAGS}
- export HOST_CFLAGS=${CFLAGS}
- export HOST_CPPFLAGS=${CPPFLAGS}
- export HOST_LDFLAGS=${LDFLAGS}
- unset CCASFLAGS CFLAGS CPPFLAGS LDFLAGS
-
- use static && HOST_LDFLAGS+=" -static"
-
- export TARGET_LDFLAGS+=" $(test-flags-CC -fuse-ld=bfd)"
-
- tc-export CC NM OBJCOPY STRIP
- export TARGET_CC=${TARGET_CC:-${CC}}
- tc-export BUILD_CC # Bug 485592
-
- # Portage will take care of cleaning up GRUB_PLATFORMS
- MULTIBUILD_VARIANTS=( ${GRUB_PLATFORMS:-guessed} )
- multibuild_parallel_foreach_variant grub_configure
-}
-
-src_compile() {
- # Sandbox bug 404013.
- use libzfs && addpredict /etc/dfs:/dev/zfs
-
- multibuild_foreach_variant autotools-utils_src_compile
-
- use doc && multibuild_for_best_variant \
- autotools-utils_src_compile -C docs html
-}
-
-src_test() {
- # The qemu dependency is a bit complex.
- # You will need to adjust QEMU_SOFTMMU_TARGETS to match the cpu/platform.
- multibuild_foreach_variant autotools-utils_src_test
-}
-
-src_install() {
- multibuild_foreach_variant autotools-utils_src_install \
- bashcompletiondir="$(get_bashcompdir)"
-
- use doc && multibuild_for_best_variant run_in_build_dir \
- emake -C docs DESTDIR="${D}" install-html
-
- if use multislot; then
- mv "${ED%/}"/usr/share/info/grub{,2}.info || die
- fi
-
- insinto /etc/default
- newins "${FILESDIR}"/grub.default-3 grub
-}
-
-pkg_postinst() {
- mount-boot_mount_boot_partition
-
- if [[ -e "${ROOT%/}/boot/grub2/grub.cfg" ]]; then
- ewarn "The grub directory has changed from /boot/grub2 to /boot/grub."
- ewarn "Please run grub2-install and grub2-mkconfig -o /boot/grub/grub.cfg."
-
- if [[ ! -e "${ROOT%/}/boot/grub/grub.cfg" ]]; then
- mkdir -p "${ROOT%/}/boot/grub"
- ln -s ../grub2/grub.cfg "${ROOT%/}/boot/grub/grub.cfg"
- fi
- fi
-
- mount-boot_pkg_postinst
-
- elog "For information on how to configure GRUB2 please refer to the guide:"
- elog " http://wiki.gentoo.org/wiki/GRUB2_Quick_Start"
-
- if has_version 'sys-boot/grub:0'; then
- elog "A migration guide for GRUB Legacy users is available:"
- elog " http://www.gentoo.org/doc/en/grub2-migration.xml"
- fi
-
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- if ! has_version sys-boot/os-prober; then
- elog "Install sys-boot/os-prober to enable detection of other operating systems using grub2-mkconfig."
- fi
- if ! has_version dev-libs/libisoburn; then
- elog "Install dev-libs/libisoburn to enable creation of rescue media using grub2-mkrescue."
- fi
- fi
-}
diff --git a/sys-boot/grub/grub-2.02_beta2.ebuild b/sys-boot/grub/grub-2.02_beta2.ebuild
deleted file mode 100644
index f19536b36d83..000000000000
--- a/sys-boot/grub/grub-2.02_beta2.ebuild
+++ /dev/null
@@ -1,319 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-boot/grub/grub-2.02_beta2.ebuild,v 1.11 2014/09/10 01:20:36 floppym Exp $
-
-EAPI=5
-
-AUTOTOOLS_AUTORECONF=1
-GRUB_AUTOGEN=1
-
-if [[ -n ${GRUB_AUTOGEN} ]]; then
- PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3,3_4} )
- inherit python-any-r1
-fi
-
-inherit autotools-utils bash-completion-r1 eutils flag-o-matic mount-boot multibuild pax-utils toolchain-funcs versionator
-
-if [[ ${PV} != 9999 ]]; then
- if [[ ${PV} == *_alpha* || ${PV} == *_beta* || ${PV} == *_rc* ]]; then
- # The quote style is to work with <=bash-4.2 and >=bash-4.3 #503860
- MY_P=${P/_/'~'}
- SRC_URI="mirror://gnu-alpha/${PN}/${MY_P}.tar.xz"
- S=${WORKDIR}/${MY_P}
- else
- SRC_URI="mirror://gnu/${PN}/${P}.tar.xz
- mirror://gentoo/${P}.tar.xz
- http://dev.gentoo.org/~floppym/dist/${P}.tar.xz"
- S=${WORKDIR}/${P%_*}
- fi
- KEYWORDS="amd64 ~x86"
- PATCHES=( "${FILESDIR}/${P}-libzfs.patch" )
-else
- inherit git-r3
- EGIT_REPO_URI="git://git.sv.gnu.org/grub.git
- http://git.savannah.gnu.org/r/grub.git"
-fi
-
-DEJAVU=dejavu-sans-ttf-2.34
-UNIFONT=unifont-7.0.01
-SRC_URI+=" truetype? (
- mirror://sourceforge/dejavu/${DEJAVU}.zip
- mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz
-)"
-
-DESCRIPTION="GNU GRUB boot loader"
-HOMEPAGE="http://www.gnu.org/software/grub/"
-
-# Includes licenses for dejavu and unifont
-LICENSE="GPL-3 truetype? ( BitstreamVera GPL-2-with-font-exception )"
-SLOT="2"
-IUSE="debug device-mapper doc efiemu mount +multislot nls static sdl test truetype libzfs"
-
-GRUB_ALL_PLATFORMS=(
- # everywhere:
- emu
- # mips only:
- qemu-mips loongson
- # amd64, x86, ppc, ppc64:
- ieee1275
- # amd64, x86:
- coreboot multiboot efi-32 pc qemu xen
- # amd64, ia64:
- efi-64
-)
-IUSE+=" ${GRUB_ALL_PLATFORMS[@]/#/grub_platforms_}"
-
-# os-prober: Used on runtime to detect other OSes
-# xorriso (dev-libs/libisoburn): Used on runtime for mkrescue
-RDEPEND="
- app-arch/xz-utils
- >=sys-libs/ncurses-5.2-r5
- debug? (
- sdl? ( media-libs/libsdl )
- )
- device-mapper? ( >=sys-fs/lvm2-2.02.45 )
- libzfs? ( sys-fs/zfs )
- mount? ( sys-fs/fuse )
- truetype? ( media-libs/freetype:2= )
- ppc? ( sys-apps/ibm-powerpc-utils sys-apps/powerpc-utils )
- ppc64? ( sys-apps/ibm-powerpc-utils sys-apps/powerpc-utils )
-"
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- app-misc/pax-utils
- sys-devel/flex
- sys-devel/bison
- sys-apps/help2man
- sys-apps/texinfo
- grub_platforms_coreboot? ( media-libs/freetype:2 )
- grub_platforms_qemu? ( media-libs/freetype:2 )
- grub_platforms_ieee1275? ( media-libs/freetype:2 )
- grub_platforms_loongson? ( media-libs/freetype:2 )
- grub_platforms_xen? ( app-emulation/xen-tools )
- static? (
- app-arch/xz-utils[static-libs(+)]
- truetype? (
- app-arch/bzip2[static-libs(+)]
- media-libs/freetype[static-libs(+)]
- sys-libs/zlib[static-libs(+)]
- )
- )
- test? (
- dev-libs/libisoburn
- app-emulation/qemu
- )
- truetype? ( app-arch/unzip )
-"
-RDEPEND+="
- kernel_linux? (
- grub_platforms_efi-32? ( sys-boot/efibootmgr )
- grub_platforms_efi-64? ( sys-boot/efibootmgr )
- )
- !multislot? ( !sys-boot/grub:0 )
- nls? ( sys-devel/gettext )
-"
-
-STRIP_MASK="*/grub/*/*.{mod,img}"
-RESTRICT="test"
-
-QA_EXECSTACK="
- usr/bin/grub*-emu*
- usr/lib*/grub/*/*.mod
- usr/lib*/grub/*/*.module
- usr/lib*/grub/*/kernel.exec
- usr/lib*/grub/*/kernel.img
-"
-
-QA_WX_LOAD="
- usr/lib*/grub/*/kernel.exec
- usr/lib*/grub/*/kernel.img
- usr/lib*/grub/*/*.image
-"
-
-QA_PRESTRIPPED="
- usr/lib.*/grub/.*/kernel.img
-"
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]]; then
- # Bug 439082
- if ! version_is_at_least 4.8 "$(gcc-version)" &&
- $(tc-getLD) --version | grep -q "GNU gold"; then
- eerror "GRUB does not function correctly when built with the gold linker."
- eerror "Please select the bfd linker with binutils-config."
- die "GNU gold detected"
- fi
- fi
-}
-
-src_unpack() {
- if [[ ${PV} == 9999 ]]; then
- git-r3_src_unpack
- fi
- default_src_unpack
-}
-
-src_prepare() {
- [[ ${PATCHES} ]] && epatch "${PATCHES[@]}"
- sed -i -e /autoreconf/d autogen.sh || die
- if use multislot; then
- # fix texinfo file name, bug 416035
- sed -i -e 's/^\* GRUB:/* GRUB2:/' -e 's/(grub)/(grub2)/' docs/grub.texi || die
- fi
- epatch_user
- if [[ -n ${GRUB_AUTOGEN} ]]; then
- python_setup
- bash autogen.sh || die
- fi
- if [[ -n ${AUTOTOOLS_AUTORECONF} ]]; then
- autopoint() { return 0; }
- eautoreconf
- fi
-}
-
-setup_fonts() {
- ln -s "${WORKDIR}/${DEJAVU}/ttf/DejaVuSans.ttf" DejaVuSans.ttf || die
- ln -s "${WORKDIR}/${UNIFONT}.pcf" unifont.pcf || die
-}
-
-grub_configure() {
- local platform
-
- case ${MULTIBUILD_VARIANT} in
- efi-32)
- platform=efi
- if [[ ${CTARGET:-${CHOST}} == x86_64* ]]; then
- local CTARGET=${CTARGET:-i386}
- fi ;;
- efi-64)
- platform=efi
- if [[ ${CTARGET:-${CHOST}} == i?86* ]]; then
- local CTARGET=${CTARGET:-x86_64}
- local TARGET_CFLAGS="-Os -march=x86-64 ${TARGET_CFLAGS}"
- local TARGET_CPPFLAGS="-march=x86-64 ${TARGET_CPPFLAGS}"
- export TARGET_CFLAGS TARGET_CPPFLAGS
- fi ;;
- guessed) ;;
- *) platform=${MULTIBUILD_VARIANT} ;;
- esac
-
- local myeconfargs=(
- --disable-werror
- --program-prefix=
- --libdir="${EPREFIX}"/usr/lib
- --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html
- $(use_enable debug mm-debug)
- $(use_enable debug grub-emu-usb)
- $(use_enable device-mapper)
- $(use_enable mount grub-mount)
- $(use_enable nls)
- $(use_enable truetype grub-mkfont)
- $(use_enable libzfs)
- $(use sdl && use_enable debug grub-emu-sdl)
- ${platform:+--with-platform=}${platform}
-
- # Let configure detect this where supported
- $(usex efiemu '' '--disable-efiemu')
- )
-
- if use multislot; then
- myeconfargs+=( --program-transform-name="s,grub,grub2," )
- fi
-
- if use truetype; then
- mkdir -p "${BUILD_DIR}" || die
- run_in_build_dir setup_fonts
- fi
-
- autotools-utils_src_configure
-}
-
-src_configure() {
- # Bug 508758.
- replace-flags -O3 -O2
-
- # We don't want to leak flags onto boot code.
- export HOST_CCASFLAGS=${CCASFLAGS}
- export HOST_CFLAGS=${CFLAGS}
- export HOST_CPPFLAGS=${CPPFLAGS}
- export HOST_LDFLAGS=${LDFLAGS}
- unset CCASFLAGS CFLAGS CPPFLAGS LDFLAGS
-
- use static && HOST_LDFLAGS+=" -static"
-
- if version_is_at_least 4.8 "$(gcc-version)"; then
- export TARGET_LDFLAGS+=" -fuse-ld=bfd"
- fi
-
- tc-export CC NM OBJCOPY STRIP
- export TARGET_CC=${TARGET_CC:-${CC}}
- tc-export BUILD_CC # Bug 485592
-
- # Portage will take care of cleaning up GRUB_PLATFORMS
- MULTIBUILD_VARIANTS=( ${GRUB_PLATFORMS:-guessed} )
- multibuild_parallel_foreach_variant grub_configure
-}
-
-src_compile() {
- # Sandbox bug 404013.
- use libzfs && addpredict /etc/dfs:/dev/zfs
-
- multibuild_foreach_variant autotools-utils_src_compile
-
- use doc && multibuild_for_best_variant \
- autotools-utils_src_compile -C docs html
-}
-
-src_test() {
- # The qemu dependency is a bit complex.
- # You will need to adjust QEMU_SOFTMMU_TARGETS to match the cpu/platform.
- multibuild_foreach_variant autotools-utils_src_test
-}
-
-src_install() {
- multibuild_foreach_variant autotools-utils_src_install \
- bashcompletiondir="$(get_bashcompdir)"
-
- use doc && multibuild_for_best_variant run_in_build_dir \
- emake -C docs DESTDIR="${D}" install-html
-
- if use multislot; then
- mv "${ED%/}"/usr/share/info/grub{,2}.info || die
- fi
-
- insinto /etc/default
- newins "${FILESDIR}"/grub.default-3 grub
-}
-
-pkg_postinst() {
- mount-boot_mount_boot_partition
-
- if [[ -e "${ROOT%/}/boot/grub2/grub.cfg" ]]; then
- ewarn "The grub directory has changed from /boot/grub2 to /boot/grub."
- ewarn "Please run grub2-install and grub2-mkconfig -o /boot/grub/grub.cfg."
-
- if [[ ! -e "${ROOT%/}/boot/grub/grub.cfg" ]]; then
- mkdir -p "${ROOT%/}/boot/grub"
- ln -s ../grub2/grub.cfg "${ROOT%/}/boot/grub/grub.cfg"
- fi
- fi
-
- mount-boot_pkg_postinst
-
- elog "For information on how to configure GRUB2 please refer to the guide:"
- elog " http://wiki.gentoo.org/wiki/GRUB2_Quick_Start"
-
- if has_version 'sys-boot/grub:0'; then
- elog "A migration guide for GRUB Legacy users is available:"
- elog " http://www.gentoo.org/doc/en/grub2-migration.xml"
- fi
-
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- if ! has_version sys-boot/os-prober; then
- elog "Install sys-boot/os-prober to enable detection of other operating systems using grub2-mkconfig."
- fi
- if ! has_version dev-libs/libisoburn; then
- elog "Install dev-libs/libisoburn to enable creation of rescue media using grub2-mkrescue."
- fi
- fi
-}