vine-users ML アーカイブ



[vine-users:078160] Re: アプリ ケーションを、ソースコー ドからビルド,パッケージ ングについて

  • From: Munehiro Yamamoto <munepi@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:078160] Re: アプリ ケーションを、ソースコー ドからビルド,パッケージ ングについて
  • Date: Sun, 02 Mar 2008 14:34:52 +0900
山本@千葉大です.

At Sat, 1 Mar 2008 02:21:08 +0000,
加藤 雅 wrote:
> pidgin-2.3.1-0vl2.src.rpm の spec を見てみたのですが、他の依存は何とかな
> るようですが、"BuildRequires: dbus-glib-devel" は、ちょっとキビしそうで
> すよ。
> pidgin の前バージョンである gaim が既に main パッケージとして有りますか
> ら、dbus-glib ごととなると余程の事がない限り、置き換えられる事はないので
> は?
dbus-glib-devel を据え置きで強引にビルドしてみました.
# でもでもですよ,これは dbus 関連を上げないとメッセージ周りが
# うまく行くんでしょうか?良く分かりませんが…,たぶん駄目だと思います.

なお,yahoojp_msgr.patch は以下からダウンロードして,
初めのコメントアウト部分をカットしたものです.
http://developer.pidgin.im/attachment/ticket/4921/yahoojp_msgr.patch

spec は VineSeed にある pidgin 2.3.1 から書き換えたもので,
差分は以下の通りです.

diff -c /home/munepi/rpm/SPECS/pidgin.spec\~ /home/munepi/rpm/SPECS/pidgin.spec
*** /home/munepi/rpm/SPECS/pidgin.spec~	2007-12-22 17:33:16.000000000 +0900
--- /home/munepi/rpm/SPECS/pidgin.spec	2008-03-02 13:36:44.000000000 +0900
***************
*** 16,23 ****
  Summary:	A GTK+ based multi-protocol instant messaging client
  Summary(ja):	マルチプロトコル対応のインスタントメッセンジャー
  Name:		pidgin
! Version:	2.3.1
! Release:	0vl2
  License:	GPL
  Group:		Applications/Internet
  URL:		http://pidgin.im/
--- 16,23 ----
  Summary:	A GTK+ based multi-protocol instant messaging client
  Summary(ja):	マルチプロトコル対応のインスタントメッセンジャー
  Name:		pidgin
! Version:	2.4.0
! Release:	0vlmp1
  License:	GPL
  Group:		Applications/Internet
  URL:		http://pidgin.im/
***************
*** 27,37 ****
  #Patch0:	http://obn.sakura.ne.jp/%{name}-2.3.1_jp0.diff.gz
  Patch0:		http://obn.sakura.ne.jp/%{name}-2.3.1_jp.diff
  Patch1:		%{name}-2.0.0beta7_jp-enable-shortcut.patch
  BuildRoot:	%{_tmppath}/%{name}-%{version}-root
  BuildRequires:	gtk2-devel >= %{_gtk_ver}, glib2-devel >= %{_glib_ver}
  BuildRequires:	pango-devel >= %{_pango_ver}
  BuildRequires:	startup-notification-devel >= %{_libstartupnotify_ver}
! BuildRequires:	dbus-devel >= %{_dbus_ver}, dbus-glib-devel >= %{_dbus_ver}
  BuildRequires:	libxml2-devel >= %{_libxml_ver}
  BuildRequires:	sqlite3-devel >= %{_libsqlite_ver}
  BuildRequires:	audiofile-devel, libao-devel, gstreamer-devel >= %{_gst_ver}
--- 27,39 ----
  #Patch0:	http://obn.sakura.ne.jp/%{name}-2.3.1_jp0.diff.gz
  Patch0:		http://obn.sakura.ne.jp/%{name}-2.3.1_jp.diff
  Patch1:		%{name}-2.0.0beta7_jp-enable-shortcut.patch
+ Patch2:		yahoojp_msgr.patch
  BuildRoot:	%{_tmppath}/%{name}-%{version}-root
  BuildRequires:	gtk2-devel >= %{_gtk_ver}, glib2-devel >= %{_glib_ver}
  BuildRequires:	pango-devel >= %{_pango_ver}
  BuildRequires:	startup-notification-devel >= %{_libstartupnotify_ver}
! BuildRequires:	dbus-devel >= %{_dbus_ver}, 
! #dbus-glib-devel >= %{_dbus_ver}
  BuildRequires:	libxml2-devel >= %{_libxml_ver}
  BuildRequires:	sqlite3-devel >= %{_libsqlite_ver}
  BuildRequires:	audiofile-devel, libao-devel, gstreamer-devel >= %{_gst_ver}
***************
*** 176,183 ****
  %prep
  %setup -q -n %{name}-%{version}%{?extraver:%{extraver}}
  
! %patch0 -p1 -b .japanese
! %patch1 -p1 -b .shortcut
  
  # update ja.po
  %__cp -f %{SOURCE1} po/ja.po
--- 178,186 ----
  %prep
  %setup -q -n %{name}-%{version}%{?extraver:%{extraver}}
  
! #%patch0 -p1 -b .japanese
! #%patch1 -p1 -b .shortcut
! %patch2 -p0 -b .yahoojp
  
  # update ja.po
  %__cp -f %{SOURCE1} po/ja.po

Diff finished.  Sun Mar  2 14:10:03 2008

一応ビルドはできます.私は,Yahoo メッセンジャーを全く使っていないので,
ほとんどテストしていないですが,
接続できてログインも無事にできました.しかしながら,
例えば受信ボックスを開くと英語のサイトに飛んだりします.
私はこれ以上突っ込もうとは思わないのですが,
他の UNIX ベースの OS のパッケージで,以下でコメントアウトした
パッチの更新が含まれていないかとか調べたら,
できる人が作っているかもしれません.

お役に立てずにすみませんでした.

-- 
山本 宗宏