aboutsummaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorKubilay Kocak <koobs@FreeBSD.org>2017-06-06 12:56:47 +0000
committerKubilay Kocak <koobs@FreeBSD.org>2017-06-06 12:56:47 +0000
commit2f6fe8dcec7d5bc9ac62ebe4ba2510257cb470de (patch)
treedc349266ef50b39f1af7ccb996591cf377357316 /lang
parent5a46ce779090dc0e6e32a02e0615d69310fee507 (diff)
downloadports-2f6fe8dcec7d5bc9ac62ebe4ba2510257cb470de.tar.gz
ports-2f6fe8dcec7d5bc9ac62ebe4ba2510257cb470de.zip
lang/python{27,33,34,35,36}: Install GDB debugging script
Users with a GDB that supports [1] Python extensions will automatically load the extra debugging extensions when debugging programs that are linked with libpythonX.Y.so.foo. This enables extensions like 'py-bt' and 'py-frame' as described in the Fedora Wiki Article: Easier Python Debugging [2], which can be useful for debugging Python program state from crashes in C extensions, for example. [1] PYTHON option enabled in devel/gdb [2] https://fedoraproject.org/wiki/Features/EasierPythonDebugging PR: 203021 Submitted by: cem Reviewed by: mat, koobs (python) Approved by: koobs (python) Differential Revision: D10398
Notes
Notes: svn path=/head/; revision=442759
Diffstat (limited to 'lang')
-rw-r--r--lang/python27/Makefile4
-rw-r--r--lang/python27/pkg-plist1
-rw-r--r--lang/python33/Makefile4
-rw-r--r--lang/python33/pkg-plist1
-rw-r--r--lang/python34/Makefile4
-rw-r--r--lang/python34/pkg-plist1
-rw-r--r--lang/python35/Makefile4
-rw-r--r--lang/python35/pkg-plist1
-rw-r--r--lang/python36/Makefile4
-rw-r--r--lang/python36/pkg-plist1
10 files changed, 20 insertions, 5 deletions
diff --git a/lang/python27/Makefile b/lang/python27/Makefile
index ddeeb5c3ca0d..3f0459c4a432 100644
--- a/lang/python27/Makefile
+++ b/lang/python27/Makefile
@@ -2,7 +2,7 @@
PORTNAME= python27
PORTVERSION= ${PYTHON_PORTVERSION}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= lang python ipv6
MASTER_SITES= PYTHON/ftp/python/${PORTVERSION}
DISTNAME= Python-${PORTVERSION}
@@ -129,5 +129,7 @@ post-patch:
post-install:
for i in ${STAGEDIR}${PREFIX}/lib/python2.7/lib-dynload/*.so; do \
${STRIP_CMD} $$i; done # Strip shared extensions
+ ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \
+ ${STAGEDIR}${PREFIX}/lib/libpython2.7.so.1-gdb.py
.include <bsd.port.mk>
diff --git a/lang/python27/pkg-plist b/lang/python27/pkg-plist
index b54f9e0a79f3..d9a3c4ed01dd 100644
--- a/lang/python27/pkg-plist
+++ b/lang/python27/pkg-plist
@@ -97,6 +97,7 @@ include/python2.7/warnings.h
include/python2.7/weakrefobject.h
lib/libpython2.7.so
lib/libpython2.7.so.1
+lib/libpython2.7.so.1-gdb.py
lib/python2.7/BaseHTTPServer.py
lib/python2.7/BaseHTTPServer.pyc
lib/python2.7/BaseHTTPServer.pyo
diff --git a/lang/python33/Makefile b/lang/python33/Makefile
index c5a888714ef4..00f05359baea 100644
--- a/lang/python33/Makefile
+++ b/lang/python33/Makefile
@@ -2,7 +2,7 @@
PORTNAME= python33
PORTVERSION= ${PYTHON_PORTVERSION}
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= lang python ipv6
MASTER_SITES= PYTHON/ftp/python/${PORTVERSION}
DISTNAME= Python-${PORTVERSION}
@@ -121,5 +121,7 @@ post-install:
.endif
for i in ${STAGEDIR}${PREFIX}/lib/python3.3/lib-dynload/*.so; do \
${STRIP_CMD} $$i; done # Strip shared extensions
+ ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \
+ ${STAGEDIR}${PREFIX}/lib/libpython3.3${ABIFLAGS}.so.1-gdb.py
.include <bsd.port.mk>
diff --git a/lang/python33/pkg-plist b/lang/python33/pkg-plist
index 660da61abe1a..6ffd00cf78da 100644
--- a/lang/python33/pkg-plist
+++ b/lang/python33/pkg-plist
@@ -6,6 +6,7 @@ bin/python3.3-config
bin/pyvenv-3.3
lib/libpython3.3%%ABI%%.so
lib/libpython3.3%%ABI%%.so.1
+lib/libpython3.3%%ABI%%.so.1-gdb.py
libdata/pkgconfig/python-3.3.pc
man/man1/python3.3.1.gz
include/python3.3%%ABI%%/accu.h
diff --git a/lang/python34/Makefile b/lang/python34/Makefile
index 1c237230bd91..0a5ec790ece9 100644
--- a/lang/python34/Makefile
+++ b/lang/python34/Makefile
@@ -3,7 +3,7 @@
PORTNAME= python34
PORTVERSION= ${PYTHON_PORTVERSION}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang python ipv6
MASTER_SITES= PYTHON/ftp/python/${PORTVERSION}
DISTNAME= Python-${PORTVERSION}
@@ -126,5 +126,7 @@ post-install:
.endif
for i in ${STAGEDIR}${PREFIX}/lib/python3.4/lib-dynload/*.so; do \
${STRIP_CMD} $$i; done # Strip shared extensions
+ ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \
+ ${STAGEDIR}${PREFIX}/lib/libpython3.4${ABIFLAGS}.so.1-gdb.py
.include <bsd.port.mk>
diff --git a/lang/python34/pkg-plist b/lang/python34/pkg-plist
index 17a52edcf0bf..ec468844cade 100644
--- a/lang/python34/pkg-plist
+++ b/lang/python34/pkg-plist
@@ -101,6 +101,7 @@ include/python3.4%%ABI%%/warnings.h
include/python3.4%%ABI%%/weakrefobject.h
lib/libpython3.4%%ABI%%.so
lib/libpython3.4%%ABI%%.so.1
+lib/libpython3.4%%ABI%%.so.1-gdb.py
lib/python3.4/LICENSE.txt
lib/python3.4/__future__.py
lib/python3.4/__phello__.foo.py
diff --git a/lang/python35/Makefile b/lang/python35/Makefile
index 1daa0cdeca0f..a145d62bc77e 100644
--- a/lang/python35/Makefile
+++ b/lang/python35/Makefile
@@ -3,7 +3,7 @@
PORTNAME= python
PORTVERSION= ${PYTHON_PORTVERSION}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang python ipv6
MASTER_SITES= PYTHON/ftp/python/${PYTHON_PORTVERSION}
PKGNAMESUFFIX= ${PYTHON_SUFFIX}
@@ -136,5 +136,7 @@ post-install:
.endif
for i in ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/lib-dynload/*.so; do \
${STRIP_CMD} $$i; done # Strip shared extensions
+ ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \
+ ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1.0-gdb.py
.include <bsd.port.mk>
diff --git a/lang/python35/pkg-plist b/lang/python35/pkg-plist
index be05bc236e5e..c0c0a8418f63 100644
--- a/lang/python35/pkg-plist
+++ b/lang/python35/pkg-plist
@@ -104,6 +104,7 @@ include/python%%XYDOT%%%%ABI%%/warnings.h
include/python%%XYDOT%%%%ABI%%/weakrefobject.h
lib/libpython%%XYDOT%%%%ABI%%.so
lib/libpython%%XYDOT%%%%ABI%%.so.1.0
+lib/libpython%%XYDOT%%%%ABI%%.so.1.0-gdb.py
lib/python%%XYDOT%%/LICENSE.txt
lib/python%%XYDOT%%/__future__.py
lib/python%%XYDOT%%/__phello__.foo.py
diff --git a/lang/python36/Makefile b/lang/python36/Makefile
index 4bcb9482ac15..b0e9aab414d6 100644
--- a/lang/python36/Makefile
+++ b/lang/python36/Makefile
@@ -3,7 +3,7 @@
PORTNAME= python
PORTVERSION= ${PYTHON_PORTVERSION}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang python ipv6
MASTER_SITES= PYTHON/ftp/python/${PYTHON_PORTVERSION}
PKGNAMESUFFIX= ${PYTHON_SUFFIX}
@@ -131,5 +131,7 @@ post-install:
.endif
for i in ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/lib-dynload/*.so; do \
${STRIP_CMD} $$i; done # Strip shared extensions
+ ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \
+ ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1.0-gdb.py
.include <bsd.port.mk>
diff --git a/lang/python36/pkg-plist b/lang/python36/pkg-plist
index 678a0ae96588..5eec412f2737 100644
--- a/lang/python36/pkg-plist
+++ b/lang/python36/pkg-plist
@@ -106,6 +106,7 @@ include/python%%XYDOT%%%%ABI%%/warnings.h
include/python%%XYDOT%%%%ABI%%/weakrefobject.h
lib/libpython%%XYDOT%%%%ABI%%.so
lib/libpython%%XYDOT%%%%ABI%%.so.1.0
+lib/libpython%%XYDOT%%%%ABI%%.so.1.0-gdb.py
lib/python%%XYDOT%%/LICENSE.txt
lib/python%%XYDOT%%/__future__.py
lib/python%%XYDOT%%/__phello__.foo.py