FontForge 2.1.20141230日本語対応版をLinuxにインストールします。
Arch Linuxなら最新パッケージが使えると思っていましたが2015-02-22現在、ArchLinuxのFontForgeは2014-11-26版を使うようになっています。最新安定版パッケージは2014-12-30なのでそちらを使ってパッケージを作るように修正します。

基本は
FontForge 2.0.20140101 日本語対応版をArch Linuxにインストール - itouhiroはてなブログ
と同じです。
# pacman -Q base-devel # pacman -S base-devel # pacman -S abs # abs
このあとはrootではなく、一般ユーザーで実行します。
$ mkdir ~/abs $ cp -pr /var/abs/extra/fontforge ~/abs/ $ cd ~/abs/fontforge/
日本語パッチの準備
http://www.geocities.jp/meir000/fontforge/ の日本語縦書きパッチを取得。
$ wget http://www.geocities.jp/meir000/fontforge/fontforge-20150121-vmetrics.patch.txt $ sha1sum fontforge-20150121-vmetrics.patch.txt $ vi PKGBUILD
FontForgeのソースについても https://github.com/fontforge/fontforge/releases/ の「Source code (tar.gz)」を取得するように変更します。
$ diff -u PKGBUILD.orig PKGBUILD --- PKGBUILD.orig 2015-02-22 08:05:28.261224392 +0900 +++ PKGBUILD 2015-02-22 21:55:08.402590862 +0900 @@ -4,9 +4,10 @@ # Contributor: William Rea <sillywilly@gmail.com> pkgname=fontforge -_pkgver=2014-11-26 +_pkgver=2014-12-30 pkgver=${_pkgver//-/} -pkgrel=3 +pkgrel=1 pkgdesc='Outline and bitmap font editor' url='http://www.fontforge.org/' arch=('i686' 'x86_64') @@ -15,10 +16,15 @@ depends=('libtool' 'libxkbui' 'libxi' 'pango' 'giflib' 'libtiff' 'libspiro' 'libxml2' 'libspiro' 'libunicodenames' 'zeromq' 'python2' 'desktop-file-utils' 'gtk-update-icon-cache' 'hicolor-icon-theme') -source=("http://github.com/fontforge/fontforge/releases/download/${pkgver}/fontforge-${_pkgver}-Unix-Source.tar.gz" - 'http://fontforge.org/cidmaps.tgz') -sha1sums=('ecd776480a47cdcbe1b30ce275172d7d52288e77' - 'efbc7c9d3e95159f5600dc71f9cccb370e46bb94') +source=("https://github.com/fontforge/fontforge/archive/${pkgver}.tar.gz" + 'http://fontforge.org/cidmaps.tgz' + 'fontforge-20150121-vmetrics.patch.txt' +) +sha1sums=('62268018d4b0080f8b976943f36ecbeed5aa6c9a' + 'efbc7c9d3e95159f5600dc71f9cccb370e46bb94' + 'f253791023c32347511e760ebc71f318db879335' +) install=install @@ -30,6 +36,7 @@ j=$(readlink "$i") ln -sf "${j/aclocal\//aclocal\/lt}" "$i" done + patch -p1 -i ../fontforge-20150121-vmetrics.patch.txt } build() {
まずは、ソースコードを展開してパッチを適用するまでが正常動作するか、を確認します。
$ man makepkg
-o, --nobuild
Download and extract files, run the prepare() function, but do not
build them. Useful with the --noextract option if you wish to tweak
the files in $srcdir/ before building.
$ makepkg -s -o
==> Making package: fontforge 20141230-1 (Sun Feb 22 22:12:25 JST 2015)
==> Checking runtime dependencies...
==> Installing missing dependencies...
warning: skipping target: libspiro
resolving dependencies...
looking for conflicting packages...
Packages (7) libsodium-1.0.2-1 giflib-5.1.0-1 libspiro-1:0.2-2
libunicodenames-1.1.0_beta1-1 libxkbui-1.0.2-5 python2-2.7.9-1
zeromq-4.0.5-1
Total Download Size: 11.57 MiB
Total Installed Size: 75.15 MiB
:: Proceed with installation? [Y/n] Y
:: Retrieving packages ...
error: failed retrieving file 'giflib-5.1.0-1-i686.pkg.tar.xz' from ftp.tsukuba.wide.ad.jp : The requested URL returned error: 404
error: failed retrieving file 'giflib-5.1.0-1-i686.pkg.tar.xz' from mirror.gnomus.de : The requested URL returned error: 404
error: failed retrieving file 'giflib-5.1.0-1-i686.pkg.tar.xz' from archlinux.polymorf.fr : The requested URL returned error: 404
...
error: failed retrieving file 'libspiro-1:0.2-2-i686.pkg.tar.xz' from mirror.archlinux.fi : The requested URL returned error: 404
libspiro-1:0.2-2-i686 10.4 KiB 3.38M/s 00:00 [######################] 100%
libunicodenames-1.1... 322.6 KiB 1514K/s 00:00 [######################] 100%
python2-2.7.9-1-i686 10.5 MiB 2.64M/s 00:04 [######################] 100%
libsodium-1.0.2-1-i686 142.0 KiB 4.20M/s 00:00 [######################] 100%
zeromq-4.0.5-1-i686 574.1 KiB 2.24M/s 00:00 [######################] 100%
(7/7) checking keys in keyring [######################] 100%
(7/7) checking package integrity [######################] 100%
(7/7) loading package files [######################] 100%
(7/7) checking for file conflicts [######################] 100%
(7/7) checking available disk space [######################] 100%
(1/7) installing libxkbui [######################] 100%
(2/7) installing giflib [######################] 100%
(3/7) installing libspiro [######################] 100%
(4/7) installing libunicodenames [######################] 100%
(5/7) installing libsodium [######################] 100%
(6/7) installing zeromq [######################] 100%
(7/7) installing python2 [######################] 100%
Optional dependencies for python2
tk: for IDLE
python2-setuptools
python2-pip
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
Packages (2) perl-error-0.17022-1 git-2.2.2-1
Total Download Size: 4.14 MiB
Total Installed Size: 26.08 MiB
:: Proceed with installation? [Y/n]
...
error: failed retrieving file 'git-2.2.2-1-i686.pkg.tar.xz' from mirrors.dotsrc.org : The requested URL returned error: 404
error: failed retrieving file 'git-2.2.2-1-i686.pkg.tar.xz' from mirror.archlinux.fi : The requested URL returned error: 404
git-2.2.2-1-i686 4.1 MiB 483K/s 00:09 [######################] 100%
(2/2) checking keys in keyring [######################] 100%
(2/2) checking package integrity [######################] 100%
(2/2) loading package files [######################] 100%
(2/2) checking for file conflicts [######################] 100%
(2/2) checking available disk space [######################] 100%
(1/2) installing perl-error [######################] 100%
(2/2) installing git [######################] 100%
Optional dependencies for git
tk: gitk and git gui
perl-libwww: git svn
perl-term-readkey: git svn
perl-mime-tools: git send-email
perl-net-smtp-ssl: git send-email TLS support
perl-authen-sasl: git send-email TLS support
python2: various helper scripts [installed]
subversion: git svn
cvsps2: git cvsimport
gnome-keyring: GNOME keyring credential helper
==> Retrieving sources...
-> Downloading 20141230.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 129 0 129 0 0 103 0 --:--:-- 0:00:01 --:--:-- 103
100 23.1M 0 23.1M 0 0 1171k 0 --:--:-- 0:00:20 --:--:-- 2013k
-> Downloading cidmaps.tgz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 325 100 325 0 0 177 0 0:00:01 0:00:01 --:--:-- 178
100 306k 100 306k 0 0 83759 0 0:00:03 0:00:03 --:--:-- 225k
-> Found fontforge-20150121-vmetrics.patch.txt
==> Validating source files with sha1sums...
20141230.tar.gz ... Passed
cidmaps.tgz ... Passed
fontforge-20150121-vmetrics.patch.txt ... Passed
==> Extracting sources...
-> Extracting 20141230.tar.gz with bsdtar
-> Extracting cidmaps.tgz with bsdtar
==> Starting prepare()...
patching file fontforge/splinechar.c
patching file fontforge/splinefont.c
patching file fontforge/tottfgpos.c
patching file fontforgeexe/charview.c
patching file fontforgeexe/cvpointer.c
==> Sources are ready.縦書きパッチは2015-01-21のソース向けなので、この2014-12-30ソースにそのまま当たるか疑問でしたが、問題なく適用できました。
$ makepkg -s ... make[1]: Leaving directory '/home/foo/abs/fontforge/src/fontforge-20141230' ==> Tidying install... -> Purging unwanted files... -> Removing libtool files... -> Removing static library files... -> Compressing man and info pages... -> Stripping unneeded symbols from binaries and libraries... ==> Creating package "fontforge"... -> Generating .PKGINFO file... -> Adding install file... -> Generating .MTREE file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: fontforge 20141230-1 (Mon Feb 23 00:26:07 JST 2015) [foo@localhost fontforge]$
ビルドに2時間くらいかかりました。
インストール。
$ sudo pacman -U fontforge-20140101-3-i686.pkg.tar.xz

うーん、UserInterfaceのフォントにSource Han Sansを使うとなんだかずれて見えます。
実際には
と使い分けているので私としては問題ないです。

- メディア: ペーパーバック
- この商品を含むブログを見る