[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / pkgtools / pkglint

File: [cvs.NetBSD.org] / pkgsrc / pkgtools / pkglint / Makefile (download)

Revision 1.159, Wed Apr 30 03:16:06 2003 UTC (16 years, 5 months ago) by atatat
Branch: MAIN
Changes since 1.158: +2 -2 lines

Add some code to the "stored database" to deal with counting packages
that have multiple versions (eg, apache or emacs), so that the number
of packages loaded when generating the database will match the number
loaded from the database afterwards.

Curiously, reorganizing the code a little makes the stored database
about 20-25% smaller.

Old stored databases are still completely supported.

Jump to version 3.53.

# $NetBSD: Makefile,v 1.159 2003/04/30 03:16:06 atatat Exp $
#

DISTNAME=	pkglint-3.53
WRKSRC=		${WRKDIR}
CATEGORIES=	pkgtools devel
MASTER_SITES=	# empty
DISTFILES=	# empty

MAINTAINER=	hubertf@netbsd.org
HOMEPAGE=	ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/Packages.txt
COMMENT=	Verifier for NetBSD packages and complete pkgsrc tree

DEPENDS+=	digest>=20010101:../../pkgtools/digest

USE_PERL5=	YES

NO_CHECKSUM=	yes
NO_CONFIGURE=	yes

MAKE_ENV=	PKGSRCDIR=${_PKGSRCDIR:Q}

DISTVER=	${DISTNAME:S/pkglint-//}

.include "../../mk/bsd.prefs.mk"

.if ${OPSYS} == "SunOS"
# This doesn't create readable manual pages. "mandoc" should be added
# to zoularis.
NROFF=		nroff -man
.else
NROFF=		nroff -mandoc
.endif

do-extract:
	@${MKDIR} ${WRKSRC}/src
.for FILE in lintpkgsrc.1 lintpkgsrc.pl pkglint.1 pkglint.pl plist-clash.pl
	${CP} ${FILESDIR}/${FILE} ${WRKSRC}/src/${FILE}
.endfor

do-build:
.for FILE in pkglint lintpkgsrc plist-clash
	${SED} -e 's|@PREFIX@|${PREFIX}|g'		\
		-e 's|@PORTSDIR@|${_PKGSRCDIR}|g'	\
		-e 's|@DISTVER@|${DISTVER}|g'		\
		-e 's|@MAKE@|${MAKE}|g'			\
		< ${WRKSRC}/src/${FILE}.pl 		\
		> ${WRKSRC}/${FILE}
.endfor
.for FILE in pkglint lintpkgsrc
	${SED} -e 's|@PREFIX@|${PREFIX}|g'		\
		-e 's|@PORTSDIR@|${_PKGSRCDIR}|g'	\
		-e 's|@MAKE@|${MAKE}|g'			\
		< ${WRKSRC}/src/${FILE}.1		\
		> ${WRKSRC}/${FILE}.1
	${NROFF} ${WRKSRC}/${FILE}.1 >${WRKSRC}/${FILE}.0
.endfor

do-install:
	${INSTALL_SCRIPT} ${WRKSRC}/pkglint ${PREFIX}/bin/pkglint
	${INSTALL_SCRIPT} ${WRKSRC}/lintpkgsrc ${PREFIX}/bin/lintpkgsrc
	${INSTALL_SCRIPT} ${WRKSRC}/plist-clash ${PREFIX}/bin/plist-clash
	${INSTALL_MAN} ${WRKSRC}/lintpkgsrc.0 ${PREFIX}/man/cat1
	${INSTALL_MAN} ${WRKSRC}/lintpkgsrc.1 ${PREFIX}/man/man1
	${INSTALL_MAN} ${WRKSRC}/pkglint.0 ${PREFIX}/man/cat1
	${INSTALL_MAN} ${WRKSRC}/pkglint.1 ${PREFIX}/man/man1

.include "../../mk/bsd.pkg.mk"