#!/bin/sh # libfontconfig1-devを入れてxdvik-jaを作り直さないと日本語が正しく出ない # それをやるためのシェルスクリプト if [ `id -u` != 0 ]; then echo 'Must be superuser' >&2; exit 1 fi set -e aptitude -y install debhelper libtool libkpathsea-dev libptexenc-dev \ libxaw7-dev libxi-dev libfreetype6-dev libgs-dev libfontconfig1-dev TMPD=`mktemp -d` trap ' STATUS=$?; trap 0; rm -rf "$TMPD" & exit $STATUS ' EXIT HUP INT QUIT PIPE TERM cd "$TMPD"; cat <<'EOF' > local-patch; chown nobody . local-patch diff -ru xdvik-ja-22.87.05+j1.42.orig/texk/xdvik/ft2.c xdvik-ja-22.87.05+j1.42/texk/xdvik/ft2.c --- xdvik-ja-22.87.05+j1.42.orig/texk/xdvik/ft2.c 2022-01-08 21:31:22.000000000 +0900 +++ xdvik-ja-22.87.05+j1.42/texk/xdvik/ft2.c 2022-01-08 21:32:25.059932304 +0900 @@ -137,11 +137,12 @@ memset(font, 0, sizeof(*font)); ft_error = FT_New_Face(library, fontpath, map->face_index, &font->face); - free(fontpath); if (ft_error != 0) { XDVI_WARNING(( stderr, "FreeType2: Open Font Error (%s). " "Error code = %d \n", fontpath, ft_error )); + free(fontpath); } else { + free(fontpath); font->encoding = map->encoding; if (map->encoding == ENC_JIS_V || map->encoding == ENC_UNICODE_V) { font->ft2vert = ft2vert_init(font->face); EOF sudo -u nobody sh -c ' set -e apt-get source xdvik-ja patch -p0 < local-patch cd xdvik-ja-22.87.05+j1.42 debian/rules build strip texk/xdvik/xdvi-bin ' mv /usr/bin/pxdvi-xaw /usr/bin/pxdvi-xaw.orig cp xdvik-ja-22.87.05+j1.42/texk/xdvik/xdvi-bin /usr/bin/pxdvi-xaw # この他にxdvi.gsAlpha: trueを設定する(不要になった?) echo 'Succeed!' >&2