-->

2012-10-28

app-misc/screen-4.0.3-r5に全角記号の表示の対応

app-misc/screen-4.0.3-r5に全角記号の表示の対応をします。
この例はgentoolinux用です。

参考URL。
http://d.hatena.ne.jp/Fivestar/20080710/1215694006
http://www.dekaino.net/screen/01install.html

ダウンロードします。
$ grep wget ~/.bash_history | tail -n3
wget http://www.dekaino.net/screen/screen-4.0.2-deadlock-patch
wget http://www.dekaino.net/screen/screen-4.0.2-hankanacopy-patch
wget http://www.dekaino.net/screen/screen-4.0.2-patch-cjkwidth-cvs-2006052001

patchの設置場所です。
$ pwd
/usr/local/portage/test/app-misc/screen
$ sudo cp -ri /usr/portage/app-misc/screen ..
...
$ ll -tr files/ | tail -n3
-rw-r--r-- 1 root root  9236 2012-10-28 05:33:20 screen-4.0.2-patch-cjkwidth-cvs-2006052001
-rw-r--r-- 1 root root   334 2012-10-28 05:33:20 screen-4.0.2-hankanacopy-patch
-rw-r--r-- 1 root root   549 2012-10-28 05:33:20 screen-4.0.2-deadlock-patch

PORTDIR_OVERLAYに設置してscreen-4.0.3-r6.ebuildを作成してManifestを更新します。
$ sudo ebuild screen-4.0.3-r6.ebuild manifest

インストールします。
$ sudo emerge -avt app-misc/screen

screen-4.0.3-r6.ebuildの修正点です。
$ diff -u screen-4.0.3-r5.ebuild screen-4.0.3-r6.ebuild
--- screen-4.0.3-r5.ebuild      2012-10-28 05:29:16.907814881 +0900
+++ screen-4.0.3-r6.ebuild      2012-10-28 05:36:21.856134184 +0900
@@ -28,6 +28,10 @@
 }

 src_prepare() {
+       epatch "${FILESDIR}"/screen-4.0.2-deadlock-patch
+       epatch "${FILESDIR}"/screen-4.0.2-hankanacopy-patch
+       epatch "${FILESDIR}"/screen-4.0.2-patch-cjkwidth-cvs-2006052001
+
        # Bug 34599: integer overflow in 4.0.1
        # (Nov 29 2003 -solar)
        epatch "${FILESDIR}"/screen-4.0.1-int-overflow-fix.patch

make.confの設定です。
$ grep PORTDIR_OVERLAY /etc/make.conf
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/test"

更新で消えないようにします。同じ名前だと消えるかもしれません。
$ rcsdiff /etc/config-archive/etc/portage/package.mask,v /etc/portage/package.mask
===================================================================
RCS file: /etc/config-archive/etc/portage/package.mask,v
retrieving revision 1.15
diff -r1.15 /etc/portage/package.mask
0a1,2
> >app-misc/screen-4.0.3-r6
>

設置したファイル。
$ diff -qr /usr/portage/app-misc/screen /usr/local/portage/test/app-misc/screen/
ファイル /usr/portage/app-misc/screen/Manifest と /usr/local/portage/test/app-misc/screen/Manifest は異なります
/usr/local/portage/test/app-misc/screen/filesだけに発見: screen-4.0.2-deadlock-patch
/usr/local/portage/test/app-misc/screen/filesだけに発見: screen-4.0.2-hankanacopy-patch
/usr/local/portage/test/app-misc/screen/filesだけに発見: screen-4.0.2-patch-cjkwidth-cvs-2006052001
/usr/local/portage/test/app-misc/screen/だけに発見: screen-4.0.3-r6.ebuild

0 件のコメント: