この例は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 件のコメント:
コメントを投稿