summaryrefslogtreecommitdiff
path: root/sysutils/dvdisaster/Makefile
blob: 99833cfc57220d756b9bd312c85c7552c78c7dec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# 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 ${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 " \
		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>