試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

gentoo-sourcesの新しいパッチバージョンをtuxonice-sourcesに反映させる

の間には、

  • vanilla-sources + Gentoo patchset = gentoo-sources
  • gentoo-sources + TuxOnIce = tuxonice-sources

という関係があるため、新しいGentoo patchsetが適用されたgentoo-sourcesがリリースされたときに、これをtuxonice-sourcesにも使えることになる。
過去、suspend2-sourcesのときには、Suspend2のパッチ自体に更新がないときで「suspend2-sources」が(「r1」「r2」などに)修正されるのは、主にこのGentoo patchset部分が新しくなったときだった。
(2007/11/5)3.0-rc2が出たため、実際にPortageツリーのほうで出た「tuxonice-sources-2.6.23-r1」は、「K_GENPATCHES_VER="2"」に加えて、TuxOnIce 3.0-rc2のパッチに書き換えられたものとなった。


実際の反映作業としては、tuxonice-sourcesのebuildの中の

K_GENPATCHES_VER="1"

の部分の数字を、最新のgentoo-sourcesのもの(今回はgentoo-sources-2.6.23-r1.ebuildの中のバージョン「2」)へ修正したものをローカルOverlayへ置き、インストールする。下の例では、「tuxonice-sources-2.6.23-r1」として入れた。

$ sudo mkdir /usr/local/overlays/local/sys-kernel/tuxonice-sources/files -p
$ sudo sh -c "sed -e 's/\(K_GENPATCHES_VER=\"\)1\(\"\)/\12\2/' /usr/portage/sys-kernel/tuxonice-sources/tuxonice-sources-2.6.23.ebuild > /usr/local/overlays/local/sys-kernel/tuxonice-sources/tuxonice-sources-2.6.23-r1.ebuild"
$ sudo ebuild /usr/local/overlays/local/sys-kernel/tuxonice-sources/tuxonice-sources-2.6.23-r1.ebuild digest
$ sudo emerge -av tuxonice-sources

パッチ当ての処理はこのように正常に終了している。

>>> Unpacking linux-2.6.23.tar.bz2 to /var/tmp/portage/sys-kernel/tuxonice-sources-2.6.23-r1/work
genpatches-2.6.23-2.base.tar.bz2 unpacked
genpatches-2.6.23-2.extras.tar.bz2 unpacked
Applying 1000_linux-2.6.23.1.patch (-p0+) ...
Applying 1900_nfs-writeback-race.patch (-p0+) ...
Applying 2405_hostap-netdev-type.patch (-p0+) ...
Applying 2525_usb-storage-nikon-d200-quirk.patch (-p0+) ...
Applying 2530_usb-storage-nikon-d40x-quirk.patch (-p0+) ...
Applying 2700_alsa-hdsp-dds-offset.patch (-p0+) ...
Applying 4000_e1000e.patch (-p0+) ...
Applying 4005_GRE-sendto-recvfrom-NBMA-address.patch (-p0+) ...
Applying 4105_dm-bbr.patch (-p0+) ...
Applying 4200_fbcondecor-0.9.4-2.6.23-rc7.patch (-p0+) ...
Applying 4205_uvesafb-0.1-rc3-2.6.23-rc3.patch (-p0+) ...
Applying 4300_squashfs-3.2-r2.patch (-p0+) ...
Applying 4405_alpha-sysctl-uac.patch (-p0+) ...
Applying tuxonice-3.0-rc1-for-2.6.23.patch.patch (-p0+) ...
>>> Source unpacked.