gentoo-sourcesの新しいパッチバージョンをtuxonice-sourcesに反映させる
- vanilla-sources(kernel.orgの配布している「素(vanilla)」のカーネルソース)
- gentoo-sources(Gentooパッチ入りのカーネルソース)
- tuxonice-sources(TuxOnIceパッチ入りのカーネルソース)
の間には、
という関係があるため、新しい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.