Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Jan 2002 07:04:27 -0800 (PST)
From:      <skv@FreeBSD.org>
To:        ports@FreeBSD.org
Cc:        portmgr@FreeBSD.org
Subject:   patch for ports/Mk/bsd.port.mk
Message-ID:  <200201251504.g0PF4Re43715@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

This patch is intended to:

1. set default MAN3PREFIX for perl ports
2. set correct values for DOCSDIR, EXAMPLESDIR, DATADIR and so on.
   for example, there is a situation when port databases/ruby-interbase
   installs docs into /usr/local/share/doc/interbase - it is an obvious
   mistake issued by using RUBY_DOCDIR.
3. add new variables PLIST_SUB - DOCSDIR, EXAMPLESDIR, DATADIR
   to define pkg-plist more easily and clearily.

Index: bsd.port.mk
===================================================================
RCS file: /home/ncvs/ports/Mk/bsd.port.mk,v
retrieving revision 1.395
diff -u -r1.395 bsd.port.mk
--- bsd.port.mk	22 Dec 2001 17:13:38 -0000	1.395
+++ bsd.port.mk	25 Jan 2002 14:31:45 -0000
@@ -475,11 +475,11 @@
 #				  %%PREFIX%% for ${PREFIX}, %%LOCALBASE%% for
 #				  ${LOCALBASE} and %%X11BASE%% for ${X11BASE}.
 # DOCSDIR		- Name of the directory to install the packages docs in
-#				  (default: ${PREFIX}/share/doc/${PORTNAME}).
+#				  (default: ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}).
 # EXAMPLESDIR		- Name of the directory to install the packages examples in
-#				  (default: ${PREFIX}/share/examples/${PORTNAME}).
+#				  (default: ${PREFIX}/share/examples/${PKGNAMEPREFIX}${PORTNAME}).
 # DATADIR		- Name of the directory to install the packages shared data
-#				  in (default: ${PREFIX}/share/${PORTNAME}).
+#				  in (default: ${PREFIX}/share/${PKGNAMEPREFIX}${PORTNAME}).
 # 
 # Note that the install target will automatically add manpages (see
 # above) and also substitute special sequences of characters (delimited
@@ -1379,6 +1379,7 @@
 CONFIGURE_ARGS+=	CC="${CC}" CCFLAGS="${CFLAGS}" PREFIX="${PREFIX}"
 CONFIGURE_SCRIPT?=	Makefile.PL
 USE_PERL5=			yes
+MAN3PREFIX?=		${PREFIX}/lib/perl5/${PERL_VERSION}
 .undef HAS_CONFIGURE
 .endif
 
@@ -1495,9 +1496,14 @@
 LDCONFIG_RUNLIST!=	${ECHO} ${LDCONFIG_PLIST} | ${SED} -e "s!%D!${PREFIX}!g"
 .endif
 
-DOCSDIR?=	${PREFIX}/share/doc/${PORTNAME}
-EXAMPLESDIR?=	${PREFIX}/share/examples/${PORTNAME}
-DATADIR?=	${PREFIX}/share/${PORTNAME}
+DOCSDIR?=	${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
+EXAMPLESDIR?=	${PREFIX}/share/examples/${PKGNAMEPREFIX}${PORTNAME}
+DATADIR?=	${PREFIX}/share/${PKGNAMEPREFIX}${PORTNAME}
+
+PLIST_DIRS=	DOCSDIR="${DOCSDIR}" \
+		EXAMPLESDIR="${EXAMPLESDIR}" \
+		DATADIR="${DATADIR}"
+PLIST_SUB+=	${PLIST_DIRS:S,DIR="${LOCALBASE}/,DIR=",}
 
 .MAIN: all
 
Index: bsd.ruby.mk
===================================================================
RCS file: /home/ncvs/ports/Mk/bsd.ruby.mk,v
retrieving revision 1.65
diff -u -r1.65 bsd.ruby.mk
--- bsd.ruby.mk	25 Dec 2001 17:02:32 -0000	1.65
+++ bsd.ruby.mk	25 Jan 2002 14:46:55 -0000
@@ -181,8 +181,8 @@
 RUBY_ARCHLIBDIR?=	${RUBY_LIBDIR}/${RUBY_ARCH}
 RUBY_SITELIBDIR?=	${_RUBY_SITEDIR}/${RUBY_VER}
 RUBY_SITEARCHLIBDIR?=	${RUBY_SITELIBDIR}/${RUBY_ARCH}
-RUBY_DOCDIR?=		${LOCALBASE}/share/doc/${RUBY_NAME}
-RUBY_EXAMPLESDIR?=	${LOCALBASE}/share/examples/${RUBY_NAME}
+RUBY_DOCDIR?=		${LOCALBASE}/share/doc/${RUBY_PKGNAMEPREFIX}${RUBY_NAME}
+RUBY_EXAMPLESDIR?=	${LOCALBASE}/share/examples/${RUBY_PKGNAMEPREFIX}${RUBY_NAME}
 RUBY_ELISPDIR?=		${_RUBY_SYSLIBDIR}/ruby/elisp
 
 # PLIST


--
Sergey Skvortsov

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200201251504.g0PF4Re43715>