freebsd-ports/net/dctc/Makefile
Kris Kennaway 93872f18cc Move inclusion of bsd.port.pre.mk later in the file for conditional BROKEN
tag.  Early inclusion caused problems for some ports, so to be safe I'm
updating all of them.

Pointy hat to:	kris
2003-06-04 22:43:38 +00:00

116 lines
3.4 KiB
Makefile

# New ports collection makefile for: Direct Connect Text Client
# Date created: Thu Nov 22 00:19:27 BRST 2001
# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= dctc
PORTVERSION= 0.84.1
CATEGORIES= net
MASTER_SITES= http://unixpages.org/distfiles/ \
http://ac2i.tzo.com/dctc/
DISTNAME= ${PORTNAME}-${PORTVERSION}
MAINTAINER= lioux@FreeBSD.org
COMMENT= A DirectConnect (www.neo-modus.com) text client for file sharing
BUILD_DEPENDS= makedepend:${PORTSDIR}/devel/makedepend
LIB_DEPENDS= db4.0:${PORTSDIR}/databases/db4
USE_GETOPT_LONG= yes
USE_GNOME= glib12
USE_PERL5_RUN= yes
USE_REINPLACE= yes
GNU_CONFIGURE= yes
LDFLAGS+= ${PTHREAD_LIBS:S/"//g}
CPPFLAGS+= ${PTHREAD_CFLAGS}
CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" \
LDFLAGS="${LDFLAGS}"
CONFIGURE_ARGS= --enable-manual-db-detect
MANCOMPRESSED= no
MAN1= dctc.1
DCTC_BINS= dctc dctc_cmd
DOC_DIRS= Documentation Documentation/DCextensions
DOC_FILES= COPYING ChangeLog INSTALL README \
KNOWN_BUGS TODO \
Documentation/BerkeleyDB \
Documentation/BerkeleyDB.nl \
Documentation/DCextensions/p2p_capabilities \
Documentation/DCextensions/p2p_capabilities.nl \
Documentation/DCextensions/search_by_content \
Documentation/DCextensions/search_by_content.nl \
Documentation/GDL.nl \
Documentation/GDL Documentation/VAR \
Documentation/LS_cache Documentation/UNODE.nl \
Documentation/LS_cache.nl \
Documentation/VAR.nl \
Documentation/UNODE Documentation/Vshare \
Documentation/Vshare.nl \
Documentation/commands \
Documentation/commands.nl \
Documentation/programs.nl \
Documentation/programs.pl \
Documentation/output.nl \
Documentation/output Documentation/programs
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 500113
BROKEN= "Configure fails"
.endif
post-extract:
@${CP} ${FILESDIR}/lp_mutex.c ${WRKSRC}/src
post-patch:
.for file in ${DOC_FILES}
@${REINPLACE_CMD} -E -e 's|(hublist)|dc_\1|' ${WRKSRC}/${file}
.endfor
@${REINPLACE_CMD} -E -e \
's/(LOCK.*)\(inet_ntoa\)/\1(inet_lock_ntoa)/' \
${WRKSRC}/src/*
@${FIND} ${WRKSRC} -type f | ${XARGS} -n 10 \
${REINPLACE_CMD} -E -e \
's|<(db.h>)|<db4/\1|'
@${REINPLACE_CMD} -E -e 's|(db)-|\1|g;s|db4\.0|db4|g' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
@${REINPLACE_CMD} -E -e 's|/usr/bin/env perl|${PERL}|' \
${WRKSRC}/GDLjoiner
@${REINPLACE_CMD} -E -e \
's|^(dctc_SOURCES.+)$$|\1 lp_mutex.c|; \
s|^(dctc_OBJECTS[^\\]+)(\\*)$$|\1 lp_mutex.o \2|' \
${WRKSRC}/src/Makefile.in
pre-build:
@${ECHO_CMD} '#ifndef ENODATA' >> ${CONFIGURE_WRKSRC}/config.h
@${ECHO_CMD} '# define ENODATA ENOMSG' >> ${CONFIGURE_WRKSRC}/config.h
@${ECHO_CMD} '#endif' >> ${CONFIGURE_WRKSRC}/config.h
@${ECHO_CMD} '#define HAVE_SYS_PARAM_H 1' >> ${CONFIGURE_WRKSRC}/config.h
# disable GNU auto* tools
@${FIND} ${WRKSRC} -type f -name "Makefile" | ${XARGS} \
-n 10 ${REINPLACE_CMD} -E -e \
's! (autoconf|autoheader|automake|aclocal)$$! ${TRUE}!'
do-install:
.ifndef(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
.for dir in ${DOC_DIRS}
@${MKDIR} ${DOCSDIR}/${dir}
.endfor
.for file in ${DOC_FILES}
@${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}/${file}
.endfor
.endif
@${MKDIR} ${PREFIX}/share/${PORTNAME}
@${INSTALL_SCRIPT} ${WRKSRC}/GDLjoiner \
${PREFIX}/share/${PORTNAME}
@${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${MANPREFIX}/man/man1
@${INSTALL_PROGRAM} ${WRKSRC}/src/hublist ${PREFIX}/bin/dc_hublist
.for file in ${DCTC_BINS}
@${INSTALL_PROGRAM} ${WRKSRC}/src/${file} ${PREFIX}/bin
.endfor
.include <bsd.port.post.mk>