[akonadi] drop mysql_config patch, use -mobile.conf instead use database_backend macro more

Rex Dieter rdieter at fedoraproject.org
Wed Jun 29 19:49:41 UTC 2011


commit e69a6091385a861d3eb1f45d0fac5a1acf1f2ed4
Author: Rex Dieter <rdieter at fedoraproject.org>
Date:   Wed Jun 29 14:49:30 2011 -0500

    drop mysql_config patch, use -mobile.conf instead
    use database_backend macro more

 akonadi-mysql_conf.patch |   12 ------------
 akonadi.spec             |   46 +++++++++++++++++++++++++++++-----------------
 2 files changed, 29 insertions(+), 29 deletions(-)
---
diff --git a/akonadi.spec b/akonadi.spec
index c0846e5..a791baf 100644
--- a/akonadi.spec
+++ b/akonadi.spec
@@ -1,11 +1,11 @@
 
-## can be Can be either MYSQL(default), POSTGRES or SQLITE
-#global database_backend MYSQL 
+## Can be either MYSQL(default), SQLITE, or POSTGRES(untested)
+%global database_backend MYSQL 
 
 Summary: PIM Storage Service
 Name:    akonadi
 Version: 1.5.80
-Release: 1%{?dist}
+Release: 2%{?dist}
 
 Group:   System Environment/Libraries
 License: LGPLv2+
@@ -20,9 +20,7 @@ Source0: http://download.akonadi-project.org/akonadi-%{version}.tar.bz2
 %endif
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
-%define mysql_conf_timestamp 20110211
-# shrink default initial db size a bit (approx 140mb->28mb)
-Patch1: akonadi-mysql_conf.patch
+%define mysql_conf_timestamp 20110629
 
 BuildRequires: automoc4
 BuildRequires: boost-devel
@@ -38,26 +36,27 @@ BuildRequires: sqlite-devel >= 3.6.23
 
 %{?_qt4_version:Requires: qt4%{?_isa} >= %{_qt4_version}}
 
-# when/if akonadi grows support for other backends, consider splitting
-# these similar to how phonon is done currently.
+%if "%{?database_backend}" == "MYSQL"
 Requires: qt4-mysql%{?_isa}
 # not *strictly* required, but we need a functional default configuration
 Requires: mysql-server
+%endif
 Requires(postun): /sbin/ldconfig
 
 %description
 %{summary}.
+%if "%{?database_backend}" == "MYSQL"
 Requires an available instance of mysql server at runtime.  
 Akonadi can spawn a per-user one automatically if the mysql-server 
 package is installed on the machine.
 See also: %{_sysconfdir}/akonadi/mysql-global.conf
+%endif
 
 %package devel
 Summary: Developer files for %{name}
 Group:   Development/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: qt4-devel
-Requires: pkgconfig
 %description devel
 %{summary}.
 
@@ -65,11 +64,6 @@ Requires: pkgconfig
 %prep
 %setup -q -n akonadi-%{version}
 
-%if 0%{?fedora} < 16
-%patch1 -p1 -b .mysql_conf
-%endif
-touch -d %{mysql_conf_timestamp} server/src/storage/mysql-global.conf
-
 
 %build
 mkdir -p %{_target_platform}
@@ -89,7 +83,19 @@ make install/fast DESTDIR=$RPM_BUILD_ROOT -C %{_target_platform}
 
 mkdir -p %{buildroot}%{_datadir}/akonadi/agents
 
-touch -d %{mysql_conf_timestamp} %{buildroot}%{_sysconfdir}/akonadi/mysql-local.conf
+# create "big" config (analog to -mobile.conf)
+install -p \
+  %{buildroot}%{_sysconfdir}/akonadi/mysql-global.conf \
+  %{buildroot}%{_sysconfdir}/akonadi/mysql-global-big.conf
+
+# default to small/mobile config
+install -p \
+  %{buildroot}%{_sysconfdir}/akonadi/mysql-global-mobile.conf \
+  %{buildroot}%{_sysconfdir}/akonadi/mysql-global.conf
+
+touch -d %{mysql_conf_timestamp} \
+  %{buildroot}%{_sysconfdir}/akonadi/mysql-global*.conf \
+  %{buildroot}%{_sysconfdir}/akonadi/mysql-local.conf
 
 # create/own %{_libdir}/akondi
 mkdir -p %{buildroot}%{_libdir}/akonadi
@@ -121,7 +127,9 @@ fi
 %defattr(-,root,root,-)
 %doc AUTHORS lgpl-license
 %dir %{_sysconfdir}/akonadi/
-%config(noreplace) %{_sysconfdir}/akonadi/mysql-global-mobile.conf
+# example conf's
+%{_sysconfdir}/akonadi/mysql-global-big.conf
+%{_sysconfdir}/akonadi/mysql-global-mobile.conf
 %config(noreplace) %{_sysconfdir}/akonadi/mysql-global.conf
 %config(noreplace) %{_sysconfdir}/akonadi/mysql-local.conf
 %{_bindir}/akonadi_agent_launcher
@@ -147,6 +155,10 @@ fi
 
 
 %changelog
+* Wed Jun 29 2011 Rex Dieter <rdieter at fedoraproject.org> 1.5.80-2
+- drop mysql_config patch, use -mobile.conf instead
+- use database_backend macro more
+
 * Thu Jun 02 2011 Jaroslav Reznik <jreznik at redhat.com> 1.5.80-1
 - 1.5.80
 


More information about the scm-commits mailing list