All pastes #372652 Raw Edit

deadbeef

public shellscript v1 · immutable
#372652 ·published 2007-02-26 06:21 UTC
rendered paste body
Summary: Dovecot Secure imap serverName: dovecotVersion: 1.0.rc24Release: 1.EL4.mysqlLicense: LGPLGroup: System Environment/DaemonsSource: %{name}-%{version}.tar.gzSource1: dovecot.initSource2: dovecot.pamSource3: maildir-migration.txtSource4: migrate-foldersSource5: migrate-usersSource6: perfect_maildir.plSource7: dovecot-REDHAT-FAQ.txtURL: http://dovecot.org/Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-rootBuildRequires: mysql-develBuildRequires: postgresql-develBuildRequires: openssl-develBuildRequires: openldap-develBuildRequires: pam-develBuildRequires: pkgconfigBuildRequires: zlib-develBuildRequires: autoconfBuildRequires: automakeBuildRequires: libtoolBuildRequires: gcc-c++# gettext-devel is needed for running autoconf because of the# presence of AM_ICONVBuildRequires: gettext-develPrereq: openssl, /sbin/chkconfig, /usr/sbin/useradd%define docdir %{_docdir}/%{name}-%{version}%define ssldir /usr/share/ssl%define restart_flag /tmp/%{name}-restart-after-rpm-install%define dovecot_uid 97%define dovecot_gid 97%descriptionDovecot is an IMAP server for Linux/UNIX-like systems, written with securityprimarily in mind.  It also contains a small POP3 server.  It supports mailin either of maildir or mbox formats.%prep%setup -q -n %{name}-%{version}%buildrm -f ./configureaclocalautoconf%configure                           \        --with-pgsql                 \        --with-mysql                 \        --with-ssl=openssl           \        --with-ssldir=/usr/share/ssl \        --with-ldap                  \        --with-sql-drivers=mysql,pgsql \        --with-storages=maildir,mboxexit 0#make%installrm -rf $RPM_BUILD_ROOT%makeinstallrm -rf $RPM_BUILD_ROOT/%{_datadir}/%{name}install -m 644 dovecot-example.conf $RPM_BUILD_ROOT/%{_sysconfdir}/dovecot.confmkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.dinstall -m 755 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/dovecotmkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/pam.dinstall -m 644 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/pam.d/dovecot# generate ghost .pem filemkdir -p $RPM_BUILD_ROOT/%{_datadir}/ssl/{certs,private}touch $RPM_BUILD_ROOT/%{_datadir}/ssl/{certs,private}/dovecot.pemchmod 600 $RPM_BUILD_ROOT/%{_datadir}/ssl/{certs,private}/dovecot.pemmkdir -p $RPM_BUILD_ROOT/var/run/dovecotchmod 700 $RPM_BUILD_ROOT/var/run/dovecotmkdir -p $RPM_BUILD_ROOT/var/run/dovecot-login# Install some of our own documentationmkdir -p $RPM_BUILD_ROOT%{docdir}install -m644 $RPM_SOURCE_DIR/dovecot-REDHAT-FAQ.txt $RPM_BUILD_ROOT%{docdir}/REDHAT-FAQ.txtinstall -m755 -d $RPM_BUILD_ROOT%{docdir}/UW-to-Dovecot-Migrationfor f in maildir-migration.txt migrate-folders migrate-users perfect_maildir.pldo    install -m644 $RPM_SOURCE_DIR/$f $RPM_BUILD_ROOT%{docdir}/UW-to-Dovecot-Migrationdonecp -a doc/*.txt doc/dovecot-openssl.cnf doc/mkcert.sh INSTALL AUTHORS \ChangeLog COPYING TODO README NEWS COPYING.LGPL $RPM_BUILD_ROOT/%{docdir}mv $RPM_BUILD_ROOT/%{_docdir}/%{name}/* $RPM_BUILD_ROOT/%{docdir}rm -rf $RPM_BUILD_ROOT/%{_docdir}/%{name}rm -f $RPM_BUILD_ROOT/etc/dovecot-example.conf%pre/usr/sbin/useradd -c "dovecot" -u %{dovecot_uid} -s /sbin/nologin -r -d /usr/libexec/dovecot dovecot 2>/dev/null || :# stop service during installation, keep flag if it was running to restart laterrm -f %{restart_flag}/sbin/service %{name} status >/dev/null 2>&1if [ $? -eq 0 ]; then    touch %{restart_flag}    /sbin/service %{name} stop >/dev/null 2>&1fi%post/sbin/chkconfig --add %{name}# create a ssl certif [ ! -f %{_datadir}/ssl/certs/dovecot.pem ]; thenpushd %{_datadir}/ssl &>/dev/nullumask 077cat << EOF | openssl req -new -x509 -days 365 -nodes -out certs/dovecot.pem -keyout private/dovecot.pem &>/dev/null--SomeStateSomeCitySomeOrganizationSomeOrganizationalUnitlocalhost.localdomainroot@localhost.localdomainEOFchown root:root private/dovecot.pem certs/dovecot.pemchmod 600 private/dovecot.pem certs/dovecot.pempopd &>/dev/nullfiif [ -e %{restart_flag} ]; then  rm %{restart_flag}  /sbin/service %{name} start >/dev/null 2>&1fiexit 0%preunif [ $1 = 0 ]; then /usr/sbin/userdel dovecot 2>/dev/null || : /usr/sbin/groupdel dovecot 2>/dev/null || : [ -f /var/lock/subsys/dovecot ] && /sbin/service dovecot stop > /dev/null 2>&1 /sbin/chkconfig --del dovecotfi%cleanrm -rf $RPM_BUILD_ROOT%files%defattr(-,root,root)#%doc doc/*.txt doc/dovecot-openssl.cnf doc/mkcert.sh INSTALL AUTHORS ChangeLog COPYING TODO README NEWS COPYING.LGPL%doc %{docdir}%config(noreplace) %{_sysconfdir}/dovecot.conf%config %{_sysconfdir}/rc.d/init.d/dovecot%config %{_sysconfdir}/pam.d/dovecot#%config(noreplace) %{ssldir}/dovecot-openssl.cnf%attr(0600,root,root) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %{ssldir}/certs/dovecot.pem%attr(0600,root,root) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %{ssldir}/private/dovecot.pem#%attr(0750,root,dovecot) %{docdir}/examples/mkcert.sh%dir %{_libexecdir}/%{name}%{_libexecdir}/%{name}/*%{_sbindir}/dovecot%dir /var/run/dovecot%attr(0750,root,dovecot) %dir /var/run/dovecot-login%changelog* Mon Feb 26 2007 Ivan Sokolov <sokolov.ivan@gmail.com> - 1.0.rc24-1.EL4.mysql    - first build (based on original RHEL 4 spec)    - added mysql driver support