File bongo.spec of Package bongo
# norootforbuild
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?fedora}
%define distro_rhlike 1
%endif
Name: bongo
Summary: Bongo is a calendar and mail server
Version: 0.6.1
Release: 0.1
License: GPL
Group: Productivity/Networking/Email/Servers
Source: %{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/build-root-%{name}
Prefix: /usr
Url: http://www.bongo-project.org
Packager: Bongo Project <bongo@haigmail.com>
#reReq: %insserv_prereq %fillup_prereq
Obsoletes: bongo bongo bongo-snapshot
### Installation dependency requirements
%if 0%{?suse_version}
Requires: bongo-data bongo-mta python-bongo libbongo0 python-xml openldap2 gnutls gmime python-lxml unixODBC
%endif
%if 0%{?distro_rhlike}
Requires: bongo-data bongo-mta python-bongo libbongo0 gnutls-utils gmime python-lxml openldap-servers openldap-clients unixODBC
%endif
### Build dependency requirements
%if 0%{?suse_version}
BuildRequires: cmake bison gettext openldap2-devel openldap2 gnutls-devel popt-devel python-devel pkgconfig gcc-c++ doxygen flex sqlite-devel curl-devel python-lxml gmime gmime-devel unixODBC unixODBC-devel check libical libical-devel sqlite-devel update-alternatives
%endif
%if 0%{?distro_rhlike}
BuildRequires: cmake bison gettext gnutls gnutls-devel openldap-devel openldap openldap-servers popt python-devel pkgconfig gcc-c++ doxygen flex libxml2-python sqlite-devel curl-devel gmime-devel libical-devel unixODBC unixODBC-devel vim-enhanced
%endif
PreReq: /sbin/ldconfig /usr/sbin/groupadd /usr/sbin/useradd /usr/sbin/update-alternatives coreutils /bin/sed /usr/bin/grep /usr/bin/cmp /bin/fillup
%description
Bongo is a calendar and mail server. We are focused on building a calendar and mail server that people love to use, instead of broadly trying to build a "groupware server" that managers want to deploy.
%if 0%{?suse_version}
%debug_package
%else
%debuginfo
%endif
%lang_package
%package -n %{name}-data
Summary: Data files used by the bongo system
Group: Productivity/Networking/Email/Servers
Requires: %{name} = %{version}
Provides: %{name}-data = %{version}
Packager: Bongo Project <bongo@haigmail.com>
Obsoletes: bongo-data bongo-snapshot-data
%description -n %{name}-data
Files used by the bongo system to store all system data
%package -n %{name}-mta
Summary: A bongo sendmail implementation
Group: Productivity/Networking/Email/Servers
Requires: %{name} = %{version}
Provides: %{name}-mta = %{version}
Packager: Bongo Project <bongo@haigmail.com>
Obsoletes: bongo-mta bongo-snapshot-mta
%description -n %{name}-mta
A bongo sendmail implementation to assist other programs
%package -n python-%{name}
Summary: The python wrapper around libbongo
Group: Productivity/Networking/Email/Servers
Requires: %{name} = %{version}
Provides: python-%{name} = %{version}
Packager: Bongo Project <bongo@haigmail.com>
Obsoletes: python-bongo
%description -n python-%{name}
Bongo is a calendar and mail server. We are focused on building a calendar and mail server that people love to use, instead of broadly trying to build a "groupware server" that managers want to deploy.
The python wrapper around libbongo
%package -n lib%{name}0
Summary: The main bongo libraries
Group: Productivity/Networking/Email/Servers
Requires: %{name} = %{version}
Provides: lib%{name}0 = %{version}
Packager: Bongo Project <bongo@haigmail.com>
Obsoletes: libbongo0 libbongo libbongo-snapshot
%description -n lib%{name}0
The main bongo libraries required to run bongo
%package -n lib%{name}0-devel
Summary: The bongo header files for compiling against the libraries
Group: Productivity/Networking/Email/Servers/Development
Requires: %{name} = %{version}
Provides: lib%{name}0 = %{version}
Packager: Bongo Project <bongo@haigmail.com>
Obsoletes: libbongo0-devel libbongo-dev libbongo-snapshot-dev
%description -n lib%{name}0-devel
The bongo header files for compiling against the libraries in Bongo
%prep
rm -rf $RPM_BUILD_ROOT
mkdir $RPM_BUILD_ROOT
%setup -q
#%patch0 -p0
%build
%if 0%{?centos_version} || 0%{?rhel_version}
cmake . -DLIB_INSTALL_DIR:PATH=/usr/%{_lib} -DCMAKE_INSTALL_PREFIX:PATH=/usr -DBONGO_USER=bongo -DCMAKE_BUILD_TYPE=Debug -DDEBUG=On -DCMAKE_SKIP_RPATH=On -DSTRICTCOMPILE=Off
%endif
%if 0%{?suse_version} || 0%{?fedora}
cmake . -DLIB_INSTALL_DIR:PATH=/usr/%{_lib} -DCMAKE_INSTALL_PREFIX:PATH=/usr -DBONGO_USER=bongo -DCMAKE_BUILD_TYPE=Debug -DDEBUG=On -DCMAKE_SKIP_RPATH=On
%endif
make -j 2
%install
make DESTDIR=$RPM_BUILD_ROOT install
#%find_lang bongo-web bongo
#%fdupes -s $RPM_BUILD_ROOT
### OS-dependent init files
%if 0%{?suse_version}
%{__install} -D -m755 init/bongo.init.suse10 -D $RPM_BUILD_ROOT%{_sysconfdir}/init.d/bongo
mkdir -p $RPM_BUILD_ROOT/usr/sbin
ln -sf /etc/init.d/bongo $RPM_BUILD_ROOT/usr/sbin/rcbongo
%endif
%if 0%{?distro_rhlike}
%{__install} -D -m755 init/bongo.init.fc4 -D $RPM_BUILD_ROOT%{_sysconfdir}/init.d/bongo
%endif
%pre
/usr/sbin/groupadd -r bongo 2> /dev/null || :
/usr/sbin/useradd -r -g bongo -s /bin/false -c "Bongo Mail daemon" -d /etc/bongo bongo 2> /dev/null || :
%post
%{fillup_and_insserv}
/usr/sbin/update-alternatives --install /usr/bin/mailserver mailserver /usr/sbin/bongo-sendmail 115
%post -n lib%{name}0 -p /sbin/ldconfig
%preun
%{stop_on_removal bongo}
/usr/sbin/update-alternatives --remove mailserver /usr/sbin/bongo-sendmail
%postun
%{insserv_cleanup}
%postun -n lib%{name}0 -p /sbin/ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/file.list.%{name}
rm -rf $RPM_BUILD_DIR/file.list.%{name}.libs
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files.tmp
rm -rf $RPM_BUILD_DIR/file.list.%{name}.dirs
%files -n %{name}
%defattr(-,root,root,0755)
%{_sbindir}/bongo-backup
%{_sbindir}/bongo-config
%{_sbindir}/bongo-testtool
%{_sbindir}/bongo-manager
%{_sbindir}/bongo-queuetool
%{_sbindir}/bongoantispam
%{_sbindir}/bongoavirus
%{_sbindir}/bongoimap
%{_sbindir}/bongopop3
%{_sbindir}/bongoqueue
%{_sbindir}/bongosmtp
%{_sbindir}/bongosmtpc
%{_sbindir}/bongostore
%{_sbindir}/bongorules
%{_sbindir}/bongo-storetool
#%{_datadir}/locale/fr/LC_MESSAGES/bongo*
#%{_datadir}/locale/pt_BR/LC_MESSAGES/bongo*
%dir %{_datadir}/bongo/conf/
%{_datadir}/bongo/conf/default.set
#%{_datadir}/man/man1/bongo*
#%{_datadir}/man/man8/bongo*
#%{_libdir}/bongo/bongo-storetool.py
%if 0%{?suse_version}
#%dir %{_sysconfdir}/bongo/
%{_sbindir}/rcbongo
%config(noreplace) %{_sysconfdir}/init.d/bongo
%endif
%if 0%{?distro_rhlike}
%config(noreplace) %{_sysconfdir}/init.d/bongo
%endif
%files -n %{name}-data
%defattr(-,root,root,0755)
%dir %{_datadir}/bongo/
#%{_datadir}/bongo/demo/
%{_datadir}/bongo/zoneinfo/
#%{_datadir}/bongo/examples/
%files -n python-%{name}
%defattr(-,root,root,0755)
%if 0%{?suse_version} || 0%{?mandriva_version}
%{py_sitedir}/bongo
%{py_sitedir}/libbongo/
%endif
%if 0%{?distro_rhlike}
/usr/lib/python*/site-packages/bongo/
/usr/lib/python*/site-packages/libbongo/
%endif
%files -n lib%{name}0
%defattr(-,root,root,0755)
%dir %{_libdir}/bongo-auth/
%{_libdir}/*.so.*
%{_libdir}/bongo-auth/libauthsqlite3*
%files -n lib%{name}0-devel
%defattr(-,root,root,0755)
%{prefix}/include/*
%{_libdir}/*.so
%files -n %{name}-mta
%defattr(-,root,root,0755)
%{_sbindir}/bongo-sendmail
%changelog