From 89a02c01d747bbf1d59eccf2de89f0da6c976672 Mon Sep 17 00:00:00 2001
From: Hiroki Sato <hrs@FreeBSD.org>
Date: Thu, 17 May 2012 20:21:00 +0000
Subject: [PATCH] Fix &base; definition and add DOC_PREFIX_REL for autogen.ent.

Approved by:	doceng (implicit)
---
 share/mk/doc.common.mk | 7 +++++++
 share/sgml/common.ent  | 6 +++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/share/mk/doc.common.mk b/share/mk/doc.common.mk
index 3404ab36f9..85a9093b6d 100644
--- a/share/mk/doc.common.mk
+++ b/share/mk/doc.common.mk
@@ -46,6 +46,13 @@ LANGCODE?=	${_LANGCODE}
 # normalize DOC_PREFIX
 DOC_PREFIX!=	${REALPATH} ${DOC_PREFIX}
 
+# Used for &base;
+.if ${LANGCODE} == "en_US.ISO8859-1"
+DOC_PREFIX_REL=	${.CURDIR:S,^${DOC_PREFIX},,:C,/[^/]+,/..,g:S,^/..,,:S,^/,,:S,^$,.,:S,^/..,,}
+.else
+DOC_PREFIX_REL=	${.CURDIR:S,^${DOC_PREFIX},,:C,/[^/]+,/..,g:S,^/..,,:S,^/,,:S,^$,.,}
+.endif
+
 .if !defined(URL_RELPREFIX)
 URLS_ABSOLUTE=	YES
 .elif !defined(URLS_ABSOLUTE)
diff --git a/share/sgml/common.ent b/share/sgml/common.ent
index 564524116f..bcfd19cf92 100644
--- a/share/sgml/common.ent
+++ b/share/sgml/common.ent
@@ -3,15 +3,15 @@
 <!-- FreeBSD Common Entities -->
 <!-- PUBLIC "-//FreeBSD//ENTITIES FreeBSD Common Entities//EN" -->
 
+<!-- default value of &base; -->
+<!ENTITY base ".">
+
 <!ENTITY % url.enbase.eq.base "IGNORE">
 <![ %url.enbase.eq.base; [
 <!ENTITY enbase "&base;">
 ]]>
 <!ENTITY enbase "&base;/..">
 
-<!-- default value of &base; -->
-<!ENTITY base ".">
-
 <!-- default langcode and encoding -->
 <!ENTITY url.doc.langcode    'en_US.ISO8859-1'>
 <!ENTITY xml.encoding        'iso-8859-1'>