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 <[EMAIL PROTECTED]>        Vienna University of Technology
Debian Developer <[EMAIL PROTECTED]>                         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


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to