commit:     0893d9fcb292ceef2bebe61005ee0e73c517344c
Author:     Yuta SATOH <nigoro.dev <AT> gmail <DOT> com>
AuthorDate: Fri Sep 30 11:31:17 2016 +0000
Commit:     Yuta SATOH <nigoro <AT> gentoo <DOT> gr <DOT> jp>
CommitDate: Fri Sep 30 11:31:17 2016 +0000
URL:        https://gitweb.gentoo.org/proj/gentoo-bsd.git/commit/?id=0893d9fc

sys-freebsd: boot0 can build with gcc.

 sys-freebsd/boot0/Manifest                          |  4 +++-
 sys-freebsd/boot0/boot0-11.0.ebuild                 |  9 ++++-----
 sys-freebsd/boot0/files/boot0-11.0-gcc46.patch      | 14 ++++++++++++++
 .../boot0/files/boot0-11.0-uefi-support.patch       | 21 +++++++++++++++++++++
 sys-freebsd/freebsd-mk-defs/Manifest                |  3 ++-
 ...freebsd-mk-defs-11.0-drop-unsupport-cflags.patch | 13 +++++++++++++
 .../freebsd-mk-defs/freebsd-mk-defs-11.0.ebuild     |  1 +
 7 files changed, 58 insertions(+), 7 deletions(-)

diff --git a/sys-freebsd/boot0/Manifest b/sys-freebsd/boot0/Manifest
index f3da9d2..c4746b8 100644
--- a/sys-freebsd/boot0/Manifest
+++ b/sys-freebsd/boot0/Manifest
@@ -3,9 +3,11 @@ AUX boot0-10.1-gcc46.patch 2180 SHA256 
a664f792660fe1dc25b6e54a973ad6d8ac6c19ef3
 AUX boot0-10.3-clang.patch 847 SHA256 
6687fa92439ec0813a61221f5acfc6fe4588432c6660f9e6962437d2589f5a1c SHA512 
74a64f9853dc28e5354d1d3d1a97c9543b6f80d48568d264874a23355c4bcab9e6a90a22630b2c7afea4b51c906db4745cb2773feaf42979a9192b8f995d7405
 WHIRLPOOL 
3a299ffc554ad91a763a974268978755dc7819a6e4c21736efca6df1c0e5a95b07184103724634af3eb634fb2da77abb40d6bfb493cb6effb7463abe2c339905
 AUX boot0-10.3-drop-unsupport-cflags.patch 971 SHA256 
26a7aef66e0b436201698f0df262d8af50061da203f90e1bc8babd79815f62b9 SHA512 
ca2d36c332515c0c7b89bae24213e5dd21065e7bdd689726e1777d4439dfc850918ad4312751cdc69a417f05724f484f14a8254895e673844245e69133b8cf46
 WHIRLPOOL 
6ff2f96c33857433ed3160241a7137aef9375d15533f7fd3db979ac8294ee28f21fc9e1c292450fac6a3dd515e86f5969b7b517d36636712ef921af5956faa0f
 AUX boot0-10.3-uefi-support.patch 762 SHA256 
5089401accfd622091253ec652b0e86edaf00021ec7372829bec56d08ba4d83c SHA512 
6ff9b34969475f9580b364c6fca591901554107ac0eacb7e19888a05411fc4e9928ec632525dba30449678bb14f22cef23605ca5843370f882ca90bb1dc32a1a
 WHIRLPOOL 
cb83d397f0a1660b6ee0154b1c2d6e7807e2c6e61d92790e5be37233fa6f8bec3947f9c49d5046329486654a648e758f0e4d9f6d2ce7b2cf448c181059745281
+AUX boot0-11.0-gcc46.patch 481 SHA256 
d05e22731b13b3eb12c75034c3f3d5ba74c1d842271ba1c81669698d0cfe1911 SHA512 
114580260572d03ae145f38d9e7552e18d1d9eace430c102dbc73de055e453fdff9fd81e1ee6f4237d36b87800ff1da63b78ecdd17208ecf8969919fa245cf01
 WHIRLPOOL 
a4a1620b892850f9affac443399901f52af2344539e251169d08d6b7db588a23db5ec3b4857992acda96b9893a7acde848a3171689eebf332fdbb1c9e18e858a
+AUX boot0-11.0-uefi-support.patch 715 SHA256 
ca983122c1a73575ce81cfad1c11378b60cdcb869dea4db4fafd387a38136086 SHA512 
e6b4b48e5442ad4d948389aa4862484947fce5f15deedd6603cf5616054ccf9fa61a0c190443cdbe76502225a44da37675d1bccf49476ffedd633fe8128a2db6
 WHIRLPOOL 
0bf282dff86cd8cd59dbf42ad99aae10cf056260e356f4ac88392698107b4c26970c2028300c795ee28e91b8b5129b414e6c25d8f8587effac6cdf8ee56e6e65
 AUX boot0-8.2-zfsboot-makefile.patch 436 SHA256 
74a494fce8011f018542a54d6d188c1aa9977b982a3b0c333ea64445dbfab994 SHA512 
2d2c1572415362eed73580b681a6e6cd95b1f4abb415221e8904097ac078c620223ca652282404c4f1881dcb605f25f126b53ec0b8409ad4fbbd9bed603ba7c2
 WHIRLPOOL 
ddf074f25ebf256f543cd5ceb8e64934cc045e6dc81f49ef14aad009de69c84309d0b7927c87ff36c75c008fae975e25708b9ec8f21cb083bba77daf3e5107d4
 AUX boot0-9.2-gcc46.patch 2119 SHA256 
745245270e8ac2e8a1084f1785bb31ce7a5d2c7242f762260ad9a97fa02970f5 SHA512 
ee834269bdc4a79da6854f59fe896b8e13efd1f60d97aefc8829cd1137f8f84810bba4344aac79424a4f31503a1a8579caf468e83a60d127d81f5d10fcbc4ae9
 WHIRLPOOL 
0c057ffe2baa7cb1b74912cebed5ec5f31adee7780a77993b40bad256e89baf3ed4dc18567c263bfed9a76e63e274072945e37dd729ac62c8538ab7678e4dfe1
 AUX boot0-add-nossp-cflags.patch 341 SHA256 
ed801285f9e9846c7fc4f334a2dfceec2d023be9b22e53aa3713d648cac899be SHA512 
980a6b8f247f0d51724f409627c81e5e089e4b2a7b11732bc3cf569f87a5c308e7c2e5985ce3ba32c61c489a5a1e16596bde43ef3c260b0730ec67e50f42e9bb
 WHIRLPOOL 
06ae4058fd8c39abe215e417fdffd1c13fdc641891fcb8f8a37af3ac31e781da666c3cd9cf2b800174439ebcc2ecb5b6efb9e9e5880a216878fb4ced7ffd9bfe
 DIST freebsd-src-11.0.tar.xz 139318840 SHA256 
faaab4f70862f9a7cad781544516094298441b75230a02c45f6e19fbc5f888ba SHA512 
4d1960e5a157ee5fa9a905157062455f1fbfe1259fb78244479b349afd4e0231d890c6bad20d30ee003676e24c59b608bd65e7626515524d78eff3fc04572a88
 WHIRLPOOL 
023e169b0efbb761270b5ff7fbfab144ee9d2a70af7ead2c91249e0e930472ee89565a0d755ec7fd64e06c0c1a1a68dc97c8d16cdbcb3afa7141be67dcf7f419
-EBUILD boot0-11.0.ebuild 1865 SHA256 
c24408235abca82188344803e4ed8a1460180eb89116585f21e6b7c02de5fe81 SHA512 
392bca15d3f3ac08529999f35bd090b562ed13659ebaf764106dffc77f9df6f5f719a776f0bb3f0ac48ea5f6e207746451dcc3aadaf2e1c4909be061ebfbcac7
 WHIRLPOOL 
293e532d00a082a9046c5558d612dc9433576250a34cadb677689f682758d4ceb8db3787adbdef3f43034237069c538b33b1be3e5ad77b3ab5696dc1e0e2cddf
+EBUILD boot0-11.0.ebuild 1878 SHA256 
3ce95c8f57d76659c63e4afe0eb07d083ddee0695bfc140e8b8fb2bc4fb4c171 SHA512 
1f886907cdd3fd5ef36e4f2cafe73c3deb8013904c50d01c25b025fb479a185932d999e60a4d63fdeecc25e78ca02e51053e41ee712b57b13f2d783189c458d6
 WHIRLPOOL 
c419f3f87a9fa95b65764c819e554f40e91b351b0c6cc8fd5472ba24eb54ac0a207bf9973f5e0384cc125faba3f2be1901d9f7d0b74dcaadd97cd6c5d0ee8c88
 MISC metadata.xml 385 SHA256 
1b6dbb50d321102c9a48b5f6bce5825e88ce8dfcabd86892194b2fa10e540b11 SHA512 
b65045bfb5e261f1a26102c00ff576065570701658bc643ded73761de269e72fb8843ce38231e92def5c7823720e1ec687b8cce575307097847d10dd35b8a808
 WHIRLPOOL 
f073e698718e05e55026bad3888ce2809d2a0a7f4d0e4090e5c1fb16be55846e0bbf81c09748b76ea960a77e74b96678031c888852b8e4e259640d67386cc655

diff --git a/sys-freebsd/boot0/boot0-11.0.ebuild 
b/sys-freebsd/boot0/boot0-11.0.ebuild
index 01d8eb7..71b9564 100644
--- a/sys-freebsd/boot0/boot0-11.0.ebuild
+++ b/sys-freebsd/boot0/boot0-11.0.ebuild
@@ -23,12 +23,13 @@ EXTRACTONLY="
 
 RDEPEND=""
 DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}*
-       =sys-freebsd/freebsd-lib-${RV}*
-       !sparc-fbsd? ( sys-devel/clang )"
+       =sys-freebsd/freebsd-lib-${RV}*"
 
 S="${WORKDIR}/sys/boot"
 
-PATCHES=( "${FILESDIR}/${PN}-add-nossp-cflags.patch" )
+PATCHES=( "${FILESDIR}/${PN}-11.0-gcc46.patch"
+       "${FILESDIR}/${PN}-11.0-uefi-support.patch"
+       "${FILESDIR}/${PN}-add-nossp-cflags.patch" )
 
 boot0_use_enable() {
        use ${1} && mymakeopts="${mymakeopts} LOADER_${2}_SUPPORT=\"yes\""
@@ -43,8 +44,6 @@ pkg_setup() {
 }
 
 src_prepare() {
-       use sparc-fbsd || export CC=clang
-
        sed -e '/-mno-align-long-strings/d' \
                -i "${S}"/i386/boot2/Makefile \
                -i "${S}"/i386/gptboot/Makefile \

diff --git a/sys-freebsd/boot0/files/boot0-11.0-gcc46.patch 
b/sys-freebsd/boot0/files/boot0-11.0-gcc46.patch
new file mode 100644
index 0000000..ec17d92
--- /dev/null
+++ b/sys-freebsd/boot0/files/boot0-11.0-gcc46.patch
@@ -0,0 +1,14 @@
+diff --git a/sys/boot/i386/boot2/Makefile b/sys/boot/i386/boot2/Makefile
+index ead9ad1..af5e021 100644
+--- a/sys/boot/i386/boot2/Makefile
++++ b/sys/boot/i386/boot2/Makefile
+@@ -45,6 +45,9 @@ CFLAGS.gcc+= -Os \
+ .if ${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} <= 40201
+ CFLAGS.gcc+=   -mno-align-long-strings
+ .endif
++.if ${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} >= 40600
++CFLAGS.gcc+=  -fno-asynchronous-unwind-tables
++.endif
+ 
+ CFLAGS.clang+=        -Oz ${CLANG_OPT_SMALL}
+ 

diff --git a/sys-freebsd/boot0/files/boot0-11.0-uefi-support.patch 
b/sys-freebsd/boot0/files/boot0-11.0-uefi-support.patch
new file mode 100644
index 0000000..c7a69d6
--- /dev/null
+++ b/sys-freebsd/boot0/files/boot0-11.0-uefi-support.patch
@@ -0,0 +1,21 @@
+diff --git a/sys/boot/efi/Makefile b/sys/boot/efi/Makefile
+index 79ee9a9..f7789f1 100644
+--- a/sys/boot/efi/Makefile
++++ b/sys/boot/efi/Makefile
+@@ -4,7 +4,7 @@
+ 
+ # In-tree GCC does not support __attribute__((ms_abi)), but gcc newer
+ # than 4.5 supports it.
+-.if ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} >= 404500
++.if ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} >= 40500
+ 
+ .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm"
+ .if ${MK_FDT} != "no"
+@@ -18,6 +18,6 @@ SUBDIR+=     fdt
+ SUBDIR+=      libefi loader boot1
+ .endif
+ 
+-.endif # ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} >= 404500
++.endif # ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} >= 40500
+ 
+ .include <bsd.subdir.mk>

diff --git a/sys-freebsd/freebsd-mk-defs/Manifest 
b/sys-freebsd/freebsd-mk-defs/Manifest
index 20b6535..239188f 100644
--- a/sys-freebsd/freebsd-mk-defs/Manifest
+++ b/sys-freebsd/freebsd-mk-defs/Manifest
@@ -1,5 +1,6 @@
 AUX freebsd-mk-defs-10.2-gnu.patch 1853 SHA256 
acc69cba0617496e6dcef543198bf5023fb1799b81a458451f58ea2fe63e46a1 SHA512 
3913287e294a09bf17a06b8878de40995c27e63c64e79711112c8fc60bb1630e757e8df2ba4ee41720270776ed5df06d7f1cfb9c09e20b566653023466e01a1e
 WHIRLPOOL 
1db20b2a7e39da3b86a4fb09c42980c6c028b1b46baac55c334abccea87f8c6c59f1c3aaa753bcbc2c08e9bad17d342410ca882a75e37edcf9bdfd26ac7ec1ba
 AUX freebsd-mk-defs-10.3-gentoo.patch 11845 SHA256 
2298f4bead99ffed440d92c7b0d5ff81542bce0cbf07a3fe99f920201297d010 SHA512 
05d0366b58e02ff11e6fa34cd3f731a06e5d4464eee92f05128e2b68bf6b2539e792489a44ff9e224bb994fcdc6807c19be7aaa459163bb900c8ee130b6a4c11
 WHIRLPOOL 
3bfdda2ebfa3ba81ad7464845c9ca9c81c438a0becf848e960d2a30171d506ae868aa5b5151cfce6f5390a5d487e423112c56eb8a4be24885e1df28a256c2da7
+AUX freebsd-mk-defs-11.0-drop-unsupport-cflags.patch 461 SHA256 
4f592c92b88173156bb4688ccc2f26d79a37fa2c9905fc93286291fe80fb9533 SHA512 
82275fe36338a31f1da5ed7d60d72e3f7f5eb3c8e029700afbcb9bc6219dc3051f35a49d33694d553fb8bce0dcf2fbdfbead5bc6e074fa7d9aebda19da603168
 WHIRLPOOL 
de041217c36baee221543ebfd6fd202bd8a7f753d27cb9118f8c38b4f94bdde6b6726db6967a007f6ed6aba4b65e39aa139ae374858b32e5a895cb7bd3335d33
 AUX freebsd-mk-defs-11.0-gentoo.patch 12249 SHA256 
43a1f6fbbb4c8290c0104a7363f9f66f54de0082487107fdd477205ef44c527f SHA512 
992451114b971684c17e5a6eb849599763dc89f703885bda65d8aed67c5b45f939713c384a8eebdec9c68260495af68ec0bb41fa0ffd064d6e58fd18d49a2d3e
 WHIRLPOOL 
1ac9559e8ce8f742f2fc5dff987038bf6af91d18b2cd16c347967671f24de5fee753b2a67d494353cc0ced4cc6bd098e8e902055bd24432c21e00fa5057bc17d
 AUX freebsd-mk-defs-11.0-libproc-libcxx.patch 369 SHA256 
dbefba73ba46a51a252fe17dbd0530df9fcf613ea990bdfa75689151e24d9ef8 SHA512 
87de2c90588bccdc2e74ee206f2ca4135fbf5a4674d8400479d5eb08575a30a5b421bb81008ae1cf577e7acbebdc951fd1bd204b7b99f2818343c3f74ed59545
 WHIRLPOOL 
1a6df92d61ac0d72ce04c0989377e63a08f995990abb0d7c6fbe876594bf005c6fc277d2fc63b54e5f1dafbf7c1d1740da263a6441fede72d13eb617fae4713b
 AUX freebsd-mk-defs-11.0-rename-libs.patch 478 SHA256 
a776bf656af7c328d2cd02c13e95e2c869240476459d8129e0227254e79a0847 SHA512 
e07091f6b91d4d02cc6db5f76e0fbddc682f594dc5b9176cf282758253eddfb03093f4ef0b0bb5c514724d6065a6a4784e518526b32a86c7b344f43cb1e56ec2
 WHIRLPOOL 
5e175ca3eba51680ae1fdd54dfe92eff92f83de4d9b589d7067e0cdd4480991b264da01a28f2a3e237cfe781332ca26e5bbc12f61c5fc9f8e90646a438df0a87
@@ -9,5 +10,5 @@ AUX freebsd-mk-defs-9.1-gentoo.patch 11769 SHA256 
d9f0585ecdbaec0483d9443543974f
 AUX freebsd-mk-defs-9.1-gnu.patch 2273 SHA256 
6b8ebbfd2ff724099d593a00dc226ca7f2e12020a9afcf0602b3098b95a2bb18 SHA512 
b1537d3c9dcac78de5ddc026b1281887f755990a4a164e9f05cee53acfc1d7f2674ab1dfb4345b3862bdf971d9403e677e0900fb64a4e7b200c38b8d06c64fbd
 WHIRLPOOL 
91b7e4a43f5f83fdd3c9bbaa9a2a82ab28373cca6050e7f558baa67fcc39983be84d43e64b17949c4ed3066c0b2e27d409b4cf18c930e4de793a4f41a54a10e6
 AUX freebsd-mk-defs-add-nossp-cflags.patch 1017 SHA256 
fa9f47aa7bee35feee0462b6c91995f648143384c547326bcec3b58f69d3db5b SHA512 
012897f4f4b4c3f71d1288ab57adeed56d7f399e508cfa4f593a1f787443e3e4752f7002c86f5da65952ac57eb908d0cce751d7b029048b1c70a9b3c79bea913
 WHIRLPOOL 
98c8fd10f85e9b2e780ef639de932caaa68ae4da50d7417601ae3366d119445364d15307016561b11fa91e4849a0ba45599a85b988702688e15ebd44457883c1
 DIST freebsd-src-11.0.tar.xz 139318840 SHA256 
faaab4f70862f9a7cad781544516094298441b75230a02c45f6e19fbc5f888ba SHA512 
4d1960e5a157ee5fa9a905157062455f1fbfe1259fb78244479b349afd4e0231d890c6bad20d30ee003676e24c59b608bd65e7626515524d78eff3fc04572a88
 WHIRLPOOL 
023e169b0efbb761270b5ff7fbfab144ee9d2a70af7ead2c91249e0e930472ee89565a0d755ec7fd64e06c0c1a1a68dc97c8d16cdbcb3afa7141be67dcf7f419
-EBUILD freebsd-mk-defs-11.0.ebuild 849 SHA256 
278c1f17c694f81718bb4300e1548c7b04f7deefda2ae3d37e3a84692e33c23d SHA512 
31ac6106cb7e889987dc3a7f3a3c344325349693a7961c142f73da80c73be3d43697b7511b5729b3e5e9eff8afaedebcd7a75149c966d8e60daa5d44736084dd
 WHIRLPOOL 
de37af7fde25cdf5cfcea1b0aa568a8e9518a6e2f4c51ff94f240592d5021dde6177427d6e26999da85ade35e072dab9aa1a5804ecf17596071e704f367cd50f
+EBUILD freebsd-mk-defs-11.0.ebuild 910 SHA256 
2df2e883dba970a27f5fec499b8516f1b8a1126763cc2b590a5661a979a8b966 SHA512 
1e2f8d4fac2c461a2fbf0127cb8bb27cdda9dad8d5d93513a28d77baf87bc5199fd781134e67fd5e2a31c03fec9b71f2e4732e700e3f2e3fdca759c27d89ac87
 WHIRLPOOL 
b5c335c9bb20746a9a630226cf9601fc767476eb65ca3e1f8661172d392b60e6186b4a167ecc02962b935e11c987716f078674356f8027a816794a4b65a4d712
 MISC metadata.xml 238 SHA256 
501d93b0c41ed422505100f002758cd173cd9783ae7fbb53e2ec5f238c868340 SHA512 
173efaa53a514acf1e2f0c6681c82a48ec16d505844f551d2cc823ee8685b27837c7461f7956c12182059ee7e83023e2f0bcd5d1afab74beeaf998487193656d
 WHIRLPOOL 
4ca51d994f011a5e7e4939f02a54b5c2f9f3e526665893c9ac2876c9871b7dc80361393d41c5247b3a5520e82d31d0dd10da520e7715c94b806a94ce0fed2a5a

diff --git 
a/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-11.0-drop-unsupport-cflags.patch
 
b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-11.0-drop-unsupport-cflags.patch
new file mode 100644
index 0000000..d12bbbe
--- /dev/null
+++ 
b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-11.0-drop-unsupport-cflags.patch
@@ -0,0 +1,13 @@
+diff --git a/share/mk/bsd.sys.mk b/share/mk/bsd.sys.mk
+index 37c4d01..e840a25 100644
+--- a/share/mk/bsd.sys.mk
++++ b/share/mk/bsd.sys.mk
+@@ -112,7 +112,7 @@ CWARNFLAGS+=       -Wno-error=unused-function 
-Wno-error=enum-compare -Wno-error=logic
+ .if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 30600
+ FORMAT_EXTENSIONS=    -D__printf__=__freebsd_kprintf__
+ .else
+-FORMAT_EXTENSIONS=    -fformat-extensions
++FORMAT_EXTENSIONS=
+ .endif
+ 
+ .if defined(IGNORE_PRAGMA)

diff --git a/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-11.0.ebuild 
b/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-11.0.ebuild
index f3a3481..0a7d87b 100644
--- a/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-11.0.ebuild
+++ b/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-11.0.ebuild
@@ -28,6 +28,7 @@ src_prepare() {
        epatch "${FILESDIR}/${PN}-11.0-gentoo.patch"
        epatch "${FILESDIR}/${PN}-11.0-rename-libs.patch"
        epatch "${FILESDIR}/${PN}-11.0-libproc-libcxx.patch"
+       epatch "${FILESDIR}/${PN}-11.0-drop-unsupport-cflags.patch"
        use userland_GNU && epatch "${FILESDIR}/${PN}-10.2-gnu.patch"
 }
 

Reply via email to