Changeset View
Changeset View
Standalone View
Standalone View
head/devel/gdb/Makefile
# Created by: Steven Kreuzer <skreuzer@FreeBSD.org> | # Created by: Steven Kreuzer <skreuzer@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= gdb | PORTNAME= gdb | ||||
PORTVERSION= 8.2 | PORTVERSION= 8.2 | ||||
PORTREVISION= 1 | PORTREVISION= 2 | ||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= GNU | MASTER_SITES= GNU | ||||
MAINTAINER= pizzamig@FreeBSD.org | MAINTAINER= pizzamig@FreeBSD.org | ||||
COMMENT= GNU GDB of newer version than comes with the system | COMMENT= GNU GDB of newer version than comes with the system | ||||
LICENSE= GPLv3 | LICENSE= GPLv3 | ||||
LICENSE_FILE= ${WRKSRC}/COPYING3 | LICENSE_FILE= ${WRKSRC}/COPYING3 | ||||
Show All 9 Lines | |||||
TEST_TARGET= check | TEST_TARGET= check | ||||
USE_CSTD= gnu89 | USE_CSTD= gnu89 | ||||
CPE_VENDOR= gnu | CPE_VENDOR= gnu | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CONFIGURE_ENV= CONFIGURED_M4=m4 CONFIGURED_BISON=byacc | CONFIGURE_ENV= CONFIGURED_M4=m4 CONFIGURED_BISON=byacc | ||||
CONFIGURE_ARGS= --program-suffix=${PORTVERSION:S/.//g} \ | CONFIGURE_ARGS= --program-suffix=${PORTVERSION:S/.//g} \ | ||||
--enable-targets=all --enable-64-bit-bfd \ | --enable-targets=all --enable-64-bit-bfd \ | ||||
--with-gdb-datadir=${PREFIX}/share/gdb${PORTVERSION:S/.//g} \ | |||||
--with-separate-debug-dir=/usr/lib/debug \ | --with-separate-debug-dir=/usr/lib/debug \ | ||||
${ICONV_CONFIGURE_ARG} \ | ${ICONV_CONFIGURE_ARG} \ | ||||
--with-expat=yes --with-libexpat-prefix=${LOCALBASE} \ | --with-expat=yes --with-libexpat-prefix=${LOCALBASE} \ | ||||
--without-libunwind-ia64 --with-system-zlib | --without-libunwind-ia64 --with-system-zlib | ||||
CFLAGS:= ${CFLAGS:C/ +$//} # blanks at EOL creep in sometimes | CFLAGS:= ${CFLAGS:C/ +$//} # blanks at EOL creep in sometimes | ||||
CFLAGS+= -DRL_NO_COMPAT -Wno-unused-function -Wno-unused-variable | CFLAGS+= -DRL_NO_COMPAT -Wno-unused-function -Wno-unused-variable | ||||
CFLAGS+= -Wno-unknown-warning-option | CFLAGS+= -Wno-unknown-warning-option | ||||
EXCLUDE= dejagnu expect sim texinfo intl | EXCLUDE= dejagnu expect sim texinfo intl | ||||
EXTRACT_AFTER_ARGS= ${EXCLUDE:S/^/--exclude /} | EXTRACT_AFTER_ARGS= ${EXCLUDE:S/^/--exclude /} | ||||
EXTRA_PATCHES= ${FILESDIR}/commit-8aa0243d54 \ | EXTRA_PATCHES= ${FILESDIR}/commit-8aa0243d54 \ | ||||
${FILESDIR}/commit-93579f6f90 | ${FILESDIR}/commit-93579f6f90 \ | ||||
${FILESDIR}/commit-2861ee4fde | |||||
LIB_DEPENDS+= libexpat.so:textproc/expat2 | LIB_DEPENDS+= libexpat.so:textproc/expat2 | ||||
VER= ${PORTVERSION:S/.//g} | VER= ${PORTVERSION:S/.//g} | ||||
PLIST_SUB= VER=${VER} | PLIST_SUB= VER=${VER} | ||||
OPTIONS_DEFINE= DEBUG GDB_LINK GUILE KGDB NLS PYTHON TUI | OPTIONS_DEFINE= DEBUG GDB_LINK GUILE KGDB NLS PYTHON TUI | ||||
OPTIONS_DEFAULT= GDB_LINK KGDB NLS PYTHON TUI PORT_READLINE PORT_ICONV SYSTEM_ZLIB | OPTIONS_DEFAULT= GDB_LINK KGDB NLS PYTHON TUI PORT_READLINE PORT_ICONV SYSTEM_ZLIB | ||||
▲ Show 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | do-install-KGDB-on: | ||||
${INSTALL_MAN} ${FILESDIR}/kgdb/kgdb.1 \ | ${INSTALL_MAN} ${FILESDIR}/kgdb/kgdb.1 \ | ||||
${STAGEDIR}${MAN1PREFIX}/man/man1/kgdb${VER}.1 | ${STAGEDIR}${MAN1PREFIX}/man/man1/kgdb${VER}.1 | ||||
do-install-TUI-on: | do-install-TUI-on: | ||||
${LN} -sf gdb${VER} ${STAGEDIR}${PREFIX}/bin/gdbtui${VER} | ${LN} -sf gdb${VER} ${STAGEDIR}${PREFIX}/bin/gdbtui${VER} | ||||
do-install-GDB_LINK-on: | do-install-GDB_LINK-on: | ||||
${LN} -sf gdb${VER} ${STAGEDIR}${PREFIX}/bin/gdb | ${LN} -sf gdb${VER} ${STAGEDIR}${PREFIX}/bin/gdb | ||||
${LN} -sf gdb${VER}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/gdb.1 | |||||
.if ${PORT_OPTIONS:MKGDB} | .if ${PORT_OPTIONS:MKGDB} | ||||
${LN} -sf kgdb${VER} ${STAGEDIR}${PREFIX}/bin/kgdb | ${LN} -sf kgdb${VER} ${STAGEDIR}${PREFIX}/bin/kgdb | ||||
${LN} -sf kgdb${VER}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/kgdb.1 | |||||
.endif | .endif | ||||
do-install-PYTHON-on: | do-install-PYTHON-on: | ||||
(cd ${WRKSRC}/gdb; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-python ) | (cd ${WRKSRC}/gdb; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-python ) | ||||
(cd ${WRKSRC}/gdb/data-directory ; \ | (cd ${WRKSRC}/gdb/data-directory ; \ | ||||
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-python ) | ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-python ) | ||||
@(cd ${STAGEDIR}${PREFIX}/share/gdb/python && \ | |||||
${PYTHON_CMD} -m compileall .) | |||||
. for f in gdb gdb/command gdb/function gdb/printer | . for f in gdb gdb/command gdb/function gdb/printer | ||||
@(cd ${STAGEDIR}${PREFIX}/share/gdb${VER}/python/${f} ; ${CHMOD} 644 *.py* ) | @(cd ${STAGEDIR}${PREFIX}/share/gdb/python/${f} ; ${CHMOD} 644 *.py* ) | ||||
. endfor | . endfor | ||||
do-install-GUILE-on: | do-install-GUILE-on: | ||||
(cd ${WRKSRC}/gdb; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-guile ) | (cd ${WRKSRC}/gdb; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-guile ) | ||||
(cd ${WRKSRC}/gdb/data-directory ; \ | (cd ${WRKSRC}/gdb/data-directory ; \ | ||||
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-guile ) | ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-guile ) | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |