On Fri, Jun 12, 2015 at 4:08 PM, Norbert Preining <prein...@logic.at> wrote: > I will remove it from the generated config files, and see if I can > convert the stuff to something else.
What about the attached patch? I'm not a fan of m4, but since texlive uses autoconf people should have it installed already. All "lightweight" Perl-based alternatives, e.g. using Text::Template, would make the simple if or if/else flow of the make recipies look very ugly. And forcing Template-Toolkit on people is a bit on the heavy side IMHO. Cheers, Roderich
diff --git a/all/debian/rules.in b/all/debian/rules.in old mode 100755 new mode 100644 index 58b8aec..9b545ff --- a/all/debian/rules.in +++ b/all/debian/rules.in @@ -1,10 +1,11 @@ -<: :>// +changecom()dnl +changequote(`<:',`:>')dnl #!/usr/bin/make -f # -# debian/rules file for <:=$srcpackage:> +# debian/rules file for _srcpackage_ -PACKAGES=<:=$binpackages:> -METAPACKAGES=<:=$metapackages:> +PACKAGES=_binpackages_ +METAPACKAGES=_metapackages_ SHELL=/bin/bash @@ -22,9 +23,9 @@ clean: rm -f debian/$$i.{maps,hyphens,formats,info,manpages} ; \ rm -f debian/$$i.{lintian-overrides} ; \ done -<: if ($srcpackage eq "texlive-base") { _:>// +ifelse(_srcpackage_,texlive-base,<: rm -f debian/texlive-base.cnf -<: } :>// +:>) # texlive contains some .orig files we need to keep otherwise # the copy will fail due to the files occurring in the tlpdb dh_clean -X.orig -X.bak @@ -44,15 +45,14 @@ install-stamp: build-stamp bash debian/fix-privacy-breach $$i ; \ if [ -r debian/$$i.links.dist ] ; then cat debian/$$i.links.dist >> debian/$$i.links ; fi ; \ done -<: if ($srcpackage eq "texlive-base") { _:>// +ifelse(_srcpackage_,texlive-base,<: mkdir -p debian/texlive-base/etc/texmf/texdoctk mv debian/texlive-base/usr/share/texlive/texmf-dist/texdoctk/texdocrc.defaults \ debian/texlive-base/etc/texmf/texdoctk rmdir --ignore-fail-on-non-empty debian/texlive-base/usr/share/texlive/texmf-dist/texdoctk -<: } :>// -<: if ($srcpackage eq "texlive-extra") { _:>// +:>,_srcpackage_,texlive-extra,<: install debian/pythontex3 debian/depythontex3 debian/texlive-extra-utils/usr/bin -<: } :>// +:>) # link pfb/afm files (type1 fonts) into /usr/share/fonts for i in $(PACKAGES) $(METAPACKAGES) ; do \ bash debian/create-font-links $$i >> debian/$$i.links ; \ @@ -70,7 +70,7 @@ binary-indep: build install dh_lintian dh_bugfiles -A dh_installdocs -A debian/README.source debian/README.Debian -<: if ($srcpackage eq "texlive-base") { _:>// +ifelse(_srcpackage_,texlive-base,<: dh_installdocs -p texlive-base README readme-txt.dir readme-html.dir debian/CHANGES.packaging # nasty trick # mptopdf needs a dump, but is a link to a script @@ -102,29 +102,29 @@ binary-indep: build install dh_installdebconf -n cp debian/texlive-base.libpaper debian/texlive-base/etc/libpaper.d/texlive-base chmod a+x debian/texlive-base/etc/libpaper.d/texlive-base -<: } elsif ($srcpackage eq "texlive-lang") { _:>// +:>,_srcpackage_,texlive-lang,<: # we create the format links via the texlive-lang-czechslovak.links # file, since otherwise dh_installtex boils out as several formats # with different engines have the same name dh_installtex -p texlive-lang-czechslovak --flavor=tree:texlive,format:no_links dh_installtex -N texlive-lang-czechslovak --flavor=tree:texlive -<: } else { _:>// +:>,<: dh_installtex -A --flavor=tree:texlive -<: } :>// +:>) dh_installchangelogs dh_installman bash debian/fix-manpages.sh # info pages bash debian/convert-info-files-to-unix.sh dh_installinfo -<: if ($srcpackage eq "texlive-base") { _:>// +ifelse(_srcpackage_,texlive-base,<: # remove info files that are present in texlive-binaries # has to be done after the dh_installinfo call rm debian/texlive-base/usr/share/info/dvips.info* rm debian/texlive-base/usr/share/info/web2c.info* rm debian/texlive-base/usr/share/info/kpathsea.info* rmdir --ignore-fail-on-non-empty debian/texlive-base/usr/share/info -<: } :>// +:>) dh_installmime dh_lintian dh_link @@ -139,12 +139,12 @@ binary-indep: build install dh_installdeb dh_gencontrol dh_md5sums -<: if ($srcpackage eq "texlive-extra") { _:>// +ifelse(_srcpackage_,texlive-extra,<: dh_builddeb -Ntexlive-latex-extra-doc -- -Zxz dh_builddeb -ptexlive-latex-extra-doc -- -Zxz -Sextreme -z9 -<: } else { _:>// +:>,<: dh_builddeb -- -Zxz -<: } :>// +:>) binary: binary-indep binary-arch diff --git a/tpm2deb-source.pl b/tpm2deb-source.pl index ef7d293..3f2f309 100755 --- a/tpm2deb-source.pl +++ b/tpm2deb-source.pl @@ -450,7 +450,7 @@ sub make_deb_source { 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 + system (qq{m4 -D_srcpackage_=$package -D_binpackages_="@normalpackages" -D_metapackages_="@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");;