freebsd-ports/sysutils/dvdisaster/Makefile
Dmitry Marakasov a8c930a398 - Remove obsolete OSVERSION condition
- Switch to options helpers
2017-04-12 12:40:32 +00:00

99 lines
2.7 KiB
Makefile

# Created by: Heiner <h.eichmann@gmx.de>
# $FreeBSD$
PORTNAME= dvdisaster
PORTVERSION= 0.72.6
PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= http://dvdisaster.net/downloads/
MAINTAINER= ports@FreeBSD.org
COMMENT= CD/DVD error recovery tool
LICENSE= GPLv2
BUILD_DEPENDS= bash:shells/bash
MAKEFILE= GNUmakefile
USES= gmake pkgconfig tar:bzip2
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: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 ${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
post-patch-NLS-off:
${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
do-configure:
@(cd ${CONFIGURE_WRKSRC} && \
if ! ${SETENV} CC="${CC}" CXX="${CXX}" \
CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
INSTALL="${INSTALL} -c " \
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>