mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-28 01:06:17 +00:00
434b969a4a
- Add USE_GNOME=cairo and GNU_CONFIGURE=yes - Remove --mandir from CONFIGURE_ARGS (redundant) - Add EFENCE and MEMDEBUG to Group Options and dependency - Don't silence warnings [1] - Consolidate patches in Makefile, remove obsolete pathes - Patch DOCS to fix build on FreeBSD 10 i386 - Patch NLS to work with DOCS in other languages - Strip executable - Add instructions for ATAPI drives on FreeBSD 9.x in pkg-message PR: ports/186715 [1] Submitted by: amdmi3@
102 lines
2.8 KiB
Makefile
102 lines
2.8 KiB
Makefile
# Created by: Heiner <h.eichmann@gmx.de>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= dvdisaster
|
|
PORTVERSION= 0.72.5
|
|
PORTREVISION= 1
|
|
CATEGORIES= sysutils
|
|
MASTER_SITES= http://dvdisaster.net/downloads/
|
|
|
|
MAINTAINER= horia@racoviceanu.com
|
|
COMMENT= CD/DVD error recovery tool
|
|
|
|
LICENSE= GPLv2
|
|
|
|
BUILD_DEPENDS= bash:${PORTSDIR}/shells/bash
|
|
|
|
MAKEFILE= GNUmakefile
|
|
|
|
USES= gmake pkgconfig
|
|
USE_BZIP2= yes
|
|
USE_GNOME= gtk20 cairo
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_LOG= configure.log
|
|
CONFIGURE_ARGS= --prefix=${PREFIX} \
|
|
--docsubdir="/" \
|
|
--png-includes=${LOCALBASE}/include \
|
|
--png-libraries=${LOCALBASE}/lib \
|
|
--phpmountdir=${LOCALBASE}/www/${PORTNAME} \
|
|
--localedir=${PREFIX}/share/locale \
|
|
--buildroot=${STAGEDIR}
|
|
MAKE_JOBS_UNSAFE= yes
|
|
|
|
PORTDOCS= *
|
|
|
|
OPTIONS_DEFINE= DOCS NLS
|
|
OPTIONS_GROUP= DEBUG
|
|
OPTIONS_GROUP_DEBUG= EFENCE MEMDEBUG
|
|
OPTIONS_SUB= yes
|
|
|
|
EFENCE_DESC= Electric Fence malloc() debugger
|
|
MEMDEBUG_DESC= Enable memory debugging
|
|
|
|
DOCS_CONFIGURE_ON= --docdir=${DOCSDIR}
|
|
|
|
MEMDEBUG_CONFIGURE_ON= -with-memdebug=yes
|
|
|
|
EFENCE_LIB_DEPENDS= libefence.so.0:${PORTSDIR}/devel/ElectricFence
|
|
EFENCE_CONFIGURE_ON= -with-efence=yes
|
|
|
|
NLS_USES= gettext
|
|
NLS_CONFIGURE_OFF= -with-nls=no
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} -e '/REQUIRE_GCC/d' \
|
|
${WRKSRC}/configure ${WRKSRC}/tools/configure
|
|
${REINPLACE_CMD} -e '/dvdisaster uninstaller/,+12 d' \
|
|
${WRKSRC}/GNUmakefile.template
|
|
${REINPLACE_CMD} -e 's|(ctx)|(*ctx)|' \
|
|
${WRKSRC}/md5.c
|
|
${REINPLACE_CMD} -e 's|stdout, msg|stdout, "msg\\n"|' \
|
|
${WRKSRC}/tools/memory.c
|
|
|
|
.if ! ${PORT_OPTIONS:MDOCS}
|
|
${REINPLACE_CMD} -e 's|THESE_ARE_THE_DEVEL_SOURCES;|GNUmakefile;|; \
|
|
/install -d $$(BUILDROOT)$$(DOCSUBDIR)/,+18 d' \
|
|
${WRKSRC}/GNUmakefile.template
|
|
.elif ${OSVERSION} > 1000000 && ${ARCH} == i386
|
|
${REINPLACE_CMD} -e 's|THESE_ARE_THE_DEVEL_SOURCES;|GNUmakefile;|; \
|
|
/install -m 644 README.MODIFYING/{N;p;s/.*/ install -m 644 TODO $$(BUILDROOT)$$(DOCSUBDIR)/;}; \
|
|
/install -m 644 TODO $$(BUILDROOT)$$(DOCSUBDIR)/,+13 d' \
|
|
${WRKSRC}/GNUmakefile.template
|
|
.endif
|
|
|
|
.if ! ${PORT_OPTIONS:MNLS}
|
|
${REINPLACE_CMD} -e 's|DOC_LOCALES = cs de en ru|DOC_LOCALES = en|; \
|
|
s|install -m 644 CREDITS\*|install -m 644 CREDITS\.en|' \
|
|
${WRKSRC}/GNUmakefile.template
|
|
.endif
|
|
|
|
do-configure:
|
|
@(cd ${CONFIGURE_WRKSRC} && \
|
|
if ! ${SETENV} CC="${CC}" CXX="${CXX}" \
|
|
CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
|
|
INSTALL="${INSTALL} -c ${_BINOWNGRP}" \
|
|
INSTALL_DATA="${INSTALL_DATA}" \
|
|
INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
|
|
INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
|
|
${CONFIGURE_ENV} bash configure ${CONFIGURE_ARGS}; then \
|
|
${ECHO_CMD} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \
|
|
(${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT} 75 79 ; \
|
|
${FALSE}; \
|
|
fi)
|
|
|
|
post-install:
|
|
.if ! ${PORT_OPTIONS:MEFENCE} || ! ${PORT_OPTIONS:MMEMDEBUG}
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|