VineSeed ML アーカイブ



[VineSeed:17637] [相談] planner の更新

  • From: HARADA Kazutaka <kazutaka@xxxxxxxxxxxxxxxx>
  • Subject: [VineSeed:17637] [相談] planner の更新
  • Date: Sun, 24 May 2009 13:56:21 +0900
ハラダです。

planner ですが、古い evolution-data-server に依存していたので
リビルドついでにソースを更新しようとしたところ、最新の 0.14.4
でも libgda-4.0 には対応していないことがわかりました。

で、なんとかならないか色々検索した所、ubuntu や fedora では
既に libgda を使った databese サポートを無効化していることが
わかりました。

手元で --with-database=no として更新したパッケージを作成
してみたところ、一応問題なく動くのは確認できたのですが、
パッケージの構成も一部変わるので、メンテナの稲垣さんにご相談
したいと思ってメールしました。

大まかな変更点は
・database サポートの廃止
・esd (evolution-data-server) のサブパッケージの追加
  (fedora development の spec を参考)
・その他細かい調整
といった感じです。

spec の diff も付けておきますので、すいませんがコメント等
いただけると助かります。


$ diff -uNr planner.spec.orig planner.spec
--- planner.spec.orig	2009-05-24 13:51:41.000000000 +0900
+++ planner.spec	2009-05-24 13:54:31.000000000 +0900
@@ -1,10 +1,10 @@
 Summary:	A graphical project management tool.
 Summary(ja):	グラフィカルなプロジェクト管理ツール
 Name:		planner
-Version:	0.14.3
-Release:	2%{?_dist_release}
-URL:		http://www.imendio.com/projects/planner/
-Source0:        %{name}-%{version}.tar.bz2
+Version:	0.14.4
+Release:	1%{?_dist_release}
+URL:		http://live.gnome.org/Planner
+Source0:	%{name}-%{version}.tar.bz2
 License:	GPL
 Group:		Applications/Productivity
 BuildRoot:	%{_tmppath}/%{name}-%{version}-root
@@ -28,9 +28,12 @@
 BuildRequires:	GConf2-devel >= 2.10.0
 BuildRequires:	libglade2-devel >= 2.4.0
 BuildRequires:	pygtk2 >= 2.6.0
-BuildRequires:	evolution-data-server-devel
+BuildRequires:	evolution-devel, evolution-data-server-devel
 BuildRequires:	libgsf-devel >= 1.6
-BuildRequires:  libgda-devel gtk-doc
+BuildRequires:	gtk-doc
+#BuildRequires:  libgda-devel
+
+Packager:	ryoichi

 %description
 Planner is a visual project management application which allows users to
@@ -60,28 +63,45 @@
 %{name}-devel.


-%package database
-Summary:     Planner database support
-Summary(ja): Planner データベースサポート
-Group:       Applications/Productivity
-Requires:    %{name} = %{version}
-Requires:    libgda
-
-%description database
-Database support for Planner, this plugin can be used to store
-projects in a PostgreSQL database.
-
-%description -l ja database
-Planner のデータベースサポートです.このプラグインを使うことで
-プロジェクトを PostgreSQL データベースに保存することができます.
+#%package database
+#Summary:     Planner database support
+#Summary(ja): Planner データベースサポート
+#Group:       Applications/Productivity
+#Requires:    %{name} = %{version}
+#Requires:    libgda
+#
+#%description database
+#Database support for Planner, this plugin can be used to store
+#projects in a PostgreSQL database.
+#
+#%description -l ja database
+#Planner のデータベースサポートです.このプラグインを使うことで
+#プロジェクトを PostgreSQL データベースに保存することができます.
+
+
+%package eds
+Summary:    Planner integration with evolution
+Summary(ja): Planner の evolution 用プラグイン
+Group:      Applications/Productivity
+Requires:  %{name} = %{version}-%{release}
+
+%description eds
+This package provides a plugin to integration planner and evolution.
+
+%description eds -l ja
+このパッケージは planner と evolution を連携できるようにする
+プラグインを提供します。

 %prep
 %setup -q

 %build
-%configure --enable-database=yes --enable-python \
-    --enable-eds \
-    --disable-update-mimedb --disable-schemas-install
+%configure --with-database=no \
+           --enable-python \
+           --enable-eds-backend \
+           --disable-update-mimedb \
+           --disable-schemas-install \
+           --disable-static

 make

@@ -105,6 +125,14 @@
 #/bin/rm %{buildroot}/%{_libdir}/planner/views/*.la
 /bin/rm %{buildroot}/%{_libdir}/python*/site-packages/*.la
 /bin/rm -rf %{buildroot}/%{_datadir}/doc/planner
+/bin/rm -f $RPM_BUILD_ROOT/%{_libdir}/evolution-data-server-1.2/extensions/*.la
+/bin/rm -f $RPM_BUILD_ROOT/%{_libdir}/evolution/*/plugins/*.la
+
+pushd $RPM_BUILD_ROOT/%{_libdir}/evolution-data-server-1.2/extensions
+rm -f libecalbackendplanner.so
+rm -f libecalbackendplanner.so.0
+mv -f libecalbackendplanner.so.0.0.0 libecalbackendplanner.so
+popd

 %find_lang %{name}

@@ -139,8 +167,8 @@
 %{_datadir}/gnome/help/planner
 %{_datadir}/omf/planner
 %{_mandir}/man1/planner*
-%exclude %{_libdir}/planner/storage-modules/libstorage-sql*
-%exclude %{_libdir}/planner/plugins/libsql-plugin*
+#%exclude %{_libdir}/planner/storage-modules/libstorage-sql*
+#%exclude %{_libdir}/planner/plugins/libsql-plugin*
 %exclude %{_datadir}/planner/glade/sql.glade
 %exclude %{_datadir}/planner/ui/sql-plugin.ui
 %exclude %{_datadir}/planner/sql
@@ -152,17 +180,35 @@
 %{_libdir}/pkgconfig/*.pc
 %{_datadir}/gtk-doc/html/libplanner

-%files database
-%defattr(-,root,root)
-%doc docs/sql/README.sql
-%{_libdir}/planner/storage-modules/libstorage-sql*
-%{_libdir}/planner/plugins/libsql-plugin*
-%{_datadir}/planner/glade/sql.glade
-%{_datadir}/planner/ui/sql-plugin.ui
-%{_datadir}/planner/sql
-
+#%files database
+#%defattr(-,root,root)
+#%doc docs/sql/README.sql
+#%{_libdir}/planner/storage-modules/libstorage-sql*
+#%{_libdir}/planner/plugins/libsql-plugin*
+#%{_datadir}/planner/glade/sql.glade
+#%{_datadir}/planner/ui/sql-plugin.ui
+#%{_datadir}/planner/sql
+
+%files eds
+%defattr(-,root,root,-)
+%dir %{_libdir}/%{name}/plugins
+%dir %{_libdir}/evolution-data-server-1.2
+%dir %{_libdir}/evolution-data-server-1.2/extensions
+%{_libdir}/evolution-data-server-1.2/extensions/libecalbackendplanner.so
+%{_libdir}/evolution/*/plugins/liborg-gnome-planner-source.so
+%{_libdir}/evolution/*/plugins/org-gnome-planner-source.eplug

 %changelog
+* Sun May 24 2009 Kazutaka HARADA <kazutaka@xxxxxxxxxxxxxxxx> 0.14.4-1
+- new upstream release
+- update URL
+- update configure option
+  change --enable-eds to --enable-eds-backend (upstream change)
+  change --enable-database to --with-database (upstream change)
+  set --with-database=no (drop database support)
+  add --disable-static
+- add BuildRequies: evolution-devel
+
 * Mon Jul 21 2008 Shu KONNO <owa@xxxxxxxxxxxxx> 0.14.3-2
 - rebuilt with python-2.5.2




-- 
--------------------------------------
Kazutaka HARADA
  e-mail:kazutaka@xxxxxxxxxxxxxxxx
--------------------------------------