2009-08-18 追記:
elrepo に kmod-it87 がはいってた。http://elrepo.org/tiki/kmod-it87
これでオレオレパッケージをメンテナンスする必要がなくなったのかな。ほっとしました。
Google Codes からさげたほうがいいかな。
追記おわり
これまでの経緯:
- 110Gd (IT8718F) のためにカーネルモジュール it87.c をビルドする (1) - daily dayflower
- 110Gd (IT8718F) のためにカーネルモジュール it87.c をビルドする (2) - daily dayflower
ITE IT8716F / IT8718F に対応していない kernel-2.6.18 のために,it87.ko をリリースしました。
「えーまじー今時 CodeRepos じゃないの〜」「Google Code が許されるのは高校生までだよね」という声も聞こえてきますが(もちろん嘘です;Google の皆様ありがとうございます),今回は Google Code にあげておきました。
SRPM のみのリリースとします(バイナリパッケージはリリースするつもりはありません;あと RHEL 4 のためにがんばるつもりもありません)。
% rpmbuild -bb --target i686 SPECS/it87-kmod.spec
でビルドしてください(デフォルトだとターゲットが i386 になってしまうので)。x86_64 の場合,--target を明示的に指定する必要はありません。
また,kmodtool 系の spec を使ったので kernel 派生については kvariants という定義値を見ます。PAE 版とか Xen 版とかイラネーという場合,
% rpmbuild -bb --define 'kvariants ""' SPECS/it87-kmod.spec
とすれば base kernel 用モジュールだけビルドします。
上記の例では spec を指定してビルドしてますが --rebuild オプションをつければ SRPM からも直接ビルドできるはずです。検証していませんが。
ハードウェアのドライバなので無保証でお願いします。USE AT YOUR OWN RISK で。
作ったあとで発見した kernel module 用 rpm 作成のヒントとなりそうなサイト:
これ知ってたら見よう見真似せず済んだのに。
おっと,忘れてました。これだけだと user land の lm_sensors はアップデートされません。el5 用 lm_sensors.src.rpm (2.10.0 向け) を 2.10.4 向けにする patch をおいておきますね。
--- SPECS/lm_sensors.spec.orig 2006-11-22 23:32:26.000000000 +0900
+++ SPECS/lm_sensors.spec 2007-10-16 18:24:55.000000000 +0900
@@ -1,6 +1,6 @@
Name: lm_sensors
-Version: 2.10.0
-Release: 3.1
+Version: 2.10.4
+Release: 1%{?dist}
URL: http://secure.netroedge.com/~lm78/
Source: http://secure.netroedge.com/~lm78/archive/lm_sensors-%{version}.tar.gz
Source1: lm_sensors.sysconfig
@@ -8,8 +8,6 @@
Patch1: lm_sensors-2.5.5-glibc22.patch
Patch2: lm_sensors-2.8.3-redhat.patch
Patch3: lm_sensors-2.8.0-utf8.patch
-Patch4: lm_sensors-2.8.2-expr.patch
-Patch5: lm_sensors-2.8.3-local.patch
Patch6: lm_sensors-2.8.3-rpath.patch
Patch7: lm_sensors-2.8.7-udev.patch
Patch8: lm_sensors-2.10.0-kernel26.patch
@@ -42,8 +40,6 @@
%patch1 -p1 -b .glibc22
%patch2 -p1 -b .redhat
%patch3 -p1 -b .utf8
-%patch4 -p1 -b .expr
-%patch5 -p1 -b .local
%patch6 -p1 -b .rpath
%patch7 -p1 -b .udev
%patch8 -p1 -b .kernel26
@@ -107,6 +103,11 @@
%{_libdir}/lib*.so
%changelog
+* Tue Oct 16 2007 ITO Nobuaki <daydream.trippers@gmail.com> 2.10.4-1
+- Updated to lm_sensors-2.10.4
+- Removed expr, local patch (already fixed)
+- Removed sensors-detect patch part of kernel-26 patch (already fixed)
+
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2.10.0-3.1
- rebuild
--- SOURCES/lm_sensors-2.10.0-kernel26.patch.orig 2006-11-22 23:32:26.000000000 +0900
+++ SOURCES/lm_sensors-2.10.0-kernel26.patch 2007-10-16 14:19:11.000000000 +0900
@@ -13,14 +13,3 @@
#ifdef __powerpc__
unsigned long isa_io_base = 0; /* XXX for now */
---- lm_sensors-2.10.0/prog/detect/sensors-detect.kernel26 2006-05-12 15:24:05.000000000 +0200
-+++ lm_sensors-2.10.0/prog/detect/sensors-detect 2006-05-12 15:24:05.000000000 +0200
-@@ -2034,6 +2034,8 @@
- $modules_conf = '/etc/modules.conf';
- } elsif (-f '/etc/conf.modules') {
- $modules_conf = '/etc/conf.modules';
-+ } elsif (-f '/etc/modprobe.conf') {
-+ $modules_conf = '/etc/modprobe.conf';
- } else { # default
- $modules_conf = '/etc/modules.conf';
- }