mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-17 18:06:59 +02:00
Merge pull request #38 from flatcar-linux/dongsu/gdb-9.1-alpha
sys-devel/gdb: update to 9.1 for alpha
This commit is contained in:
commit
021ca51d6e
@ -1,14 +0,0 @@
|
|||||||
DEFINED_PHASES=configure install postinst prepare setup test
|
|
||||||
DEPEND=server? ( !dev-util/gdbserver ) client? ( >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= expat? ( dev-libs/expat ) lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?] ) sys-libs/zlib ) app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
|
||||||
DESCRIPTION=GNU debugger
|
|
||||||
EAPI=5
|
|
||||||
HOMEPAGE=https://sourceware.org/gdb/
|
|
||||||
IUSE=+client expat lzma multitarget nls +python +server test vanilla python_targets_python2_7 python_targets_python3_5 python_single_target_python2_7 python_single_target_python3_5
|
|
||||||
KEYWORDS=-alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=GPL-2 LGPL-2
|
|
||||||
RDEPEND=server? ( !dev-util/gdbserver ) client? ( >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= expat? ( dev-libs/expat ) lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?] ) sys-libs/zlib )
|
|
||||||
REQUIRED_USE=python? ( ^^ ( python_single_target_python2_7 python_single_target_python3_5 ) python_single_target_python2_7? ( python_targets_python2_7 ) python_single_target_python3_5? ( python_targets_python3_5 ) ) || ( client server )
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=mirror://gnu/gdb/gdb-7.10.1.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-7.10.1.tar.xz
|
|
||||||
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf ltprune 2729691420b6deeda2a90b1f1183fb55 multilib 1d91b03d42ab6308b5f4f6b598ed110e preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
|
|
||||||
_md5_=d266697210dffd937f496e4acc2b8967
|
|
@ -1,14 +0,0 @@
|
|||||||
DEFINED_PHASES=configure install postinst prepare setup test
|
|
||||||
DEPEND=server? ( !dev-util/gdbserver ) client? ( >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
|
||||||
DESCRIPTION=GNU debugger
|
|
||||||
EAPI=5
|
|
||||||
HOMEPAGE=https://sourceware.org/gdb/
|
|
||||||
IUSE=+client lzma multitarget nls +python +server test vanilla xml python_targets_python2_7 python_targets_python3_5 python_single_target_python2_7 python_single_target_python3_5
|
|
||||||
KEYWORDS=-alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=GPL-2 LGPL-2
|
|
||||||
RDEPEND=server? ( !dev-util/gdbserver ) client? ( >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib )
|
|
||||||
REQUIRED_USE=python? ( ^^ ( python_single_target_python2_7 python_single_target_python3_5 ) python_single_target_python2_7? ( python_targets_python2_7 ) python_single_target_python3_5? ( python_targets_python3_5 ) ) || ( client server )
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=mirror://gnu/gdb/gdb-7.12.1.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-7.12.1.tar.xz
|
|
||||||
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf ltprune 2729691420b6deeda2a90b1f1183fb55 multilib 1d91b03d42ab6308b5f4f6b598ed110e preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
|
|
||||||
_md5_=aae567d1d21f3c36c9240e31b9e02aa1
|
|
@ -1,14 +0,0 @@
|
|||||||
DEFINED_PHASES=configure install postinst prepare setup test
|
|
||||||
DEPEND=server? ( !dev-util/gdbserver ) client? ( >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= expat? ( dev-libs/expat ) lzma? ( app-arch/xz-utils ) python? ( python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)] ) zlib? ( sys-libs/zlib ) ) app-arch/xz-utils client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
|
||||||
DESCRIPTION=GNU debugger
|
|
||||||
EAPI=5
|
|
||||||
HOMEPAGE=https://sourceware.org/gdb/
|
|
||||||
IUSE=+client expat lzma multitarget nls +python +server test vanilla zlib python_targets_python2_7
|
|
||||||
KEYWORDS=alpha
|
|
||||||
LICENSE=GPL-2 LGPL-2
|
|
||||||
RDEPEND=server? ( !dev-util/gdbserver ) client? ( >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= expat? ( dev-libs/expat ) lzma? ( app-arch/xz-utils ) python? ( python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)] ) zlib? ( sys-libs/zlib ) )
|
|
||||||
REQUIRED_USE=python? ( python_targets_python2_7 ) || ( client server )
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=mirror://gnu/gdb/gdb-7.9.1.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-7.9.1.tar.xz
|
|
||||||
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf ltprune 2729691420b6deeda2a90b1f1183fb55 multilib 1d91b03d42ab6308b5f4f6b598ed110e preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
|
|
||||||
_md5_=f69c8840053a9b5d6059ac06dab12723
|
|
@ -1,14 +0,0 @@
|
|||||||
DEFINED_PHASES=configure install postinst prepare setup test
|
|
||||||
DEPEND=dev-libs/mpfr:= server? ( !dev-util/gdbserver ) client? ( >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
|
||||||
DESCRIPTION=GNU debugger
|
|
||||||
EAPI=6
|
|
||||||
HOMEPAGE=https://sourceware.org/gdb/
|
|
||||||
IUSE=+client lzma multitarget nls +python +server test vanilla xml python_targets_python2_7 python_targets_python3_5 python_targets_python3_6 python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6
|
|
||||||
KEYWORDS=alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=GPL-2 LGPL-2
|
|
||||||
RDEPEND=dev-libs/mpfr:= server? ( !dev-util/gdbserver ) client? ( >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib )
|
|
||||||
REQUIRED_USE=python? ( ^^ ( python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6 ) python_single_target_python2_7? ( python_targets_python2_7 ) python_single_target_python3_5? ( python_targets_python3_5 ) python_single_target_python3_6? ( python_targets_python3_6 ) ) || ( client server )
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=mirror://gnu/gdb/gdb-8.1.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-8.1.tar.xz https://dev.gentoo.org/~slyfox/distfiles/gdb-8.1-patches-1.tar.xz mirror://gentoo/gdb-8.1-patches-1.tar.xz
|
|
||||||
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf ltprune 2729691420b6deeda2a90b1f1183fb55 multilib 1d91b03d42ab6308b5f4f6b598ed110e preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
|
|
||||||
_md5_=b6b05e6d835c528660ef84f966410f5d
|
|
@ -1,14 +0,0 @@
|
|||||||
DEFINED_PHASES=configure install postinst prepare setup test
|
|
||||||
DEPEND=server? ( !dev-util/gdbserver ) client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
|
||||||
DESCRIPTION=GNU debugger
|
|
||||||
EAPI=6
|
|
||||||
HOMEPAGE=https://sourceware.org/gdb/
|
|
||||||
IUSE=+client lzma multitarget nls +python +server test vanilla xml python_targets_python2_7 python_targets_python3_5 python_targets_python3_6 python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6
|
|
||||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 hppa ia64 m68k ~mips ~ppc ~ppc64 s390 sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=GPL-2 LGPL-2
|
|
||||||
RDEPEND=server? ( !dev-util/gdbserver ) client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib )
|
|
||||||
REQUIRED_USE=python? ( ^^ ( python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6 ) python_single_target_python2_7? ( python_targets_python2_7 ) python_single_target_python3_5? ( python_targets_python3_5 ) python_single_target_python3_6? ( python_targets_python3_6 ) ) || ( client server )
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=mirror://gnu/gdb/gdb-8.1.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-8.1.tar.xz https://dev.gentoo.org/~slyfox/distfiles/gdb-8.1-patches-1.tar.xz mirror://gentoo/gdb-8.1-patches-1.tar.xz
|
|
||||||
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf ltprune 2729691420b6deeda2a90b1f1183fb55 multilib 1d91b03d42ab6308b5f4f6b598ed110e preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
|
|
||||||
_md5_=60675e17804ae23d610685034a904900
|
|
@ -1,14 +0,0 @@
|
|||||||
DEFINED_PHASES=configure install postinst prepare setup test
|
|
||||||
DEPEND=server? ( !dev-util/gdbserver ) client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
|
||||||
DESCRIPTION=GNU debugger
|
|
||||||
EAPI=6
|
|
||||||
HOMEPAGE=https://sourceware.org/gdb/
|
|
||||||
IUSE=+client lzma multitarget nls +python +server test vanilla xml python_targets_python2_7 python_targets_python3_5 python_targets_python3_6 python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6
|
|
||||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=GPL-2 LGPL-2
|
|
||||||
RDEPEND=server? ( !dev-util/gdbserver ) client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib )
|
|
||||||
REQUIRED_USE=python? ( ^^ ( python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6 ) python_single_target_python2_7? ( python_targets_python2_7 ) python_single_target_python3_5? ( python_targets_python3_5 ) python_single_target_python3_6? ( python_targets_python3_6 ) ) || ( client server )
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=mirror://gnu/gdb/gdb-8.1.1.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-8.1.1.tar.xz https://dev.gentoo.org/~slyfox/distfiles/gdb-8.1-patches-1.tar.xz mirror://gentoo/gdb-8.1-patches-1.tar.xz
|
|
||||||
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf ltprune 2729691420b6deeda2a90b1f1183fb55 multilib 1d91b03d42ab6308b5f4f6b598ed110e preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
|
|
||||||
_md5_=3e79155bf04b13b5e212787d6444e9aa
|
|
@ -1,14 +0,0 @@
|
|||||||
DEFINED_PHASES=configure install postinst prepare setup test
|
|
||||||
DEPEND=server? ( !dev-util/gdbserver ) client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
|
||||||
DESCRIPTION=GNU debugger
|
|
||||||
EAPI=6
|
|
||||||
HOMEPAGE=https://sourceware.org/gdb/
|
|
||||||
IUSE=+client lzma multitarget nls +python +server test vanilla xml python_targets_python2_7 python_targets_python3_5 python_targets_python3_6 python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6
|
|
||||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=GPL-2 LGPL-2
|
|
||||||
RDEPEND=server? ( !dev-util/gdbserver ) client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib )
|
|
||||||
REQUIRED_USE=python? ( ^^ ( python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6 ) python_single_target_python2_7? ( python_targets_python2_7 ) python_single_target_python3_5? ( python_targets_python3_5 ) python_single_target_python3_6? ( python_targets_python3_6 ) ) || ( client server )
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=mirror://gnu/gdb/gdb-8.2.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-8.2.tar.xz https://dev.gentoo.org/~slyfox/distfiles/gdb-8.1-patches-1.tar.xz mirror://gentoo/gdb-8.1-patches-1.tar.xz
|
|
||||||
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf ltprune 2729691420b6deeda2a90b1f1183fb55 multilib 1d91b03d42ab6308b5f4f6b598ed110e preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
|
|
||||||
_md5_=fe5be818fddd594857578e6777417e97
|
|
16
sdk_container/src/third_party/portage-stable/metadata/md5-cache/sys-devel/gdb-8.3.1
vendored
Normal file
16
sdk_container/src/third_party/portage-stable/metadata/md5-cache/sys-devel/gdb-8.3.1
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
BDEPEND=app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
||||||
|
DEFINED_PHASES=configure install postinst prepare setup
|
||||||
|
DEPEND=client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python3_6? ( dev-lang/python:3.6 ) python_single_target_python3_7? ( dev-lang/python:3.7 ) >=dev-lang/python-exec-2:=[python_targets_python3_6(-)?,python_targets_python3_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),python_single_target_python3_6(+)?,python_single_target_python3_7(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) source-highlight? ( dev-util/source-highlight )
|
||||||
|
DESCRIPTION=GNU debugger
|
||||||
|
EAPI=7
|
||||||
|
HOMEPAGE=https://sourceware.org/gdb/
|
||||||
|
IUSE=+client lzma multitarget nls +python +server source-highlight test vanilla xml python_targets_python3_6 python_targets_python3_7 python_single_target_python3_6 python_single_target_python3_7
|
||||||
|
KEYWORDS=~alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
||||||
|
LICENSE=GPL-2 LGPL-2
|
||||||
|
RDEPEND=client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python3_6? ( dev-lang/python:3.6 ) python_single_target_python3_7? ( dev-lang/python:3.7 ) >=dev-lang/python-exec-2:=[python_targets_python3_6(-)?,python_targets_python3_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),python_single_target_python3_6(+)?,python_single_target_python3_7(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) source-highlight? ( dev-util/source-highlight )
|
||||||
|
REQUIRED_USE=python? ( ^^ ( python_single_target_python3_6 python_single_target_python3_7 ) python_single_target_python3_6? ( python_targets_python3_6 ) python_single_target_python3_7? ( python_targets_python3_7 ) ) || ( client server )
|
||||||
|
RESTRICT=hppa? ( test ) ia64? ( test ) !test? ( test )
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=mirror://gnu/gdb/gdb-8.3.1.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-8.3.1.tar.xz
|
||||||
|
_eclasses_=eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf multilib 1d91b03d42ab6308b5f4f6b598ed110e python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529
|
||||||
|
_md5_=7cf251bdf3392274cbfb2b1e4975b784
|
16
sdk_container/src/third_party/portage-stable/metadata/md5-cache/sys-devel/gdb-8.3.1-r1
vendored
Normal file
16
sdk_container/src/third_party/portage-stable/metadata/md5-cache/sys-devel/gdb-8.3.1-r1
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
BDEPEND=app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
||||||
|
DEFINED_PHASES=configure install postinst prepare setup
|
||||||
|
DEPEND=client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python3_6? ( dev-lang/python:3.6 ) python_single_target_python3_7? ( dev-lang/python:3.7 ) >=dev-lang/python-exec-2:=[python_targets_python3_6(-)?,python_targets_python3_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),python_single_target_python3_6(+)?,python_single_target_python3_7(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) source-highlight? ( dev-util/source-highlight )
|
||||||
|
DESCRIPTION=GNU debugger
|
||||||
|
EAPI=7
|
||||||
|
HOMEPAGE=https://sourceware.org/gdb/
|
||||||
|
IUSE=+client lzma multitarget nls +python +server source-highlight test vanilla xml python_targets_python3_6 python_targets_python3_7 python_single_target_python3_6 python_single_target_python3_7
|
||||||
|
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
||||||
|
LICENSE=GPL-2 LGPL-2
|
||||||
|
RDEPEND=client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python3_6? ( dev-lang/python:3.6 ) python_single_target_python3_7? ( dev-lang/python:3.7 ) >=dev-lang/python-exec-2:=[python_targets_python3_6(-)?,python_targets_python3_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),python_single_target_python3_6(+)?,python_single_target_python3_7(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) source-highlight? ( dev-util/source-highlight )
|
||||||
|
REQUIRED_USE=python? ( ^^ ( python_single_target_python3_6 python_single_target_python3_7 ) python_single_target_python3_6? ( python_targets_python3_6 ) python_single_target_python3_7? ( python_targets_python3_7 ) ) || ( client server )
|
||||||
|
RESTRICT=hppa? ( test ) ia64? ( test ) !test? ( test )
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=mirror://gnu/gdb/gdb-8.3.1.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-8.3.1.tar.xz
|
||||||
|
_eclasses_=eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf multilib 1d91b03d42ab6308b5f4f6b598ed110e python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529
|
||||||
|
_md5_=7373eb2a2bdbc91e9af7c550e1ad4bad
|
16
sdk_container/src/third_party/portage-stable/metadata/md5-cache/sys-devel/gdb-9.1
vendored
Normal file
16
sdk_container/src/third_party/portage-stable/metadata/md5-cache/sys-devel/gdb-9.1
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
BDEPEND=app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) )
|
||||||
|
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||||
|
DEPEND=client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= >=sys-libs/readline-7:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python3_6? ( dev-lang/python:3.6 ) python_single_target_python3_7? ( dev-lang/python:3.7 ) >=dev-lang/python-exec-2:=[python_targets_python3_6(-)?,python_targets_python3_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),python_single_target_python3_6(+)?,python_single_target_python3_7(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) source-highlight? ( dev-util/source-highlight ) xxhash? ( dev-libs/xxhash )
|
||||||
|
DESCRIPTION=GNU debugger
|
||||||
|
EAPI=7
|
||||||
|
HOMEPAGE=https://sourceware.org/gdb/
|
||||||
|
IUSE=+client lzma multitarget nls +python +server source-highlight test vanilla xml xxhash python_targets_python3_6 python_targets_python3_7 python_single_target_python3_6 python_single_target_python3_7
|
||||||
|
KEYWORDS=~alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
||||||
|
LICENSE=GPL-2 LGPL-2
|
||||||
|
RDEPEND=client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= >=sys-libs/readline-7:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python3_6? ( dev-lang/python:3.6 ) python_single_target_python3_7? ( dev-lang/python:3.7 ) >=dev-lang/python-exec-2:=[python_targets_python3_6(-)?,python_targets_python3_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),python_single_target_python3_6(+)?,python_single_target_python3_7(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) source-highlight? ( dev-util/source-highlight ) xxhash? ( dev-libs/xxhash )
|
||||||
|
REQUIRED_USE=python? ( ^^ ( python_single_target_python3_6 python_single_target_python3_7 ) python_single_target_python3_6? ( python_targets_python3_6 ) python_single_target_python3_7? ( python_targets_python3_7 ) ) || ( client server )
|
||||||
|
RESTRICT=hppa? ( test ) ia64? ( test ) !test? ( test )
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=mirror://gnu/gdb/gdb-9.1.tar.xz ftp://sourceware.org/pub/gdb/releases/gdb-9.1.tar.xz
|
||||||
|
_eclasses_=eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf multilib 1d91b03d42ab6308b5f4f6b598ed110e python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529
|
||||||
|
_md5_=e5c73ec2768b22ef2de059c70567b85e
|
@ -1,12 +1,14 @@
|
|||||||
DEFINED_PHASES=configure install postinst prepare setup test unpack
|
BDEPEND=app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) ) >=dev-vcs/git-1.8.2.1[curl]
|
||||||
DEPEND=server? ( !dev-util/gdbserver ) client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) app-arch/xz-utils sys-apps/texinfo client? ( virtual/yacc test? ( dev-util/dejagnu ) nls? ( sys-devel/gettext ) ) >=dev-vcs/git-1.8.2.1[curl]
|
DEFINED_PHASES=configure install postinst prepare setup unpack
|
||||||
|
DEPEND=client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= >=sys-libs/readline-7:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python3_6? ( dev-lang/python:3.6 ) python_single_target_python3_7? ( dev-lang/python:3.7 ) >=dev-lang/python-exec-2:=[python_targets_python3_6(-)?,python_targets_python3_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),python_single_target_python3_6(+)?,python_single_target_python3_7(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) source-highlight? ( dev-util/source-highlight ) xxhash? ( dev-libs/xxhash )
|
||||||
DESCRIPTION=GNU debugger
|
DESCRIPTION=GNU debugger
|
||||||
EAPI=6
|
EAPI=7
|
||||||
HOMEPAGE=https://sourceware.org/gdb/
|
HOMEPAGE=https://sourceware.org/gdb/
|
||||||
IUSE=+client lzma multitarget nls +python +server test vanilla xml python_targets_python2_7 python_targets_python3_5 python_targets_python3_6 python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6
|
IUSE=+client lzma multitarget nls +python +server source-highlight test vanilla xml xxhash python_targets_python3_6 python_targets_python3_7 python_single_target_python3_6 python_single_target_python3_7
|
||||||
LICENSE=GPL-2 LGPL-2
|
LICENSE=GPL-2 LGPL-2
|
||||||
RDEPEND=server? ( !dev-util/gdbserver ) client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= sys-libs/readline:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_single_target_python3_5? ( dev-lang/python:3.5 ) python_single_target_python3_6? ( dev-lang/python:3.6 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_5(-)?,python_targets_python3_6(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)?,python_single_target_python3_5(+)?,python_single_target_python3_6(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib )
|
RDEPEND=client? ( dev-libs/mpfr:0= >=sys-libs/ncurses-5.2-r2:0= >=sys-libs/readline-7:0= lzma? ( app-arch/xz-utils ) python? ( python_single_target_python3_6? ( dev-lang/python:3.6 ) python_single_target_python3_7? ( dev-lang/python:3.7 ) >=dev-lang/python-exec-2:=[python_targets_python3_6(-)?,python_targets_python3_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),python_single_target_python3_6(+)?,python_single_target_python3_7(+)?] ) xml? ( dev-libs/expat ) sys-libs/zlib ) source-highlight? ( dev-util/source-highlight ) xxhash? ( dev-libs/xxhash )
|
||||||
REQUIRED_USE=python? ( ^^ ( python_single_target_python2_7 python_single_target_python3_5 python_single_target_python3_6 ) python_single_target_python2_7? ( python_targets_python2_7 ) python_single_target_python3_5? ( python_targets_python3_5 ) python_single_target_python3_6? ( python_targets_python3_6 ) ) || ( client server )
|
REQUIRED_USE=python? ( ^^ ( python_single_target_python3_6 python_single_target_python3_7 ) python_single_target_python3_6? ( python_targets_python3_6 ) python_single_target_python3_7? ( python_targets_python3_7 ) ) || ( client server )
|
||||||
|
RESTRICT=hppa? ( test ) ia64? ( test ) !test? ( test )
|
||||||
SLOT=0
|
SLOT=0
|
||||||
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf git-r3 0d4635eeb5a96cd5315597a47eba25c9 ltprune 2729691420b6deeda2a90b1f1183fb55 multilib 1d91b03d42ab6308b5f4f6b598ed110e preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
|
_eclasses_=eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic a09389deba2c0a7108b581e02c7cecbf git-r3 0d4635eeb5a96cd5315597a47eba25c9 multilib 1d91b03d42ab6308b5f4f6b598ed110e python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 08e17157a6807add7db1f8d01e7e391f toolchain-funcs 8c7f9d80beedd16f2e5a7f612c609529
|
||||||
_md5_=a8e2014d36b0c9e9eb165895aaf96a6e
|
_md5_=27ed8ac1f2a2b21cf5353771e7fdafca
|
||||||
|
@ -1,7 +1,2 @@
|
|||||||
DIST gdb-7.10.1.tar.xz 18531436 BLAKE2B b50a1b6b5b867e4a52943fdc4992c654ceec180099771381df78de5ba79086e822264356a762c61b89e986407d6f0cce336be216276545591e637131dc02f4a8 SHA512 17a5138277a31685a5c2a841cb47ed9bc4626ea617b8ca77750513b300299f4fbbffe504958b5372de610dcb952c679cf8fa9c1bdadd380294fbf59b6e366010
|
DIST gdb-8.3.1.tar.xz 20489528 BLAKE2B 5a671f620a2ed3337486a8ff53b93d65b3b6079e59ea07bc0f31e3ea6d459ced1d8549a76cfcf124762e0890e243eaabcf8b204bfc631002e759339a89b9bf9a SHA512 9053a2dc6b9eb921907afbc4cecc75d635aa76df5e8c4f0e5824ccf57cb206b299c19b127fff000b65c334826ff8304a54ff6098428365a8e997cca886c39e9a
|
||||||
DIST gdb-7.12.1.tar.xz 19225392 BLAKE2B 2e4b7fe69c3cb11c04b505d1e110bf0a9ca65b6178f3e6a6ccc11fde1e8750b595016baf64adb2c22903d346cec1dab15574681de812ac8d260aebf4152a3027 SHA512 0ac8d0a495103611ef41167a08313a010dce6ca4c6d827cbe8558a0c1a1a8a6bfa53f1b7704251289cababbfaaf9e075550cdf741a54d6cd9ca3433d910efcd8
|
DIST gdb-9.1.tar.xz 20980824 BLAKE2B b84b1dc627d7ba697dfd76ba7c0f4f88f1725e1e1b83134d08cf53bf867ebfa07e1d01eff2acd9a57d22a779077bf6ed95d6098e8a58c4d86eaed034ca62ac30 SHA512 84cdd408d80a3fc5779de459c5b26154d31b329ebde7e3aa78799fb1eb245d8b64b8c8ee7242382a1dbd95b4e6f9d84fef41d12a0646aa75d3dee4709ea1f6e7
|
||||||
DIST gdb-7.9.1.tar.xz 17867692 BLAKE2B f5de07a4ebf1a5112a1b40341b217d08f1eb6820eb2237a4be2cd289f832600b81b3c14f4632a762fdc13945a2fb65ffb58f13eb330f3d48892799e27bb62c87 SHA512 eebdf88b24e52e792b8a4b89ea85790de72b462a7810b44975fdf4232c068f353b15506071f450102a9d4bcecdde8e93dc3748a10699b7f73f3e04fb2d9d8414
|
|
||||||
DIST gdb-8.1-patches-1.tar.xz 8768 BLAKE2B 792ceddcb8eafd028db23d69ad5d9eb00223722520c6ff0a23a24fee1a33dceb02f05e61a1d6c3700835c480b38d66f43f71ef3c4af406d4ae1147eaaf8f311e SHA512 87a5c9d9207817245e1ffd07fdad2cb566de4fc11725aa0e49e58268c3ab1ae3b4b9f4b9faa55acc8cb4c3c7cb5a3875ea7da02abeb8f775953a8aed2e2c6403
|
|
||||||
DIST gdb-8.1.1.tar.xz 20064728 BLAKE2B bd17a27a3974a34b94aa5898a97cf26dba9e91b815f25e6a0d67a7b4bc718ed2701a38cddbbfddce087c5d2d24c596daee4f06ea1acfe662f47a909409815311 SHA512 7dcd5e8c90de92f577834d887b5f54edb93a07083bfe661bc46c270a6cc4919f0b348e7e2fe8ae4511298a570ef150eeefdc667ef7cf527f0cf60943177ab6c9
|
|
||||||
DIST gdb-8.1.tar.xz 20095080 BLAKE2B 9332058b8b723261ba215124f42a2d6ba916219efdfb3c23ae1f48fecf131c801bbd31b345f2c8339b23d74da690be0260ac31f8f2e79549b62f0880199bfdec SHA512 ffd82f415d7652d62dad1716c307836f594217a363429609beb7d70239e8bf06b73b393345b0e000796228e56681ed7656ac3c8be05e91d6d652ab0d5b1dc357
|
|
||||||
DIST gdb-8.2.tar.xz 20173112 BLAKE2B 921fdc02f7192f0bd76eb176f857c9c041b7316dc10c5e800eb81deef82a3186d511ec431145f952e5fbd20a4b2c89c14652c42dc52e0d8152acd811f3ae44a7 SHA512 11cc481bebc51eb6db73249ecb62b8c07455cf3db169f4860b3a83114849fbd2b5860a2db64488ba6c5909cf07b255c04770f1e36059eae6bee16d2a3581be90
|
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
fixes build failure on ia64
|
|
||||||
|
|
||||||
It's a backport of upstream fix by Émeric Maschino
|
|
||||||
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=5a6c3296a7a90694ad4042f6256f3da6d4fa4ee8
|
|
||||||
https://bugs.gentoo.org/658014
|
|
||||||
--- a/gdb/nat/linux-ptrace.c 2017-01-21 14:48:42.000000000 +0100
|
|
||||||
+++ b/gdb/nat/linux-ptrace.c 2018-06-20 00:03:40.520317323 +0200
|
|
||||||
@@ -21,8 +21,6 @@
|
|
||||||
#include "linux-procfs.h"
|
|
||||||
#include "linux-waitpid.h"
|
|
||||||
#include "buffer.h"
|
|
||||||
-#include "gdb_wait.h"
|
|
||||||
-#include "gdb_ptrace.h"
|
|
||||||
#include <sys/procfs.h>
|
|
||||||
|
|
||||||
/* Stores the ptrace options supported by the running kernel.
|
|
||||||
--- a/gdb/nat/linux-ptrace.h 2017-01-21 14:46:47.000000000 +0100
|
|
||||||
+++ b/gdb/nat/linux-ptrace.h 2018-06-20 00:04:28.706220951 +0200
|
|
||||||
@@ -21,6 +21,7 @@
|
|
||||||
struct buffer;
|
|
||||||
|
|
||||||
#include "nat/gdb_ptrace.h"
|
|
||||||
+#include "gdb_wait.h"
|
|
||||||
|
|
||||||
#ifdef __UCLIBC__
|
|
||||||
#if !(defined(__UCLIBC_HAS_MMU__) || defined(__ARCH_HAS_MMU__))
|
|
222
sdk_container/src/third_party/portage-stable/sys-devel/gdb/files/gdb-8.3.1-gcc-10.patch
vendored
Normal file
222
sdk_container/src/third_party/portage-stable/sys-devel/gdb/files/gdb-8.3.1-gcc-10.patch
vendored
Normal file
@ -0,0 +1,222 @@
|
|||||||
|
From 851c0536cabb661847c45c73ebd796eb3299066b Mon Sep 17 00:00:00 2001
|
||||||
|
Date: Tue, 26 Nov 2019 12:52:56 -0300
|
||||||
|
Subject: [PATCH] [ARM, sim] Fix build error and warnings
|
||||||
|
From: Luis Machado <luis.machado@linaro.org>
|
||||||
|
|
||||||
|
Newer GCC's have switched to -fno-common by default, and this breaks the build
|
||||||
|
for the ARM sim, like this:
|
||||||
|
|
||||||
|
binutils-gdb.git~gdb-8.3-release/sim/arm/maverick.c:65: multiple definition of `DSPsc'; libsim.a(wrapper.o):binutils-gdb.git~gdb-8.3-release/sim/arm/wrapper.c:134: first defined here
|
||||||
|
binutils-gdb.git~gdb-8.3-release/sim/arm/maverick.c:64: multiple definition of `DSPacc'; libsim.a(wrapper.o):binutils-gdb.git~gdb-8.3-release/sim/arm/wrapper.c:133: first defined here
|
||||||
|
binutils-gdb.git~gdb-8.3-release/sim/arm/maverick.c:63: multiple definition of `DSPregs'; libsim.a(wrapper.o):binutils-gdb.git~gdb-8.3-release/sim/arm/wrapper.c:132: first defined here
|
||||||
|
|
||||||
|
I also noticed a few warnings due to mismatching types, as follows:
|
||||||
|
|
||||||
|
../../../../repos/binutils-gdb/sim/arm/wrapper.c: In function ‘sim_create_inferior’:
|
||||||
|
../../../../repos/binutils-gdb/sim/arm/wrapper.c:335:16: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|
||||||
|
for (arg = argv; *arg != NULL; arg++)
|
||||||
|
^
|
||||||
|
../../../../repos/binutils-gdb/sim/arm/wrapper.c:342:8: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|
||||||
|
arg = argv;
|
||||||
|
^
|
||||||
|
../../../../repos/binutils-gdb/sim/arm/wrapper.c:345:13: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|
||||||
|
for (arg = argv; *arg != NULL; arg++)
|
||||||
|
^
|
||||||
|
The following patch fixes both of the above.
|
||||||
|
|
||||||
|
Change-Id: I21db699d3b61b2de8c44053e47be4387285af28f
|
||||||
|
---
|
||||||
|
sim/arm/armemu.c | 4 ----
|
||||||
|
sim/arm/arminit.c | 4 ++++
|
||||||
|
sim/arm/maverick.c | 35 +++++------------------------------
|
||||||
|
sim/arm/maverick.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
sim/arm/wrapper.c | 35 ++---------------------------------
|
||||||
|
create mode 100644 sim/arm/maverick.h
|
||||||
|
|
||||||
|
--- a/sim/arm/armemu.c
|
||||||
|
+++ b/sim/arm/armemu.c
|
||||||
|
@@ -1140,10 +1140,6 @@ handle_VFP_move (ARMul_State * state, ARMword instr)
|
||||||
|
|
||||||
|
/* EMULATION of ARM6. */
|
||||||
|
|
||||||
|
-/* The PC pipeline value depends on whether ARM
|
||||||
|
- or Thumb instructions are being executed. */
|
||||||
|
-ARMword isize;
|
||||||
|
-
|
||||||
|
ARMword
|
||||||
|
#ifdef MODE32
|
||||||
|
ARMul_Emulate32 (ARMul_State * state)
|
||||||
|
--- a/sim/arm/arminit.c
|
||||||
|
+++ b/sim/arm/arminit.c
|
||||||
|
@@ -40,6 +40,10 @@ unsigned ARMul_MultTable[32] =
|
||||||
|
ARMword ARMul_ImmedTable[4096]; /* immediate DP LHS values */
|
||||||
|
char ARMul_BitList[256]; /* number of bits in a byte table */
|
||||||
|
|
||||||
|
+/* The PC pipeline value depends on whether ARM
|
||||||
|
+ or Thumb instructions are being executed. */
|
||||||
|
+ARMword isize;
|
||||||
|
+
|
||||||
|
/***************************************************************************\
|
||||||
|
* Call this routine once to set up the emulator's tables. *
|
||||||
|
\***************************************************************************/
|
||||||
|
--- a/sim/arm/maverick.c
|
||||||
|
+++ b/sim/arm/maverick.c
|
||||||
|
@@ -19,6 +19,7 @@
|
||||||
|
#include "armdefs.h"
|
||||||
|
#include "ansidecl.h"
|
||||||
|
#include "armemu.h"
|
||||||
|
+#include "maverick.h"
|
||||||
|
|
||||||
|
/*#define CIRRUS_DEBUG 1 */
|
||||||
|
#if CIRRUS_DEBUG
|
||||||
|
@@ -30,36 +31,10 @@
|
||||||
|
#define POS64(i) ( (~(i)) >> 63 )
|
||||||
|
#define NEG64(i) ( (i) >> 63 )
|
||||||
|
|
||||||
|
-/* Define Co-Processor instruction handlers here. */
|
||||||
|
-
|
||||||
|
-/* Here's ARMulator's DSP definition. A few things to note:
|
||||||
|
- 1) it has 16 64-bit registers and 4 72-bit accumulators
|
||||||
|
- 2) you can only access its registers with MCR and MRC. */
|
||||||
|
-
|
||||||
|
-/* We can't define these in here because this file might not be linked
|
||||||
|
- unless the target is arm9e-*. They are defined in wrapper.c.
|
||||||
|
- Eventually the simulator should be made to handle any coprocessor
|
||||||
|
- at run time. */
|
||||||
|
-struct maverick_regs
|
||||||
|
-{
|
||||||
|
- union
|
||||||
|
- {
|
||||||
|
- int i;
|
||||||
|
- float f;
|
||||||
|
- } upper;
|
||||||
|
-
|
||||||
|
- union
|
||||||
|
- {
|
||||||
|
- int i;
|
||||||
|
- float f;
|
||||||
|
- } lower;
|
||||||
|
-};
|
||||||
|
-
|
||||||
|
-union maverick_acc_regs
|
||||||
|
-{
|
||||||
|
- long double ld; /* Acc registers are 72-bits. */
|
||||||
|
-};
|
||||||
|
-
|
||||||
|
+/* These variables are defined here and made extern in maverick.h for use
|
||||||
|
+ in wrapper.c for now.
|
||||||
|
+ Eventually the simulator should be made to handle any coprocessor at run
|
||||||
|
+ time. */
|
||||||
|
struct maverick_regs DSPregs[16];
|
||||||
|
union maverick_acc_regs DSPacc[4];
|
||||||
|
ARMword DSPsc;
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/sim/arm/maverick.h
|
||||||
|
@@ -0,0 +1,46 @@
|
||||||
|
+/* maverick.h -- Cirrus/DSP co-processor interface header
|
||||||
|
+ Copyright (C) 2003-2019 Free Software Foundation, Inc.
|
||||||
|
+ Contributed by Aldy Hernandez (aldyh@redhat.com).
|
||||||
|
+
|
||||||
|
+ This program is free software; you can redistribute it and/or modify
|
||||||
|
+ it under the terms of the GNU General Public License as published by
|
||||||
|
+ the Free Software Foundation; either version 3 of the License, or
|
||||||
|
+ (at your option) any later version.
|
||||||
|
+
|
||||||
|
+ This program is distributed in the hope that it will be useful,
|
||||||
|
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
+ GNU General Public License for more details.
|
||||||
|
+
|
||||||
|
+ You should have received a copy of the GNU General Public License
|
||||||
|
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||||
|
+
|
||||||
|
+/* Define Co-Processor instruction handlers here. */
|
||||||
|
+
|
||||||
|
+/* Here's ARMulator's DSP definition. A few things to note:
|
||||||
|
+ 1) it has 16 64-bit registers and 4 72-bit accumulators
|
||||||
|
+ 2) you can only access its registers with MCR and MRC. */
|
||||||
|
+
|
||||||
|
+struct maverick_regs
|
||||||
|
+{
|
||||||
|
+ union
|
||||||
|
+ {
|
||||||
|
+ int i;
|
||||||
|
+ float f;
|
||||||
|
+ } upper;
|
||||||
|
+
|
||||||
|
+ union
|
||||||
|
+ {
|
||||||
|
+ int i;
|
||||||
|
+ float f;
|
||||||
|
+ } lower;
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+union maverick_acc_regs
|
||||||
|
+{
|
||||||
|
+ long double ld; /* Acc registers are 72-bits. */
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+extern struct maverick_regs DSPregs[16];
|
||||||
|
+extern union maverick_acc_regs DSPacc[4];
|
||||||
|
+extern ARMword DSPsc;
|
||||||
|
--- a/sim/arm/wrapper.c
|
||||||
|
+++ b/sim/arm/wrapper.c
|
||||||
|
@@ -37,6 +37,7 @@
|
||||||
|
#include "gdb/signals.h"
|
||||||
|
#include "libiberty.h"
|
||||||
|
#include "iwmmxt.h"
|
||||||
|
+#include "maverick.h"
|
||||||
|
|
||||||
|
/* TODO: This should get pulled from the SIM_DESC. */
|
||||||
|
host_callback *sim_callback;
|
||||||
|
@@ -101,38 +102,6 @@ print_insn (ARMword instr)
|
||||||
|
fprintf (stderr, " %*s\n", size, opbuf);
|
||||||
|
}
|
||||||
|
|
||||||
|
-/* Cirrus DSP registers.
|
||||||
|
-
|
||||||
|
- We need to define these registers outside of maverick.c because
|
||||||
|
- maverick.c might not be linked in unless --target=arm9e-* in which
|
||||||
|
- case wrapper.c will not compile because it tries to access Cirrus
|
||||||
|
- registers. This should all go away once we get the Cirrus and ARM
|
||||||
|
- Coprocessor to coexist in armcopro.c-- aldyh. */
|
||||||
|
-
|
||||||
|
-struct maverick_regs
|
||||||
|
-{
|
||||||
|
- union
|
||||||
|
- {
|
||||||
|
- int i;
|
||||||
|
- float f;
|
||||||
|
- } upper;
|
||||||
|
-
|
||||||
|
- union
|
||||||
|
- {
|
||||||
|
- int i;
|
||||||
|
- float f;
|
||||||
|
- } lower;
|
||||||
|
-};
|
||||||
|
-
|
||||||
|
-union maverick_acc_regs
|
||||||
|
-{
|
||||||
|
- long double ld; /* Acc registers are 72-bits. */
|
||||||
|
-};
|
||||||
|
-
|
||||||
|
-struct maverick_regs DSPregs[16];
|
||||||
|
-union maverick_acc_regs DSPacc[4];
|
||||||
|
-ARMword DSPsc;
|
||||||
|
-
|
||||||
|
static void
|
||||||
|
init (void)
|
||||||
|
{
|
||||||
|
@@ -236,7 +205,7 @@ sim_create_inferior (SIM_DESC sd ATTRIBUTE_UNUSED,
|
||||||
|
{
|
||||||
|
int argvlen = 0;
|
||||||
|
int mach;
|
||||||
|
- char **arg;
|
||||||
|
+ char * const *arg;
|
||||||
|
|
||||||
|
init ();
|
||||||
|
|
||||||
|
--
|
||||||
|
2.25.0
|
||||||
|
|
13
sdk_container/src/third_party/portage-stable/sys-devel/gdb/files/gdb-8.3.1-verbose-build.patch
vendored
Normal file
13
sdk_container/src/third_party/portage-stable/sys-devel/gdb/files/gdb-8.3.1-verbose-build.patch
vendored
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Enable verbose build. By default gdb ignores even --disable-silent-rules.
|
||||||
|
Override verbosity back to non-silent.
|
||||||
|
|
||||||
|
https://bugs.gentoo.org/695936
|
||||||
|
--- a/gdb/silent-rules.mk
|
||||||
|
+++ b/gdb/silent-rules.mk
|
||||||
|
@@ -1,5 +1,4 @@
|
||||||
|
-# If V is undefined or V=0 is specified, use the silent/verbose/compact mode.
|
||||||
|
-V ?= 0
|
||||||
|
+V ?= 1
|
||||||
|
ifeq ($(V),0)
|
||||||
|
ECHO_CXX = @echo " CXX $@";
|
||||||
|
ECHO_CXXLD = @echo " CXXLD $@";
|
@ -1,235 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
PYTHON_COMPAT=( python{2_7,3_4,3_5} )
|
|
||||||
|
|
||||||
inherit flag-o-matic eutils python-single-r1
|
|
||||||
|
|
||||||
export CTARGET=${CTARGET:-${CHOST}}
|
|
||||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
|
||||||
if [[ ${CATEGORY} == cross-* ]] ; then
|
|
||||||
export CTARGET=${CATEGORY#cross-}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
|
||||||
|
|
||||||
RPM=
|
|
||||||
MY_PV=${PV}
|
|
||||||
case ${PV} in
|
|
||||||
9999*)
|
|
||||||
# live git tree
|
|
||||||
EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
|
|
||||||
inherit git-r3
|
|
||||||
SRC_URI=""
|
|
||||||
;;
|
|
||||||
*.*.50.2???????)
|
|
||||||
# weekly snapshots
|
|
||||||
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
|
||||||
;;
|
|
||||||
*.*.*.*.*.*)
|
|
||||||
# fedora versions; note we swap the rpm & fedora core versions.
|
|
||||||
# gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
|
|
||||||
# gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
|
|
||||||
inherit versionator rpm
|
|
||||||
gvcr() { get_version_component_range "$@"; }
|
|
||||||
parse_fedora_ver() {
|
|
||||||
set -- $(get_version_components)
|
|
||||||
MY_PV=$(gvcr 1-$(( $# - 2 )))
|
|
||||||
RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
|
|
||||||
}
|
|
||||||
parse_fedora_ver
|
|
||||||
SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# Normal upstream release
|
|
||||||
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
|
||||||
ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
PATCH_VER=""
|
|
||||||
DESCRIPTION="GNU debugger"
|
|
||||||
HOMEPAGE="https://sourceware.org/gdb/"
|
|
||||||
SRC_URI="${SRC_URI} ${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}"
|
|
||||||
|
|
||||||
LICENSE="GPL-2 LGPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
if [[ ${PV} != 9999* ]] ; then
|
|
||||||
# alpha #562128
|
|
||||||
KEYWORDS="-alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
fi
|
|
||||||
IUSE="+client expat lzma multitarget nls +python +server test vanilla"
|
|
||||||
REQUIRED_USE="
|
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
|
||||||
|| ( client server )
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="server? ( !dev-util/gdbserver )
|
|
||||||
client? (
|
|
||||||
>=sys-libs/ncurses-5.2-r2:0=
|
|
||||||
sys-libs/readline:0=
|
|
||||||
expat? ( dev-libs/expat )
|
|
||||||
lzma? ( app-arch/xz-utils )
|
|
||||||
python? ( ${PYTHON_DEPS} )
|
|
||||||
sys-libs/zlib
|
|
||||||
)"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
app-arch/xz-utils
|
|
||||||
sys-apps/texinfo
|
|
||||||
client? (
|
|
||||||
virtual/yacc
|
|
||||||
test? ( dev-util/dejagnu )
|
|
||||||
nls? ( sys-devel/gettext )
|
|
||||||
)"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${PN}-${MY_PV}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use python && python-single-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
|
||||||
! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch
|
|
||||||
epatch_user
|
|
||||||
strip-linguas -u bfd/po opcodes/po
|
|
||||||
}
|
|
||||||
|
|
||||||
gdb_branding() {
|
|
||||||
printf "Gentoo ${PV} "
|
|
||||||
if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
|
|
||||||
printf "p${PATCH_VER}"
|
|
||||||
else
|
|
||||||
printf "vanilla"
|
|
||||||
fi
|
|
||||||
[[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
strip-unsupported-flags
|
|
||||||
|
|
||||||
local myconf=(
|
|
||||||
--with-pkgversion="$(gdb_branding)"
|
|
||||||
--with-bugurl='https://bugs.gentoo.org/'
|
|
||||||
--disable-werror
|
|
||||||
# Disable modules that are in a combined binutils/gdb tree. #490566
|
|
||||||
--disable-{binutils,etc,gas,gold,gprof,ld}
|
|
||||||
)
|
|
||||||
local sysroot="${EPREFIX}/usr/${CTARGET}"
|
|
||||||
is_cross && myconf+=(
|
|
||||||
--with-sysroot="${sysroot}"
|
|
||||||
--includedir="${sysroot}/usr/include"
|
|
||||||
--with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
|
|
||||||
)
|
|
||||||
|
|
||||||
if use server && ! use client ; then
|
|
||||||
# just configure+build in the gdbserver subdir to speed things up
|
|
||||||
cd gdb/gdbserver
|
|
||||||
myconf+=( --program-transform-name='' )
|
|
||||||
else
|
|
||||||
# gdbserver only works for native targets (CHOST==CTARGET).
|
|
||||||
# it also doesn't support all targets, so rather than duplicate
|
|
||||||
# the target list (which changes between versions), use the
|
|
||||||
# "auto" value when things are turned on.
|
|
||||||
is_cross \
|
|
||||||
&& myconf+=( --disable-gdbserver ) \
|
|
||||||
|| myconf+=( $(use_enable server gdbserver auto) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! ( use server && ! use client ) ; then
|
|
||||||
# if we are configuring in the top level, then use all
|
|
||||||
# the additional global options
|
|
||||||
myconf+=(
|
|
||||||
--enable-64-bit-bfd
|
|
||||||
--disable-install-libbfd
|
|
||||||
--disable-install-libiberty
|
|
||||||
# Disable guile for now as it requires guile-2.x #562902
|
|
||||||
--without-guile
|
|
||||||
# This only disables building in the readline subdir.
|
|
||||||
# For gdb itself, it'll use the system version.
|
|
||||||
--disable-readline
|
|
||||||
--with-system-readline
|
|
||||||
# This only disables building in the zlib subdir.
|
|
||||||
# For gdb itself, it'll use the system version.
|
|
||||||
--without-zlib
|
|
||||||
--with-system-zlib
|
|
||||||
--with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
|
|
||||||
$(use_with expat)
|
|
||||||
$(use_with lzma)
|
|
||||||
$(use_enable nls)
|
|
||||||
$(use multitarget && echo --enable-targets=all)
|
|
||||||
$(use_with python python "${EPYTHON}")
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
nonfatal emake check || ewarn "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
use server && ! use client && cd gdb/gdbserver
|
|
||||||
default
|
|
||||||
use client && find "${ED}"/usr -name libiberty.a -delete
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
# Delete translations that conflict with binutils-libs. #528088
|
|
||||||
# Note: Should figure out how to store these in an internal gdb dir.
|
|
||||||
if use nls ; then
|
|
||||||
find "${ED}" \
|
|
||||||
-regextype posix-extended -regex '.*/(bfd|opcodes)[.]g?mo$' \
|
|
||||||
-delete
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Don't install docs when building a cross-gdb
|
|
||||||
if [[ ${CTARGET} != ${CHOST} ]] ; then
|
|
||||||
rm -r "${ED}"/usr/share/{doc,info,locale}
|
|
||||||
local f
|
|
||||||
for f in "${ED}"/usr/share/man/*/* ; do
|
|
||||||
if [[ ${f##*/} != ${CTARGET}-* ]] ; then
|
|
||||||
mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
# Install it by hand for now:
|
|
||||||
# https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
|
|
||||||
# Only install if it exists due to the twisted behavior (see
|
|
||||||
# notes in src_configure above).
|
|
||||||
[[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
|
|
||||||
|
|
||||||
if use client ; then
|
|
||||||
docinto gdb
|
|
||||||
dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
|
|
||||||
gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
|
|
||||||
fi
|
|
||||||
docinto sim
|
|
||||||
dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
|
|
||||||
if use server ; then
|
|
||||||
docinto gdbserver
|
|
||||||
dodoc gdb/gdbserver/{ChangeLog,README}
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -n ${PATCH_VER} ]] ; then
|
|
||||||
dodoc "${WORKDIR}"/extra/gdbinit.sample
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove shared info pages
|
|
||||||
rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# portage sucks and doesnt unmerge files in /etc
|
|
||||||
rm -vf "${EROOT}"/etc/skel/.gdbinit
|
|
||||||
|
|
||||||
if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
|
|
||||||
ewarn "gdb is unable to get a mach task port when installed by Prefix"
|
|
||||||
ewarn "Portage, unprivileged. To make gdb fully functional you'll"
|
|
||||||
ewarn "have to perform the following steps:"
|
|
||||||
ewarn " % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
|
|
||||||
ewarn " % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,236 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
PYTHON_COMPAT=( python{2_7,3_4,3_5} )
|
|
||||||
|
|
||||||
inherit flag-o-matic eutils python-single-r1
|
|
||||||
|
|
||||||
export CTARGET=${CTARGET:-${CHOST}}
|
|
||||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
|
||||||
if [[ ${CATEGORY} == cross-* ]] ; then
|
|
||||||
export CTARGET=${CATEGORY#cross-}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
|
||||||
|
|
||||||
RPM=
|
|
||||||
MY_PV=${PV}
|
|
||||||
case ${PV} in
|
|
||||||
9999*)
|
|
||||||
# live git tree
|
|
||||||
EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
|
|
||||||
inherit git-r3
|
|
||||||
SRC_URI=""
|
|
||||||
;;
|
|
||||||
*.*.50.2???????)
|
|
||||||
# weekly snapshots
|
|
||||||
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
|
||||||
;;
|
|
||||||
*.*.*.*.*.*)
|
|
||||||
# fedora versions; note we swap the rpm & fedora core versions.
|
|
||||||
# gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
|
|
||||||
# gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
|
|
||||||
inherit versionator rpm
|
|
||||||
gvcr() { get_version_component_range "$@"; }
|
|
||||||
parse_fedora_ver() {
|
|
||||||
set -- $(get_version_components)
|
|
||||||
MY_PV=$(gvcr 1-$(( $# - 2 )))
|
|
||||||
RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
|
|
||||||
}
|
|
||||||
parse_fedora_ver
|
|
||||||
SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# Normal upstream release
|
|
||||||
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
|
||||||
ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
PATCH_VER=""
|
|
||||||
DESCRIPTION="GNU debugger"
|
|
||||||
HOMEPAGE="https://sourceware.org/gdb/"
|
|
||||||
SRC_URI="${SRC_URI} ${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}"
|
|
||||||
|
|
||||||
LICENSE="GPL-2 LGPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
if [[ ${PV} != 9999* ]] ; then
|
|
||||||
# alpha #562128
|
|
||||||
KEYWORDS="-alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
fi
|
|
||||||
IUSE="+client lzma multitarget nls +python +server test vanilla xml"
|
|
||||||
REQUIRED_USE="
|
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
|
||||||
|| ( client server )
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="server? ( !dev-util/gdbserver )
|
|
||||||
client? (
|
|
||||||
>=sys-libs/ncurses-5.2-r2:0=
|
|
||||||
sys-libs/readline:0=
|
|
||||||
lzma? ( app-arch/xz-utils )
|
|
||||||
python? ( ${PYTHON_DEPS} )
|
|
||||||
xml? ( dev-libs/expat )
|
|
||||||
sys-libs/zlib
|
|
||||||
)"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
app-arch/xz-utils
|
|
||||||
sys-apps/texinfo
|
|
||||||
client? (
|
|
||||||
virtual/yacc
|
|
||||||
test? ( dev-util/dejagnu )
|
|
||||||
nls? ( sys-devel/gettext )
|
|
||||||
)"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${PN}-${MY_PV}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use python && python-single-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
|
||||||
! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch
|
|
||||||
epatch "${FILESDIR}"/${P}-ia64-include.patch #655270
|
|
||||||
epatch_user
|
|
||||||
strip-linguas -u bfd/po opcodes/po
|
|
||||||
}
|
|
||||||
|
|
||||||
gdb_branding() {
|
|
||||||
printf "Gentoo ${PV} "
|
|
||||||
if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
|
|
||||||
printf "p${PATCH_VER}"
|
|
||||||
else
|
|
||||||
printf "vanilla"
|
|
||||||
fi
|
|
||||||
[[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
strip-unsupported-flags
|
|
||||||
|
|
||||||
local myconf=(
|
|
||||||
--with-pkgversion="$(gdb_branding)"
|
|
||||||
--with-bugurl='https://bugs.gentoo.org/'
|
|
||||||
--disable-werror
|
|
||||||
# Disable modules that are in a combined binutils/gdb tree. #490566
|
|
||||||
--disable-{binutils,etc,gas,gold,gprof,ld}
|
|
||||||
)
|
|
||||||
local sysroot="${EPREFIX}/usr/${CTARGET}"
|
|
||||||
is_cross && myconf+=(
|
|
||||||
--with-sysroot="${sysroot}"
|
|
||||||
--includedir="${sysroot}/usr/include"
|
|
||||||
--with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
|
|
||||||
)
|
|
||||||
|
|
||||||
if use server && ! use client ; then
|
|
||||||
# just configure+build in the gdbserver subdir to speed things up
|
|
||||||
cd gdb/gdbserver
|
|
||||||
myconf+=( --program-transform-name='' )
|
|
||||||
else
|
|
||||||
# gdbserver only works for native targets (CHOST==CTARGET).
|
|
||||||
# it also doesn't support all targets, so rather than duplicate
|
|
||||||
# the target list (which changes between versions), use the
|
|
||||||
# "auto" value when things are turned on.
|
|
||||||
is_cross \
|
|
||||||
&& myconf+=( --disable-gdbserver ) \
|
|
||||||
|| myconf+=( $(use_enable server gdbserver auto) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! ( use server && ! use client ) ; then
|
|
||||||
# if we are configuring in the top level, then use all
|
|
||||||
# the additional global options
|
|
||||||
myconf+=(
|
|
||||||
--enable-64-bit-bfd
|
|
||||||
--disable-install-libbfd
|
|
||||||
--disable-install-libiberty
|
|
||||||
# Disable guile for now as it requires guile-2.x #562902
|
|
||||||
--without-guile
|
|
||||||
# This only disables building in the readline subdir.
|
|
||||||
# For gdb itself, it'll use the system version.
|
|
||||||
--disable-readline
|
|
||||||
--with-system-readline
|
|
||||||
# This only disables building in the zlib subdir.
|
|
||||||
# For gdb itself, it'll use the system version.
|
|
||||||
--without-zlib
|
|
||||||
--with-system-zlib
|
|
||||||
--with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
|
|
||||||
$(use_with xml expat)
|
|
||||||
$(use_with lzma)
|
|
||||||
$(use_enable nls)
|
|
||||||
$(use multitarget && echo --enable-targets=all)
|
|
||||||
$(use_with python python "${EPYTHON}")
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
nonfatal emake check || ewarn "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
use server && ! use client && cd gdb/gdbserver
|
|
||||||
default
|
|
||||||
use client && find "${ED}"/usr -name libiberty.a -delete
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
# Delete translations that conflict with binutils-libs. #528088
|
|
||||||
# Note: Should figure out how to store these in an internal gdb dir.
|
|
||||||
if use nls ; then
|
|
||||||
find "${ED}" \
|
|
||||||
-regextype posix-extended -regex '.*/(bfd|opcodes)[.]g?mo$' \
|
|
||||||
-delete
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Don't install docs when building a cross-gdb
|
|
||||||
if [[ ${CTARGET} != ${CHOST} ]] ; then
|
|
||||||
rm -r "${ED}"/usr/share/{doc,info,locale}
|
|
||||||
local f
|
|
||||||
for f in "${ED}"/usr/share/man/*/* ; do
|
|
||||||
if [[ ${f##*/} != ${CTARGET}-* ]] ; then
|
|
||||||
mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
# Install it by hand for now:
|
|
||||||
# https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
|
|
||||||
# Only install if it exists due to the twisted behavior (see
|
|
||||||
# notes in src_configure above).
|
|
||||||
[[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
|
|
||||||
|
|
||||||
if use client ; then
|
|
||||||
docinto gdb
|
|
||||||
dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
|
|
||||||
gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
|
|
||||||
fi
|
|
||||||
docinto sim
|
|
||||||
dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
|
|
||||||
if use server ; then
|
|
||||||
docinto gdbserver
|
|
||||||
dodoc gdb/gdbserver/{ChangeLog,README}
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -n ${PATCH_VER} ]] ; then
|
|
||||||
dodoc "${WORKDIR}"/extra/gdbinit.sample
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove shared info pages
|
|
||||||
rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# portage sucks and doesnt unmerge files in /etc
|
|
||||||
rm -vf "${EROOT}"/etc/skel/.gdbinit
|
|
||||||
|
|
||||||
if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
|
|
||||||
ewarn "gdb is unable to get a mach task port when installed by Prefix"
|
|
||||||
ewarn "Portage, unprivileged. To make gdb fully functional you'll"
|
|
||||||
ewarn "have to perform the following steps:"
|
|
||||||
ewarn " % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
|
|
||||||
ewarn " % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,221 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
PYTHON_COMPAT=( python{2_7,3_4} )
|
|
||||||
|
|
||||||
inherit flag-o-matic eutils python-single-r1
|
|
||||||
|
|
||||||
export CTARGET=${CTARGET:-${CHOST}}
|
|
||||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
|
||||||
if [[ ${CATEGORY} == cross-* ]] ; then
|
|
||||||
export CTARGET=${CATEGORY#cross-}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
|
||||||
|
|
||||||
RPM=
|
|
||||||
MY_PV=${PV}
|
|
||||||
case ${PV} in
|
|
||||||
9999*)
|
|
||||||
# live git tree
|
|
||||||
EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
|
|
||||||
inherit git-r3
|
|
||||||
SRC_URI=""
|
|
||||||
;;
|
|
||||||
*.*.50.2???????)
|
|
||||||
# weekly snapshots
|
|
||||||
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
|
||||||
;;
|
|
||||||
*.*.*.*.*.*)
|
|
||||||
# fedora versions; note we swap the rpm & fedora core versions.
|
|
||||||
# gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
|
|
||||||
# gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
|
|
||||||
inherit versionator rpm
|
|
||||||
gvcr() { get_version_component_range "$@"; }
|
|
||||||
parse_fedora_ver() {
|
|
||||||
set -- $(get_version_components)
|
|
||||||
MY_PV=$(gvcr 1-$(( $# - 2 )))
|
|
||||||
RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
|
|
||||||
}
|
|
||||||
parse_fedora_ver
|
|
||||||
SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# Normal upstream release
|
|
||||||
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
|
||||||
ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
PATCH_VER=""
|
|
||||||
DESCRIPTION="GNU debugger"
|
|
||||||
HOMEPAGE="https://sourceware.org/gdb/"
|
|
||||||
SRC_URI="${SRC_URI} ${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}"
|
|
||||||
|
|
||||||
LICENSE="GPL-2 LGPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
if [[ ${PV} != 9999* ]] ; then
|
|
||||||
KEYWORDS="alpha"
|
|
||||||
fi
|
|
||||||
IUSE="+client expat lzma multitarget nls +python +server test vanilla zlib"
|
|
||||||
REQUIRED_USE="
|
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
|
||||||
|| ( client server )
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="server? ( !dev-util/gdbserver )
|
|
||||||
client? (
|
|
||||||
>=sys-libs/ncurses-5.2-r2:0=
|
|
||||||
sys-libs/readline:0=
|
|
||||||
expat? ( dev-libs/expat )
|
|
||||||
lzma? ( app-arch/xz-utils )
|
|
||||||
python? ( ${PYTHON_DEPS} )
|
|
||||||
zlib? ( sys-libs/zlib )
|
|
||||||
)"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
app-arch/xz-utils
|
|
||||||
client? (
|
|
||||||
virtual/yacc
|
|
||||||
test? ( dev-util/dejagnu )
|
|
||||||
nls? ( sys-devel/gettext )
|
|
||||||
)"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${PN}-${MY_PV}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use python && python-single-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
|
||||||
! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch
|
|
||||||
epatch_user
|
|
||||||
strip-linguas -u bfd/po opcodes/po
|
|
||||||
}
|
|
||||||
|
|
||||||
gdb_branding() {
|
|
||||||
printf "Gentoo ${PV} "
|
|
||||||
if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
|
|
||||||
printf "p${PATCH_VER}"
|
|
||||||
else
|
|
||||||
printf "vanilla"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
strip-unsupported-flags
|
|
||||||
|
|
||||||
local myconf=(
|
|
||||||
--with-pkgversion="$(gdb_branding)"
|
|
||||||
--with-bugurl='https://bugs.gentoo.org/'
|
|
||||||
--disable-werror
|
|
||||||
# Disable modules that are in a combined binutils/gdb tree. #490566
|
|
||||||
--disable-{binutils,etc,gas,gold,gprof,ld}
|
|
||||||
)
|
|
||||||
local sysroot="${EPREFIX}/usr/${CTARGET}"
|
|
||||||
is_cross && myconf+=(
|
|
||||||
--with-sysroot="${sysroot}"
|
|
||||||
--includedir="${sysroot}/usr/include"
|
|
||||||
--with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
|
|
||||||
)
|
|
||||||
|
|
||||||
if use server && ! use client ; then
|
|
||||||
# just configure+build in the gdbserver subdir to speed things up
|
|
||||||
cd gdb/gdbserver
|
|
||||||
myconf+=( --program-transform-name='' )
|
|
||||||
else
|
|
||||||
# gdbserver only works for native targets (CHOST==CTARGET).
|
|
||||||
# it also doesn't support all targets, so rather than duplicate
|
|
||||||
# the target list (which changes between versions), use the
|
|
||||||
# "auto" value when things are turned on.
|
|
||||||
is_cross \
|
|
||||||
&& myconf+=( --disable-gdbserver ) \
|
|
||||||
|| myconf+=( $(use_enable server gdbserver auto) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! ( use server && ! use client ) ; then
|
|
||||||
# if we are configuring in the top level, then use all
|
|
||||||
# the additional global options
|
|
||||||
myconf+=(
|
|
||||||
--enable-64-bit-bfd
|
|
||||||
--disable-install-libbfd
|
|
||||||
--disable-install-libiberty
|
|
||||||
# Disable guile for now as it requires guile-2.x #562902
|
|
||||||
--without-guile
|
|
||||||
# This only disables building in the readline subdir.
|
|
||||||
# For gdb itself, it'll use the system version.
|
|
||||||
--disable-readline
|
|
||||||
--with-system-readline
|
|
||||||
--with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
|
|
||||||
$(use_with expat)
|
|
||||||
$(use_with lzma)
|
|
||||||
$(use_enable nls)
|
|
||||||
$(use multitarget && echo --enable-targets=all)
|
|
||||||
$(use_with python python "${EPYTHON}")
|
|
||||||
$(use_with zlib)
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
nonfatal emake check || ewarn "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
use server && ! use client && cd gdb/gdbserver
|
|
||||||
default
|
|
||||||
use client && find "${ED}"/usr -name libiberty.a -delete
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
# Don't install docs when building a cross-gdb
|
|
||||||
if [[ ${CTARGET} != ${CHOST} ]] ; then
|
|
||||||
rm -r "${ED}"/usr/share/{doc,info,locale}
|
|
||||||
local f
|
|
||||||
for f in "${ED}"/usr/share/man/*/* ; do
|
|
||||||
if [[ ${f##*/} != ${CTARGET}-* ]] ; then
|
|
||||||
mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
# Install it by hand for now:
|
|
||||||
# https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
|
|
||||||
# Only install if it exists due to the twisted behavior (see
|
|
||||||
# notes in src_configure above).
|
|
||||||
[[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
|
|
||||||
|
|
||||||
if use client ; then
|
|
||||||
docinto gdb
|
|
||||||
dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
|
|
||||||
gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
|
|
||||||
fi
|
|
||||||
docinto sim
|
|
||||||
dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
|
|
||||||
if use server ; then
|
|
||||||
docinto gdbserver
|
|
||||||
dodoc gdb/gdbserver/{ChangeLog,README}
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -n ${PATCH_VER} ]] ; then
|
|
||||||
dodoc "${WORKDIR}"/extra/gdbinit.sample
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove shared info pages
|
|
||||||
rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# portage sucks and doesnt unmerge files in /etc
|
|
||||||
rm -vf "${EROOT}"/etc/skel/.gdbinit
|
|
||||||
|
|
||||||
if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
|
|
||||||
ewarn "gdb is unable to get a mach task port when installed by Prefix"
|
|
||||||
ewarn "Portage, unprivileged. To make gdb fully functional you'll"
|
|
||||||
ewarn "have to perform the following steps:"
|
|
||||||
ewarn " % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
|
|
||||||
ewarn " % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,257 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
|
|
||||||
|
|
||||||
inherit epatch eutils flag-o-matic python-single-r1
|
|
||||||
|
|
||||||
export CTARGET=${CTARGET:-${CHOST}}
|
|
||||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
|
||||||
if [[ ${CATEGORY} == cross-* ]] ; then
|
|
||||||
export CTARGET=${CATEGORY#cross-}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
|
||||||
|
|
||||||
RPM=
|
|
||||||
MY_PV=${PV}
|
|
||||||
case ${PV} in
|
|
||||||
9999*)
|
|
||||||
# live git tree
|
|
||||||
EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
|
|
||||||
inherit git-r3
|
|
||||||
SRC_URI=""
|
|
||||||
;;
|
|
||||||
*.*.50.2???????)
|
|
||||||
# weekly snapshots
|
|
||||||
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
|
||||||
;;
|
|
||||||
*.*.*.*.*.*)
|
|
||||||
# fedora versions; note we swap the rpm & fedora core versions.
|
|
||||||
# gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
|
|
||||||
# gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
|
|
||||||
inherit versionator rpm
|
|
||||||
gvcr() { get_version_component_range "$@"; }
|
|
||||||
parse_fedora_ver() {
|
|
||||||
set -- $(get_version_components)
|
|
||||||
MY_PV=$(gvcr 1-$(( $# - 2 )))
|
|
||||||
RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
|
|
||||||
}
|
|
||||||
parse_fedora_ver
|
|
||||||
SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# Normal upstream release
|
|
||||||
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
|
||||||
ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
PATCH_VER="1"
|
|
||||||
PATCH_DEV="slyfox"
|
|
||||||
DESCRIPTION="GNU debugger"
|
|
||||||
HOMEPAGE="https://sourceware.org/gdb/"
|
|
||||||
SRC_URI="${SRC_URI}
|
|
||||||
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
|
|
||||||
${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="GPL-2 LGPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
if [[ ${PV} != 9999* ]] ; then
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
fi
|
|
||||||
IUSE="+client lzma multitarget nls +python +server test vanilla xml"
|
|
||||||
REQUIRED_USE="
|
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
|
||||||
|| ( client server )
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-libs/mpfr:=
|
|
||||||
server? ( !dev-util/gdbserver )
|
|
||||||
client? (
|
|
||||||
>=sys-libs/ncurses-5.2-r2:0=
|
|
||||||
sys-libs/readline:0=
|
|
||||||
lzma? ( app-arch/xz-utils )
|
|
||||||
python? ( ${PYTHON_DEPS} )
|
|
||||||
xml? ( dev-libs/expat )
|
|
||||||
sys-libs/zlib
|
|
||||||
)"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
app-arch/xz-utils
|
|
||||||
sys-apps/texinfo
|
|
||||||
client? (
|
|
||||||
virtual/yacc
|
|
||||||
test? ( dev-util/dejagnu )
|
|
||||||
nls? ( sys-devel/gettext )
|
|
||||||
)"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${PN}-${MY_PV}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use python && python-single-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
|
||||||
! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
strip-linguas -u bfd/po opcodes/po
|
|
||||||
}
|
|
||||||
|
|
||||||
gdb_branding() {
|
|
||||||
printf "Gentoo ${PV} "
|
|
||||||
if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
|
|
||||||
printf "p${PATCH_VER}"
|
|
||||||
else
|
|
||||||
printf "vanilla"
|
|
||||||
fi
|
|
||||||
[[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
strip-unsupported-flags
|
|
||||||
|
|
||||||
local myconf=(
|
|
||||||
--with-pkgversion="$(gdb_branding)"
|
|
||||||
--with-bugurl='https://bugs.gentoo.org/'
|
|
||||||
--with-mpfr
|
|
||||||
--disable-werror
|
|
||||||
# Disable modules that are in a combined binutils/gdb tree. #490566
|
|
||||||
--disable-{binutils,etc,gas,gold,gprof,ld}
|
|
||||||
)
|
|
||||||
local sysroot="${EPREFIX}/usr/${CTARGET}"
|
|
||||||
is_cross && myconf+=(
|
|
||||||
--with-sysroot="${sysroot}"
|
|
||||||
--includedir="${sysroot}/usr/include"
|
|
||||||
--with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
|
|
||||||
)
|
|
||||||
|
|
||||||
if use server && ! use client ; then
|
|
||||||
# just configure+build in the gdbserver subdir to speed things up
|
|
||||||
cd gdb/gdbserver
|
|
||||||
myconf+=( --program-transform-name='' )
|
|
||||||
else
|
|
||||||
# gdbserver only works for native targets (CHOST==CTARGET).
|
|
||||||
# it also doesn't support all targets, so rather than duplicate
|
|
||||||
# the target list (which changes between versions), use the
|
|
||||||
# "auto" value when things are turned on.
|
|
||||||
is_cross \
|
|
||||||
&& myconf+=( --disable-gdbserver ) \
|
|
||||||
|| myconf+=( $(use_enable server gdbserver auto) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! ( use server && ! use client ) ; then
|
|
||||||
# if we are configuring in the top level, then use all
|
|
||||||
# the additional global options
|
|
||||||
myconf+=(
|
|
||||||
--enable-64-bit-bfd
|
|
||||||
--disable-install-libbfd
|
|
||||||
--disable-install-libiberty
|
|
||||||
# Disable guile for now as it requires guile-2.x #562902
|
|
||||||
--without-guile
|
|
||||||
# This only disables building in the readline subdir.
|
|
||||||
# For gdb itself, it'll use the system version.
|
|
||||||
--disable-readline
|
|
||||||
--with-system-readline
|
|
||||||
# This only disables building in the zlib subdir.
|
|
||||||
# For gdb itself, it'll use the system version.
|
|
||||||
--without-zlib
|
|
||||||
--with-system-zlib
|
|
||||||
--with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
|
|
||||||
$(use_with xml expat)
|
|
||||||
$(use_with lzma)
|
|
||||||
$(use_enable nls)
|
|
||||||
$(use multitarget && echo --enable-targets=all)
|
|
||||||
$(use_with python python "${EPYTHON}")
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
if use sparc-solaris || use x86-solaris ; then
|
|
||||||
# disable largefile support
|
|
||||||
# https://sourceware.org/ml/gdb-patches/2014-12/msg00058.html
|
|
||||||
myconf+=( --disable-largefile )
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
nonfatal emake check || ewarn "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
if use server && ! use client; then
|
|
||||||
cd gdb/gdbserver || die
|
|
||||||
fi
|
|
||||||
default
|
|
||||||
if use client; then
|
|
||||||
find "${ED}"/usr -name libiberty.a -delete || die
|
|
||||||
fi
|
|
||||||
cd "${S}" || die
|
|
||||||
|
|
||||||
# Delete translations that conflict with binutils-libs. #528088
|
|
||||||
# Note: Should figure out how to store these in an internal gdb dir.
|
|
||||||
if use nls ; then
|
|
||||||
find "${ED}" \
|
|
||||||
-regextype posix-extended -regex '.*/(bfd|opcodes)[.]g?mo$' \
|
|
||||||
-delete || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Don't install docs when building a cross-gdb
|
|
||||||
if [[ ${CTARGET} != ${CHOST} ]] ; then
|
|
||||||
rm -rf "${ED}"/usr/share/{doc,info,locale} || die
|
|
||||||
local f
|
|
||||||
for f in "${ED}"/usr/share/man/*/* ; do
|
|
||||||
if [[ ${f##*/} != ${CTARGET}-* ]] ; then
|
|
||||||
mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
# Install it by hand for now:
|
|
||||||
# https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
|
|
||||||
# Only install if it exists due to the twisted behavior (see
|
|
||||||
# notes in src_configure above).
|
|
||||||
[[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
|
|
||||||
|
|
||||||
if use client ; then
|
|
||||||
docinto gdb
|
|
||||||
dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
|
|
||||||
gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
|
|
||||||
fi
|
|
||||||
docinto sim
|
|
||||||
dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
|
|
||||||
if use server ; then
|
|
||||||
docinto gdbserver
|
|
||||||
dodoc gdb/gdbserver/{ChangeLog,README}
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -n ${PATCH_VER} ]] ; then
|
|
||||||
dodoc "${WORKDIR}"/extra/gdbinit.sample
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove shared info pages
|
|
||||||
rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
|
|
||||||
|
|
||||||
# gcore is part of ubin on freebsd
|
|
||||||
if [[ ${CHOST} == *-freebsd* ]]; then
|
|
||||||
rm "${ED}"/usr/bin/gcore || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# portage sucks and doesnt unmerge files in /etc
|
|
||||||
rm -vf "${EROOT}"/etc/skel/.gdbinit
|
|
||||||
|
|
||||||
if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
|
|
||||||
ewarn "gdb is unable to get a mach task port when installed by Prefix"
|
|
||||||
ewarn "Portage, unprivileged. To make gdb fully functional you'll"
|
|
||||||
ewarn "have to perform the following steps:"
|
|
||||||
ewarn " % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
|
|
||||||
ewarn " % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,10 +1,10 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=6
|
EAPI=7
|
||||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
|
PYTHON_COMPAT=( python{3_6,3_7} )
|
||||||
|
|
||||||
inherit epatch eutils flag-o-matic python-single-r1
|
inherit eutils flag-o-matic python-single-r1
|
||||||
|
|
||||||
export CTARGET=${CTARGET:-${CHOST}}
|
export CTARGET=${CTARGET:-${CHOST}}
|
||||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
||||||
@ -14,12 +14,11 @@ if [[ ${CTARGET} == ${CHOST} ]] ; then
|
|||||||
fi
|
fi
|
||||||
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
||||||
|
|
||||||
RPM=
|
|
||||||
MY_PV=${PV}
|
MY_PV=${PV}
|
||||||
case ${PV} in
|
case ${PV} in
|
||||||
9999*)
|
9999*)
|
||||||
# live git tree
|
# live git tree
|
||||||
EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
|
EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git"
|
||||||
inherit git-r3
|
inherit git-r3
|
||||||
SRC_URI=""
|
SRC_URI=""
|
||||||
;;
|
;;
|
||||||
@ -27,20 +26,6 @@ case ${PV} in
|
|||||||
# weekly snapshots
|
# weekly snapshots
|
||||||
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
||||||
;;
|
;;
|
||||||
*.*.*.*.*.*)
|
|
||||||
# fedora versions; note we swap the rpm & fedora core versions.
|
|
||||||
# gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
|
|
||||||
# gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
|
|
||||||
inherit versionator rpm
|
|
||||||
gvcr() { get_version_component_range "$@"; }
|
|
||||||
parse_fedora_ver() {
|
|
||||||
set -- $(get_version_components)
|
|
||||||
MY_PV=$(gvcr 1-$(( $# - 2 )))
|
|
||||||
RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
|
|
||||||
}
|
|
||||||
parse_fedora_ver
|
|
||||||
SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
# Normal upstream release
|
# Normal upstream release
|
||||||
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
||||||
@ -48,28 +33,36 @@ case ${PV} in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
PATCH_VER="1"
|
PATCH_VER=""
|
||||||
PATCH_DEV="slyfox"
|
PATCH_DEV=""
|
||||||
DESCRIPTION="GNU debugger"
|
DESCRIPTION="GNU debugger"
|
||||||
HOMEPAGE="https://sourceware.org/gdb/"
|
HOMEPAGE="https://sourceware.org/gdb/"
|
||||||
SRC_URI="${SRC_URI}
|
SRC_URI="${SRC_URI}
|
||||||
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
|
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${P}-patches-${PATCH_VER}.tar.xz}
|
||||||
${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
|
${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}
|
||||||
"
|
"
|
||||||
|
|
||||||
LICENSE="GPL-2 LGPL-2"
|
LICENSE="GPL-2 LGPL-2"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
if [[ ${PV} != 9999* ]] ; then
|
if [[ ${PV} != 9999* ]] ; then
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
fi
|
fi
|
||||||
IUSE="+client lzma multitarget nls +python +server test vanilla xml"
|
IUSE="+client lzma multitarget nls +python +server source-highlight test vanilla xml"
|
||||||
REQUIRED_USE="
|
REQUIRED_USE="
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
python? ( ${PYTHON_REQUIRED_USE} )
|
||||||
|| ( client server )
|
|| ( client server )
|
||||||
"
|
"
|
||||||
|
|
||||||
|
# ia64 kernel crashes when gdb testsuite is running
|
||||||
|
# hppa kernel crashes when gdb testsuite is running
|
||||||
|
RESTRICT="
|
||||||
|
hppa? ( test )
|
||||||
|
ia64? ( test )
|
||||||
|
|
||||||
|
!test? ( test )
|
||||||
|
"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
server? ( !dev-util/gdbserver )
|
|
||||||
client? (
|
client? (
|
||||||
dev-libs/mpfr:0=
|
dev-libs/mpfr:0=
|
||||||
>=sys-libs/ncurses-5.2-r2:0=
|
>=sys-libs/ncurses-5.2-r2:0=
|
||||||
@ -78,8 +71,13 @@ RDEPEND="
|
|||||||
python? ( ${PYTHON_DEPS} )
|
python? ( ${PYTHON_DEPS} )
|
||||||
xml? ( dev-libs/expat )
|
xml? ( dev-libs/expat )
|
||||||
sys-libs/zlib
|
sys-libs/zlib
|
||||||
)"
|
)
|
||||||
DEPEND="${RDEPEND}
|
source-highlight? (
|
||||||
|
dev-util/source-highlight
|
||||||
|
)
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
app-arch/xz-utils
|
app-arch/xz-utils
|
||||||
sys-apps/texinfo
|
sys-apps/texinfo
|
||||||
client? (
|
client? (
|
||||||
@ -90,14 +88,16 @@ DEPEND="${RDEPEND}
|
|||||||
|
|
||||||
S=${WORKDIR}/${PN}-${MY_PV}
|
S=${WORKDIR}/${PN}-${MY_PV}
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-8.3.1-verbose-build.patch
|
||||||
|
"${FILESDIR}"/${PN}-8.3.1-gcc-10.patch
|
||||||
|
)
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
||||||
use python && python-single-r1_pkg_setup
|
use python && python-single-r1_pkg_setup
|
||||||
}
|
}
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
|
||||||
! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch
|
|
||||||
|
|
||||||
default
|
default
|
||||||
|
|
||||||
strip-linguas -u bfd/po opcodes/po
|
strip-linguas -u bfd/po opcodes/po
|
||||||
@ -117,6 +117,11 @@ src_configure() {
|
|||||||
strip-unsupported-flags
|
strip-unsupported-flags
|
||||||
|
|
||||||
local myconf=(
|
local myconf=(
|
||||||
|
# portage's econf() does not detect presence of --d-d-t
|
||||||
|
# because it greps only top-level ./configure. But not
|
||||||
|
# gnulib's or gdb's configure.
|
||||||
|
--disable-dependency-tracking
|
||||||
|
|
||||||
--with-pkgversion="$(gdb_branding)"
|
--with-pkgversion="$(gdb_branding)"
|
||||||
--with-bugurl='https://bugs.gentoo.org/'
|
--with-bugurl='https://bugs.gentoo.org/'
|
||||||
--disable-werror
|
--disable-werror
|
||||||
@ -165,6 +170,7 @@ src_configure() {
|
|||||||
$(use_with xml expat)
|
$(use_with xml expat)
|
||||||
$(use_with lzma)
|
$(use_with lzma)
|
||||||
$(use_enable nls)
|
$(use_enable nls)
|
||||||
|
$(use_enable source-highlight)
|
||||||
$(use multitarget && echo --enable-targets=all)
|
$(use multitarget && echo --enable-targets=all)
|
||||||
$(use_with python python "${EPYTHON}")
|
$(use_with python python "${EPYTHON}")
|
||||||
)
|
)
|
||||||
@ -178,10 +184,6 @@ src_configure() {
|
|||||||
econf "${myconf[@]}"
|
econf "${myconf[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
src_test() {
|
|
||||||
nonfatal emake check || ewarn "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
src_install() {
|
||||||
if use server && ! use client; then
|
if use server && ! use client; then
|
||||||
cd gdb/gdbserver || die
|
cd gdb/gdbserver || die
|
||||||
@ -240,6 +242,10 @@ src_install() {
|
|||||||
if [[ ${CHOST} == *-freebsd* ]]; then
|
if [[ ${CHOST} == *-freebsd* ]]; then
|
||||||
rm "${ED}"/usr/bin/gcore || die
|
rm "${ED}"/usr/bin/gcore || die
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if use python; then
|
||||||
|
python_optimize "${ED}"/usr/share/gdb/python/gdb
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
pkg_postinst() {
|
pkg_postinst() {
|
@ -1,10 +1,10 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=6
|
EAPI=7
|
||||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
|
PYTHON_COMPAT=( python{3_6,3_7} )
|
||||||
|
|
||||||
inherit epatch eutils flag-o-matic python-single-r1
|
inherit eutils flag-o-matic python-single-r1
|
||||||
|
|
||||||
export CTARGET=${CTARGET:-${CHOST}}
|
export CTARGET=${CTARGET:-${CHOST}}
|
||||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
||||||
@ -19,7 +19,7 @@ MY_PV=${PV}
|
|||||||
case ${PV} in
|
case ${PV} in
|
||||||
9999*)
|
9999*)
|
||||||
# live git tree
|
# live git tree
|
||||||
EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
|
EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git"
|
||||||
inherit git-r3
|
inherit git-r3
|
||||||
SRC_URI=""
|
SRC_URI=""
|
||||||
;;
|
;;
|
||||||
@ -27,20 +27,6 @@ case ${PV} in
|
|||||||
# weekly snapshots
|
# weekly snapshots
|
||||||
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
||||||
;;
|
;;
|
||||||
*.*.*.*.*.*)
|
|
||||||
# fedora versions; note we swap the rpm & fedora core versions.
|
|
||||||
# gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
|
|
||||||
# gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
|
|
||||||
inherit versionator rpm
|
|
||||||
gvcr() { get_version_component_range "$@"; }
|
|
||||||
parse_fedora_ver() {
|
|
||||||
set -- $(get_version_components)
|
|
||||||
MY_PV=$(gvcr 1-$(( $# - 2 )))
|
|
||||||
RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
|
|
||||||
}
|
|
||||||
parse_fedora_ver
|
|
||||||
SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
# Normal upstream release
|
# Normal upstream release
|
||||||
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
||||||
@ -48,28 +34,36 @@ case ${PV} in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
PATCH_VER="1"
|
PATCH_VER=""
|
||||||
PATCH_DEV="slyfox"
|
PATCH_DEV=""
|
||||||
DESCRIPTION="GNU debugger"
|
DESCRIPTION="GNU debugger"
|
||||||
HOMEPAGE="https://sourceware.org/gdb/"
|
HOMEPAGE="https://sourceware.org/gdb/"
|
||||||
SRC_URI="${SRC_URI}
|
SRC_URI="${SRC_URI}
|
||||||
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
|
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${P}-patches-${PATCH_VER}.tar.xz}
|
||||||
${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
|
${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}
|
||||||
"
|
"
|
||||||
|
|
||||||
LICENSE="GPL-2 LGPL-2"
|
LICENSE="GPL-2 LGPL-2"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
if [[ ${PV} != 9999* ]] ; then
|
if [[ ${PV} != 9999* ]] ; then
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 hppa ia64 m68k ~mips ~ppc ~ppc64 s390 sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
fi
|
fi
|
||||||
IUSE="+client lzma multitarget nls +python +server test vanilla xml"
|
IUSE="+client lzma multitarget nls +python +server source-highlight test vanilla xml"
|
||||||
REQUIRED_USE="
|
REQUIRED_USE="
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
python? ( ${PYTHON_REQUIRED_USE} )
|
||||||
|| ( client server )
|
|| ( client server )
|
||||||
"
|
"
|
||||||
|
|
||||||
|
# ia64 kernel crashes when gdb testsuite is running
|
||||||
|
# hppa kernel crashes when gdb testsuite is running
|
||||||
|
RESTRICT="
|
||||||
|
hppa? ( test )
|
||||||
|
ia64? ( test )
|
||||||
|
|
||||||
|
!test? ( test )
|
||||||
|
"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
server? ( !dev-util/gdbserver )
|
|
||||||
client? (
|
client? (
|
||||||
dev-libs/mpfr:0=
|
dev-libs/mpfr:0=
|
||||||
>=sys-libs/ncurses-5.2-r2:0=
|
>=sys-libs/ncurses-5.2-r2:0=
|
||||||
@ -78,8 +72,13 @@ RDEPEND="
|
|||||||
python? ( ${PYTHON_DEPS} )
|
python? ( ${PYTHON_DEPS} )
|
||||||
xml? ( dev-libs/expat )
|
xml? ( dev-libs/expat )
|
||||||
sys-libs/zlib
|
sys-libs/zlib
|
||||||
)"
|
)
|
||||||
DEPEND="${RDEPEND}
|
source-highlight? (
|
||||||
|
dev-util/source-highlight
|
||||||
|
)
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
app-arch/xz-utils
|
app-arch/xz-utils
|
||||||
sys-apps/texinfo
|
sys-apps/texinfo
|
||||||
client? (
|
client? (
|
||||||
@ -90,13 +89,16 @@ DEPEND="${RDEPEND}
|
|||||||
|
|
||||||
S=${WORKDIR}/${PN}-${MY_PV}
|
S=${WORKDIR}/${PN}-${MY_PV}
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-8.3.1-verbose-build.patch
|
||||||
|
)
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
||||||
use python && python-single-r1_pkg_setup
|
use python && python-single-r1_pkg_setup
|
||||||
}
|
}
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
||||||
! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch
|
|
||||||
|
|
||||||
default
|
default
|
||||||
|
|
||||||
@ -117,6 +119,11 @@ src_configure() {
|
|||||||
strip-unsupported-flags
|
strip-unsupported-flags
|
||||||
|
|
||||||
local myconf=(
|
local myconf=(
|
||||||
|
# portage's econf() does not detect presence of --d-d-t
|
||||||
|
# because it greps only top-level ./configure. But not
|
||||||
|
# gnulib's or gdb's configure.
|
||||||
|
--disable-dependency-tracking
|
||||||
|
|
||||||
--with-pkgversion="$(gdb_branding)"
|
--with-pkgversion="$(gdb_branding)"
|
||||||
--with-bugurl='https://bugs.gentoo.org/'
|
--with-bugurl='https://bugs.gentoo.org/'
|
||||||
--disable-werror
|
--disable-werror
|
||||||
@ -165,6 +172,7 @@ src_configure() {
|
|||||||
$(use_with xml expat)
|
$(use_with xml expat)
|
||||||
$(use_with lzma)
|
$(use_with lzma)
|
||||||
$(use_enable nls)
|
$(use_enable nls)
|
||||||
|
$(use_enable source-highlight)
|
||||||
$(use multitarget && echo --enable-targets=all)
|
$(use multitarget && echo --enable-targets=all)
|
||||||
$(use_with python python "${EPYTHON}")
|
$(use_with python python "${EPYTHON}")
|
||||||
)
|
)
|
||||||
@ -178,10 +186,6 @@ src_configure() {
|
|||||||
econf "${myconf[@]}"
|
econf "${myconf[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
src_test() {
|
|
||||||
nonfatal emake check || ewarn "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
src_install() {
|
||||||
if use server && ! use client; then
|
if use server && ! use client; then
|
||||||
cd gdb/gdbserver || die
|
cd gdb/gdbserver || die
|
@ -1,10 +1,10 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=6
|
EAPI=7
|
||||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
|
PYTHON_COMPAT=( python{3_6,3_7} )
|
||||||
|
|
||||||
inherit epatch eutils flag-o-matic python-single-r1
|
inherit eutils flag-o-matic python-single-r1
|
||||||
|
|
||||||
export CTARGET=${CTARGET:-${CHOST}}
|
export CTARGET=${CTARGET:-${CHOST}}
|
||||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
||||||
@ -14,12 +14,10 @@ if [[ ${CTARGET} == ${CHOST} ]] ; then
|
|||||||
fi
|
fi
|
||||||
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
||||||
|
|
||||||
RPM=
|
|
||||||
MY_PV=${PV}
|
|
||||||
case ${PV} in
|
case ${PV} in
|
||||||
9999*)
|
9999*)
|
||||||
# live git tree
|
# live git tree
|
||||||
EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
|
EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git"
|
||||||
inherit git-r3
|
inherit git-r3
|
||||||
SRC_URI=""
|
SRC_URI=""
|
||||||
;;
|
;;
|
||||||
@ -27,20 +25,6 @@ case ${PV} in
|
|||||||
# weekly snapshots
|
# weekly snapshots
|
||||||
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
||||||
;;
|
;;
|
||||||
*.*.*.*.*.*)
|
|
||||||
# fedora versions; note we swap the rpm & fedora core versions.
|
|
||||||
# gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
|
|
||||||
# gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
|
|
||||||
inherit versionator rpm
|
|
||||||
gvcr() { get_version_component_range "$@"; }
|
|
||||||
parse_fedora_ver() {
|
|
||||||
set -- $(get_version_components)
|
|
||||||
MY_PV=$(gvcr 1-$(( $# - 2 )))
|
|
||||||
RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
|
|
||||||
}
|
|
||||||
parse_fedora_ver
|
|
||||||
SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
# Normal upstream release
|
# Normal upstream release
|
||||||
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
||||||
@ -48,38 +32,54 @@ case ${PV} in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
PATCH_VER="1"
|
PATCH_VER=""
|
||||||
PATCH_DEV="slyfox"
|
PATCH_DEV=""
|
||||||
DESCRIPTION="GNU debugger"
|
DESCRIPTION="GNU debugger"
|
||||||
HOMEPAGE="https://sourceware.org/gdb/"
|
HOMEPAGE="https://sourceware.org/gdb/"
|
||||||
SRC_URI="${SRC_URI}
|
SRC_URI="${SRC_URI}
|
||||||
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
|
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${P}-patches-${PATCH_VER}.tar.xz}
|
||||||
${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
|
${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}
|
||||||
"
|
"
|
||||||
|
|
||||||
LICENSE="GPL-2 LGPL-2"
|
LICENSE="GPL-2 LGPL-2"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
if [[ ${PV} != 9999* ]] ; then
|
if [[ ${PV} != 9999* ]] ; then
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
fi
|
fi
|
||||||
IUSE="+client lzma multitarget nls +python +server test vanilla xml"
|
IUSE="+client lzma multitarget nls +python +server source-highlight test vanilla xml xxhash"
|
||||||
REQUIRED_USE="
|
REQUIRED_USE="
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
python? ( ${PYTHON_REQUIRED_USE} )
|
||||||
|| ( client server )
|
|| ( client server )
|
||||||
"
|
"
|
||||||
|
|
||||||
|
# ia64 kernel crashes when gdb testsuite is running
|
||||||
|
# hppa kernel crashes when gdb testsuite is running
|
||||||
|
RESTRICT="
|
||||||
|
hppa? ( test )
|
||||||
|
ia64? ( test )
|
||||||
|
|
||||||
|
!test? ( test )
|
||||||
|
"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
server? ( !dev-util/gdbserver )
|
|
||||||
client? (
|
client? (
|
||||||
dev-libs/mpfr:0=
|
dev-libs/mpfr:0=
|
||||||
>=sys-libs/ncurses-5.2-r2:0=
|
>=sys-libs/ncurses-5.2-r2:0=
|
||||||
sys-libs/readline:0=
|
>=sys-libs/readline-7:0=
|
||||||
lzma? ( app-arch/xz-utils )
|
lzma? ( app-arch/xz-utils )
|
||||||
python? ( ${PYTHON_DEPS} )
|
python? ( ${PYTHON_DEPS} )
|
||||||
xml? ( dev-libs/expat )
|
xml? ( dev-libs/expat )
|
||||||
sys-libs/zlib
|
sys-libs/zlib
|
||||||
)"
|
)
|
||||||
DEPEND="${RDEPEND}
|
source-highlight? (
|
||||||
|
dev-util/source-highlight
|
||||||
|
)
|
||||||
|
xxhash? (
|
||||||
|
dev-libs/xxhash
|
||||||
|
)
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
app-arch/xz-utils
|
app-arch/xz-utils
|
||||||
sys-apps/texinfo
|
sys-apps/texinfo
|
||||||
client? (
|
client? (
|
||||||
@ -88,20 +88,17 @@ DEPEND="${RDEPEND}
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
)"
|
)"
|
||||||
|
|
||||||
S=${WORKDIR}/${PN}-${MY_PV}
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-8.3.1-verbose-build.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
GDB_BUILD_DIR="${WORKDIR}"/${P}-build
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
||||||
use python && python-single-r1_pkg_setup
|
use python && python-single-r1_pkg_setup
|
||||||
}
|
}
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
|
||||||
|
|
||||||
# upstreamed
|
|
||||||
EPATCH_EXCLUDE+=" 01_all_ia64-TRAP_HWBKPT.patch"
|
|
||||||
EPATCH_EXCLUDE+=" 02_all_solaris-no-uuidsys.patch"
|
|
||||||
! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch
|
|
||||||
|
|
||||||
default
|
default
|
||||||
|
|
||||||
strip-linguas -u bfd/po opcodes/po
|
strip-linguas -u bfd/po opcodes/po
|
||||||
@ -121,6 +118,11 @@ src_configure() {
|
|||||||
strip-unsupported-flags
|
strip-unsupported-flags
|
||||||
|
|
||||||
local myconf=(
|
local myconf=(
|
||||||
|
# portage's econf() does not detect presence of --d-d-t
|
||||||
|
# because it greps only top-level ./configure. But not
|
||||||
|
# gnulib's or gdb's configure.
|
||||||
|
--disable-dependency-tracking
|
||||||
|
|
||||||
--with-pkgversion="$(gdb_branding)"
|
--with-pkgversion="$(gdb_branding)"
|
||||||
--with-bugurl='https://bugs.gentoo.org/'
|
--with-bugurl='https://bugs.gentoo.org/'
|
||||||
--disable-werror
|
--disable-werror
|
||||||
@ -169,8 +171,10 @@ src_configure() {
|
|||||||
$(use_with xml expat)
|
$(use_with xml expat)
|
||||||
$(use_with lzma)
|
$(use_with lzma)
|
||||||
$(use_enable nls)
|
$(use_enable nls)
|
||||||
|
$(use_enable source-highlight)
|
||||||
$(use multitarget && echo --enable-targets=all)
|
$(use multitarget && echo --enable-targets=all)
|
||||||
$(use_with python python "${EPYTHON}")
|
$(use_with python python "${EPYTHON}")
|
||||||
|
$(use_with xxhash)
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
if use sparc-solaris || use x86-solaris ; then
|
if use sparc-solaris || use x86-solaris ; then
|
||||||
@ -179,22 +183,31 @@ src_configure() {
|
|||||||
myconf+=( --disable-largefile )
|
myconf+=( --disable-largefile )
|
||||||
fi
|
fi
|
||||||
|
|
||||||
econf "${myconf[@]}"
|
mkdir "${GDB_BUILD_DIR}" || die
|
||||||
|
pushd "${GDB_BUILD_DIR}" || die
|
||||||
|
ECONF_SOURCE=${S}
|
||||||
|
econf "${myconf[@]}"
|
||||||
|
popd
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake -C "${GDB_BUILD_DIR}"
|
||||||
}
|
}
|
||||||
|
|
||||||
src_test() {
|
src_test() {
|
||||||
nonfatal emake check || ewarn "tests failed"
|
emake -C "${GDB_BUILD_DIR}" check
|
||||||
}
|
}
|
||||||
|
|
||||||
src_install() {
|
src_install() {
|
||||||
if use server && ! use client; then
|
if use server && ! use client; then
|
||||||
cd gdb/gdbserver || die
|
emake -C "${GDB_BUILD_DIR}"/gdb/gdbserver DESTDIR="${D}" install
|
||||||
|
else
|
||||||
|
emake -C "${GDB_BUILD_DIR}" DESTDIR="${D}" install
|
||||||
fi
|
fi
|
||||||
default
|
|
||||||
if use client; then
|
if use client; then
|
||||||
find "${ED}"/usr -name libiberty.a -delete || die
|
find "${ED}"/usr -name libiberty.a -delete || die
|
||||||
fi
|
fi
|
||||||
cd "${S}" || die
|
|
||||||
|
|
||||||
# Delete translations that conflict with binutils-libs. #528088
|
# Delete translations that conflict with binutils-libs. #528088
|
||||||
# Note: Should figure out how to store these in an internal gdb dir.
|
# Note: Should figure out how to store these in an internal gdb dir.
|
||||||
@ -219,7 +232,7 @@ src_install() {
|
|||||||
# https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
|
# https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
|
||||||
# Only install if it exists due to the twisted behavior (see
|
# Only install if it exists due to the twisted behavior (see
|
||||||
# notes in src_configure above).
|
# notes in src_configure above).
|
||||||
[[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
|
[[ -e "${GDB_BUILD_DIR}"/gdb/gdbserver/gdbreplay ]] && dobin "${GDB_BUILD_DIR}"/gdb/gdbserver/gdbreplay
|
||||||
|
|
||||||
if use client ; then
|
if use client ; then
|
||||||
docinto gdb
|
docinto gdb
|
||||||
@ -244,6 +257,10 @@ src_install() {
|
|||||||
if [[ ${CHOST} == *-freebsd* ]]; then
|
if [[ ${CHOST} == *-freebsd* ]]; then
|
||||||
rm "${ED}"/usr/bin/gcore || die
|
rm "${ED}"/usr/bin/gcore || die
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if use python; then
|
||||||
|
python_optimize "${ED}"/usr/share/gdb/python/gdb
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
pkg_postinst() {
|
pkg_postinst() {
|
@ -1,10 +1,10 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=6
|
EAPI=7
|
||||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
|
PYTHON_COMPAT=( python{3_6,3_7} )
|
||||||
|
|
||||||
inherit epatch eutils flag-o-matic python-single-r1
|
inherit eutils flag-o-matic python-single-r1
|
||||||
|
|
||||||
export CTARGET=${CTARGET:-${CHOST}}
|
export CTARGET=${CTARGET:-${CHOST}}
|
||||||
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
||||||
@ -14,12 +14,10 @@ if [[ ${CTARGET} == ${CHOST} ]] ; then
|
|||||||
fi
|
fi
|
||||||
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
||||||
|
|
||||||
RPM=
|
|
||||||
MY_PV=${PV}
|
|
||||||
case ${PV} in
|
case ${PV} in
|
||||||
9999*)
|
9999*)
|
||||||
# live git tree
|
# live git tree
|
||||||
EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
|
EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git"
|
||||||
inherit git-r3
|
inherit git-r3
|
||||||
SRC_URI=""
|
SRC_URI=""
|
||||||
;;
|
;;
|
||||||
@ -27,20 +25,6 @@ case ${PV} in
|
|||||||
# weekly snapshots
|
# weekly snapshots
|
||||||
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz"
|
||||||
;;
|
;;
|
||||||
*.*.*.*.*.*)
|
|
||||||
# fedora versions; note we swap the rpm & fedora core versions.
|
|
||||||
# gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
|
|
||||||
# gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
|
|
||||||
inherit versionator rpm
|
|
||||||
gvcr() { get_version_component_range "$@"; }
|
|
||||||
parse_fedora_ver() {
|
|
||||||
set -- $(get_version_components)
|
|
||||||
MY_PV=$(gvcr 1-$(( $# - 2 )))
|
|
||||||
RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
|
|
||||||
}
|
|
||||||
parse_fedora_ver
|
|
||||||
SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
# Normal upstream release
|
# Normal upstream release
|
||||||
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
SRC_URI="mirror://gnu/gdb/${P}.tar.xz
|
||||||
@ -60,26 +44,42 @@ SRC_URI="${SRC_URI}
|
|||||||
LICENSE="GPL-2 LGPL-2"
|
LICENSE="GPL-2 LGPL-2"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
if [[ ${PV} != 9999* ]] ; then
|
if [[ ${PV} != 9999* ]] ; then
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
fi
|
fi
|
||||||
IUSE="+client lzma multitarget nls +python +server test vanilla xml"
|
IUSE="+client lzma multitarget nls +python +server source-highlight test vanilla xml xxhash"
|
||||||
REQUIRED_USE="
|
REQUIRED_USE="
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
python? ( ${PYTHON_REQUIRED_USE} )
|
||||||
|| ( client server )
|
|| ( client server )
|
||||||
"
|
"
|
||||||
|
|
||||||
|
# ia64 kernel crashes when gdb testsuite is running
|
||||||
|
# hppa kernel crashes when gdb testsuite is running
|
||||||
|
RESTRICT="
|
||||||
|
hppa? ( test )
|
||||||
|
ia64? ( test )
|
||||||
|
|
||||||
|
!test? ( test )
|
||||||
|
"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
server? ( !dev-util/gdbserver )
|
|
||||||
client? (
|
client? (
|
||||||
dev-libs/mpfr:0=
|
dev-libs/mpfr:0=
|
||||||
>=sys-libs/ncurses-5.2-r2:0=
|
>=sys-libs/ncurses-5.2-r2:0=
|
||||||
sys-libs/readline:0=
|
>=sys-libs/readline-7:0=
|
||||||
lzma? ( app-arch/xz-utils )
|
lzma? ( app-arch/xz-utils )
|
||||||
python? ( ${PYTHON_DEPS} )
|
python? ( ${PYTHON_DEPS} )
|
||||||
xml? ( dev-libs/expat )
|
xml? ( dev-libs/expat )
|
||||||
sys-libs/zlib
|
sys-libs/zlib
|
||||||
)"
|
)
|
||||||
DEPEND="${RDEPEND}
|
source-highlight? (
|
||||||
|
dev-util/source-highlight
|
||||||
|
)
|
||||||
|
xxhash? (
|
||||||
|
dev-libs/xxhash
|
||||||
|
)
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
app-arch/xz-utils
|
app-arch/xz-utils
|
||||||
sys-apps/texinfo
|
sys-apps/texinfo
|
||||||
client? (
|
client? (
|
||||||
@ -88,16 +88,15 @@ DEPEND="${RDEPEND}
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
)"
|
)"
|
||||||
|
|
||||||
S=${WORKDIR}/${PN}-${MY_PV}
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-8.3.1-verbose-build.patch
|
||||||
|
)
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
||||||
use python && python-single-r1_pkg_setup
|
use python && python-single-r1_pkg_setup
|
||||||
}
|
}
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
[[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
|
|
||||||
! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch
|
|
||||||
|
|
||||||
default
|
default
|
||||||
|
|
||||||
strip-linguas -u bfd/po opcodes/po
|
strip-linguas -u bfd/po opcodes/po
|
||||||
@ -117,6 +116,11 @@ src_configure() {
|
|||||||
strip-unsupported-flags
|
strip-unsupported-flags
|
||||||
|
|
||||||
local myconf=(
|
local myconf=(
|
||||||
|
# portage's econf() does not detect presence of --d-d-t
|
||||||
|
# because it greps only top-level ./configure. But not
|
||||||
|
# gnulib's or gdb's configure.
|
||||||
|
--disable-dependency-tracking
|
||||||
|
|
||||||
--with-pkgversion="$(gdb_branding)"
|
--with-pkgversion="$(gdb_branding)"
|
||||||
--with-bugurl='https://bugs.gentoo.org/'
|
--with-bugurl='https://bugs.gentoo.org/'
|
||||||
--disable-werror
|
--disable-werror
|
||||||
@ -165,8 +169,10 @@ src_configure() {
|
|||||||
$(use_with xml expat)
|
$(use_with xml expat)
|
||||||
$(use_with lzma)
|
$(use_with lzma)
|
||||||
$(use_enable nls)
|
$(use_enable nls)
|
||||||
|
$(use_enable source-highlight)
|
||||||
$(use multitarget && echo --enable-targets=all)
|
$(use multitarget && echo --enable-targets=all)
|
||||||
$(use_with python python "${EPYTHON}")
|
$(use_with python python "${EPYTHON}")
|
||||||
|
$(use_with xxhash)
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
if use sparc-solaris || use x86-solaris ; then
|
if use sparc-solaris || use x86-solaris ; then
|
||||||
@ -178,10 +184,6 @@ src_configure() {
|
|||||||
econf "${myconf[@]}"
|
econf "${myconf[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
src_test() {
|
|
||||||
nonfatal emake check || ewarn "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
src_install() {
|
||||||
if use server && ! use client; then
|
if use server && ! use client; then
|
||||||
cd gdb/gdbserver || die
|
cd gdb/gdbserver || die
|
||||||
@ -240,6 +242,10 @@ src_install() {
|
|||||||
if [[ ${CHOST} == *-freebsd* ]]; then
|
if [[ ${CHOST} == *-freebsd* ]]; then
|
||||||
rm "${ED}"/usr/bin/gcore || die
|
rm "${ED}"/usr/bin/gcore || die
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if use python; then
|
||||||
|
python_optimize "${ED}"/usr/share/gdb/python/gdb
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
pkg_postinst() {
|
pkg_postinst() {
|
||||||
|
@ -11,7 +11,9 @@
|
|||||||
<flag name="multitarget">Support all known targets in one gdb binary</flag>
|
<flag name="multitarget">Support all known targets in one gdb binary</flag>
|
||||||
<flag name="python">Enable support for the new internal scripting language, as well as extended pretty printers</flag>
|
<flag name="python">Enable support for the new internal scripting language, as well as extended pretty printers</flag>
|
||||||
<flag name="server">Install the "gdbserver" program (useful for embedded/remote targets)</flag>
|
<flag name="server">Install the "gdbserver" program (useful for embedded/remote targets)</flag>
|
||||||
|
<flag name="source-highlight">Enable listing highlighting via <pkg>dev-util/source-highlight</pkg></flag>
|
||||||
<flag name="xml">Support parsing XML data files needed (at least) for cpu features, memory maps, and syscall tracing</flag>
|
<flag name="xml">Support parsing XML data files needed (at least) for cpu features, memory maps, and syscall tracing</flag>
|
||||||
|
<flag name="xxhash">Use <pkg>dev-libs/xxhash</pkg> to speed up internal hashing.</flag>
|
||||||
</use>
|
</use>
|
||||||
<upstream>
|
<upstream>
|
||||||
<remote-id type="cpe">cpe:/a:gnu:gdb</remote-id>
|
<remote-id type="cpe">cpe:/a:gnu:gdb</remote-id>
|
||||||
|
Loading…
Reference in New Issue
Block a user