[csw-devel] SF.net SVN: gar:[19119] csw/mgar/pkg/texlive/trunk
pfelecan at users.sourceforge.net
pfelecan at users.sourceforge.net
Thu Aug 30 15:25:23 CEST 2012
Revision: 19119
http://gar.svn.sourceforge.net/gar/?rev=19119&view=rev
Author: pfelecan
Date: 2012-08-30 13:25:23 +0000 (Thu, 30 Aug 2012)
Log Message:
-----------
texlive/trunk:
- adapt configuration to Open CSW file system layout
- activate all the possible formats and add the corresponding symbolic
links
- change post installation merge strategy
Modified Paths:
--------------
csw/mgar/pkg/texlive/trunk/Makefile
Added Paths:
-----------
csw/mgar/pkg/texlive/trunk/files/0003-Adapt-texmf-configuration.patch
csw/mgar/pkg/texlive/trunk/files/0004-Activate-formats.patch
Modified: csw/mgar/pkg/texlive/trunk/Makefile
===================================================================
--- csw/mgar/pkg/texlive/trunk/Makefile 2012-08-30 13:21:43 UTC (rev 19118)
+++ csw/mgar/pkg/texlive/trunk/Makefile 2012-08-30 13:25:23 UTC (rev 19119)
@@ -21,9 +21,14 @@
DISTNAME = $(DISTNAMEPREFIX)-source
DISTFILES = $(DISTNAME).tar.xz
DISTFILES += $(DISTNAMEPREFIX)-extra.tar.xz
-DISTFILES += $(DISTNAMEPREFIX)-texmf.tar.xz
+TEXMFARPREFIX = $(DISTNAMEPREFIX)-texmf
+TEXMFAR = $(TEXMFARPREFIX).tar.xz
+DISTFILES += $(TEXMFAR)
+NOEXTRACT += $(TEXMFAR)
PATCHFILES += 0001-Fix-lacheck-buffer-overflow.patch
PATCHFILES += 0002-Fix-ICU-link-edit.patch
+PATCHFILES += 0003-Adapt-texmf-configuration.patch
+PATCHFILES += 0004-Activate-formats.patch
PACKAGING_PLATFORMS = solaris10-sparc
PACKAGING_PLATFORMS += solaris10-i386
@@ -101,18 +106,52 @@
cd $(OBJDIR)/texk/ptexenc && gsed --in-place --expression='s;-L/opt/csw/lib;;g' libptexenc.la
$(MAKECOOKIE)
-# install the texmf and texmf-dist but exclude those components
-# provided by the source archive:
-post-install-modulated: xdup = --exclude=texmf/doc/xindy/alphabets-doc.pdf
-post-install-modulated: xdup += --exclude=texmf/doc/xindy/tex2xindy.pdf
-post-install-modulated: xdup += --exclude=texmf/doc/xindy/texindy.pdf
-post-install-modulated: xdup += --exclude=texmf/doc/xindy/xindy.pdf
-post-install-modulated: xdup += --exclude=texmf/dvipdfmx/dvipdfmx.cfg
-post-install-modulated: xdup += --exclude=texmf/xindy/modules/tex/inputenc/cp1250.xdy
-post-install-modulated: xdup += --exclude=texmf/xindy/modules/tex/inputenc/cp437.xdy
-post-install-modulated: xdup += --exclude=texmf/xindy/modules/tex/inputenc/cp850.xdy
+# install the texmf and texmf-dist
post-install-modulated:
- gtar --directory=$(WORKDIR)/$(DISTNAMEPREFIX)-texmf --create $(xdup) --file=- . | gtar --directory=$(DESTDIR)/$(datadir) --extract --file=-
+ : merge source and distributed texmf tree
+ gtar --directory=$(DESTDIR)/$(datadir) --extract --file=$(DOWNLOADDIR)/$(TEXMFAR)
+ gtar --directory=$(DESTDIR)/$(datadir) --create --file=- texmf texmf-dist | gtar --directory=$(DESTDIR)/$(datadir)/$(TEXMFARPREFIX) --extract --file=-
+ rm -rf $(DESTDIR)/$(datadir)/texmf $(DESTDIR)/$(datadir)/texmf-dist
+ mv $(DESTDIR)/$(datadir)/$(TEXMFARPREFIX)/texmf $(DESTDIR)/$(datadir)
+ mv $(DESTDIR)/$(datadir)/$(TEXMFARPREFIX)/texmf-dist $(DESTDIR)/$(datadir)
+ rm -rf $(DESTDIR)/$(datadir)/$(TEXMFARPREFIX)
+ : create additional hierarchy to reflect texmf.cnf
+ ginstall --directory --mode=u=rwx,go=rx $(DESTDIR)/$(datadir)/texmf-local
+ ginstall --directory --mode=u=rwx,go=rx $(DESTDIR)/$(localstatedir)/lib/texmf-var
+ ginstall --directory --mode=u=rwx,go=rx $(DESTDIR)/$(localstatedir)/cache/texmf-fonts
+ ginstall --directory --mode=u=rwx,go=rx $(DESTDIR)/$(sysconfdir)/texmf
+ : create all the available formats:
+ PATH=$(DESTDIR)/$(bindir):${PATH} LD_LIBRARY_PATH=$(DESTDIR)/$(libdir) fmtutil-sys --all
+ : create symbolic links for available formats:
+ cd $(DESTDIR)/$(bindir) && ln -s -f aleph lamed
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex amstex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex cslatex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex pdfcslatex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex csplain
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex pdfcsplain
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex eplain
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex jadetex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex pdfjadetex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex latex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex pdflatex
+ cd $(DESTDIR)/$(bindir) && ln -s -f luatex dvilualatex
+ cd $(DESTDIR)/$(bindir) && ln -s -f luatex lualatex
+ cd $(DESTDIR)/$(bindir) && ln -s -f luatex dviluatex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex mex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex pdfmex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex utf8mex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex mllatex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex mltex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex etex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex pdfetex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex cyramstex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex cyrtex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex cyrtexinfo
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex texsis
+ cd $(DESTDIR)/$(bindir) && ln -s -f euptex uplatex
+ cd $(DESTDIR)/$(bindir) && ln -s -f xetex xelatex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex xmltex
+ cd $(DESTDIR)/$(bindir) && ln -s -f pdftex pdfxmltex
$(MAKECOOKIE)
# this is private and not available publicly
Added: csw/mgar/pkg/texlive/trunk/files/0003-Adapt-texmf-configuration.patch
===================================================================
--- csw/mgar/pkg/texlive/trunk/files/0003-Adapt-texmf-configuration.patch (rev 0)
+++ csw/mgar/pkg/texlive/trunk/files/0003-Adapt-texmf-configuration.patch 2012-08-30 13:25:23 UTC (rev 19119)
@@ -0,0 +1,82 @@
+From b0ea9184681898bf7d3f581753f95375b9584621 Mon Sep 17 00:00:00 2001
+From: Peter Felecan <pfelecan at opencsw.org>
+Date: Wed, 29 Aug 2012 10:07:31 +0200
+Subject: [PATCH] Adapt texmf configuration
+
+---
+ texk/kpathsea/texmf.cnf | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+diff --git a/texk/kpathsea/texmf.cnf b/texk/kpathsea/texmf.cnf
+index d8569d2..903f681 100644
+--- a/texk/kpathsea/texmf.cnf
++++ b/texk/kpathsea/texmf.cnf
+@@ -51,7 +51,7 @@
+ % Redistributors will probably want $SELFAUTODIR/share, i.e., /usr/share.
+ % Kpathsea sets SELFAUTOLOC (the directory with the binary),
+ % SELFAUTODIR (its parent), and SELFAUTOPARENT (its grandparent).
+-TEXMFROOT = $SELFAUTOPARENT
++TEXMFROOT = $SELFAUTODIR/share
+
+ % The tree containing runtime files related to the specific
+ % distribution and version.
+@@ -61,13 +61,13 @@ TEXMFMAIN = $TEXMFROOT/texmf
+ TEXMFDIST = $TEXMFROOT/texmf-dist
+
+ % Local additions to the distribution trees.
+-TEXMFLOCAL = $TEXMFROOT/../texmf-local
++TEXMFLOCAL = $TEXMFROOT/texmf-local
+
+ % TEXMFSYSVAR, where *-sys store cached runtime data.
+-TEXMFSYSVAR = $TEXMFROOT/texmf-var
++TEXMFSYSVAR = $SELFAUTOPARENT/../var/opt/csw/lib/texmf-var
+
+ % TEXMFSYSCONFIG, where *-sys store configuration data.
+-TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
++TEXMFSYSCONFIG = $SELFAUTOPARENT/../etc/opt/csw/texmf
+
+ % Per-user texmf tree(s) -- organized per the TDS, as usual. To define
+ % more than one per-user tree, set this to a list of directories in
+@@ -76,10 +76,10 @@ TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
+ TEXMFHOME = ~/texmf
+
+ % TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
+-TEXMFVAR = ~/.texlive2012/texmf-var
++TEXMFVAR = ~/.texmf-var
+
+ % TEXMFCONFIG, where texconfig/updmap/fmtutil store configuration data.
+-TEXMFCONFIG = ~/.texlive2012/texmf-config
++TEXMFCONFIG = ~/.texmf-config
+
+ % List all the texmf trees.
+ %
+@@ -94,7 +94,7 @@ TEXMFCONFIG = ~/.texlive2012/texmf-config
+ % versions should take precedence over those -- although it is generally
+ % a source of confusion to have different versions of a package
+ % installed, whatever the trees, so try to avoid it.
+-TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST}
++TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST}
+
+ % Where to look for ls-R files. There need not be an ls-R in the
+ % directories in this path, but if there is one, Kpathsea will use it.
+@@ -113,7 +113,7 @@ SYSTEXMF = $TEXMFSYSVAR;$TEXMFMAIN;$TEXMFLOCAL;$TEXMFDIST
+ % Where generated fonts may be written. This tree is used when the sources
+ % were found in a system tree and either that tree wasn't writable, or the
+ % varfonts feature was enabled in MT_FEATURES in mktex.cnf.
+-VARTEXFONTS = $TEXMFVAR/fonts
++VARTEXFONTS = $SELFAUTOPARENT/../var/opt/csw/cache/texmf-fonts
+
+ % On some systems, there will be a system tree which contains all the font
+ % files that may be created as well as the formats. For example
+@@ -326,7 +326,7 @@ TEXPSHEADERS.gsftopk = .;$TEXMF/{dvips,fonts/{enc,type1,type42,type3,truetype}}/
+ % OSFONTDIR is to provide a convenient hook for allowing TeX to find
+ % fonts installed on the system (outside of TeX). An empty default
+ % value would add "//" to the search paths, so we give it a dummy value.
+-OSFONTDIR = /please/set/osfontdir/in/the/environment
++OSFONTDIR = /usr/share/fonts
+
+ % PostScript Type 1 outline fonts.
+ T1FONTS = .;$TEXMF/fonts/type1//;$OSFONTDIR//
+--
+1.7.11.3
+
Added: csw/mgar/pkg/texlive/trunk/files/0004-Activate-formats.patch
===================================================================
--- csw/mgar/pkg/texlive/trunk/files/0004-Activate-formats.patch (rev 0)
+++ csw/mgar/pkg/texlive/trunk/files/0004-Activate-formats.patch 2012-08-30 13:25:23 UTC (rev 19119)
@@ -0,0 +1,48 @@
+From 61cb8c637555772955bd00db2c5f1fc3cb90bdd9 Mon Sep 17 00:00:00 2001
+From: Peter Felecan <pfelecan at opencsw.org>
+Date: Thu, 30 Aug 2012 09:09:38 +0200
+Subject: [PATCH] Activate formats
+
+---
+ texk/tetex/fmtutil.cnf | 18 ++++++++++--------
+ 1 file changed, 10 insertions(+), 8 deletions(-)
+
+diff --git a/texk/tetex/fmtutil.cnf b/texk/tetex/fmtutil.cnf
+index 8e1ab82..fa07176 100644
+--- a/texk/tetex/fmtutil.cnf
++++ b/texk/tetex/fmtutil.cnf
+@@ -45,11 +45,11 @@ amstex pdftex - -translate-file=cp227.tcx *amstex.ini
+ # from context:
+ cont-en pdftex cont-usr.tex -8bit *cont-en.ini
+ cont-en xetex cont-usr.tex -8bit *cont-en.ini
+-#! cont-de pdftex cont-usr.tex -8bit *cont-de.ini
+-#! cont-fr pdftex cont-usr.tex -8bit *cont-fr.ini
+-#! cont-it pdftex cont-usr.tex -8bit *cont-it.ini
+-#! cont-nl pdftex cont-usr.tex -8bit *cont-nl.ini
+-#! cont-ro pdftex cont-usr.tex -8bit *cont-ro.ini
++cont-de pdftex cont-usr.tex -8bit *cont-de.ini
++cont-fr pdftex cont-usr.tex -8bit *cont-fr.ini
++cont-it pdftex cont-usr.tex -8bit *cont-it.ini
++cont-nl pdftex cont-usr.tex -8bit *cont-nl.ini
++cont-ro pdftex cont-usr.tex -8bit *cont-ro.ini
+ #
+ # from cslatex:
+ cslatex pdftex - -etex -translate-file=cp227.tcx cslatex.ini
+@@ -102,9 +102,11 @@ eptex eptex language.def *eptex.ini
+ platex eptex language.dat *platex.ini
+ #
+ # from t2:
+-#! cyramstex pdftex language.dat -translate-file=cp227.tcx *cyramstx.ini
+-#! cyrtex pdftex language.dat -translate-file=cp227.tcx *cyrtex.ini
+-#! cyrtexinfo pdftex language.dat -translate-file=cp227.tcx *cyrtxinf.ini
++cyramstex pdftex language.dat -translate-file=cp227.tcx *cyramstx.ini
++cyrtex pdftex language.dat -translate-file=cp227.tcx *cyrtex.ini
++# Peter OCSW: this doesn't build when merging installed texmf over upstream
++# one (the reverse works)
++# cyrtexinfo pdftex language.dat -translate-file=cp227.tcx *cyrtxinf.ini
+ #
+ # from tex:
+ tex tex - tex.ini
+--
+1.7.11.3
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list