diff options
Diffstat (limited to 'sys-devel/binutils')
-rw-r--r-- | sys-devel/binutils/Manifest | 7 | ||||
-rw-r--r-- | sys-devel/binutils/binutils-2.38-r2.ebuild | 16 | ||||
-rw-r--r-- | sys-devel/binutils/binutils-2.39.ebuild | 16 | ||||
-rw-r--r-- | sys-devel/binutils/binutils-9999.ebuild | 16 | ||||
-rw-r--r-- | sys-devel/binutils/files/50binutils-gentoo.el | 3 |
5 files changed, 49 insertions, 9 deletions
diff --git a/sys-devel/binutils/Manifest b/sys-devel/binutils/Manifest index d57a7fcaf206..3b7ef791c9df 100644 --- a/sys-devel/binutils/Manifest +++ b/sys-devel/binutils/Manifest @@ -1,3 +1,4 @@ +AUX 50binutils-gentoo.el 142 BLAKE2B 2101b53bb85e33b34b807cd3483979db3466e1a4d804f274d086b7975f7c437df731e922a706d03921f5e838524d126098462fd29f9867cfd863dc85fd83f321 SHA512 c6ff6a3b9ef606368a6b74e38c8d3f030098c6dd619ce1a0b090f5b30b5fc0c35e3567a8af5f12a63611d9fee1d9127fd844b9e3f3cfac8357413dc405955f96 AUX binutils-2.29.1-nogoldtest.patch 730 BLAKE2B f4f5926511866e58566abc224d2bae1336eb2cbfb63ae6d2a8a3b1f455f24d31fe0ecaee616eb6075712b8d90c40495a639c413c7229c9dfa741a5d284ff2911 SHA512 dd94d947fd25a770990ebc711fba6f680c90677e726f7cdc5435dd121f57e28e3a19343805e514045513bb011094f3a1fe2c4178d1be73e5d38a24abcc2b88e5 AUX binutils-2.32-gcc-10.patch 321 BLAKE2B a16a525ac14a2ebc5ec8a463370c6917a57835bd8c04599cb880193fc7c3a4569084e9eb206505357f9d73575fe380964fc404171dae7bb1ee53c157bad3e221 SHA512 dc3ef3da32ac58bb0678f49ba3e6c613653113d93dfc3af4541e1808ad92268c62003cae22e0059a8d5d8ba9e27282bca8d59ecca928d7a9f593454d795e54de AUX binutils-2.33-gcc-10.patch 815 BLAKE2B 84cf88e34afea70ea3728e2a78f0ba004e24934f57ff53d42694c3fe6f1afd6fb091b70ca114ff539ae6274699f0e3584decbf1355d1d1cd720bb4aca31bcb33 SHA512 8c0cd37738d2d172aadf1df875d028538d9edca35b681d7faa7dc3ab64e2c214d9c33862795a51c0cba9a61aaea9c5bbf5f9f9fb4a01762aa266f32c97eaafbd @@ -28,7 +29,7 @@ EBUILD binutils-2.35.2.ebuild 12651 BLAKE2B d97d3cfab222e74e94bdc5d462bf95f9d39c EBUILD binutils-2.36.1-r2.ebuild 12553 BLAKE2B 8ce3d14f6d7cc81e920f7d5a28875a5bcc45b396169afe5a6e4429849eb9b420977f39fd85487d3ef93a2aef838c6122413b7ef5c9f8c6273d9d1b1bf5b4608a SHA512 53935fec45e8241e73c76be22dde5e9576360cb511642bb5fded59515ea0641cbcb7eb6bd6eef2f30d6d4e940cf1869908c96b194ec1f5e9a016664a5c6cf2eb EBUILD binutils-2.37_p1-r2.ebuild 13024 BLAKE2B e67ed4a55a9f07ebd064c82901bc6b5e23933f562c8b6258d32649571f38cbc81061fcb886feaa70619d46d47c52cd701745c173ccf060e47c5cfef2d202a8ca SHA512 480b1921ff344b943b1cf2c1ea9960cd5252f8055a4bffc109f096b038d4d1fc2dd670d696ce7217fd1d827eef5c07cc81c7d0886fc554d939535582d5300f26 EBUILD binutils-2.38-r1.ebuild 13032 BLAKE2B 23dcf886c2fc5837ad09a69fb5671b65e57cedd0b1275242da32d6fa07ca198ebfc08875f0675193651f33a39b4f872cea46de2953bff94246d5f0db22e20abc SHA512 9fcd78ef633f16e1ecdd5c5ffe68f182e93ad8c2fbbcda8a80d00870b102c4801a65781251ecc623a6f7d42a20d60cb29e88d074d7b8b9a0736e63f252420603 -EBUILD binutils-2.38-r2.ebuild 13403 BLAKE2B 93a4cc53ac967879484b7a6e5ed33b2a188eff6407d4e8dc321f04612b7bf99610cbf8799e878b2763ed3fd7c2313ae87cbafa6d671548ffc4501d21782a51de SHA512 e1116d00b4d7625381d298ee81a92dd123c4d6cf291e72789e4434488a13714646bcefd40b5bb0df00423a4e4960e4b3913d7bf53f0bfb982f159c288889e83c -EBUILD binutils-2.39.ebuild 13306 BLAKE2B f543f00804b351eab89acf1d9077aa9a95aff44ac4a22b0badeb72f778ccfc086add54d8259b03759bc7d83d13931678add6f0c91b379e182a14bffcd35b1ad9 SHA512 b2266c63bdece82d4929989d0b29e2a2d53d83eef80cff50fb7533f9ba630be5c927590a608c0ebb5109c11d9c64f05bc46846bfb390f61f4fd4b8b0d7f59ade -EBUILD binutils-9999.ebuild 13287 BLAKE2B a062c840272d6676b2189400c6b975728b72ecba8481c6e0793ca10571f008ecec604d9629a6a54e7d6cc3b1380996b46a3e04baee117597d9d5444862e892bb SHA512 2fcd9c82c259f73ab9e9ed2f369fa6627b7b278fe5ae5487a86ea5922776b0f11cb5bd5e5a86e88b08943ed849d84e3baf0cf3b0133ebe5fa25adcb39b5359fb +EBUILD binutils-2.38-r2.ebuild 13724 BLAKE2B 85c8c6b7313e1f98c7b57c438dbd8e99e6c944e4f63e3c7fdac05b21a6c3c5baa6afa0d399bdcd63e0204c4645ed5eea5b9d88c82f85f0325dda84cd7f27b28e SHA512 c0e3db18964094ec7b496160e7dcbc0a72c80a1d5a3cc3d8172f537328d456488b19bcfcbc7327cfd7c705262ddb38882ad91d2bdc8395c380bb7547335014dc +EBUILD binutils-2.39.ebuild 13627 BLAKE2B b2640f5e1d090b5f9b626a84258ea0a4b0e1b2bbd8d07fe5a7d5997184a3c3a4866c2c0d407b67894af53926b85607ab9986b4b7a8e7247eecd4205cbb57dbc1 SHA512 84a2107693d21cae6c79c17238ab68752e709b539d278c9b9ab97b213f65e3c56daf780ea8ece3f319264663ea3ca6b8652181b0f403b016e28d3a943f13e76e +EBUILD binutils-9999.ebuild 13609 BLAKE2B 27d4f21ae2951cd979db1a9fbd75ea5802bb25467dacf57015bddd7256e115e8d69a6ffbdf5406d18a306dace7ebe6596bcf282415f6864f4bde6087619791af SHA512 7bc7dc9253ac7e1c4952c013b4fdd513be393be2509868e040427b4dbe7e5cad5630052e27cdd0203c8a437a3c21cc20c424da63e15444727e22a5685b9160ec MISC metadata.xml 815 BLAKE2B 0d866827f8a6d0244be472dea595d5784ea60464ba361cde9bd062473b5eb19ccecc99bb58729acadd2cfe7dc017cdb2107fc282a31be6ed96c757954e6c9ac0 SHA512 8996f29b159ba483293b8d80eb62372ee0016e817d9ac55b7de9c211aca770b5a05135e705aac108099181d879daf5e22df1facab64bc7765966b3d7e3274e16 diff --git a/sys-devel/binutils/binutils-2.38-r2.ebuild b/sys-devel/binutils/binutils-2.38-r2.ebuild index 47b5e977cdfd..71cc495774c1 100644 --- a/sys-devel/binutils/binutils-2.38-r2.ebuild +++ b/sys-devel/binutils/binutils-2.38-r2.ebuild @@ -3,12 +3,12 @@ EAPI=7 -inherit libtool flag-o-matic gnuconfig strip-linguas toolchain-funcs +inherit elisp-common libtool flag-o-matic gnuconfig strip-linguas toolchain-funcs DESCRIPTION="Tools necessary to build programs" HOMEPAGE="https://sourceware.org/binutils/" LICENSE="GPL-3+" -IUSE="cet default-gold doc +gold multitarget +nls pgo +plugins static-libs test vanilla" +IUSE="cet default-gold doc emacs +gold multitarget +nls pgo +plugins static-libs test vanilla" REQUIRED_USE="default-gold? ( gold )" # Variables that can be set here (ignored for live ebuilds) @@ -52,6 +52,7 @@ is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; } RDEPEND=" >=sys-devel/binutils-config-3 sys-libs/zlib + emacs? ( >=app-editors/emacs-23.1:* ) " DEPEND="${RDEPEND}" BDEPEND=" @@ -311,6 +312,8 @@ src_compile() { emake V=1 info fi + use emacs && elisp-compile "${S}"/binutils/dwarf-mode.el + # we nuke the manpages when we're left with junk # (like when we bootstrap, no perl -> no manpages) find . -name '*.1' -a -size 0 -delete @@ -403,6 +406,11 @@ src_install() { dodoc opcodes/ChangeLog* fi + if use emacs ; then + elisp-install ${PN} "${S}"/binutils/dwarf-mode.el{,c} + elisp-site-file-install "${FILESDIR}/50${PN}-gentoo.el" + fi + # Remove shared info pages rm -f "${ED}"/${DATAPATH}/info/{dir,configure.info,standards.info} @@ -414,6 +422,8 @@ pkg_postinst() { # Make sure this ${CTARGET} has a binutils version selected [[ -e ${EROOT}/etc/env.d/binutils/config-${CTARGET} ]] && return 0 binutils-config ${CTARGET}-${PV} + + use emacs && elisp-site-regen } pkg_postrm() { @@ -437,6 +447,8 @@ pkg_postrm() { elif [[ $(CHOST=${CTARGET} binutils-config -c) == ${CTARGET}-${PV} ]] ; then binutils-config ${CTARGET}-${PV} fi + + use emacs && elisp-site-regen } # Note [slotting support] diff --git a/sys-devel/binutils/binutils-2.39.ebuild b/sys-devel/binutils/binutils-2.39.ebuild index 3b954f859b3a..3cc9c5cdcc87 100644 --- a/sys-devel/binutils/binutils-2.39.ebuild +++ b/sys-devel/binutils/binutils-2.39.ebuild @@ -3,12 +3,12 @@ EAPI=7 -inherit libtool flag-o-matic gnuconfig strip-linguas toolchain-funcs +inherit elisp-common libtool flag-o-matic gnuconfig strip-linguas toolchain-funcs DESCRIPTION="Tools necessary to build programs" HOMEPAGE="https://sourceware.org/binutils/" LICENSE="GPL-3+" -IUSE="cet default-gold doc gold multitarget +nls pgo +plugins static-libs test vanilla" +IUSE="cet default-gold doc emacs gold multitarget +nls pgo +plugins static-libs test vanilla" REQUIRED_USE="default-gold? ( gold )" # Variables that can be set here (ignored for live ebuilds) @@ -54,6 +54,7 @@ is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; } RDEPEND=" >=sys-devel/binutils-config-3 sys-libs/zlib + emacs? ( >=app-editors/emacs-23.1:* ) " DEPEND="${RDEPEND}" BDEPEND=" @@ -316,6 +317,8 @@ src_compile() { emake V=1 info fi + use emacs && elisp-compile "${S}"/binutils/dwarf-mode.el + # we nuke the manpages when we're left with junk # (like when we bootstrap, no perl -> no manpages) find . -name '*.1' -a -size 0 -delete @@ -417,6 +420,11 @@ src_install() { dodoc opcodes/ChangeLog* fi + if use emacs ; then + elisp-install ${PN} "${S}"/binutils/dwarf-mode.el{,c} + elisp-site-file-install "${FILESDIR}/50${PN}-gentoo.el" + fi + # Remove shared info pages rm -f "${ED}"/${DATAPATH}/info/{dir,configure.info,standards.info} @@ -428,6 +436,8 @@ pkg_postinst() { # Make sure this ${CTARGET} has a binutils version selected [[ -e ${EROOT}/etc/env.d/binutils/config-${CTARGET} ]] && return 0 binutils-config ${CTARGET}-${PV} + + use emacs && elisp-site-regen } pkg_postrm() { @@ -451,6 +461,8 @@ pkg_postrm() { elif [[ $(CHOST=${CTARGET} binutils-config -c) == ${CTARGET}-${PV} ]] ; then binutils-config ${CTARGET}-${PV} fi + + use emacs && elisp-site-regen } # Note [slotting support] diff --git a/sys-devel/binutils/binutils-9999.ebuild b/sys-devel/binutils/binutils-9999.ebuild index d19bdb17825d..c3d9de773f3a 100644 --- a/sys-devel/binutils/binutils-9999.ebuild +++ b/sys-devel/binutils/binutils-9999.ebuild @@ -3,12 +3,12 @@ EAPI=7 -inherit libtool flag-o-matic gnuconfig strip-linguas toolchain-funcs +inherit elisp-common libtool flag-o-matic gnuconfig strip-linguas toolchain-funcs DESCRIPTION="Tools necessary to build programs" HOMEPAGE="https://sourceware.org/binutils/" LICENSE="GPL-3+" -IUSE="cet default-gold doc gold multitarget +nls pgo +plugins static-libs test vanilla" +IUSE="cet default-gold doc emacs +gold multitarget +nls pgo +plugins static-libs test vanilla" REQUIRED_USE="default-gold? ( gold )" # Variables that can be set here (ignored for live ebuilds) @@ -53,6 +53,7 @@ is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; } RDEPEND=" >=sys-devel/binutils-config-3 sys-libs/zlib + emacs? ( >=app-editors/emacs-23.1:* ) " DEPEND="${RDEPEND}" BDEPEND=" @@ -315,6 +316,8 @@ src_compile() { emake V=1 info fi + use emacs && elisp-compile "${S}"/binutils/dwarf-mode.el + # we nuke the manpages when we're left with junk # (like when we bootstrap, no perl -> no manpages) find . -name '*.1' -a -size 0 -delete @@ -416,6 +419,11 @@ src_install() { dodoc opcodes/ChangeLog* fi + if use emacs ; then + elisp-install ${PN} "${S}"/binutils/dwarf-mode.el{,c} + elisp-site-file-install "${FILESDIR}/50${PN}-gentoo.el" + fi + # Remove shared info pages rm -f "${ED}"/${DATAPATH}/info/{dir,configure.info,standards.info} @@ -427,6 +435,8 @@ pkg_postinst() { # Make sure this ${CTARGET} has a binutils version selected [[ -e ${EROOT}/etc/env.d/binutils/config-${CTARGET} ]] && return 0 binutils-config ${CTARGET}-${PV} + + use emacs && elisp-site-regen } pkg_postrm() { @@ -450,6 +460,8 @@ pkg_postrm() { elif [[ $(CHOST=${CTARGET} binutils-config -c) == ${CTARGET}-${PV} ]] ; then binutils-config ${CTARGET}-${PV} fi + + use emacs && elisp-site-regen } # Note [slotting support] diff --git a/sys-devel/binutils/files/50binutils-gentoo.el b/sys-devel/binutils/files/50binutils-gentoo.el new file mode 100644 index 000000000000..7caa9f19a37b --- /dev/null +++ b/sys-devel/binutils/files/50binutils-gentoo.el @@ -0,0 +1,3 @@ +(add-to-list 'load-path "@SITELISP@") +(autoload 'dwarf-browse "dwarf-mode" + "Invoke `objdump' and put output into a `dwarf-mode' buffer." t) |