[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#402994: use new libpaper hook to track system paper size



On Mon, Dec 18, 2006 at 09:47 +0100, Frank Küster wrote:
> Frank Küster <frank@debian.org> wrote:
> 
> > Or wait.  We could
> >
> > - ship our default config.ps in /usr/share/tetex-bin
> >
> > - in postinst, run the equivalent of the libpaper hook on this file,
> >   creating a temporary file which differs from the default one only by
> >   the papersize setting
> >
> > - use ucf to install the temporary file in /etc/texmf/dvips/
> 
> To put a little flesh on this:
> 
> - paperconfig/libpaper.postinst call the hook without parameters
> 
> - TeX packages' postinsts call it with option "packagename"
> 
> and the script does the following (example only for dvips)
> 
> if [ -n "$1" ]; then
>   sourcedir=/usr/share/$1
> else
>   sourcedir=/etc/texmf/dvips
> fi
> 
> papersize=`ask libpaper`
> 
> case $papersize in
>   list|of|known|papers)
>     :
>     ;;
>   *)
>     error_message #debconf or stderr?
>     exit 0
> esac
> 
> sed -e 's/\($pattern_for_papersize\)[anysize]*/\1 $papersize/ \
>   $sourcdir/config.ps > tempfile
> ucf tempfile /etc/texmf/dvips/config.ps

Looks good in general. Some brief comments:

- editing config.ps is non-trivial; there is readymade ed-code in
  texconfig for this, though

- maybe one could make use of texconfig for editing the files:

  . ship files somewhere in /use/share/$packagename 
  . copy files to tmpdir in proper TDS structure (see tcfmgr.map)
  . edit files with 'TEXMFCONFIG=$tmpdir texconfig'
  . install files with ucf

- actually neither 'a4' nor 'letter' as defined in config.ps should not
  be used as default paper sizes; one should use A4size or letterSize; 
  see the end of '4.2 Configuration file paper size command' in the dvips
  documentation (texdoc dvips)

The latter point might actually be a bug in texconfig and/or the default
config.ps. 

cheerio
ralf




Reply to: