Dear Release Team,

I am proposing to update src:texlive-bin in Jessie to a new version.
The version that was released unfortunately is completely broken 
when one tries to use Xe(La)TeX with Type1 fonts (this was a side-effect
of switching from libfreetype to harfbuzz).

One of the most prominent examples of a document that does this are
the Debian release-notes.

Building the release-notes on Jessie results in all letters shifted
by one position, that is completely broken documents. See attachement 1,
jessie-original.png as examples.

Unfortunately, the fix for this problem has entered TeX Live upstream
only very recently. For unstable I have fixed this with the recent 
upload of 2015.20150524.37493-6 which uses the released TeX Live 2015
sources and includes the TeX Live subversion changes in the dvipdfm-x
subdirectory.

Fixing this in Jessie, which is based on older TeX Live sources,
unfortunately cannot be done by patching, as there have been too
many unrelated changes.

Thus, I have prepared an updated packages that does the following:
* keep the current Jessie sources as is
* include a checkout/tar of the current TeX Live svn dvipdfmx-x
  directory which fixes the problem
* on build, replace the buggy dvipdm-x directory with the fixed
  one from current TeX Live.
Due to the highly modular build system of TeX Live, this procedure is
safe.

With these packages installed, building the release notes again works
as expected, see attached screenshot 2, jessie-fixed.png.

I am well aware that this is a big change, and that there is no diff
that can be shown (well, I could make a diff between the current dvipdfm-x
and the new one, but that will not help as it is too big).

We have been discussing this extensively on the Debian TeX list,
starting here: https://lists.debian.org/debian-tex-maint/2015/06/msg00159.html
and Osamu Aoki (in Cc) supports the unconvential update
(see https://lists.debian.org/debian-tex-maint/2015/06/msg00206.html)

The updated packages (source and amd64) are available at
        deb http://people.debian.org/~preining/TeX/ jessie/
        deb-src http://people.debian.org/~preining/TeX/ jessie/
or directly via
        dget 
http://people.debian.org/~preining/TeX/jessie/texlive-bin_2014.20140926.35254-7.dsc
(all signed with my Debian key)

I include the debdiff between the current source and the proposed 
updates (attachment 3). The changes are:
* debian/control:
        add dependency on t1utils as t1disasm program is necessary
        for the new dvipdfm-x
* debian/rules:
        add code to unpack the dvipdmfx tarball and undo the changes on clean

Thanks for consideration

Norbert

------------------------------------------------------------------------
PREINING, Norbert                               http://www.preining.info
JAIST, Japan                                 TeX Live & Debian Developer
GPG: 0x860CDC13   fp: F7D8 A928 26E3 16A1 9FA0  ACF0 6CAC A448 860C DC13
------------------------------------------------------------------------
diff -Nru texlive-bin-2014.20140926.35254/debian/changelog 
texlive-bin-2014.20140926.35254/debian/changelog
--- texlive-bin-2014.20140926.35254/debian/changelog    2015-01-19 
00:04:33.000000000 +0900
+++ texlive-bin-2014.20140926.35254/debian/changelog    2015-08-26 
08:12:58.000000000 +0900
@@ -1,3 +1,10 @@
+texlive-bin (2014.20140926.35254-7) stable-proposed-updates; urgency=medium
+
+  * update dvipdfmx to a version where Type1 font is fixed
+  * add t1utils (for t1disasm, needed by new dvipdfm*) to dependencies
+
+ -- Norbert Preining <[email protected]>  Wed, 26 Aug 2015 08:12:23 +0900
+
 texlive-bin (2014.20140926.35254-6) unstable; urgency=high
 
   * cherrypick security fix for libpng CVE-2015-0973 (Closes: #775673)
diff -Nru texlive-bin-2014.20140926.35254/debian/control 
texlive-bin-2014.20140926.35254/debian/control
--- texlive-bin-2014.20140926.35254/debian/control      2015-01-19 
00:04:33.000000000 +0900
+++ texlive-bin-2014.20140926.35254/debian/control      2015-08-26 
08:12:58.000000000 +0900
@@ -11,7 +11,7 @@
 
 Package: texlive-binaries
 Architecture: any
-Depends: libptexenc1 (>= ${source:Version}), libptexenc1 (<< 
${source:Version}.1~), libkpathsea6 (>= ${source:Version}), libkpathsea6 (<< 
${source:Version}.1~), ${shlibs:Depends}, ${misc:Depends}, tex-common (>= 
5.02), perl, dpkg (>= 1.15.4) | install-info
+Depends: libptexenc1 (>= ${source:Version}), libptexenc1 (<< 
${source:Version}.1~), libkpathsea6 (>= ${source:Version}), libkpathsea6 (<< 
${source:Version}.1~), ${shlibs:Depends}, ${misc:Depends}, tex-common (>= 
5.02), t1utils, perl, dpkg (>= 1.15.4) | install-info
 Recommends: texlive-base, python, ruby, wish
 Replaces: texlive-metapost (<< 2010), texlive-base (<< 2010), ptex-bin, 
mendexk, jmpost, luatex (<< 2014)
 Conflicts: mendexk, makejvf, jmpost
Binary files 
/tmp/0SFyclep7P/texlive-bin-2014.20140926.35254/debian/dvipdfmx-20150823.tar.gz 
and 
/tmp/NdrHJIJj8N/texlive-bin-2014.20140926.35254/debian/dvipdfmx-20150823.tar.gz 
differ
diff -Nru texlive-bin-2014.20140926.35254/debian/gbp.conf 
texlive-bin-2014.20140926.35254/debian/gbp.conf
--- texlive-bin-2014.20140926.35254/debian/gbp.conf     2015-01-19 
00:04:33.000000000 +0900
+++ texlive-bin-2014.20140926.35254/debian/gbp.conf     2015-08-26 
08:12:58.000000000 +0900
@@ -1,2 +1,3 @@
 [DEFAULT]
 tarball-dir = ../tarballs
+debian-branch=jessie
diff -Nru texlive-bin-2014.20140926.35254/debian/rules 
texlive-bin-2014.20140926.35254/debian/rules
--- texlive-bin-2014.20140926.35254/debian/rules        2015-01-19 
00:04:33.000000000 +0900
+++ texlive-bin-2014.20140926.35254/debian/rules        2015-08-26 
08:12:58.000000000 +0900
@@ -65,8 +65,20 @@
        dh $@ --with autoreconf --builddirectory Work
 
 override_dh_autoreconf:
+       # dvipdfmx needs updating, as it is completely broken with
+       # respect to postscript type1 files
+       mv texk/dvipdfm-x texk/dvipfm-x.save
+       tar -xzf debian/dvipdfmx-20150823.tar.gz
        dh_autoreconf --as-needed
 
+override_dh_autoreconf_clean:
+       # undo the dvipdfmx fixes
+       if [ -r texk/dvipdfm-x.save ] ; then \
+         rm -rf texk/dvipdfm-x ; \
+         mv texk/dvipdfm-x.save texk/dvipdfm-x ; \
+       fi
+       dh_autoreconf_clean
+
 #
 # we need libpng >= 1.4 which is not available in unstable and
 # seems not to arrive anytime soon. We have to rebuild also
diff -Nru texlive-bin-2014.20140926.35254/debian/source/include-binaries 
texlive-bin-2014.20140926.35254/debian/source/include-binaries
--- texlive-bin-2014.20140926.35254/debian/source/include-binaries      
1970-01-01 09:00:00.000000000 +0900
+++ texlive-bin-2014.20140926.35254/debian/source/include-binaries      
2015-08-26 08:12:58.000000000 +0900
@@ -0,0 +1 @@
+debian/dvipdfmx-20150823.tar.gz

Attachment: signature.asc
Description: Digital signature

Reply via email to