5 %define version_major 0.5.4
6 %define version_minor 1
8 Summary: Cyrus-IMAP based mail accounts managment system
9 Summary(pl.UTF-8): System zarządzania kontami pocztowymi oparty o Cyrus-IMAP
11 Version: %{version_major}.%{version_minor}
16 Source0: http://www.web-cyradm.org/%{name}-%{version_major}-%{version_minor}.tar.gz
17 # Source0-md5: d06dc16899680c29b94a5460709b5fe0
18 Source1: %{name}-apache.conf
19 Patch0: %{name}-locale.patch
20 URL: http://www.web-cyradm.org/
21 BuildRequires: rpmbuild(macros) >= 1.228
22 BuildRequires: migrate-to-webapps
23 Requires: apache >= 2.0
24 Requires: php(gettext)
26 Requires: webserver(php)
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Web-cyradm is a software that glues topnotch mailing technologies
32 together. The software on which web-cyradm relies on is completely
33 free and opensource software. Web-cyradm is continously developed
34 further to expand its functionality and usability.
37 - Administer multiple virtual domains
38 - Manage user-accounts
39 - Map useraccounts to emailadresses
40 - Create, delete and rename cyrus-imap mailboxes
41 - Setting of quotas for users and domains
42 - Delegation of some tasks to domain adminstrators
43 - Resetting password for accountusers by its domainadmins and
45 - Sieve functions like forwarding single e-mail adresses and
47 - Enable/Disable different services like imap, pop, sieve and smtp for
49 - Support for MySQL and PostgreSQL databases
50 - Storing passwords in crypt, md5 or MySQL passwd compatible format
52 %description -l pl.UTF-8
53 Web-cyradm jest oprogramowaniem sklejającym wiele technologii Open
54 Source w jeden duży system pocztowy.
57 - Administrowanie wieloma wirtualnymi domenami
58 - Zarządzanie kontami użytkowników
59 - Mapowanie kont użytkowników na adresy e-mail
60 - Tworzenie, usuwanie i zmiana nazwy skrzynek pocztwowych
61 - Ustawianie limitów dla użytkowników i domen
62 - Delegacja zadań do administratorów domen
63 - Resetowanie haseł użytkownikom przez administratorów domen
64 - Funkcje Sieve, takie jak przekazywanie pojedynczych adresów e-mail
65 czy automatyczne odpowiedzi o nieobecności
66 - Włączanie i wyłączanie usług (imap, pop, sieve, smtp) dla
67 poszczególnych użytkowników
68 - Obsluga baz MySQL i PostgreSQL
69 - Obsługa haseł w formacie MD5, Crypt i MySQL PASSWORD()
72 %setup -q -n %{name}-%{version_major}-%{version_minor}
76 rm -rf $RPM_BUILD_ROOT
78 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},httpd}
79 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/{css,images,lib}
80 install -d $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}
82 install config/conf.php.dist \
83 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/conf.php
85 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/%{name}.conf
87 install *.php $RPM_BUILD_ROOT%{_datadir}/%{name}
88 install css/* $RPM_BUILD_ROOT%{_datadir}/%{name}/css
89 install images/* $RPM_BUILD_ROOT%{_datadir}/%{name}/images
90 install lib/* $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
92 ln -s %{_sysconfdir}/%{name} $RPM_BUILD_ROOT%{_datadir}/%{name}/config
94 for i in locale/?? locale/??_??; do
95 install -d $RPM_BUILD_ROOT%{_datadir}/$i/LC_MESSAGES
96 install $i/LC_MESSAGES/*.mo $RPM_BUILD_ROOT%{_datadir}/$i/LC_MESSAGES
99 touch $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}/%{name}-login.log
104 rm -rf $RPM_BUILD_ROOT
106 %triggerin -- apache >= 2.0.0
107 %apache_config_install -v 2 -c %{_sysconfdir}/httpd/%{name}.conf
109 %triggerun -- apache >= 2.0.0
110 %apache_config_uninstall -v 2
112 %files -f %{name}.lang
113 %defattr(644,root,root,755)
114 %doc ChangeLog COPYRIGHT INSTALL README README.translations TO-BE-DONE migrate.php-dist doc/* scripts
115 %dir %{_sysconfdir}/%{name}
116 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
117 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd/%{name}.conf
118 %ghost %{_localstatedir}/log/%{name}/*.log