Qbilinux 日記

Linux に関係することだけではなく,最近は一般的なコンピュータやガジェット関係についても記載してます.

Plamo Linux のパッケージの野良パッケージ作成(その4)

ぼちぼちと Plamo のソース一式を修正して,野良パッケージを作成中.

すでに一部のライブラリを Plamo 本家よりも新しいものに置き換えているので,本家とは互換性はなくなっています.はい.

9割方のパッケージは作成できるようになったので,現状の手元の野良パッケージのバックアップをかねて,ファイル一式を http://circle2.org/pub/Plamo-nora-20161107 に置きました.64bit のみです.

一応,注意点を書いておきます.

重複しているパッケージがいくつかあります.基本的にバージョン番号の新しいものを使ってパッケージビルドをしていますが,きちんと整理できていないために複数バージョンのパッケージファイルが存在してしまっています.追々,整理します.

パッケージ作成はできているけど,配布形式に集めるためのスクリプトのバグで拾い損ねているパッケージがあります.なので,現状は全パッケージがそろっていない形になってしまっています.

また,壊れているパッケージファイルも含まれています.壊れていると認識している (make 途中でエラーになっている) のは下記のパッケージです.

00_base/efibootmgr
00_base/udev
00_base/kernel
00_base/lilo
00_base/efivar
01_minimum/emacs_lib
01_minimum/emacs_bin
01_minimum/network.txz/ntrack
01_minimum/emacs_mini
02_x11/Xwindow.txz/xinit
03_xclassics/alsa_apps
03_xclassics/fep.txz/nicolatter
03_xclassics/fep.txz/Canna
03_xclassics/fep.txz/kinput2
04_xapps/SpiderMonkey
04_xapps/xsane
04_xapps/ORBit2
04_xapps/emacs.txz/emacs_w3m
04_xapps/emacs.txz/apel
04_xapps/emacs.txz/emacs
04_xapps/djvulibre
04_xapps/libdbusmenu
04_xapps/gamin
04_xapps/aalib
04_xapps/netpbm
05_ext/Qt4.txz/qca
05_ext/Qt4.txz/qt_mobility
05_ext/Qt4.txz/qwt
05_ext/gnome_parts.txz/gnome_vfs
05_ext/gnome_parts.txz/gstreamer
05_ext/gnome_parts.txz/gconf_tree
05_ext/gnome_parts.txz/inkscape
05_ext/gnome_parts.txz/gnome_keyring
05_ext/gnome_parts.txz/libbonobo
05_ext/gnome_parts.txz/libgnome
05_ext/gnome_parts.txz/gst_plugins_good
05_ext/gnome_parts.txz/pidgin_musictracker
05_ext/gnome_parts.txz/gst_ffmpeg
05_ext/Inputmethods.txz/scim_bridge
05_ext/loudmouth
05_ext/mariadb
05_ext/AV.txz/libtta
05_ext/AV.txz/libtheora
05_ext/AV.txz/rtmpdump
05_ext/AV.txz/mjpegtools
05_ext/AV.txz/libquicktime
05_ext/AV.txz/paprefs
05_ext/AV.txz/pavucontrol
05_ext/avahi
05_ext/CD_DVDtools.txz/libmusicbrainz
05_ext/CD_DVDtools.txz/dvdauthor
05_ext/CD_DVDtools.txz/libdiscid
05_ext/CD_DVDtools.txz/libtunepimp
05_ext/CD_DVDtools.txz/cdparanoia
05_ext/CD_DVDtools.txz/cdrtools
05_ext/tk.txz/itk
05_ext/docbook.txz/docbook2X
05_ext/ftgl
05_ext/youtube_dl
05_ext/graphviz
05_ext/c++_bindings.txz/gtkmm2
05_ext/c++_bindings.txz/cairomm
05_ext/c++_bindings.txz/gtkmm
05_ext/c++_bindings.txz/pangomm
05_ext/c++_bindings.txz/atkmm
05_ext/c++_bindings.txz/gconfmm
05_ext/c++_bindings.txz/mm_common
05_ext/c++_bindings.txz/libglademm
05_ext/network2.txz/msilbc
05_ext/network2.txz/ilbc
05_ext/network2.txz/remctl
05_ext/network2.txz/NetworkManager
05_ext/network2.txz/qpopper
05_ext/network2.txz/mediastreamer
06_xfce/xfce_theme_greybird
06_xfce/xfce_theme_numix
07_kde/redland_bindings
07_kde/libmsn
07_kde/libkfbapi
07_kde/tidy
07_kde/avogadro
07_kde/kuser
07_kde/ktorrent

そのほかは全部確認して問題ないとは思っていますが,見落としていることも考えられるので,使用される方はご注意を.まぁ,使う方は居ないとは思いますが....

todo としては

  • 上記の壊れているパッケージをビルドが通るように修正.
  • 重複パッケージファイルを拾わないように調整.
  • 配布形式にまとめるスクリプト (makedist.py) がバグっていてファイルを拾い損ねるのを修正.
  • 最初に Plamo-mysrc を作成した日時以降に Plamo 本家側に入った修正を取り込む.
  • ライブラリ,ツール等をできるだけ新しいものに新に更新.
  • 不要そうなパッケージを削除したいな.
  • plamo ディレクトリだけでなく,contrib ディレクトリ以下もパッケージ作成できるように調整.
  • 32bit 版のパッケージビルド.(ARM 版は作るつもりはありません.)

って感じ.

そのあと,Plamo 本家に戻すか,戻さないか,また戻すならどこまで戻すか考えるって感じかなと思っています.冷静に考えるとまだまだ時間かかりそう.

使っているパッケージビルドのためのスクリプトはすべて github の方に上げていますが,手元で使っている最新バージョンにはなっていないかもしれないです.また,使っているツール類のソースは http://circle2.org/pub/source/ 以下のファイルです.

本当は上記の壊れているパッケージ類の情報管理は github の issue とか wiki 使った方が良いんだろうな.落ち着いてきたらその方向で考えます.