[tex-live] No rule to make target `ppower4', needed by `all'. Stop

Reinhard Kotucha reinhard.kotucha at web.de
Sat Mar 15 00:44:28 CET 2008


Hi Karl,

Karl Berry writes:

 > I removed it (and the script itself), thanks for the heads-up.
 > 
 > 1) Perhaps you would like to also make a wrapper for pdfthumb.  (The
 >    other script in ppower4.)

Done. -> rev 6971.


 > 2) I think it would be clearer to use extensions in the .../scripts
 >    directories, e.g., ppower4.texlua instead of just ppower4.

Good idea, not only because it is clearer for humans, it also makes it
easier to identify the files by scripts.  Done, with pleasure.


 > 3) When setting up symlinks in the bin directories, it is necessary to
 >    add the new link to the list in texk/tetex/Makefile.in; otherwise,
 >    when the normal builds are done, the links will be lost.

Ok, but maybe it even makes more sense to have an extra script which
can be run in Master/bin and can be called by the Makefile.  This
makes it easier to create the symlinks for testing the stuff in
Master/bin without the need to compile the binaries.

I extended Makefile.in a little bit in order to support the -sys
progs:

-----------------------------------------------------------------------
--- Makefile.in 2008-03-14 18:06:34.000000000 +0100
+++ Makefile.in--       2008-03-14 22:37:32.000000000 +0100
@@ -24,13 +24,17 @@
   texmf/scripts/ps2eps/ps2eps.pl \
   texmf/scripts/tetex/e2pall.pl \
   texmf/scripts/tetex/texdoctk.pl \
+  texmf/scripts/texlive/getnonfreefonts.pl \
   texmf-dist/scripts/glossaries/makeglossaries \
-  texmf-dist/scripts/ppower4/ppower4 \
   texmf-dist/scripts/perltex/perltex.pl \
   texmf-dist/scripts/texcount/TeXcount.pl \
   texmf-dist/scripts/thumbpdf/thumbpdf.pl \
+  texmf-dist/scripts/ppower4/ppower4.texlua \
   texmf-dist/scripts/vpe/vpe.pl
 
+LINKED_SYS_SCRIPTS = \
+  texmf/scripts/texlive/getnonfreefonts.pl
+
 CONTEXTSCRIPTS = \
   ctxtools exatools luatools makempy mpstools mptopdf mtxtools \
   pdftools pstopdf rlxtools runtools texexec texfont texmfstart \
@@ -98,7 +102,7 @@
        $(INSTALL_SCRIPT) $(srcdir)/tcfmgr $(texmf)/texconfig/tcfmgr
        $(INSTALL_DATA) $(srcdir)/tcfmgr.map $(texmf)/texconfig/tcfmgr.map
 
-install-exec: install-linkedscripts
+install-exec: install-linkedscripts install-linked-sys-scripts 
        -$(SHELL) $(srcdir)/../mkinstalldirs $(scriptdir)
        for s in $(SCRIPTS); do \
          $(INSTALL_SCRIPT) $(srcdir)/$$s $(scriptdir)/$$s; \
@@ -137,6 +141,18 @@
          ln -s ../../$$s $$target; \
        done
 
+install-linked-sys-scripts:
+       -$(SHELL) $(srcdir)/../mkinstalldirs $(scriptdir)
+       # link to the basename, removing any extension, of the source,
+       # and append -sys to the file name.
+       # we downcase for the sake of TeXcount.pl -> texcount-sys.
+       for s in $(LINKED_SYS_SCRIPTS); do \
+         target=$(scriptdir)/`basename $$s | sed 's,\.[^/]*$$,,' | tr A-Z a-z`; \
+         target="$target-sys" \
+         rm -f $$target; \
+         ln -s ../../$$s $$target; \
+       done
+
 kpse_include ../make/clean.mk
 
 config.status: $(srcdir)/configure
-----------------------------------------------------------------------

The difference between install-linkedscripts and
install-linked-sys-scripts is the line:

  target="$target-sys"


 > P.S. Alternatively, I wonder if anyone uses ppower4 any more.  Maybe we
 > should just remove it.  It has been untouched for six years, and there
 > have been a lot of presentation packages developed in the meantime.

LaTeX has been untouched for fourteen years.  And there is Context.
Is this a reason to remove it?

I propose to keep it, unless there are any good reasons to remove it.


BTW, I added the svn:executable flag to everything in Master/bin but
it's certainly better to extend ~/.subversion/config.  What I have now is:

  | # Extensions we want to be executable.
  | *.bat = svn:executable=ON
  | *.exe = svn:executable=ON
  | *.pl  = svn:executable=ON
  | *.rb  = svn:executable=ON
  | *.lua = svn:executable=ON
  | *.texlua = svn:executable=ON

I added *.lua because this extension is used by Context scripts.
 

  | # Expand the $ Id: $ string.
  | *.bat = svn:keywords "Date Author Id"
  | *.rb  = svn:keywords "Date Author Id"
  | *.pl  = svn:keywords "Date Author Id"
  | *.lua = svn:keywords "Date Author Id"
  | *.texlua = svn:keywords "Date Author Id"

This is new.  It's painful to set these properties manually.  Maybe it
makes sense to put it into http://tug.org/texlive/svn/config.txt .

Regards,
  Reinhard

-- 
----------------------------------------------------------------------------
Reinhard Kotucha			              Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover	                      mailto:reinhard.kotucha at web.de
----------------------------------------------------------------------------
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.
----------------------------------------------------------------------------


More information about the tex-live mailing list