# New ports collection makefile for: GoldED+
# Date created:        4 June 2003
# Whom:                alexander smishlajev
#
# $FreeBSD$
#

PORTNAME=	golded
PORTVERSION=	1.1.4.7.$(PORTSNAPSHOT)
CATEGORIES=	news
MASTER_SITES=	http://mik.nu/golded-plus/development/
DISTNAME=	gps$(PORTSNAPSHOT)

MAINTAINER=	alex@tycobka.lv
COMMENT=	Full-featured mail/news reader for Fidonet and Internet

PORTSNAPSHOT=	30512
USE_BZIP2=	yes

MAN1=		golded.1 goldnode.1 rddt.1
MANCOMPRESSED=	no
USE_GMAKE=	yes
NO_WRKSUBDIR=	yes
USE_REINPLACE=	yes

DOCS=		copying copying.lib license.txt notework.txt rusfaq.txt tips.txt
DOCDIR=		$(PREFIX)/share/golded

do-configure:
	@${SED} \
	  -e 's,^\(#define __GVER_VENDOR_NAME__\).*,\1 "Alexander S. Aganichev",' \
	  -e 's,\(#define __GVER_VENDOR_FIDO__\).*,\1 "2:5020/201.58",' \
	  -e 's,\(#define __GVER_VENDOR_EMAIL__\).*,\1 "asa@users.sf.net",' \
	  -e 's,\(#define __GVER_RELEASENAME__\).*,\1 "FreeBSD port",' \
	 <${WRKSRC}/golded3/mygolded.__h >${WRKSRC}/golded3/mygolded.h
.if defined(USE_KOI8)
	@${REINPLACE_CMD} -e 's,#-DKOI8,-DKOI8,' ${WRKSRC}/GNUmakef.def
.endif

# snapshot distribution uses CRLF line endings but gcc requires LF
# remove CR characters from all sources
# XXX is it possible to match \r?  how?
pre-build:
	@${FIND} ${WRKSRC} -name '*.cpp' -or -name '*.c' -or -name '*.h' \
	  -or -name '*.1' -or -name '*.txt' \
	  -or -name '*.cfg' -or -name '*.tpl' \
	  -or -name '*.chs' -or -name '*.esc' \
	 | ${XARGS} ${REINPLACE_CMD} -e 's,[[:cntrl:]]$$,,'
	@${FIND} ${WRKSRC} -name '*.bak' -delete

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/bin/gedlnx ${PREFIX}/bin/golded
	${INSTALL_PROGRAM} ${WRKSRC}/bin/gnlnx ${PREFIX}/bin/goldnode
	${INSTALL_PROGRAM} ${WRKSRC}/bin/rddtlnx ${PREFIX}/bin/rddt
	for dir in charset colorset config template; do \
	 ${MKDIR} ${DOCDIR}/$$dir; \
	 for file in `${LS} ${WRKSRC}/cfgs/$$dir|${GREP} -v CVS`; do\
	  ${INSTALL_DATA} ${WRKSRC}/cfgs/$$dir/$$file ${DOCDIR}/$$dir; \
	 done; \
	done
	for f in $(MAN1); do \
	 ${INSTALL_MAN} ${WRKSRC}/docs/$$f ${MAN1PREFIX}/man/man1; \
	done
.if !defined(NOPORTDOCS)
	@${MKDIR} ${DOCDIR}
	for f in $(DOCS); do \
	 ${INSTALL_MAN} ${WRKSRC}/docs/$$f ${DOCDIR}; \
	done
.endif

.include <bsd.port.mk>