Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:psych0naut:branches:home:mguessan:davmail
davmail
davmail.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File davmail.spec of Package davmail
%define systemd_support 0%{?suse_version} || 0%{?el7} || 0%{?el8} || 0%{?fedora} %define systemd_macros 0%{?suse_version} Summary: A POP/IMAP/SMTP/Caldav/Carddav/LDAP gateway for Microsoft Exchange Name: davmail URL: http://davmail.sourceforge.net Version: 6.2.2 Release: 1%{?dist} License: GPL-2.0+ Group: Applications/Internet BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: ant >= 1.7.1, desktop-file-utils %{?fedora:BuildRequires: lua} # required to define _unitdir macro %{?fedora:BuildRequires: systemd} %{?el7:BuildRequires: systemd} %{?el8:BuildRequires: systemd} # same on suse %if %systemd_macros BuildRequires: systemd-rpm-macros %endif %{?el6:BuildRequires: ant-apache-regexp} %if 0%{?fedora} == 18 # missing ant dep on original Fedora 18 BuildRequires: xml-commons-apis %endif %{?fedora:BuildRequires: java-latest-openjdk-devel} %if 0%{?el7} || 0%{?el8} BuildRequires: java-1.8.0-openjdk-devel %endif %if 0%{?el6} BuildRequires: java-1.8.0-openjdk-devel BuildRequires: java-devel >= 1.8.0 BuildRequires: eclipse-swt %endif %if 0%{?is_opensuse} || 0%{?suse_version} BuildRequires: java-devel >= 1.8.0 BuildRequires: eclipse-swt %endif # compile with JavaFX on Fedora %if 0%{?fedora} > 38 BuildRequires: openjfx %endif Requires: coreutils Requires: filesystem Requires(post): coreutils, filesystem Requires(postun): /sbin/service %if %systemd_macros Requires(preun): /sbin/service, coreutils BuildRequires: sysuser-tools %sysusers_requires %else Requires(preun): /sbin/service, coreutils, /usr/sbin/userdel, /usr/sbin/groupdel Requires(pre): /usr/sbin/useradd, /usr/sbin/groupadd %endif %{?fedora:Requires: java} %if 0%{?el7} || 0%{?el8} Requires: java-1.8.0-openjdk %endif %if 0%{?el6} Requires: /etc/init.d, logrotate, jre >= 1.8.0 Requires: eclipse-swt %endif %if 0%{?is_opensuse} || 0%{?suse_version} Requires: jre >= 1.8.0 Requires: eclipse-swt %endif Source0: %{name}-src-%{version}.tgz Source1: %{name}-user.conf %description A POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange gateway allowing users to use any mail/calendar client with an Exchange server, even from the internet or behind a firewall through Outlook Web Access. DavMail now includes an LDAP gateway to Exchange global address book and user personal contacts to allow recipient address completion in mail compose window and full calendar support with attendees free/busy display. %prep %setup -q -n %{name}-src-%{version} %build # JAVA_HOME points to the JDK root directory: ${JAVA_HOME}/{bin,lib} jcompiler=`readlink -f $(which javac)` bin=`dirname ${jcompiler}` # level up java_home=`dirname ${bin}` # level up export JAVA_HOME=${java_home} # /scratch/rpmbuild/davmail-src-4.2.0-2066/build.xml:41: Please force UTF-8 encoding to build debian package with set ANT_OPTS=-Dfile.encoding=UTF-8 export ANT_OPTS="-Dfile.encoding=UTF-8" %if 0%{?el6} || 0%{?el7} || 0%{?el8} || 0%{?fedora} || 0%{?is_opensuse} || 0%{?suse_version} echo keep included swt on el7 and opensuse %else # externalize SWT rm lib/swt* [ -f %{_libdir}/java/swt.jar ] && ln -s %{_libdir}/java/swt.jar lib/swt.jar || ln -s /usr/lib/java/swt.jar lib/swt.jar %endif # compile with OpenJFX [ -d /usr/lib/jvm/openjfx ] && cp /usr/lib/jvm/openjfx/*.jar lib # we have java 8 ant -Dant.java.version=1.8 prepare-dist %if %systemd_macros %sysusers_generate_pre %{SOURCE1} davmail %{name}-user.conf %endif %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_sbindir} mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps mkdir -p $RPM_BUILD_ROOT%{_datadir}/davmail/lib mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/davmail mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log # Init scripts, icons, configurations install -m 0775 src/bin/davmail $RPM_BUILD_ROOT%{_bindir}/davmail install -m 0644 src/init/davmail-logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/davmail install -m 0644 src/etc/davmail.properties $RPM_BUILD_ROOT%{_sysconfdir} # https://fedoraproject.org/wiki/TomCallaway/DesktopFileVendor desktop-file-install --dir $RPM_BUILD_ROOT%{_datadir}/applications/ src/desktop/davmail.desktop --vendor="" install -m 0775 src/init/davmail-wrapper $RPM_BUILD_ROOT%{_localstatedir}/lib/davmail/davmail %if %systemd_support install -D -m 644 src/init/davmail.service %{buildroot}%{_unitdir}/davmail.service %else install -m 0775 src/init/davmail-init $RPM_BUILD_ROOT%{_sysconfdir}/init.d/davmail ln -sf %{_sysconfdir}/init.d/davmail $RPM_BUILD_ROOT%{_sbindir}/rcdavmail %endif # Actual DavMail files install -m 0644 src/java/tray32.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/davmail.png rm -f dist/lib/*win32*.jar [ -f %{_libdir}/java/swt.jar ] && ln -s %{_libdir}/java/swt.jar $RPM_BUILD_ROOT%{_datadir}/davmail/lib/swt.jar || ln -s /usr/lib/java/swt.jar $RPM_BUILD_ROOT%{_datadir}/davmail/lib/swt.jar rm -f dist/lib/*x86*.jar rm -f dist/lib/*growl*.jar rm -f dist/lib/javafx*.jar install -m 0664 dist/lib/* $RPM_BUILD_ROOT%{_datadir}/davmail/lib/ install -m 0664 dist/*.jar $RPM_BUILD_ROOT%{_datadir}/davmail/ %if 0%{?sle_version} != 120300 && 0%{?suse_version} != 1310 && 0%{?suse_version} != 1320 mkdir -p $RPM_BUILD_ROOT%{_datadir}/metainfo install -m 0644 src/appstream/org.davmail.DavMail.appdata.xml $RPM_BUILD_ROOT%{_datadir}/metainfo %endif %if %systemd_macros mkdir -p %{buildroot}%{_sysusersdir} install -m 0644 %{SOURCE1} %{buildroot}%{_sysusersdir}/ %else /usr/sbin/groupadd -f -r davmail > /dev/null 2>&1 || : /usr/sbin/useradd -r -s /sbin/nologin -d /var/lib/davmail -M \ -g davmail davmail > /dev/null 2>&1 || : %endif %if %systemd_macros %pre -f davmail.pre %service_add_pre davmail.service %else %pre %endif %post file=/var/log/davmail.log if [ ! -f ${file} ] then /bin/touch ${file} fi /bin/chown davmail:davmail ${file} /bin/chmod 0640 ${file} %if %systemd_macros %service_add_post davmail.service %endif %if %systemd_support %else # proper service handling http://en.opensuse.org/openSUSE:Cron_rename %{?fillup_and_insserv: %{fillup_and_insserv -y davmail} } %{!?fillup_and_insserv: # undefined /sbin/chkconfig --add davmail #/sbin/chkconfig davmail on } %endif %preun %if %systemd_macros %service_del_preun davmail.service %endif if [ "$1" = "0" ]; then %if %systemd_support %else /sbin/service davmail stop > /dev/null 2>&1 || : /bin/rm -f /var/lib/davmail/pid > /dev/null 2>&1 || : %{?stop_on_removal: %{stop_on_removal davmail} } %{!?stop_on_removal: # undefined /sbin/chkconfig davmail off /sbin/chkconfig --del davmail } %endif /usr/sbin/userdel davmail if [ ! `grep davmail /etc/group` = "" ]; then /usr/sbin/groupdel davmail fi fi %postun %if %systemd_macros %service_del_postun davmail.service %endif %if %systemd_support %else if [ $1 -ge 1 ]; then %{?restart_on_update: %{restart_on_update davmail} %insserv_cleanup } %{!?restart_on_update: # undefined /sbin/service davmail condrestart > /dev/null 2>&1 || : } fi %endif %files %defattr (-,root,root,-) %{_bindir}/* %if %systemd_macros %{_sysusersdir}/%{name}-user.conf %endif %if %systemd_support %{_unitdir}/davmail.service %else %{_sysconfdir}/init.d/davmail %{_sbindir}/rcdavmail %endif %config(noreplace) %{_sysconfdir}/logrotate.d/davmail %config(noreplace) %{_sysconfdir}/davmail.properties %{_datadir}/applications/* %{_datadir}/pixmaps/* %{_datadir}/davmail/ %if 0%{?sle_version} != 120300 && 0%{?suse_version} != 1310 && 0%{?suse_version} != 1320 %{_datadir}/metainfo/org.davmail.DavMail.appdata.xml %endif %attr(0775,davmail,davmail) %{_localstatedir}/lib/davmail %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor