[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.269, Mon Oct 24 23:54:37 2005 UTC (13 years, 11 months ago) by rillig
Branch: MAIN
Changes since 1.268: +2 -2 lines

Updated pkglint to 4.30.

Rewrote the typechecking code for Makefile variables. The variable
definitions are extracted from logical lines instead of physical lines,
comments are separated from actual values, for Lists of something, each
something is checked. All URLs are subject to MASTER_SITES expansion.
MASTER_SITES is checked to be a List of URLs.

# $NetBSD: Makefile,v 1.269 2005/10/24 23:54:37 rillig Exp $
#

DISTNAME=	pkglint-4.30
CATEGORIES=	pkgtools devel
MASTER_SITES=	# empty
DISTFILES=	# empty

MAINTAINER=	rillig@NetBSD.org
HOMEPAGE=	http://www.netbsd.org/Documentation/pkgsrc/
COMMENT=	Verifier for NetBSD packages and complete pkgsrc tree

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

PKG_INSTALLATION_TYPES=	overwrite pkgviews

USE_TOOLS+=	perl:run

WRKSRC=		${WRKDIR}
NO_CHECKSUM=	yes
NO_BUILD=	yes
USE_LANGUAGES=	# empty

INSTALLATION_DIRS=	bin man/cat1 man/man1 share/pkglint

SUBST_CLASSES+=		pkglint
SUBST_STAGE.pkglint=	post-configure
SUBST_FILES.pkglint+=	lintpkgsrc.0 lintpkgsrc.1 lintpkgsrc.pl
SUBST_FILES.pkglint+=	pkglint.0 pkglint.1 pkglint.pl
SUBST_FILES.pkglint+=	plist-clash.pl
SUBST_SED.pkglint+=	-e 's|@PREFIX@|${PREFIX}|g'
SUBST_SED.pkglint+=	-e 's|@PKGSRCDIR@|${PKGSRCDIR}|g'
SUBST_SED.pkglint+=	-e 's|@DISTVER@|${DISTNAME:S/pkglint-//}|g'
SUBST_SED.pkglint+=	-e 's|@MAKE@|${MAKE}|g'
SUBST_SED.pkglint+=	-e 's|@PERL@|${PERL5}|g'
SUBST_SED.pkglint+=	-e 's|@DATADIR@|${PREFIX}/share/pkglint|g'

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

.if ${OPSYS} == "AIX" || ${OPSYS} == "SunOS"
MANINSTALL=		catinstall
.endif

do-extract:
.for f in ${SUBST_FILES.pkglint}
	@${CP} ${FILESDIR}/${f} ${WRKSRC}/${f}
.endfor

do-install:
	${INSTALL_SCRIPT} ${WRKSRC}/pkglint.pl ${PREFIX}/bin/pkglint
	${INSTALL_SCRIPT} ${WRKSRC}/lintpkgsrc.pl ${PREFIX}/bin/lintpkgsrc
	${INSTALL_SCRIPT} ${WRKSRC}/plist-clash.pl ${PREFIX}/bin/plist-clash
	${INSTALL_MAN} ${WRKSRC}/lintpkgsrc.0 ${PREFIX}/man/cat1
.if !empty(MANINSTALL:Mmaninstall)
	${INSTALL_MAN} ${WRKSRC}/lintpkgsrc.1 ${PREFIX}/man/man1
	${INSTALL_MAN} ${WRKSRC}/pkglint.1 ${PREFIX}/man/man1
.endif
	${INSTALL_MAN} ${WRKSRC}/pkglint.0 ${PREFIX}/man/cat1
	${INSTALL_DATA} ${FILESDIR}/makevars.map ${PREFIX}/share/pkglint/
	${INSTALL_DATA} ${FILESDIR}/deprecated.map ${PREFIX}/share/pkglint/

post-install:
	${PREFIX}/bin/pkglint -q -Wno-workdir

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