New perllibdir and texdir configure opts. Do not substitute linuxdoc.in here.

* New configure options, texdir and perllibdir, so this addresses are set at
  the configuration stage. Modified debian/rules and Makefile.in to use them.
* No longer substitute bin/linuxdoc.in from configure. Variables like
  ${pkgdatadir} were replaced unexpended this way. Better replace from
  Makefile as before, so everything (e.g., things like
  ${datadir}/linuxdoc-tools) is replaced fully expanded, as suggested in the
  'Installation Directory Variables' section of the autoconf manual.
* Other changes in Makefile.in:
  - Explicitly pass perl5libdir to entities Makefile.
  - Pass $(prefix) prefixed with $(DESTDIR) when buildong docs.
* bin/linuxdoc.in: Make sure we always look in @pkgdatadir@ and @perl5libdir@
parent 6cf3b64e
......@@ -11,12 +11,14 @@ auxbindir = @auxbindir@
datadir = @datadir@
mandir = @mandir@
PERL = @PERL@
PERLWARN = @PERLWARN@
GROFFMACRO = @GROFFMACRO@
pkgdatadir = @pkgdatadir@
texdir = @texdir@
perl5libdir = @perl5libdir@
docdir = $(prefix)/share/doc/linuxdoc-tools
man1dir = $(mandir)/man1
texdir = $(pkgdatadir)
perl5libdir = $(pkgdatadir)
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ -m 755
......@@ -75,7 +77,7 @@ endif
> genman/$$bn; \
done
install::
install:: bin/linuxdoc
@echo "Installing binaries in $(bin_ddir) ..."
[ -d $(bin_ddir) ] || mkdir -m 755 -p $(bin_ddir)
# nsgmls or onsgmls should be installed already
......@@ -92,7 +94,7 @@ endif
ifeq ($(BUILD_ENTITY_MAP), true)
@echo "Installing Entity Mapping library (in entity-map)..."
( cd entity-map; \
$(MAKE) install DESTDIR=$(DESTDIR))
$(MAKE) install DESTDIR=$(DESTDIR) perl5libdir=$(perl5libdir))
endif
# --
......@@ -155,7 +157,7 @@ endif
@echo "Installing documentation in $(doc_ddir) ..."
(cd doc; \
PATH=${PATH}:$(bin_ddir) \
PREFIX=$(prefix) \
PREFIX=$(DESTDIR)$(prefix) \
AUXBINDIR=$(auxbin_ddir) \
PKGPERL5LIB=$(perl5lib_ddir) \
PKGDATADIR=$(pkgdata_ddir) \
......@@ -184,6 +186,16 @@ ifeq ($(BUILD_ISO_ENTITIES), true)
MDIRS += iso-entities
endif
bin/linuxdoc:: Makefile bin/linuxdoc.in
sed -e 's!\@prefix\@!$(prefix)!g' \
-e 's!\@auxbindir\@!$(auxbindir)!g' \
-e 's!\@pkgdatadir\@!$(pkgdatadir)!g' \
-e 's!\@perl5libdir\@!$(perl5libdir)!g' \
-e 's!\@PERL\@!$(PERL)!g' \
-e 's!\@PERLWARN\@!$(PERLWARN)!g' \
-e 's!\@GROFFMACRO\@!$(GROFFMACRO)!g' \
bin/linuxdoc.in > bin/linuxdoc
clean::
-rm -f *~ bin/*~ bin/linuxdoc
for d in $(DDIRS) $(MDIRS) rtf-fix; do $(MAKE) -C $$d clean; done
......
......@@ -16,14 +16,12 @@ use strict;
use vars qw($prefix $DataDir $AuxBinDir $progs);
$prefix = "@prefix@";
$DataDir = "@pkgdatadir@";
$AuxBinDir = "@auxbindir@";
$prefix = "@prefix@";
$DataDir = "@pkgdatadir@";
$AuxBinDir = "@auxbindir@";
use lib "@pkgdatadir@";
use lib "@prefix@/perl5";
use lib "@prefix@/lib/perl5";
use lib "@prefix@/share/perl5";
use lib "@perl5libdir@";
# ---------------------------------------------------------------------
sub ldt_which {
......
......@@ -23,8 +23,14 @@ ac_help="$ac_help
--with-auxbindir=dir dir for internal use programs
(default: EPREFIX/bin)"
ac_help="$ac_help
--with-pkgdatadir=dir dir for package libraries
--with-pkgdatadir=dir dir for package datadir
(default: PREFIX/share/linuxdoc-tools)"
ac_help="$ac_help
--with-perllibdir=dir dir for package perl modules
(default: PKGDATADIR)"
ac_help="$ac_help
--with-texdir=dir dir for tex style files
(default: PKGDATADIR)"
# Initialize some variables set by options.
# The variables have the same names as the options, with
......@@ -567,7 +573,7 @@ ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh.
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
echo "configure:571: checking for a BSD compatible install" >&5
echo "configure:577: checking for a BSD compatible install" >&5
if test -z "$INSTALL"; then
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
......@@ -623,7 +629,7 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
# Extract the first word of "perl", so it can be a program name with args.
set dummy perl; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:627: checking for $ac_word" >&5
echo "configure:633: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -679,7 +685,7 @@ fi
# Extract the first word of "groff", so it can be a program name with args.
set dummy groff; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:683: checking for $ac_word" >&5
echo "configure:689: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_GROFF'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -714,7 +720,7 @@ fi
echo $ac_n "checking whether ${GROFF} accepts -mgs""... $ac_c" 1>&6
echo "configure:718: checking whether ${GROFF} accepts -mgs" >&5
echo "configure:724: checking whether ${GROFF} accepts -mgs" >&5
if eval "test \"`echo '$''{'ac_cv_linuxdoctools_groff_mgs'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -740,7 +746,7 @@ do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:744: checking for $ac_word" >&5
echo "configure:750: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_AWK'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -784,7 +790,7 @@ do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:788: checking for $ac_word" >&5
echo "configure:794: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_NSGMLS'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -828,7 +834,7 @@ test -n "$NSGMLS" || NSGMLS="notfound"
# Extract the first word of "sgmlsasp", so it can be a program name with args.
set dummy sgmlsasp; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:832: checking for $ac_word" >&5
echo "configure:838: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_SGMLSASP'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -907,9 +913,9 @@ fi
# Check whether --with-pkgdatadirdir or --without-pkgdatadirdir was given.
if test "${with_pkgdatadirdir+set}" = set; then
withval="$with_pkgdatadirdir"
# Check whether --with-pkgdatadir or --without-pkgdatadir was given.
if test "${with_pkgdatadir+set}" = set; then
withval="$with_pkgdatadir"
pkgdatadir="$withval"
else
pkgdatadir="\${prefix}/share/linuxdoc-tools"
......@@ -918,6 +924,28 @@ fi
# Check whether --with-perllibdir or --without-perllibdir was given.
if test "${with_perllibdir+set}" = set; then
withval="$with_perllibdir"
perl5libdir="$withval"
else
perl5libdir="\${pkgdatadir}"
fi
# Check whether --with-texdir or --without-texdir was given.
if test "${with_texdir+set}" = set; then
withval="$with_texdir"
texdir="$withval"
else
texdir="\${pkgdatadir}"
fi
if test "$BUILD_NSGMLS" = "true"
then
SUB=sp
......@@ -1048,7 +1076,7 @@ done
ac_given_srcdir=$srcdir
ac_given_INSTALL="$INSTALL"
trap 'rm -fr `echo "Makefile bin/linuxdoc" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
EOF
cat >> $CONFIG_STATUS <<EOF
......@@ -1096,6 +1124,8 @@ s%@BUILD_ENTITY_MAP@%$BUILD_ENTITY_MAP%g
s%@BUILD_ISO_ENTITIES@%$BUILD_ISO_ENTITIES%g
s%@auxbindir@%$auxbindir%g
s%@pkgdatadir@%$pkgdatadir%g
s%@perl5libdir@%$perl5libdir%g
s%@texdir@%$texdir%g
s%@subdirs@%$subdirs%g
CEOF
......@@ -1138,7 +1168,7 @@ EOF
cat >> $CONFIG_STATUS <<EOF
CONFIG_FILES=\${CONFIG_FILES-"Makefile bin/linuxdoc"}
CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
EOF
cat >> $CONFIG_STATUS <<\EOF
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
......
......@@ -24,7 +24,7 @@ fi
dnl ------ Make perl a bit more verbose if desired ---------
AC_ARG_WITH(perl-w,
[ --with-perl-w use perl -w option],
[ --with-perl-w use perl -w option],
PERLWARN=-w,
PERLWARN=
)
......@@ -64,7 +64,7 @@ AC_SUBST(BUILD_NSGMLS)
dnl ------ Check for sgmlsasp ------------------------------
AC_PATH_PROG(SGMLSASP, sgmlsasp)
AC_ARG_WITH(installed-sgmlsasp,
[ --with-installed-sgmlsasp use installed sgmlsasp],
[ --with-installed-sgmlsasp use installed sgmlsasp],
test -n "$SGMLSASP" || AC_MSG_ERROR(sgmlsasp not found)
BUILD_SGMLSASP=,
SGMLSASP=\${prefix}/bin/sgmlsasp
......@@ -75,7 +75,7 @@ AC_SUBST(BUILD_SGMLSASP)
dnl ------ Check if we will use installed entity-map -------
AC_ARG_WITH(installed-entity-map,
[ --with-installed-entity-map use installed entity-map],
[ --with-installed-entity-map use installed entity-map],
BUILD_ENTITY_MAP=,
BUILD_ENTITY_MAP=true
)
......@@ -83,7 +83,7 @@ AC_SUBST(BUILD_ENTITY_MAP)
dnl ------ Check if we will use installed iso-entities -----
AC_ARG_WITH(installed-iso-entities,
[ --with-installed-iso-entities use installed iso-entities],
[ --with-installed-iso-entities use installed iso-entities],
BUILD_ISO_ENTITIES=,
BUILD_ISO_ENTITIES=true
)
......@@ -99,14 +99,32 @@ AC_ARG_WITH(auxbindir,
AC_SUBST(auxbindir)
dnl ------ Set dir for package datadir --------------------
AC_ARG_WITH(pkgdatadirdir,
[ --with-pkgdatadir=dir dir for package libraries]
AC_ARG_WITH(pkgdatadir,
[ --with-pkgdatadir=dir dir for package datadir]
[ (default: PREFIX/share/linuxdoc-tools)],
pkgdatadir="$withval",
pkgdatadir="\${prefix}/share/linuxdoc-tools"
)
AC_SUBST(pkgdatadir)
dnl ------ Set dir for package perl modules ---------------
AC_ARG_WITH(perllibdir,
[ --with-perllibdir=dir dir for package perl modules]
[ (default: PKGDATADIR)],
perl5libdir="$withval",
perl5libdir="\${pkgdatadir}"
)
AC_SUBST(perl5libdir)
dnl ------ Set dir for tex style files --------------------
AC_ARG_WITH(texdir,
[ --with-texdir=dir dir for tex style files]
[ (default: PKGDATADIR)],
texdir="$withval",
texdir="\${pkgdatadir}"
)
AC_SUBST(texdir)
dnl ------ Create list of possible extra subdirs -----------
if test "$BUILD_NSGMLS" = "true"
then
......@@ -124,7 +142,7 @@ fi
AC_CONFIG_SUBDIRS($SUB)
AC_OUTPUT([Makefile bin/linuxdoc])
AC_OUTPUT(Makefile)
if test "$BUILD_SGMLSASP" = "true"
then
......
......@@ -44,7 +44,9 @@ build-stamp:
./configure --prefix=/usr \
--mandir=$(MANDIR) \
--with-installed-nsgmls \
--with-auxbindir=/usr/lib/linuxdoc-tools
--with-auxbindir=/usr/lib/linuxdoc-tools \
--with-perllibdir=/usr/share/perl5 \
--with-texdir=/usr/share/texmf/tex/latex/misc
$(MAKE) OPTIMIZE="-g -O2"
......@@ -76,10 +78,7 @@ install: build
dh_installdirs
# --- do 'make install'
$(MAKE) DESTDIR=$(DESTDIR) \
perl5libdir=/usr/share/perl5 \
texdir=/usr/share/texmf/tex/latex/misc \
install
$(MAKE) DESTDIR=$(DESTDIR) install
# --- Install shell scripts for sgml2{txt,latex,info}
for i in txt latex info; do \
......
......@@ -29,13 +29,14 @@ sed < ../entity-map/EntityMap.pm.in > $TMPDIR/Text/EntityMap.pm \
-e 's|\@localentitymapdir\@|'${PKGDATADIR}'/../entity-map|g' \
-e 's|\@entitymapdir\@|'${PKGDATADIR}'/../entity-map/0.1.0|g'
sed < ../bin/linuxdoc.in >$TMPDIR/linuxdoc \
-e 's!\@prefix\@!'${PREFIX}'!' \
-e 's!\@auxbindir\@!'${AUXBINDIR}'!' \
-e 's!\@pkgdatadir\@!'${TMPDATADIR}'!' \
-e 's!\@GROFFMACRO\@!-ms!' \
-e 's!\@PERL\@!'${PERL}'!' \
-e 's!\@PERLWARN\@!!'
sed < ../bin/linuxdoc.in > $TMPDIR/linuxdoc \
-e 's!\@prefix\@!'${PREFIX}'!g' \
-e 's!\@auxbindir\@!'${AUXBINDIR}'!g' \
-e 's!\@pkgdatadir\@!'${TMPDATADIR}'!g' \
-e 's!\@perl5libdir\@!'${TMPDIR}'!g' \
-e 's!\@GROFFMACRO\@!-ms!g' \
-e 's!\@PERL\@!'${PERL}'!g' \
-e 's!\@PERLWARN\@!!g'
chmod u+x $TMPDIR/linuxdoc
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment