the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: dvipdfmx
Version: 20071115
Revision: 2
Depends: ptex3-base, libkpathsea4-shlibs, libpng3-shlibs, libpaper1-shlibs
BuildDepends: libkpathsea4, libpng3, libpaper1-dev, fink (>= 0.24.12)
Source: http://project.ktug.or.kr/dvipdfmx/snapshot/archive/%n-%v.tar.gz
Source-MD5: 55b30f37da7be24e6a065e286d1f1b2b
Source2:http://project.ktug.or.kr/dvipdfmx/contrib/kakuto/out2uni.c
Source2-MD5:3fd0710fa46100a7d0709c780e39f6cc
Source3:http://members.jcom.home.ne.jp/sh74/dvipdfm/contrib/README-out2uni.jis
Source3-MD5:03e8310a929f67a9e546cdba09d9b89f
Source2ExtractDir: %n-%v
Source3ExtractDir: %n-%v
PatchFile: %n.patch
PatchFile-MD5: 8813928d0d8a5df0987eb4bc67d9a667
ConfigureParams: --with-kpathsea=%p --with-png=%p --with-zlib=/usr --with-paper=%p
CompileScript: <<
./configure %c && make
gcc -DEUC -o fink/out2uni.bin out2uni.c
<<
InstallScript: <<
make install DESTDIR=%d
install -m 755 fink/out2uni* %i/bin
<<
DocFiles: AUTHORS COPYING ChangeLog INSTALL NEWS README TODO README-out2uni.jis
ConfFiles: %p/share/texmf/dvipdfm/dvipdfmx.cfg
PreInstScript: <<
rm -f %p/share/texmf/dvipdfm/Resource
rm -f %p/share/texmf/dvipdfm/fonts
rm -f %p/share/texmf/fonts/cmap/dvipdfm/Resource
rm -f %p/share/texmf/fonts/cmap/dvipdfm/fonts
<<
PostInstScript:<<
cd %p/share/texmf/fonts/cmap/dvipdfm
res=`find %p/share/ghostscript -type d -name Resource | sort -r | head -n 1`
if test -d "$res" ; then
ln -s $res .
fi
[ -x %p/bin/mktexlsr ] && %p/bin/mktexlsr %p/share/texmf
# [ -x %p/bin/updmap-sys ] && %p/bin/updmap-sys
if [ -d %p/share/texmf/dvipdfm/config ]
then
cd %p/share/texmf/dvipdfm/config
if [ -e dvipdfmx.cfg ]
then
mv dvipdfmx.cfg dvipdfmx.cfg.finksave
fi
if [ -e cid-x.map ]
then
mv cid-x.map cid-x.map.finksave
fi
cat <<-EOF > OBSOLETE-DIRECTORY
Files in this directory are obsolete in the version (>= 20070409-1).
Use files in %p/share/texmf/dvipdfm/ instead.
EOF
fi
<<
PreRmScript:<<
rm -f %p/share/texmf/dvipdfm/Resource
rm -f %p/share/texmf/dvipdfm/fonts
rm -f %p/share/texmf/fonts/cmap/dvipdfm/Resource
rm -f %p/share/texmf/fonts/cmap/dvipdfm/fonts
<<
PostRmScript: <<
[ -x %p/bin/mktexlsr ] && %p/bin/mktexlsr %p/share/texmf
# [ $1 != "upgrade" ] && [ -x %p/bin/updmap-sys ] && %p/bin/updmap-sys
<<
DescPackaging: <<
%n.patch modifies dvipdfmx.cfg to use NeverEmbed and to fix some bugs.
*** NOTICE ***
cid-x.map is now obsolete (available until the version 20050627). We use
"updmap framework" instead.
See also: http://www.ns.musashi-tech.ac.jp/~inoue/Pages/TeX/updmap.html
You can also write a font map and register the map to dvipdfmx.cfg.
(same as previous version)
<<
Description: DVI to PDF translator with CJK support
License: GPL
Maintainer: Todai Fink Team
Homepage: http://project.ktug.or.kr/dvipdfmx/
--- dvipdfmx/src/pdfdoc.c~ 2007-01-25 14:43:45.000000000 +0900
+++ dvipdfmx/src/pdfdoc.c 2007-01-25 15:57:37.000000000 +0900
@@ -494,7 +494,6 @@
const time_t now = time(NULL);
struct tm tm;
struct tm local;
- time_t gmtoff;
localtime_r(&now, &local);
gmtime_r(&now, &tm);
@@ -516,13 +515,15 @@
#endif /* not HAVE_TIMEZONE */
time_t current_time;
struct tm *bd_time;
+ ldiv_t offset;
time(¤t_time);
bd_time = localtime(¤t_time);
+ offset = ldiv(-timezone / 60, 60);
sprintf(date_string, "D:%04d%02d%02d%02d%02d%02d%+03ld'%02ld'",
bd_time->tm_year + 1900, bd_time->tm_mon + 1, bd_time->tm_mday,
bd_time->tm_hour, bd_time->tm_min, bd_time->tm_sec,
- (-timezone / 3600), (timezone % 3600) / 60);
+ offset.quot, offset.rem);
return strlen(date_string);
}
--- dvipdfmx-20071115.orig/data/Makefile.in 2007-11-16 15:54:28.000000000 +0900
+++ dvipdfmx-20071115/data/Makefile.in 2008-05-20 06:12:50.000000000 +0900
@@ -161,18 +161,18 @@
dist_configdata_DATA = \
$(srcdir)/dvipdfmx.cfg
-cmapdatadir = $(datadir)/texmf/fonts/cmap
+cmapdatadir = $(datadir)/texmf/fonts/cmap/dvipdfm
dist_cmapdata_DATA = \
$(srcdir)/EUC-UCS2 \
$(srcdir)/UniKSCms-UCS2-H \
$(srcdir)/UniKSCms-UCS2-V
-glyphlistdatadir = $(datadir)/texmf/fonts/map/glyphlist
+glyphlistdatadir = $(datadir)/texmf/fonts/map/dvipdfm/glyphlist
dist_glyphlistdata_DATA = \
$(srcdir)/glyphlist.txt \
$(srcdir)/pdfglyphlist.txt
-mapdatadir = $(datadir)/texmf/fonts/map/dvipdfmx
+mapdatadir = $(datadir)/texmf/fonts/map/dvipdfm
dist_mapdata_DATA = \
$(srcdir)/cid-x.map
--- dvipdfmx-20071115.orig/data/cid-x.map 2007-11-16 02:08:52.000000000 +0900
+++ dvipdfmx-20071115/data/cid-x.map 2008-05-23 19:48:29.000000000 +0900
@@ -71,10 +71,10 @@
%%
%% Ryumin and GothicBBB found in PostScript printers:
-rml H Ryumin-Light
-gbm H GothicBBB-Medium
-rmlv V Ryumin-Light
-gbmv V GothicBBB-Medium
+%rml H Ryumin-Light
+%gbm H GothicBBB-Medium
+%rmlv V Ryumin-Light
+%gbmv V GothicBBB-Medium
%% Synthetic font used for futo* family.
%% jun101 not available.
--- dvipdfmx-20071115.orig/data/dvipdfmx.cfg 2007-11-16 02:08:52.000000000 +0900
+++ dvipdfmx-20071115/data/dvipdfmx.cfg 2008-05-20 05:56:48.000000000 +0900
@@ -132,7 +132,7 @@
%% simply means large size paper)
%%
%% GhostScript (Unix/Linux):
-D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit"
+D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o -c '.setpdfwrite << /NeverEmbed [/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic /Symbol /ZapfDingbats /Ryumin-Light /GothicBBB-Medium] >> setdistillerparams' -f %i -c quit"
%% GhostScript (Win32):
%D "gswin32c -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit"
@@ -193,3 +193,4 @@
%% Put additonal fontmap files here
f cid-x.map
+f kanjix.map
--- dvipdfmx-20070518/src/pdfdev.c~ 2007-05-03 20:14:47.000000000 +0900
+++ dvipdfmx-20070518/src/pdfdev.c 2008-01-21 07:56:24.000000000 +0900
@@ -1090,11 +1090,8 @@
* Same issues as earlier. Use floating point for simplicity.
* This routine needs to be fast, so we don't call sprintf() or strcpy().
*/
-#if 0
text_state.offset -=
(spt_t) (kern * font->extend * (font->sptsize / 1000.0));
-#endif
- text_state.offset -= delh;
format_buffer[len++] = text_state.is_mb ? '>' : ')';
if (font->wmode)
len += p_itoa(-kern, format_buffer + len);
--- dvipdfmx-20070518.orig/fink/out2uni 1970-01-01 09:00:00.000000000 +0900
+++ dvipdfmx-20070518/fink/out2uni 2008-03-09 02:54:25.000000000 +0900
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+trap 'test -z "$tmpf" || rm -f "$tmpf"' 0
+test -z "$1" && { echo "Usage: out2uni filename" 1>&2; exit 1; }
+tmpf=`mktemp /tmp/out2uni.XXXXXX` || { echo "$0: mktemp failed" 1>&2; exit 1; }
+
+if NKF="`which nkf 2>/dev/null`"
+then
+ $NKF -e ${1}.out > ${tmpf}
+ /bin/cp ${tmpf} ${1}.out
+fi
+
+${0}.bin ${1}
Package: dvipdfmx
Version: 20071115
Revision: 2
Depends: ptex3-base, libkpathsea4-shlibs, libpng3-shlibs, libpaper1-shlibs
BuildDepends: libkpathsea4, libpng3, libpaper1-dev, fink (>= 0.24.12)
Source: http://project.ktug.or.kr/dvipdfmx/snapshot/archive/%n-%v.tar.gz
Source-MD5: 55b30f37da7be24e6a065e286d1f1b2b
Source2:http://project.ktug.or.kr/dvipdfmx/contrib/kakuto/out2uni.c
Source2-MD5:3fd0710fa46100a7d0709c780e39f6cc
Source3:http://members.jcom.home.ne.jp/sh74/dvipdfm/contrib/README-out2uni.jis
Source3-MD5:03e8310a929f67a9e546cdba09d9b89f
Source2ExtractDir: %n-%v
Source3ExtractDir: %n-%v
PatchFile: %n.patch
PatchFile-MD5: 8813928d0d8a5df0987eb4bc67d9a667
ConfigureParams: --with-kpathsea=%p --with-png=%p --with-zlib=/usr --with-paper=%p
CompileScript: <<
./configure %c && make
gcc -DEUC -o fink/out2uni.bin out2uni.c
<<
InstallScript: <<
make install DESTDIR=%d
install -m 755 fink/out2uni* %i/bin
<<
DocFiles: AUTHORS COPYING ChangeLog INSTALL NEWS README TODO README-out2uni.jis
ConfFiles: %p/share/texmf/dvipdfm/dvipdfmx.cfg
PreInstScript: <<
rm -f %p/share/texmf/dvipdfm/Resource
rm -f %p/share/texmf/dvipdfm/fonts
rm -f %p/share/texmf/fonts/cmap/dvipdfm/Resource
rm -f %p/share/texmf/fonts/cmap/dvipdfm/fonts
<<
PostInstScript:<<
cd %p/share/texmf/fonts/cmap/dvipdfm
res=`find %p/share/ghostscript -type d -name Resource | sort -r | head -n 1`
if test -d "$res" ; then
ln -s $res .
fi
[ -x %p/bin/mktexlsr ] && %p/bin/mktexlsr %p/share/texmf
# [ -x %p/bin/updmap-sys ] && %p/bin/updmap-sys
if [ -d %p/share/texmf/dvipdfm/config ]
then
cd %p/share/texmf/dvipdfm/config
if [ -e dvipdfmx.cfg ]
then
mv dvipdfmx.cfg dvipdfmx.cfg.finksave
fi
if [ -e cid-x.map ]
then
mv cid-x.map cid-x.map.finksave
fi
cat <<-EOF > OBSOLETE-DIRECTORY
Files in this directory are obsolete in the version (>= 20070409-1).
Use files in %p/share/texmf/dvipdfm/ instead.
EOF
fi
<<
PreRmScript:<<
rm -f %p/share/texmf/dvipdfm/Resource
rm -f %p/share/texmf/dvipdfm/fonts
rm -f %p/share/texmf/fonts/cmap/dvipdfm/Resource
rm -f %p/share/texmf/fonts/cmap/dvipdfm/fonts
<<
PostRmScript: <<
[ -x %p/bin/mktexlsr ] && %p/bin/mktexlsr %p/share/texmf
# [ $1 != "upgrade" ] && [ -x %p/bin/updmap-sys ] && %p/bin/updmap-sys
<<
DescPackaging: <<
%n.patch modifies dvipdfmx.cfg to use NeverEmbed and to fix some bugs.
*** NOTICE ***
cid-x.map is now obsolete (available until the version 20050627). We use
"updmap framework" instead.
See also: http://www.ns.musashi-tech.ac.jp/~inoue/Pages/TeX/updmap.html
You can also write a font map and register the map to dvipdfmx.cfg.
(same as previous version)
<<
Description: DVI to PDF translator with CJK support
License: GPL
Maintainer: Todai Fink Team
Homepage: http://project.ktug.or.kr/dvipdfmx/
--- dvipdfmx/src/pdfdoc.c~ 2007-01-25 14:43:45.000000000 +0900
+++ dvipdfmx/src/pdfdoc.c 2007-01-25 15:57:37.000000000 +0900
@@ -494,7 +494,6 @@
const time_t now = time(NULL);
struct tm tm;
struct tm local;
- time_t gmtoff;
localtime_r(&now, &local);
gmtime_r(&now, &tm);
@@ -516,13 +515,15 @@
#endif /* not HAVE_TIMEZONE */
time_t current_time;
struct tm *bd_time;
+ ldiv_t offset;
time(¤t_time);
bd_time = localtime(¤t_time);
+ offset = ldiv(-timezone / 60, 60);
sprintf(date_string, "D:%04d%02d%02d%02d%02d%02d%+03ld'%02ld'",
bd_time->tm_year + 1900, bd_time->tm_mon + 1, bd_time->tm_mday,
bd_time->tm_hour, bd_time->tm_min, bd_time->tm_sec,
- (-timezone / 3600), (timezone % 3600) / 60);
+ offset.quot, offset.rem);
return strlen(date_string);
}
--- dvipdfmx-20071115.orig/data/Makefile.in 2007-11-16 15:54:28.000000000 +0900
+++ dvipdfmx-20071115/data/Makefile.in 2008-05-20 06:12:50.000000000 +0900
@@ -161,18 +161,18 @@
dist_configdata_DATA = \
$(srcdir)/dvipdfmx.cfg
-cmapdatadir = $(datadir)/texmf/fonts/cmap
+cmapdatadir = $(datadir)/texmf/fonts/cmap/dvipdfm
dist_cmapdata_DATA = \
$(srcdir)/EUC-UCS2 \
$(srcdir)/UniKSCms-UCS2-H \
$(srcdir)/UniKSCms-UCS2-V
-glyphlistdatadir = $(datadir)/texmf/fonts/map/glyphlist
+glyphlistdatadir = $(datadir)/texmf/fonts/map/dvipdfm/glyphlist
dist_glyphlistdata_DATA = \
$(srcdir)/glyphlist.txt \
$(srcdir)/pdfglyphlist.txt
-mapdatadir = $(datadir)/texmf/fonts/map/dvipdfmx
+mapdatadir = $(datadir)/texmf/fonts/map/dvipdfm
dist_mapdata_DATA = \
$(srcdir)/cid-x.map
--- dvipdfmx-20071115.orig/data/cid-x.map 2007-11-16 02:08:52.000000000 +0900
+++ dvipdfmx-20071115/data/cid-x.map 2008-05-23 19:48:29.000000000 +0900
@@ -71,10 +71,10 @@
%%
%% Ryumin and GothicBBB found in PostScript printers:
-rml H Ryumin-Light
-gbm H GothicBBB-Medium
-rmlv V Ryumin-Light
-gbmv V GothicBBB-Medium
+%rml H Ryumin-Light
+%gbm H GothicBBB-Medium
+%rmlv V Ryumin-Light
+%gbmv V GothicBBB-Medium
%% Synthetic font used for futo* family.
%% jun101 not available.
--- dvipdfmx-20071115.orig/data/dvipdfmx.cfg 2007-11-16 02:08:52.000000000 +0900
+++ dvipdfmx-20071115/data/dvipdfmx.cfg 2008-05-20 05:56:48.000000000 +0900
@@ -132,7 +132,7 @@
%% simply means large size paper)
%%
%% GhostScript (Unix/Linux):
-D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit"
+D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o -c '.setpdfwrite << /NeverEmbed [/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic /Symbol /ZapfDingbats /Ryumin-Light /GothicBBB-Medium] >> setdistillerparams' -f %i -c quit"
%% GhostScript (Win32):
%D "gswin32c -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit"
@@ -193,3 +193,4 @@
%% Put additonal fontmap files here
f cid-x.map
+f kanjix.map
--- dvipdfmx-20070518/src/pdfdev.c~ 2007-05-03 20:14:47.000000000 +0900
+++ dvipdfmx-20070518/src/pdfdev.c 2008-01-21 07:56:24.000000000 +0900
@@ -1090,11 +1090,8 @@
* Same issues as earlier. Use floating point for simplicity.
* This routine needs to be fast, so we don't call sprintf() or strcpy().
*/
-#if 0
text_state.offset -=
(spt_t) (kern * font->extend * (font->sptsize / 1000.0));
-#endif
- text_state.offset -= delh;
format_buffer[len++] = text_state.is_mb ? '>' : ')';
if (font->wmode)
len += p_itoa(-kern, format_buffer + len);
--- dvipdfmx-20070518.orig/fink/out2uni 1970-01-01 09:00:00.000000000 +0900
+++ dvipdfmx-20070518/fink/out2uni 2008-03-09 02:54:25.000000000 +0900
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+trap 'test -z "$tmpf" || rm -f "$tmpf"' 0
+test -z "$1" && { echo "Usage: out2uni filename" 1>&2; exit 1; }
+tmpf=`mktemp /tmp/out2uni.XXXXXX` || { echo "$0: mktemp failed" 1>&2; exit 1; }
+
+if NKF="`which nkf 2>/dev/null`"
+then
+ $NKF -e ${1}.out > ${tmpf}
+ /bin/cp ${tmpf} ${1}.out
+fi
+
+${0}.bin ${1}