[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gentoojp-dev 47] Re: kochi-alternative



山倉です。

From: Mamoru KOMACHI <usata@xxxxxxxxxxxxxxxxxxxxxxx>
Subject: [gentoojp-dev 44] Re: kochi-alternative
Date: Wed, 25 Jun 2003 12:38:41 +0900

> > ebuild名: kochi-substitute
> >   一度はkochi-fontsのバージョンアップという形にしようと決めたのですが、
> >   バージョン番号の連続性がなくなるのでこっちの方が妥当かな、と。
> >   で、DEPENDに !kochi-fonts を入れる。
> 
> gs など依存しているパッケージは
> RDEPEND="|| ( media-fonts/kochi-fonts media-fonts/kochi-substitute )"
> し、kochi-substitute の出てきた経緯を考えると kochi-substitute のほう
> では kochi-{gothic,mincho}.ttf へのシンボリックリンクがあればいいんじゃ
> ないでしょうか。

RDEPEND="|| ( cat/pkg1 cat/pkg2 )" とした場合、
  pkg1/pkg2 ともに未インストール  --> cat/pkg1 に依存
  一方のみインストール済          --> インストール済の方に依存
となるようなので、

RDEPEND="|| ( media-fonts/kochi-substitute media-fonts/kochi-fonts )"

の方がいいみたいです。が、内部を調べたのではなく、動きを観察しただけな
ので意味ないかも知れません…

シンボリックリンクをはるのはいいですね。gsの修正が最小限で済みそうです。

新しい版がリリースされしだい、コミットしたいと思います。手元でちょっと
修正させてもらったebuildを添付しておきます。おかしいところ、変えたほう
がいいところなどあったら教えてください。

-- 
山倉 真 / makoto@xxxxxxxxxxxxxx
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: $

IUSE=""

DESCRIPTION="Kochi Japanese TrueType fonts with Wadalab Fonts"
HOMEPAGE="http://efont.sourceforge.jp/";
SRC_URI="http://downloads.sourceforge.jp/efont/4767/${P}.tar.bz2";

# naga10 has free-noncomm license
LICENSE="free-noncomm"
SLOT="0"
KEYWORDS="x86 alpha sparc ppc"

DEPEND="virtual/glibc
	X? ( virtual/x11
		>=x11-misc/ttmkfdir-0.0-r1 )"
RDEPEND="virtual/glibc
	X? ( virtual/x11 )"

S=${WORKDIR}/${PN}-${PV:0:8}

src_install () {

	insinto /usr/X11R6/lib/X11/fonts/truetype
	doins kochi-gothic-subst.ttf
	doins kochi-mincho-subst.ttf
	dosym kochi-gothic-subst.ttf /usr/X11R6/lib/X11/fonts/truetype/kochi-gothic.ttf
	dosym kochi-mincho-subst.ttf /usr/X11R6/lib/X11/fonts/truetype/kochi-mincho.ttf
}

rebuild_fontfiles() {

	einfo "Refreshing fonts.scale and fonts.dir..."

	cd /usr/X11R6/lib/X11/fonts/truetype

	# recreate fonts.scale
	ttmkfdir > fonts.scale \
		|| die "Unable to create fonts.scale! Please emerge ttmkfdir and try again."

	# recreate fonts.dir
	mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings
}

pkg_postinst() {

	use X && rebuild_fontfiles
}

pkg_postrm() {

	use X && rebuild_fontfiles
}