[BACK]Return to wbm.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / sysutils / webmin

File: [cvs.NetBSD.org] / pkgsrc / sysutils / webmin / wbm.mk (download)

Revision 1.17, Sun Sep 6 02:38:53 2020 UTC (3 years, 7 months ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base, pkgsrc-2024Q1, pkgsrc-2023Q4-base, pkgsrc-2023Q4, pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, HEAD
Changes since 1.16: +3 -1 lines

(sysutils/webmin,wbm-*) updated 1.953 to 1.955

(pkgsrc changes)
 - Utilize common DISTINFO_FILE
 - patches converted to SUBST. Make portable to version update
 - (two distinfo files will be recovered again after this commit, sorry)
 - PKGPATH variable does not hold the value yet in Makefile (right ?)

(upstream changes)
Version 1.955 (22nd August 2020)
More bugfixes, and an update to the theme.

Version 1.954 (2nd August 2020)
Minor bugfixes to 1.953

# $NetBSD: wbm.mk,v 1.17 2020/09/06 02:38:53 mef Exp $
#
# Makefile fragment for Webmin modules
#
# Then following variables may be set prior to including this file:
#
# WBM_NAME		Module name.
#
# WBM_STD_MODULE	if "YES", then this package provided as standard
#			module.  defaults to "YES".
#
# WBM_MOD_REV		Updated revision number since the each release.
#			Updated modules are taken from following URL:
#			http://www.webmin.com/updates.html
#
# WBM_DEPEND_MODULES	Depending webmin modules.
#
LICENSE=	modified-bsd

.include "version.mk"

WBM_STD_MODULE?=	YES

.if defined(WBM_MOD_REV) && !empty(WBM_MOD_REV) || !empty(WBM_STD_MODULE:M[Nn][Oo])
PKGNAME?=		wbm-${WBM_NAME}-${WBM_VERSION:S/0$/${WBM_MOD_REV}/}
DISTNAME?=		${WBM_NAME}-${WBM_VERSION}-${WBM_MOD_REV}
MASTER_SITES?=		http://www.webmin.com/updates/
EXTRACT_SUFX?=		.wbm.gz
EXTRACT_OPTS+=		-f tar
WRKSRC?=		${WRKDIR}
WBMSRC=			${WRKDIR}/${WBM_NAME}
.else
PKGNAME=		wbm-${WBM_NAME}-${WBM_VERSION}
DISTNAME=		webmin-${WBM_VERSION}
MASTER_SITES=		${MASTER_SITE_SOURCEFORGE:=webadmin/}
WBMSRC=			${WRKSRC}/${WBM_NAME}
EXTRACT_ELEMENTS=	${DISTNAME}/${WBM_NAME}
.endif
CATEGORIES+=		sysutils www

MAINTAINER?=	pkgsrc-users@NetBSD.org
HOMEPAGE?=	http://www.webmin.com/standard.html

USE_TOOLS+=	perl:run perl
DEPENDS+=	webmin>=${WBM_VERSION}:../../sysutils/webmin

DISTINFO_FILE?=	../../sysutils/webmin/distinfo

.for m in ${WBM_DEPEND_MODULES}
DEPENDS+=	wbm-${m}>=${WBM_VERSION}:../../sysutils/wbm-${m}
.endfor

WEBMIN_DIR=	${PREFIX}/share/webmin
WEBMIN_EGDIR=	${PREFIX}/share/examples/webmin
WEBMIN_VARDIR=	${VARBASE}/webmin
WBM_DIR=	${PREFIX}/share/webmin
WBM_EGDIR=	${PREFIX}/share/examples/webmin


PKG_SYSCONFSUBDIR=	webmin
OWN_DIRS_PERMS+=	${PKG_SYSCONFDIR}/${WBM_NAME}			\
			${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700
CONF_FILES_PERMS+=	${WBM_EGDIR}/${WBM_NAME}/config			\
			${PKG_SYSCONFDIR}/${WBM_NAME}/config		\
			${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0600
FILES_SUBST+=		WBM_NAME=${WBM_NAME:Q}
FILES_SUBST+=		WEBMIN_DIR=${WEBMIN_DIR:Q}
FILES_SUBST+=		WEBMIN_VARDIR=${WEBMIN_VARDIR:Q}
BUILD_DEFS+=		VARBASE

INSTALL_TEMPLATES+=	${PKGSRCDIR}/sysutils/webmin/files/wbm-install.tmpl
DEINSTALL_TEMPLATES+=	${PKGSRCDIR}/sysutils/webmin/files/wbm-deinstall.tmpl

# WBM_NAME is the name of the module directory
WBM_NAME?=		${DISTNAME}
WEBMIN_OSTYPE_cmd=	${AWK} '/^os_type=/ {sub("os_type=",""); print}' \
			${WEBMIN_EGDIR}/config
WEBMIN_OSVERSION_cmd=	${AWK} '/^os_version=/ {sub("os_version=",""); print}' \
			${WEBMIN_EGDIR}/config

.PHONY: wbm-configure wbm-build wbm-install

post-patch:
	${FIND} ${WBMSRC} -name "*.pl"   |xargs ${CHMOD} -x
	${FIND} ${WBMSRC} -name "*.html" |xargs ${CHMOD} -x
	${FIND} ${WBMSRC} -name "*.gif"  |xargs ${CHMOD} -x
	${FIND} ${WBMSRC} -name "*.png"  |xargs ${CHMOD} -x

wbm-configure:
	${FIND} ${WBMSRC} -name "*.orig" -print | ${XARGS} ${RM} -f

wbm-build:
	${FIND} ${WBMSRC} -name '*.cgi' -print -o -name '*.pl' -print |	\
	${PERL5} ${WEBMIN_DIR}/perlpath.pl ${PERL5} -

INSTALLATION_DIRS+=	${WBM_DIR} ${WBM_EGDIR}

wbm-install:
	${CP} -R ${WBMSRC} ${DESTDIR}${WBM_DIR}/.
	${PERL5} ${WEBMIN_DIR}/copyconfig.pl				\
		${WEBMIN_OSTYPE_cmd:sh:Q} ${WEBMIN_OSVERSION_cmd:sh:Q:S/^$/''/}\
		${DESTDIR}${WBM_DIR} ${DESTDIR}${WBM_EGDIR} ${WBM_NAME}

do-configure: wbm-configure
do-build: wbm-build
do-install: wbm-install