IT8716F / IT8718F 用 it87-kmod for el5 をリリースしました

2009-08-18 追記:
elrepo に kmod-it87 がはいってた。http://elrepo.org/tiki/kmod-it87
これでオレオレパッケージをメンテナンスする必要がなくなったのかな。ほっとしました。
Google Codes からさげたほうがいいかな。
追記おわり

これまでの経緯:

ITE IT8716F / IT8718F に対応していない kernel-2.6.18 のために,it87.ko をリリースしました。

「えーまじー今時 CodeRepos じゃないの〜」「Google Code が許されるのは高校生までだよね」という声も聞こえてきますが(もちろん嘘です;Google の皆様ありがとうございます),今回は Google Code にあげておきました。

SRPM のみのリリースとします(バイナリパッケージはリリースするつもりはありません;あと RHEL 4 のためにがんばるつもりもありません)。

i686 アーキテクチャの場合,

% 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';
-   }