[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.190, Sun Jun 6 16:37:53 2004 UTC (15 years, 4 months ago) by schmonz
Branch: MAIN
CVS Tags: pkgsrc-2004Q2-base, pkgsrc-2004Q2
Changes since 1.189: +2 -2 lines

Warn if a file is marked executable. Welcome to 3.77.

It's misleading to have uninstalled rc.d scripts in ${FILESDIR}
marked executable just because they were inadvertently committed
that way; they need to be processed by the install machinery in
order to work.

Since we set desired permissions at install time, it's generally
best to avoid having "executable" files in pkgsrc (with the notable
exception of pkglocate, which runs in place).

For files not yet committed, please correct the permissions before
committing. For files already in the repository, you'll need help
from an administrator.

# $NetBSD: Makefile,v 1.190 2004/06/06 16:37:53 schmonz Exp $
#

DISTNAME=	pkglint-3.77
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

PKG_INSTALLATION_TYPES=	overwrite pkgviews

USE_PERL5=	yes

WRKSRC=		${WRKDIR}
NO_BUILDLINK=	yes
NO_CHECKSUM=	yes
NO_CONFIGURE=	yes
USE_LANGUAGES=	# empty

MAKE_ENV=	PKGSRCDIR=${_PKGSRCDIR:Q}

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

INSTALLATION_DIRS=	bin man/cat1 man/man1

SUBST_FILES=	lintpkgsrc.0 lintpkgsrc.1 lintpkgsrc.pl pkglint.1 pkglint.0
SUBST_FILES+=	pkglint.pl plist-clash.pl

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

do-extract:
	@${MKDIR} ${WRKSRC}/src
.for FILE in ${SUBST_FILES}
	${CP} ${FILESDIR}/${FILE} ${WRKSRC}/src/${FILE}
.endfor

do-build:
.for FILE in ${SUBST_FILES}
	${SED} -e 's|@PREFIX@|${PREFIX}|g'		\
		-e 's|@PORTSDIR@|${_PKGSRCDIR}|g'	\
		-e 's|@DISTVER@|${DISTVER}|g'		\
		-e 's|@MAKE@|${MAKE}|g'			\
		-e 's|@PERL@|${PERL5}|g'		\
		${WRKSRC}/src/${FILE} > ${WRKSRC}/${FILE}
.endfor
.if ${OPSYS} == "SunOS" || ${OPSYS} == "AIX"
   # the pre-generated man-pages are 'mandoc';  these OS need 'man'
.  for FILE in lintpkgsrc pkglint
	nroff -man ${WRKSRC}/${FILE}.1 > ${WRKSRC}/${FILE}.0
.  endfor
.endif

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
	${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"