blob: 06b91898e921c53d0a260e4f209ce1c169a9b966 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-text/xdvik/xdvik-22.84.10.ebuild,v 1.22 2008/06/27 10:00:14 ulm Exp $
WANT_AUTOCONF=2.1
inherit eutils flag-o-matic elisp-common autotools
XDVIK_JP="${P}-j1.33.patch.gz"
DESCRIPTION="DVI previewer for X Window System"
HOMEPAGE="http://sourceforge.net/projects/xdvi/ http://xdvi.sourceforge.jp/"
SRC_URI="mirror://sourceforge/xdvi/${P}.tar.gz
cjk? ( mirror://sourceforge.jp/xdvi/20703/${XDVIK_JP} )"
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sh sparc x86 ~x86-fbsd"
SLOT="0"
LICENSE="GPL-2"
IUSE="cjk motif neXt Xaw3d emacs"
RDEPEND=">=media-libs/t1lib-5.0.2
x11-libs/libXmu
x11-libs/libXp
x11-libs/libXpm
motif? ( x11-libs/openmotif )
!motif? ( neXt? ( x11-libs/neXtaw )
!neXt? ( Xaw3d? ( x11-libs/Xaw3d ) ) )
cjk? ( || ( app-text/texlive-core app-text/ptex )
>=media-libs/freetype-2
>=media-fonts/kochi-substitute-20030809-r3 )
!cjk? ( virtual/latex-base )
!<app-text/texlive-2007"
DEPEND="${RDEPEND}"
# pkg_setup() {
# if has_version virtual/tetex && built_with_use virtual/tetex X ; then
# eerror "tetex provides xdvik when built with the X flag."
# eerror "To install this version of xdvik re-install tetex"
# eerror "without the X flag."
# die "xdvik collides with tetex built with the X flag"
# fi
# }
src_unpack() {
unpack ${P}.tar.gz
cd "${S}"
if use cjk ; then
epatch "${DISTDIR}/${XDVIK_JP}"
cat >>"${S}/texk/xdvik/vfontmap.sample"<<-EOF
# TrueType fonts
min /usr/share/fonts/kochi-substitute/kochi-mincho-subst.ttf
nmin /usr/share/fonts/kochi-substitute/kochi-mincho-subst.ttf
goth /usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf
tmin /usr/share/fonts/kochi-substitute/kochi-mincho-subst.ttf
tgoth /usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf
ngoth /usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf
jis /usr/share/fonts/kochi-substitute/kochi-mincho-subst.ttf
jisg /usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf
dm /usr/share/fonts/kochi-substitute/kochi-mincho-subst.ttf
dg /usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf
mgoth /usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf
fmin /usr/share/fonts/kochi-substitute/kochi-mincho-subst.ttf
fgoth /usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf
EOF
fi
epatch "${FILESDIR}"/${PN}-asneeded.patch
cd texk/xdvik
eautoconf -m ../etc/autoconf
}
src_compile() {
local TEXMF_PATH=$(kpsewhich --expand-var='$TEXMFMAIN')
local myconf toolkit
if use motif ; then
toolkit="motif"
elif use neXt ; then
toolkit="neXtaw"
elif use Xaw3d ; then
toolkit="xaw3d"
else
toolkit="xaw"
fi
econf --disable-multiplatform \
--enable-t1lib \
--enable-gf \
--with-system-t1lib \
--with-xdvi-x-toolkit="${toolkit}" \
${myconf} || die "econf failed"
cd texk/xdvik
emake texmf="${TEXMF_PATH}" || die
use emacs && elisp-compile xdvi-search.el
}
src_install() {
dodir /etc/texmf/xdvi /etc/X11/app-defaults
local TEXMF_PATH=$(kpsewhich --expand-var='$TEXMFMAIN')
cd "${S}/texk/xdvik"
einstall texmf="${D}${TEXMF_PATH}" || die "install failed"
mv "${D}${TEXMF_PATH}/xdvi/XDvi" "${D}etc/X11/app-defaults"
dosym {/etc/X11/app-defaults,"${TEXMF_PATH}"}/XDvi
for i in $(find "${D}${TEXMF_PATH}/xdvi" -type f -maxdepth 1) ; do
mv ${i} "${D}etc/texmf/xdvi"
dosym {/etc/texmf,"${TEXMF_PATH}"}/xdvi/$(basename ${i})
done
dodoc BUGS FAQ README.*
if use cjk; then
dodoc CHANGES.xdvik-jp
docinto READMEs
dodoc READMEs/*
fi
use emacs && elisp-install tex-utils *.el *.elc
}
pkg_postinst() {
if use emacs; then
elog "Add"
elog " (add-to-list 'load-path \"${SITELISP}/tex-utils\")"
elog " (require 'xdvi-search)"
elog "to your ~/.emacs file"
fi
}
|