View | Details | Raw Unified | Return to bug 183048
Collapse All | Expand All

(-)devel/gdb/Makefile (-57 / +28 lines)
Lines 1-5 Link Here
1
# Created by: Steven Kreuzer <skreuzer@FreeBSD.org>
1
# Created by: Steven Kreuzer <skreuzer@FreeBSD.org>
2
# $FreeBSD: devel/gdb/Makefile 328393 2013-09-26 17:05:03Z tabthorpe $
2
# $FreeBSD: devel/gdb/Makefile 325922 2013-09-01 22:31:44Z rakuco $
3
3
4
PORTNAME=	gdb
4
PORTNAME=	gdb
5
PORTVERSION=	7.6.1
5
PORTVERSION=	7.6.1
Lines 18-34 Link Here
18
GNU_CONFIGURE=	yes
18
GNU_CONFIGURE=	yes
19
CONFIGURE_ENV=	CONFIGURED_M4=m4 CONFIGURED_BISON=byacc
19
CONFIGURE_ENV=	CONFIGURED_M4=m4 CONFIGURED_BISON=byacc
20
CONFIGURE_ARGS=	--program-suffix=${PORTVERSION:S/.//g} \
20
CONFIGURE_ARGS=	--program-suffix=${PORTVERSION:S/.//g} \
21
		--with-gdb-datadir=${PREFIX}/share/gdb${PORTVERSION:S/.//g} \
21
		--with-gdb-datadir=${STAGEDIR}${PREFIX}/share/gdb${PORTVERSION:S/.//g} \
22
		${ICONV_CONFIGURE_ARG} \
22
		${ICONV_CONFIGURE_ARG} \
23
		--without-libunwind-ia64 \
23
		--without-libunwind-ia64 \
24
		--enable-targets=all
24
		--enable-targets=all
25
CFLAGS:=	${CFLAGS:C/ +$//}	# blanks at EOL creep in sometimes
25
CFLAGS:=	${CFLAGS:C/ +$//}	# blanks at EOL creep in sometimes
26
CFLAGS+=	-DRL_NO_COMPAT
26
CFLAGS+=	-DRL_NO_COMPAT
27
EXCLUDE=	dejagnu expect sim texinfo intl
27
EXCLUDE=	dejagnu expect sim texinfo intl
28
EXTRACT_AFTER_ARGS=	${EXCLUDE:S/^/--exclude /}
28
VER=		${PORTVERSION:S/.//g}
29
VER=	${PORTVERSION:S/.//g}
30
PLIST_SUB=	VER=${VER}
29
PLIST_SUB=	VER=${VER}
31
MAN1=	gdb${VER}.1
30
EXTRACT_AFTER_ARGS=	${EXCLUDE:S/^/--exclude /}
32
31
33
ONLY_FOR_ARCHS=	i386 amd64 powerpc powerpc64	# untested elsewhere, might work
32
ONLY_FOR_ARCHS=	i386 amd64 powerpc powerpc64	# untested elsewhere, might work
34
33
Lines 38-104 Link Here
38
BASE_READLINE_DESC=	from base system(EXPERIMENTAL)
37
BASE_READLINE_DESC=	from base system(EXPERIMENTAL)
39
BUNDLED_READLINE_DESC=	from gdb distfile
38
BUNDLED_READLINE_DESC=	from gdb distfile
40
PORT_READLINE_DESC=	from devel/readline port
39
PORT_READLINE_DESC=	from devel/readline port
41
GDB_LINK_DESC=	Create the gdb link
40
GDB_LINK_DESC=		Create the gdb link
42
TUI_DESC=	Text User Interface enabled
41
TUI_DESC=		Text User Interface enabled
43
OPTIONS_DEFAULT=	THREADS TUI GDB_LINK PORT_READLINE
42
OPTIONS_DEFAULT=	THREADS TUI GDB_LINK PORT_READLINE
44
43
45
NO_STAGE=	yes
44
# Activating the plist 
46
.include <bsd.port.options.mk>
45
OPTIONS_SUB=yes
47
46
48
.if ${PORT_OPTIONS:MGDB_LINK}
47
DEBUG_CFLAGS=		-g
49
PLIST_SUB+=	GDB_LINK=""
48
EXPAT_CONFIGURE_ON=	--with-expat=yes
50
.else
49
EXPAT_CONFIGURE_OFF=	--without-expat
51
PLIST_SUB+=	GDB_LINK="@comment "
50
EXPAT_LIB_DEPENDS=	expat:${PORTSDIR}/textproc/expat2
52
.endif
51
TUI_CONFIGURE_ENABLE=	tui
52
PYTHON_CONFIGURE_ON=	--with-python=${PYTHON_CMD}
53
PYTHON_CONFIGURE_OFF=	--without-python
54
PORT_READLINE_USES=	readline:port
55
BASE_READLINE_USES=	readline
56
BASE_READLINE_CFLAGS=	-D_rl_echoing_p=readline_echoing_p
57
BUNDLED_READLINE_CONFIGURE_OFF=	--with-system-readline
53
58
54
.if ${PORT_OPTIONS:MTUI}
59
.include <bsd.port.options.mk>
55
CONFIGURE_ARGS+=	--enable-tui
56
PLIST_SUB+=	TUI_LINK=""
57
.else
58
CONFIGURE_ARGS+=	--disable-tui
59
PLIST_SUB+=	TUI_LINK="@comment "
60
.endif
61
60
62
.if empty(PORT_OPTIONS:MBUNDLED_READLINE)
61
.if empty(PORT_OPTIONS:MBUNDLED_READLINE)
63
EXCLUDE+=	readline
62
EXCLUDE+=	readline
64
CONFIGURE_ARGS+=	--with-system-readline
65
.endif
66
67
.if ${PORT_OPTIONS:MBASE_READLINE}
68
CFLAGS+=	-D_rl_echoing_p=readline_echoing_p
69
USES+=		readline
70
.endif
71
72
.if ${PORT_OPTIONS:MPORT_READLINE}
73
USES+=		readline:port
74
.endif
63
.endif
75
64
76
.if ${PORT_OPTIONS:MPYTHON}
65
.if ${PORT_OPTIONS:MPYTHON}
77
USE_PYTHON=	2.5-2.7
66
USE_PYTHON=	2.5-2.7
78
CONFIGURE_ARGS+=	--with-python=${PYTHON_CMD}
79
PLIST_SUB+=		PYTHON=""
80
.else
81
CONFIGURE_ARGS+=	--without-python
82
PLIST_SUB+=		PYTHON="@comment "
83
.endif
67
.endif
84
68
85
.include <bsd.port.pre.mk>
86
87
.if ${PORT_OPTIONS:MTHREADS}
69
.if ${PORT_OPTIONS:MTHREADS}
88
EXTRA_PATCHES=	${FILESDIR}/extrapatch-gdb-configure.tgt ${FILESDIR}/extrapatch-gdb-Makefile.in
70
EXTRA_PATCHES=	${FILESDIR}/extrapatch-gdb-configure.tgt ${FILESDIR}/extrapatch-gdb-Makefile.in
89
.endif
71
.endif
90
72
91
.if ${PORT_OPTIONS:MDEBUG}
92
CFLAGS+=	-g
93
.endif
94
95
.if ${PORT_OPTIONS:MEXPAT}
96
LIB_DEPENDS+=	expat:${PORTSDIR}/textproc/expat2
97
CONFIGURE_ARGS+=	--with-expat=yes
98
.else
99
CONFIGURE_ARGS+=	--without-expat
100
.endif
101
102
.if ${ARCH} == "amd64"
73
.if ${ARCH} == "amd64"
103
CONFIGURE_TARGET=	x86_64-portbld-freebsd${OSREL}
74
CONFIGURE_TARGET=	x86_64-portbld-freebsd${OSREL}
104
.endif
75
.endif
Lines 111-123 Link Here
111
.endif
82
.endif
112
83
113
do-install:
84
do-install:
114
	${INSTALL_PROGRAM} ${WRKSRC}/gdb/gdb ${PREFIX}/bin/gdb${VER}
85
	${INSTALL_PROGRAM} ${WRKSRC}/gdb/gdb ${STAGEDIR}${PREFIX}/bin/gdb${VER}
115
	${INSTALL_MAN} ${WRKSRC}/gdb/gdb.1 ${MAN1PREFIX}/man/man1/gdb${VER}.1
86
	${INSTALL_MAN} ${WRKSRC}/gdb/gdb.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/gdb${VER}.1
116
.if ${PORT_OPTIONS:MTUI}
87
.if ${PORT_OPTIONS:MTUI}
117
	${LN} -sf ${PREFIX}/bin/gdb${VER} ${PREFIX}/bin/gdbtui${VER}
88
	${LN} -sf ${STAGEDIR}${PREFIX}/bin/gdb${VER} ${STAGEDIR}${PREFIX}/bin/gdbtui${VER}
118
.endif
89
.endif
119
.if ${PORT_OPTIONS:MGDB_LINK}
90
.if ${PORT_OPTIONS:MGDB_LINK}
120
	${LN} -sf gdb${VER} ${PREFIX}/bin/gdb
91
	${LN} -sf gdb${VER} ${STAGEDIR}${PREFIX}/bin/gdb
121
.endif
92
.endif
122
.if ${PORT_OPTIONS:MPYTHON}
93
.if ${PORT_OPTIONS:MPYTHON}
123
	(cd ${WRKSRC}/gdb; ${GMAKE} install-python )
94
	(cd ${WRKSRC}/gdb; ${GMAKE} install-python )
Lines 126-134 Link Here
126
97
127
post-install:
98
post-install:
128
.if ${PORT_OPTIONS:MPYTHON}
99
.if ${PORT_OPTIONS:MPYTHON}
129
	${CHMOD} u+w ${PREFIX}/share/gdb${VER}/python/gdb/*.py*
100
	${CHMOD} u+w ${STAGEDIR}${PREFIX}/share/gdb${VER}/python/gdb/*.py*
130
	${CHMOD} u+w ${PREFIX}/share/gdb${VER}/python/gdb/command/*.py*
101
	${CHMOD} u+w ${STAGEDIR}${PREFIX}/share/gdb${VER}/python/gdb/command/*.py*
131
	${CHMOD} u+w ${PREFIX}/share/gdb${VER}/python/gdb/function/*.py*
102
	${CHMOD} u+w ${STAGEDIR}${PREFIX}/share/gdb${VER}/python/gdb/function/*.py*
132
.endif
103
.endif
133
104
134
.include <bsd.port.post.mk>
105
.include <bsd.port.mk>
(-)devel/gdb/files/patch-gdb-python-python-config.py (+11 lines)
Line 0 Link Here
1
--- gdb/python/python-config.py.orig	2013-10-17 11:24:52.000000000 +0200
2
+++ gdb/python/python-config.py	2013-10-17 11:25:04.000000000 +0200
3
@@ -59,6 +59,8 @@
4
 
5
     elif opt in ('--libs', '--ldflags'):
6
         libs = []
7
+        if getvar('LDFLAGS') is not None:
8
+            libs.extend(getvar('LDFLAGS').split())
9
         if getvar('LIBS') is not None:
10
             libs.extend(getvar('LIBS').split())
11
         if getvar('SYSLIBS') is not None:
(-)devel/gdb/pkg-plist (-17 / +18 lines)
Lines 1-19 Link Here
1
%%GDB_LINK%%bin/gdb
1
%%GDB_LINK%%bin/gdb
2
bin/gdb%%VER%%
2
bin/gdb%%VER%%
3
%%TUI_LINK%%bin/gdbtui%%VER%%
3
%%TUI%%bin/gdbtui%%VER%%
4
%%PYTHON%%share/gdb%%VER%%/python/gdb/__init__.py
4
man/man1/gdb%%VER%%.1.gz
5
%%PYTHON%%share/gdb%%VER%%/python/gdb/types.py
5
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/__init__.py
6
%%PYTHON%%share/gdb%%VER%%/python/gdb/printing.py
6
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/types.py
7
%%PYTHON%%share/gdb%%VER%%/python/gdb/prompt.py
7
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/printing.py
8
%%PYTHON%%share/gdb%%VER%%/python/gdb/command/__init__.py
8
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/prompt.py
9
%%PYTHON%%share/gdb%%VER%%/python/gdb/command/pretty_printers.py
9
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/command/__init__.py
10
%%PYTHON%%share/gdb%%VER%%/python/gdb/command/prompt.py
10
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/command/pretty_printers.py
11
%%PYTHON%%share/gdb%%VER%%/python/gdb/command/explore.py
11
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/command/prompt.py
12
%%PYTHON%%share/gdb%%VER%%/python/gdb/command/type_printers.py
12
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/command/explore.py
13
%%PYTHON%%share/gdb%%VER%%/python/gdb/function/__init__.py
13
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/command/type_printers.py
14
%%PYTHON%%share/gdb%%VER%%/python/gdb/function/strfns.py
14
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/function/__init__.py
15
%%PYTHON%%@dirrm share/gdb%%VER%%/python/gdb/function
15
%%PYTHON%%%%DATADIR%%%%VER%%/python/gdb/function/strfns.py
16
%%PYTHON%%@dirrm share/gdb%%VER%%/python/gdb/command
16
%%PYTHON%%@dirrmtry %%DATADIR%%%%VER%%/python/gdb/function
17
%%PYTHON%%@dirrm share/gdb%%VER%%/python/gdb
17
%%PYTHON%%@dirrmtry %%DATADIR%%%%VER%%/python/gdb/command
18
%%PYTHON%%@dirrm share/gdb%%VER%%/python
18
%%PYTHON%%@dirrmtry %%DATADIR%%%%VER%%/python/gdb
19
%%PYTHON%%@dirrm share/gdb%%VER%%
19
%%PYTHON%%@dirrmtry %%DATADIR%%%%VER%%/python
20
%%PYTHON%%@dirrmtry %%DATADIR%%%%VER%%

Return to bug 183048