aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Junghans <ottxor@gentoo.org>2013-09-28 02:30:06 +0000
committerChristoph Junghans <ottxor@gentoo.org>2013-09-28 02:30:06 +0000
commitdbb7b1f5a654373ebffa3209cc29676d48ad551b (patch)
treeb76a5544cb1d38cc844bffef903aa60f2b8d58a0
parentDon't install /etc/xml/.keep. Bug 437004. (diff)
downloadbuild-docbook-catalog-dbb7b1f5a654373ebffa3209cc29676d48ad551b.tar.gz
build-docbook-catalog-dbb7b1f5a654373ebffa3209cc29676d48ad551b.tar.bz2
build-docbook-catalog-dbb7b1f5a654373ebffa3209cc29676d48ad551b.zip
merge prefix patchesv1.20
Signed-off-by: Christoph Junghans <ottxor@gentoo.org>
-rw-r--r--Makefile5
-rwxr-xr-xbuild-docbook-catalog19
2 files changed, 16 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 0895db0..b920de3 100644
--- a/Makefile
+++ b/Makefile
@@ -4,9 +4,10 @@ P = $(PN)-$(PV)
all:
-SYSCONFDIR = /etc
+EPREFIX =
+SYSCONFDIR = $(EPREFIX)/etc
CONFDIR = $(SYSCONFDIR)/xml
-PREFIX = /usr
+PREFIX = $(EPREFIX)/usr
SBINDIR = $(PREFIX)/sbin
install:
diff --git a/build-docbook-catalog b/build-docbook-catalog
index 21054fb..04914f2 100755
--- a/build-docbook-catalog
+++ b/build-docbook-catalog
@@ -1,5 +1,5 @@
#!/bin/bash
-# $Header: /usr/local/src/gentoo/gentoo-src/cvsroot/gentoo-src/build-docbook-catalog/build-docbook-catalog,v 1.19 2012/03/28 19:34:46 vapier Exp $
+# $Header: /usr/local/src/gentoo/gentoo-src/cvsroot/gentoo-src/build-docbook-catalog/build-docbook-catalog,v 1.20 2013/09/28 02:30:06 ottxor Exp $
#
# build-docbook-catalog: populate /etc/xml/docbook based in
# installed docbook-xml-dtd versions.
@@ -9,15 +9,17 @@
# written by Aron Griffis
#
-ROOTCONFDIR=/etc/xml
+EPREFIX=
+ROOTCONFDIR="${EPREFIX}"/etc/xml
ROOTCATALOG=${ROOTCONFDIR}/catalog
CATALOG=${ROOTCONFDIR}/docbook
-DOCBOOKDIR=/usr/share/sgml/docbook
+DOCBOOKDIR="${EPREFIX}"/usr/share/sgml/docbook
DTDS=
LATEST_DTD=
LATEST_DATE=
VERBOSE=false
ZERO=${0##*/}
+GETOPT=getopt
#
# usage!
@@ -41,7 +43,7 @@ usage() {
main() {
local d v opts
- opts=$(getopt -o hr:v --long help,root:,verbose -n "${ZERO}" -- "$@") || exit 1
+ opts=$(${GETOPT} -o hr:v --long help,root:,verbose -n "${ZERO}" -- "$@") || exit 1
eval set -- "${opts}"
while true; do
case $1 in
@@ -65,10 +67,14 @@ main() {
mkdir -p "${ROOT}${ROOTCONFDIR}" || error "could not create ${ROOTCONFDIR}"
fi
+ local lock="${ROOT}${ROOTCONFDIR}"/build-docbook-catalog-lock
(
# Lock the dir to avoid trashing other runs that might
# be running parallel.
- flock 123 || error "unable to lock ${ROOTCONFDIR}"
+ touch "${lock}".$$ && \
+ until ln "${lock}".$$ "${lock}" 2>/dev/null; do sleep 1; done && \
+ rm "${lock}".$$
+ [[ -f ${lock}.$$ ]] && error "unable to lock ${ROOTCONFDIR}"
create_catalogs # will exit on error
for type in xsl xsl-ns xsl-saxon xsl-xalan; do
@@ -90,7 +96,8 @@ main() {
populate_entities
fi
- ) 123>"${ROOT}${ROOTCONFDIR}/.keep"
+ )
+ rm "${lock}"
exit 0
}