aboutsummaryrefslogblamecommitdiff
path: root/sysutils/dvdisaster/Makefile
blob: 4f0d225ea4b42a3b63e687dbb4c01d25df06f9e8 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                        
           

                          
                      
                 
                        
                                                
 
                                 
                                          
 
                     
 
                                
 

                           
                                         

                           
                             
                                    
                                 
                                                     

                                                            


                                                    


                 
                        

                                       

                   


                                                
                                           


                                          
                                                          
                                        
 
                       


                                    


                                              


                                                                     
                                               







                                                                            
                     





                                                                                                                    
                   


                                                                             


                                     

                                                           
                                          














                                                                                          
# 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>