9c8b5ede43
developer is officially maintaining the package. The rationale for changing this from "tech-pkg" to "pkgsrc-users" is that it implies that any user can try to maintain the package (by submitting patches to the mailing list). Since the folks most likely to care about the package are the folks that want to use it or are already using it, this would leverage the energy of users who aren't developers.
88 lines
3.5 KiB
Text
88 lines
3.5 KiB
Text
# $NetBSD: Makefile-example,v 1.12 2006/03/04 21:29:30 jlam Exp $
|
|
|
|
# First paragraph - distfile and binary package data
|
|
# DISTNAME PKGNAME PKGREVISION SVR4_PKGNAME CATEGORIES MASTER_SITES
|
|
# DYNAMIC_MASTER_SITES MASTER_SITE_SUBDIR EXTRACT_SUFX DISTFILES
|
|
DISTNAME= make-3.80
|
|
PKGNAME= gmake-3.80 # only to be added if the package name is different from DISTNAME
|
|
#PKGREVISION= 2 # should be added/incremented for user-visible changes
|
|
CATEGORIES= devel gnu # multiple categories are allowed
|
|
MASTER_SITES= ${MASTER_SITE_GNU:=make/}
|
|
#EXTRACT_SUFX= .tar.bz2 # .tar.gz is the default, only needed in unusual circumstances
|
|
|
|
# Second paragraph - MAINTAINER, HOMEPAGE and COMMENT
|
|
MAINTAINER= pkgsrc-users@NetBSD.org # set this to your email address, pkgsrc-users@ is the default
|
|
HOMEPAGE= http://www.gnu.org/software/make/make.html
|
|
COMMENT= GNU version of 'make' utility # start with a capital, no articles at start
|
|
|
|
# Third paragraph - licensing information
|
|
# Please set RESTRICTED to the relevant reason, and use it to define NO_{SRC,BIN}_ON_{FTP,CDROM}
|
|
# Any specific licence should be added to the pkgsrc/licenses directory
|
|
RESTRICTED= "Redistribution of unmodified source only; resale prohibited."
|
|
NO_SRC_ON_CDROM= ${RESTRICTED}
|
|
NO_BIN_ON_FTP= ${RESTRICTED}
|
|
NO_BIN_ON_CDROM= ${RESTRICTED}
|
|
LICENSE= hptools-license
|
|
|
|
# Fourth paragraph - PKG_INSTALLATION_TYPES
|
|
PKG_INSTALLATION_TYPES= overwrite pkgviews # needed for package views-ready packages
|
|
|
|
# Fifth paragraph - all build definitions that describe things used by
|
|
# the package. These include: WRKSRC, GNU_CONFIGURE,
|
|
# HAS_CONFIGURE, USE_PKGLOCALEDIR, USE_INSTALL, TEXINFO_REQD, USE_JAVA,
|
|
# INFO_FILES, DIST_SUBDIR, etc.
|
|
DIST_SUBDIR= gmake
|
|
GNU_CONFIGURE= yes
|
|
INFO_FILES= make.info # any info files, whitespace delimited
|
|
TEXINFO_REQD= 4.0 # version of texinfo which is necessary
|
|
USE_PKGLOCALEDIR= yes
|
|
WRKSRC= ${WRKDIR}/src
|
|
|
|
# Sixth paragraph - file overrides; these are all *_OVERRIDE variables
|
|
LIBTOOL_OVERRIDE+= build/unix/tools/libtool
|
|
PKGCONFIG_OVERRIDE+= glib-2.0.pc.in
|
|
|
|
# Seventh paragraph - modification of configure and make environments
|
|
CONFIGURE_ARGS+= --disable-gtk-doc
|
|
CONFIGURE_ENV+= ac_cv_path_PYTHON="${PYTHONBIN}"
|
|
MAKE_ENV+= PKG_SYSCONFDIR="${PKG_SYSCONFDIR}"
|
|
|
|
# Eighth paragraph - different targets
|
|
# BUILD_TARGET, INSTALL_TARGET, TEST_TARGET
|
|
TEST_TARGET= check
|
|
|
|
# always include bsd.prefs.mk before any .if or .ifdef statements
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
.if defined(GNU_PROGRAM_PREFIX)
|
|
# indent nested "if" by 2 spaces please
|
|
. if ${GNU_PROGRAM_PREFIX} == "g"
|
|
CONFIGURE_ARGS+= --program-prefix=${GNU_PROGRAM_PREFIX}
|
|
. endif
|
|
.endif
|
|
PLIST_SUBST+= GNU_PROGRAM_PREFIX=${GNU_PROGRAM_PREFIX}
|
|
BUILD_DEFS+= GNU_PROGRAM_PREFIX
|
|
|
|
# buildlink3 files should come after all variables have been set,
|
|
# sorted alphabetically.
|
|
.include "../../devel/gettext-lib/buildlink3.mk"
|
|
|
|
# The section that handles pthreads should come after all other buildlink3
|
|
# files have been included.
|
|
.include "../../mk/pthread.buildlink3.mk"
|
|
.if ${PTHREAD_TYPE} == "none"
|
|
CONFIGURE_ARGS+= --disable-threads
|
|
.endif
|
|
|
|
# Makefile targets should occur after all the other definitions in the file
|
|
post-install:
|
|
${CHMOD} g-s ${PREFIX}/bin/${GNU_PROGRAM_PREFIX}make
|
|
${CHGRP} ${BINGRP} ${PREFIX}/bin/${GNU_PROGRAM_PREFIX}make
|
|
.if !defined(GNU_PROGRAM_PREFIX) || ${GNU_PROGRAM_PREFIX} != "g"
|
|
# Solaris's "ln -fs" is not the same as on *BSD - use an explicit rm(1) instead
|
|
${RM} -f ${PREFIX}/bin/gmake
|
|
${LN} -s ${GNU_PROGRAM_PREFIX}make ${PREFIX}/bin/gmake
|
|
.endif
|
|
|
|
# Finally, please include bsd.pkg.mk
|
|
.include "../../mk/bsd.pkg.mk"
|