愛用しているもので早急にメンテナンスが必要なパッケージ・追加したいパッケージ

tetex-3.0

まとめ:TeX 環境で解決すべき問題および提案・要望 ([id:munepi:20090109:1231599868])

[OK] ptetex3-20080616 へ更新 ([VineSeed:16464] done) ← ptexlive へ移行する!?
[OK] ghostscript on x86_64 で CID フォント埋め込みで ps->pdf がちゃんとできるかチェック
[OK] ConTeXt の追加
[OK] openMotif 版 xdvik の追加
[pending] Compiz Fusion 使用中に xdvi の active 時の再描画ができない

上のテキスチャの変更を xdvi に伝わっていないのが原因。

inotify で対応できる?

rhythmbox

[OK] すでに依存関係がつぶれている
[OK] self-build-gstreamer-plugins-ugly-0.10.8-1: update to 0.10.10
[OK] self-build-gstreamer-plugins-ffmpeg を作る
[OK] self-build-gstreamer-plugins-bad を作る

Japan-A-Radio | Japan's best music mix! が rhythmbox でこんなに快適になるとは…。

Multimedia/Codeina - FedoraProject が来たら、さらにうまーな感じになるよ。

mplayer, ffmpeg, ffmpeg-mh

[OK] SVNmplayer で DVD 再生で一部不具合が解決できていない。-> gnome-mplayer を用意する
[OK] ffmpegSVN へ更新。依存して、x264 も更新。
[OK] ffmpeg-mh は x264 に追従できないから、x264 for mobile hack version へ static でビルド。
[OK] self-build-vlc を作成する。
[OK] self-build-avidemux を作成する。

DVD オーサリング・リッピング関連

[OK] dvdauthor
[OK] self-build-k9copy
[x] libmpeg3
[x] y4mscaler
[x] transcode
[x] mjpegtools
[x] dvdstyler
[x] dvdrip

そのた

[OK] scim-tomoe の依存関係がすでにつぶれているや依存関係で足りないものを追加などなど、細かな修正。
[OK] madwifi-hal もほしい。
[OK] kdelibs が最新 kernel-headers でリビルドできない

パッチをつくってみました。

参考:Problem building kde libs

diff -c kdelibs-3.5.8/configure\~ kdelibs-3.5.8/configure
*** kdelibs-3.5.8/configure~	Sun Jan 25 16:01:56 2009
--- kdelibs-3.5.8/configure	Sun Jan 25 16:05:31 2009
***************
*** 51623,51629 ****
  
  #include <asm/unistd.h>
  #define _S390_BITOPS_H
! #include <linux/inotify.h>
  
  int
  main ()
--- 51623,51629 ----
  
  #include <asm/unistd.h>
  #define _S390_BITOPS_H
! #include <sys/inotify.h>
  
  int
  main ()
diff -c kdelibs-3.5.8/libkmid/awe_sup.h\~ kdelibs-3.5.8/libkmid/awe_sup.h
*** kdelibs-3.5.8/libkmid/awe_sup.h~	Tue Oct 11 00:06:40 2005
--- kdelibs-3.5.8/libkmid/awe_sup.h	Sun Jan 25 16:12:41 2009
***************
*** 32,38 ****
  #include <awe_voice.h>
  #define HAVE_AWE32
  #elif defined(HAVE_LINUX_AWE_VOICE_H)
! #include <linux/awe_voice.h>
  #define HAVE_AWE32
  #elif defined(HAVE__USR_SRC_SYS_I386_ISA_SOUND_AWE_VOICE_H)
  #include "/usr/src/sys/i386/isa/sound/awe_voice.h"
--- 32,38 ----
  #include <awe_voice.h>
  #define HAVE_AWE32
  #elif defined(HAVE_LINUX_AWE_VOICE_H)
! #include <sys/awe_voice.h>
  #define HAVE_AWE32
  #elif defined(HAVE__USR_SRC_SYS_I386_ISA_SOUND_AWE_VOICE_H)
  #include "/usr/src/sys/i386/isa/sound/awe_voice.h"
diff -c kdelibs-3.5.8/configure.in\~ kdelibs-3.5.8/configure.in
*** kdelibs-3.5.8/configure.in~	Sun Jan 25 16:06:28 2009
--- kdelibs-3.5.8/configure.in	Sun Jan 25 16:14:07 2009
***************
*** 1682,1688 ****
    [
  #include <asm/unistd.h>
  #define _S390_BITOPS_H
! #include <linux/inotify.h>
    ],
    [
  #ifndef IN_ALL_EVENTS
--- 1682,1688 ----
    [
  #include <asm/unistd.h>
  #define _S390_BITOPS_H
! #include <sys/inotify.h>
    ],
    [
  #ifndef IN_ALL_EVENTS
diff -c kdelibs-3.5.8/kio/kio/kdirwatch.cpp\~ kdelibs-3.5.8/kio/kio/kdirwatch.cpp
*** kdelibs-3.5.8/kio/kio/kdirwatch.cpp~	Sat Jul 22 17:16:37 2006
--- kdelibs-3.5.8/kio/kio/kdirwatch.cpp	Sun Jan 25 16:15:35 2009
***************
*** 68,77 ****
  #include <unistd.h>
  #include <fcntl.h>
  #include <sys/syscall.h>
! #include <linux/types.h>
  // Linux kernel headers are documented to not compile
  #define _S390_BITOPS_H
! #include <linux/inotify.h>
  
  static inline int inotify_init (void)
  {
--- 68,77 ----
  #include <unistd.h>
  #include <fcntl.h>
  #include <sys/syscall.h>
! #include <sys/types.h>
  // Linux kernel headers are documented to not compile
  #define _S390_BITOPS_H
! #include <sys/inotify.h>
  
  static inline int inotify_init (void)
  {
diff -c kdelibs-3.5.8/kio/kio/kdirwatch.cpp\~ kdelibs-3.5.8/kio/kio/kdirwatch.cpp
*** kdelibs-3.5.8/kio/kio/kdirwatch.cpp~	Sun Jan 25 16:17:25 2009
--- kdelibs-3.5.8/kio/kio/kdirwatch.cpp	Sun Jan 25 16:22:03 2009
***************
*** 73,92 ****
  #define _S390_BITOPS_H
  #include <sys/inotify.h>
  
! static inline int inotify_init (void)
! {
!   return syscall (__NR_inotify_init);
! }
! 
! static inline int inotify_add_watch (int fd, const char *name, __u32 mask)
! {
!   return syscall (__NR_inotify_add_watch, fd, name, mask);
! }
! 
! static inline int inotify_rm_watch (int fd, __u32 wd)
! {
!   return syscall (__NR_inotify_rm_watch, fd, wd);
! }
  
  #ifndef  IN_ONLYDIR
  #define  IN_ONLYDIR 0x01000000 
--- 73,92 ----
  #define _S390_BITOPS_H
  #include <sys/inotify.h>
  
! // static inline int inotify_init (void)
! // {
! //   return syscall (__NR_inotify_init);
! // }
! 
! // static inline int inotify_add_watch (int fd, const char *name, __u32 mask)
! // {
! //   return syscall (__NR_inotify_add_watch, fd, name, mask);
! // }
! 
! // static inline int inotify_rm_watch (int fd, __u32 wd)
! // {
! //   return syscall (__NR_inotify_rm_watch, fd, wd);
! // }
  
  #ifndef  IN_ONLYDIR
  #define  IN_ONLYDIR 0x01000000 

参考:TOSHI さんのブログにも検証記事がありました。

[?] kdelibs に *.la が含まれているので、除去が必要!?
$ rpm -ql kdelibs | grep la$
/usr/lib/kde3/cupsdconf.la
/usr/lib/kde3/dcopserver.la
/usr/lib/kde3/kabc_dir.la
(snip)
/usr/lib/libvcard.la

Vine Linux 4.2, VineSeed の両方のパッケージで,*.la が残っていたよ!んで、面倒なことに kdelibs に依存するパッケージが 44 個もあるのねん orz これ全部リビルドすんの?

$ apt-cache whatdepends kdelibs | grep 'vl.$' | sed "/^ *kdelibs-3.5.8-1vl5$/d"
  uim-kde-applet-1.4.2-1vl5
  task-kde-3.3.1-0vl3
  kppp-3.5.8-0vl2
  koffice-1:1.6.3-0vl6
  knotes-3.2.3-0vl2
  kita-0.177.3-0vl6
  kdewebdev-3.5.8-0vl3
  kdeutils-3.5.8-0vl3
  kdetoys-3.5.8-0vl2
  kdesdk-3.5.8-0vl2
  kdepim-3.5.8-0vl2
  kdenetwork-3.5.8-0vl2
  kdemultimedia-3.5.8-0vl2
  kdelibs-devel-3.5.8-1vl5
  kdegraphics-3.5.8-0vl2
  kdegames-3.5.8-0vl2
  kdeedu-3.5.8-0vl3
  kdebindings-3.5.8-0vl2
  kdebase-3.5.8-0vl7
  kdeartwork-3.5.8-0vl2
  kdeadmin-3.5.8-0vl2
  kdeaddons-3.5.8-0vl2
  kdeaccessibility-3.5.8-0vl2
  kde-i18n-ja-3.5.8-0vl1
  kdbg-2.0.4-0vl3
  karm-3.2.3-0vl2
  k3b-1.0.5-4vl5
  gambas2-gb-qt-kde-2.5.0-1vl5
  gambas-gb-qt-kde-1.0.19-0vl2
  kdoc-1:2.0a54-0vl2
      kdoc-1:2.0a54-0vl2
      kdoc-1:2.0a54-0vl2
  kdevelop-3.3.5-0vl2
  k9copy-1.2.4-2vl5
  kuftp-1.5.0-1vl5
  kdeartwork-screensavers-3.5.8-0vl2
  kchmviewer-3.1-2vl1
  amarok-1.4.10-1vl5
  gambas2-gb-qt-kde-html-2.5.0-1vl5
  gambas-gb-qt-kde-html-1.0.19-0vl2
  kbanking-2.3.3-0vl1
  amarokFS-0.5-1vl5
  amarok-konqueror-1.4.10-1vl5
  amarok-xine-engine-1.4.10-1vl5
  amarok-helix-engine-1.4.10-1vl5
  amarok-void-engine-1.4.10-1vl5

参考:TOSHI さんのブログにも検証記事がありました。
http://linuxlog.justblog.jp/linux_log/2009/01/k3b-_libdirkde3.html