aboutsummaryrefslogtreecommitdiff
path: root/devel/gdb
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2019-02-15 18:44:48 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2019-02-15 18:44:48 +0000
commit32a8fe1bb34a6779fadeb31432f60f1a7ff38614 (patch)
tree639f77e439cfdf7eafc9aaa77ddc2229ba896278 /devel/gdb
parent0c67bb66a10bbdf58bbd51f60d42d64a67e31637 (diff)
downloadports-32a8fe1bb34a6779fadeb31432f60f1a7ff38614.tar.gz
ports-32a8fe1bb34a6779fadeb31432f60f1a7ff38614.zip
Include pretty printers for libc++ when Python is enabled.
The pretty printers are pulled from github/bsdjhb/libcxx-gdbpy.git. They are not complete and only support a subset of STL classes. Bump PORTREVISION. PR: 235539 Reviewed by: pizzamig (maintainer) Differential Revision: https://reviews.freebsd.org/D19087
Notes
Notes: svn path=/head/; revision=493008
Diffstat (limited to 'devel/gdb')
-rw-r--r--devel/gdb/Makefile25
-rw-r--r--devel/gdb/distinfo4
-rw-r--r--devel/gdb/pkg-plist8
3 files changed, 35 insertions, 2 deletions
diff --git a/devel/gdb/Makefile b/devel/gdb/Makefile
index 921cf12b7907..dc4f2eb39b72 100644
--- a/devel/gdb/Makefile
+++ b/devel/gdb/Makefile
@@ -3,7 +3,7 @@
PORTNAME= gdb
PORTVERSION= 8.2.1
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= GNU
@@ -91,6 +91,21 @@ PKGNAMESUFFIX= ${PYTHON_PKGNAMESUFFIX}
.endif
.endif
+.if ${PORT_OPTIONS:MPYTHON} && exists(/usr/lib/libc++.so.1)
+USE_GITHUB= nodefault
+
+GH_ACCOUNT= bsdjhb:libcxx
+GH_PROJECT= libcxx-gdbpy:libcxx
+GH_TAGNAME= 99aae0c:libcxx
+
+# Workaround USE_GITHUB preventing the default DISTFILES
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
+
+PLIST_SUB+= LIBCXX=""
+.else
+PLIST_SUB+= LIBCXX="@comment"
+.endif
+
.if ! ${PORT_OPTIONS:MBUNDLED_READLINE}
EXCLUDE+= readline
.endif
@@ -149,6 +164,14 @@ do-install-PYTHON-on:
. for f in gdb gdb/command gdb/function gdb/printer
@(cd ${STAGEDIR}${PREFIX}/share/gdb/python/${f} ; ${CHMOD} 644 *.py* )
. endfor
+.if exists(/usr/lib/libc++.so.1)
+ @(cd ${WRKSRC_libcxx} ; \
+ ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_ARGS} install )
+ @(cd ${STAGEDIR}${PREFIX}/share/gdb/auto-load/usr/lib && \
+ ${PYTHON_CMD} -m compileall .)
+ @(cd ${STAGEDIR}${PREFIX}/share/libcxx-gdbpy/libcxx && \
+ ${PYTHON_CMD} -m compileall .)
+.endif
do-install-GUILE-on:
(cd ${WRKSRC}/gdb; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-guile )
diff --git a/devel/gdb/distinfo b/devel/gdb/distinfo
index a6c5ffadbd22..88bde2e6854b 100644
--- a/devel/gdb/distinfo
+++ b/devel/gdb/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1547729301
+TIMESTAMP = 1550011043
SHA256 (gdb-8.2.1.tar.xz) = 0a6a432907a03c5c8eaad3c3cffd50c00a40c3a5e3c4039440624bae703f2202
SIZE (gdb-8.2.1.tar.xz) = 20170388
+SHA256 (bsdjhb-libcxx-gdbpy-99aae0c_GH0.tar.gz) = 101425f8041489e31370ddd5938b41541b88a2e1051da70fe12d37c9186aa7eb
+SIZE (bsdjhb-libcxx-gdbpy-99aae0c_GH0.tar.gz) = 4607
diff --git a/devel/gdb/pkg-plist b/devel/gdb/pkg-plist
index 82993459c455..c42ccb3d1e21 100644
--- a/devel/gdb/pkg-plist
+++ b/devel/gdb/pkg-plist
@@ -7,6 +7,8 @@ bin/gdb%%VER%%
man/man1/gdb%%VER%%.1.gz
%%GDB_LINK%%%%KGDB%%man/man1/kgdb.1.gz
%%KGDB%%man/man1/kgdb%%VER%%.1.gz
+%%LIBCXX%%%%DATADIR%%/auto-load/usr/lib/libc++.so.1-gdb.py
+%%LIBCXX%%%%DATADIR%%/auto-load/usr/lib/libc++.so.1-gdb.pyc
%%PYTHON%%%%DATADIR%%/python/gdb/__init__.py
%%PYTHON%%%%DATADIR%%/python/gdb/__init__.pyc
%%PYTHON%%%%DATADIR%%/python/gdb/FrameDecorator.py
@@ -82,3 +84,9 @@ man/man1/gdb%%VER%%.1.gz
%%DATADIR%%/syscalls/s390x-linux.xml
%%DATADIR%%/syscalls/sparc-linux.xml
%%DATADIR%%/syscalls/sparc64-linux.xml
+%%LIBCXX%%share/libcxx-gdbpy/libcxx/__init__.py
+%%LIBCXX%%share/libcxx-gdbpy/libcxx/__init__.pyc
+%%LIBCXX%%share/libcxx-gdbpy/libcxx/printers.py
+%%LIBCXX%%share/libcxx-gdbpy/libcxx/printers.pyc
+%%LIBCXX%%share/libcxx-gdbpy/libcxx/xmethods.py
+%%LIBCXX%%share/libcxx-gdbpy/libcxx/xmethods.pyc