Bug#427169: tetex-base - update-updmap: cannot read /etc/texmf/updmap.d/00updmap.cfg
On Die, 05 Jun 2007, Norbert Preining wrote:
> So the most things are useless, what about:
> - change rules.in to have
> PACKAGES=<:=$binpackages:>
> METAPACKAGES=<:=$metapackages:>
> - call tpm2deb-bin.pl with $(PACKAGES) $(METAPACKAGES)
> - call the long for only for $(PACKAGES)
> - call merge-dist-tree, bug.*, links.dist, README for $(METAPACKAGES)
well, it doesn't hurt, so call the long for for both packages
> - add -N $i for all $(METAPACKAGES) to the dh_installtex call
what do you say to the following diff?
(can we agree that we use GNU make, so that I can use $(patsubs ...)
Index: all/debian/rules.in
===================================================================
--- all/debian/rules.in (revision 2935)
+++ all/debian/rules.in (working copy)
@@ -3,7 +3,9 @@
#
# debian/rules file for <:=$srcpackage:>
# $Id$
+
PACKAGES=<:=$binpackages:>
+METAPACKAGES=<:=$metapackages:>
SHELL=/bin/bash
@@ -78,7 +80,7 @@
rm -f patch-stamp
clean: unpatch
- for i in $(PACKAGES) ; do \
+ for i in $(PACKAGES) $(METAPACKAGES) ; do \
rm -f debian/$$i.{README.Debian,links,links.generated} ; \
rm -f debian/$$i.{postinst,postrm,preinst,prerm} ; \
rm -f debian/$$i.{maps,languages,formats} ; \
@@ -105,8 +107,8 @@
install: install-stamp
install-stamp: build-stamp
- perl debian/tpm2deb-bin.pl --nosource $(PACKAGES)
- for i in $(PACKAGES) ; do \
+ perl debian/tpm2deb-bin.pl --nosource $(PACKAGES) $(METAPACKAGES)
+ for i in $(PACKAGES) $(METAPACKAGES) ; do \
if [ -d debian/$$i.root ] ; then bash debian/merge-dist-tree debian/$$i.root debian/$$i ; fi ; \
bash debian/generate-license-file $$i ; \
rm -rf debian/$$i/usr/share/texmf-texlive/tpm ; \
@@ -137,6 +139,7 @@
<: if ($srcpackage eq "texlive-base") { _:>//
dh_installdocs -p texlive-common README.?? debian/CHANGES.packaging
dh_installtex -Ntexlive-base -A --priority=10 \
+ $(patsubst %,-N%,$(METAPACKAGES)) \
texmftrees=/usr/share/texmf-texlive
dh_installtex -ptexlive-base --priority=10 \
--flavor=format:build_all \
Index: tpm2deb-source.pl
===================================================================
--- tpm2deb-source.pl (revision 2935)
+++ tpm2deb-source.pl (working copy)
@@ -83,6 +83,7 @@
our $Master;
our %TpmData;
+our %Config;
if (!($opt_master =~ m,/.*$,,)) {
$Master = `pwd`;
@@ -451,7 +452,16 @@
system ("cp -a $mydir/$package/* $tmpdir/") == 0
or die("Error copying package-specific files");
- system (qq{eperl -k -d arch=$arch -d srcpackage=$package -dbinpackages="@{$TeXLive{'source'}{$package}{'binary_packages'}}" $mydir/all/debian/rules.in > $debdest/rules}) == 0
+ my @metapackage;
+ my @normalpackages;
+ foreach my $foo (@{$TeXLive{'source'}{$package}{'binary_packages'}}) {
+ if (ismember($foo,@{$Config{'add_packages'}})) {
+ push @metapackages, $foo;
+ } else {
+ push @normalpackages, $foo;
+ }
+ }
+ system (qq{eperl -k -d arch=$arch -d srcpackage=$package -dbinpackages="@normalpackages" -dmetapackages="@metapackages" $mydir/all/debian/rules.in > $debdest/rules}) == 0
or die("Error creating debian/rules");;
system(qq{chmod ugo+x $debdest/rules}) == 0
or die("Cannot change permissions of $debdest/rules");;
Best wishes
Norbert
-------------------------------------------------------------------------------
Dr. Norbert Preining <preining@logic.at> Vienna University of Technology
Debian Developer <preining@debian.org> Debian TeX Group
gpg DSA: 0x09C5B094 fp: 14DF 2E6C 0307 BE6D AD76 A9C0 D2BF 4AA3 09C5 B094
-------------------------------------------------------------------------------
LOW ARDWELL (n.)
Seductive remark made hopefully in the back of a taxi.
--- Douglas Adams, The Meaning of Liff
Reply to: