2015-02-17

xbps-srcでパッケージを作成する

Void LinuxにはXBPSパッケージを作成するための環境、void-packagesというのがある。
これを使うと、メインのルートファイルシステムにアレコレ開発用パッケージをインストールすること無くパッケージの作成ができるので便利。

詳しい利用方法はコチラ。
https://github.com/voidlinux/void-packages

ソースコードからパッケージをビルドするにはテンプレートファイルを作成する必要があるし、シェルスクリプトの知識がある程度ないとファイルが読めないのでちょっと大変だけど。

試行錯誤しながらなんとかibus-anthy、atnthy、kasumiのパッケージ作成に成功。
それをインストールしてVoid Linuxでなんとか日本語入力が出来るようになった。

細かい作り方は面倒なのでとりあえずパッケージ作成に成功したテンプレートファイルの内容を置いておく。

# Template file for 'anthy'

pkgname="anthy"
version="9100h"
revision=1
build_style=gnu-configure
short_desc="Input method for Japanese"
maintainer="mail@address"
license="GPL-2.1"
homepage="https://packages.debian.org/source/wheezy/anthy"
distfiles="${DEBIAN_SITE}/main/a/anthy/${pkgname}_${version}.orig.tar.gz"
checksum="d256f075f018b4a3cb0d165ed6151fda4ba7db1621727e0eb54569b6e2275547"
configure_args="--prefix=/usr --sysconfdir=/etc"
hostmakedepends="make gcc"
lib32disabled="yes"

post_install() {
ldconfig
}


# Template file for 'ibus-anthy'

pkgname="ibus-anthy"
version="1.5.4"
revision=1
build_style=gnu-configure
#configure_script="autogen.sh"
short_desc="Intelligent Input Bus Anthy Plugin"
license="LGPL-2.1"
homepage="https://ibus.googlecode.com"
distfiles="https://ibus.googlecode.com/files/${pkgname}-${version}.tar.gz"
checksum="4c0a8b88a2c547e72173a7d682d82797f6c65fe712abe5f3b89495d4eec7b031"
configure_args="--prefix=/usr --sysconfdir=/etc"
hostmakedepends="make gcc intltool pkg-config 
python>=2.5 gobject-introspection python-gobject-devel perl>=5.8.1"
makedepends="anthy ibus>=1.5.0"
depends="ibus>=1.5.0 anthy hicolor-icon-theme"
lib32disabled="yes"

post_install() {
ldconfig
}


# Template file for 'kasumi'

pkgname="kasumi"
version="2.5"
revision=1
license="GPL-2"
short_desc="Anthy User dictionary tool"
maintainer="mail@address"
build_style=gnu-configure
homepage="http://kasumi.sourceforge.jp"
distfiles="${DEBIAN_SITE}/main/k/kasumi/${pkgname}_${version}.orig.tar.gz"
checksum="f21841ac9991e365abdb515e2c2a1ec9be5914fe8562f01e8571264ceb2528de"
configure_args="--prefix=/usr --sysconfdir=/etc"
hostmakedepends="make gcc-c++ pkg-config gtk+-devel anthy"
depends="anthy"

0 件のコメント:

コメントを投稿