[Momonga-devel.ja:01456] alsaplayer,kernel他の修正案について


 Kanji Naitoです。

find /usr していた時に気づいた修正(案)を送付します。
kernelは必要どうか分りません。


* alsaplayer

develパッケージが%defattr(-,root,root)されてませんでした。


* kernel

インストール後の/usr/src/linux-%{KVERREL}/include/linux/以下に
作成されるファイルがビルドしたuserのUIG/GIDがセットされます。

原因は、%Build内のMoveHeaders()マクロでtarアーカイブして
/var/lib/kernel-%{KVERREL}/headers-$kernel_type.tar.gz
に保存されます。そのときにUIG/GIDがセットされたままになり、
%postで展開する為の様です。

/var/lib/kernel-%{KVERREL}/headers-$kernel_type.tar.gzは、
%defattrされているのですが、%post時に作成されるものは、
%filesの中で握れないみたいなので、
tarアーカイブを作成する時に無理やりUID=0,GID=0をセットしてみました。


* kdebase

clean されていない様です。


$ momocvs diff -up alsaplayer.spec
Index: alsaplayer.spec
===================================================================
RCS file: /home/cvs/pkgs/alsaplayer/alsaplayer.spec,v
retrieving revision 1.21
diff -u -p -r1.21 alsaplayer.spec
--- alsaplayer.spec     11 Feb 2003 05:13:30 -0000      1.21
+++ alsaplayer.spec     6 Mar 2003 06:00:00 -0000
@@ -61,6 +61,7 @@ rm -rf %{buildroot}
 %{_datadir}/man/man*/*

 %files devel
+%defattr(-,root,root)
 %{_includedir}/alsaplayer/*
 %doc docs/reference/html
 %{_libdir}/*.so


$ momocvs diff -up kernel.spec
Index: kernel.spec
===================================================================
RCS file: /home/cvs/pkgs/kernel/kernel.spec,v
retrieving revision 1.137
diff -u -p -r1.137 kernel.spec
--- kernel.spec 4 Mar 2003 08:32:50 -0000       1.137
+++ kernel.spec 6 Mar 2003 06:00:00 -0000
@@ -1168,7 +1168,7 @@ MoveHeaders() {
     cp $i.h $i-$kernel_type.h
   done
   mv modules modules-$kernel_type
-  tar zcf headers-$kernel_type.tar.gz modules-$kernel_type \
+  tar --owner=0 --group=0 -zcf headers-$kernel_type.tar.gz modules-
$kernel_type \
     autoconf-$kernel_type.h version-$kernel_type.h modversions-
$kernel_type.h
   install -m 0644 headers-$kernel_type.tar.gz \
     %{buildroot}/var/lib/kernel-%{KVERREL}


$ momocvs diff -up kdebase.spec
Index: kdebase.spec
===================================================================
RCS file: /home/cvs/pkgs/kdebase/kdebase.spec,v
retrieving revision 1.32
diff -u -p -r1.32 kdebase.spec
--- kdebase.spec        25 Feb 2003 11:13:21 -0000      1.32
+++ kdebase.spec        6 Mar 2003 06:00:00 -0000
@@ -270,7 +270,7 @@ dir_apps=/etc/X11/applnk
 EOF

 %clean
-#rm -rf %{buildroot}
+rm -rf %{buildroot}

 %post
 /usr/X11R6/bin/mkfontdir /usr/X11R6/lib/X11/fonts/misc