loolwsd.spec.in | 63 +++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 21 deletions(-)
New commits: commit a0dc3b13d679d6219cf50f860645572685fb2449 Author: Andras Timar <andras.ti...@collabora.com> Date: Fri Aug 11 07:09:25 2017 +0200 SLES11SP4 packaging bits Change-Id: If245e4dd16cbde4d061c9a3143c50f7c65cf2b2b Reviewed-on: https://gerrit.libreoffice.org/41001 Reviewed-by: Jan Holesovsky <ke...@collabora.com> Tested-by: Jan Holesovsky <ke...@collabora.com> diff --git a/loolwsd.spec.in b/loolwsd.spec.in index 0fdf0382..ed120148 100644 --- a/loolwsd.spec.in +++ b/loolwsd.spec.in @@ -13,17 +13,29 @@ Name: loolwsd %endif Version: @PACKAGE_VERSION@ Release: 3%{?dist} +%if 0%{?suse_version} == 1110 +Group: Productivity/Office/Suite +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%endif Vendor: Collabora Summary: LibreOffice On-Line WebSocket Daemon License: MPL Source0: loolwsd-@package_vers...@.tar.gz BuildRequires: libcap-devel libpng-devel poco-devel >= 1.7.5 -%if 0%{?fedora} || 0%{?rhel} >= 7 + +# Red Hat and CentOS +%if 0%{?fedora} || 0%{?rhel} >= 6 BuildRequires: libpcap -%else -%if 0%{?suse_version} +%endif + +# openSUSE and SLES12 +%if 0%{?suse_version} >= 1300 BuildRequires: libcap-progs systemd-rpm-macros %endif + +# SLES11SP4 +%if 0%{?suse_version} == 1110 +BuildRequires: libcap-progs %endif Requires: collaboraoffice5.3 >= 5.3.10.22 collaboraoffice5.3-ure >= 5.3.10.22 collaboraofficebasis5.3-core >= 5.3.10.22 collaboraofficebasis5.3-writer >= 5.3.10.22 collaboraofficebasis5.3-impress >= 5.3.10.22 collaboraofficebasis5.3-graphicfilter >= 5.3.10.22 collaboraofficebasis5.3-en-US >= 5.3.10.22 collaboraofficebasis5.3-calc >= 5.3.10.22 collaboraofficebasis5.3-en-US-res >= 5.3.10.22 collaboraofficebasis5.3-en-US-calc >= 5.3.10.22 collaboraofficebasis5.3-ooofonts >= 5.3.10.22 collaboraofficebasis5.3-images >= 5.3.10.22 collaboraofficebasis5.3-noto-fonts >= 5.3.10.22 collaboraofficebasis5.3-draw >= 5.3.10.22 collaboraofficebasis5.3-extension-pdf-import >= 5.3.10.22 @@ -42,17 +54,27 @@ Requires: expat keyutils-libs krb5-libs libattr libcap libcom_err libgcc l Requires: poco-crypto >= 1.7.5 poco-foundation >= 1.7.5 poco-json >= 1.7.5 poco-net >= 1.7.5 poco-netssl >= 1.7.5 poco-util >= 1.7.5 poco-xml >= 1.7.5 # Collabora Office dependencies (unfortunately Collabora Office RPM packages do not have real dependencies) Requires: atk avahi-glib avahi-libs bzip2-libs cairo cups-libs dbus-glib dbus-libs fontconfig freetype GConf2 gdk-pixbuf2 glib2 gnome-vfs2 graphite2 gstreamer gstreamer-plugins-base gtk2 harfbuzz libdrm libffi libICE libSM libuuid libX11 libXau libxcb libXcomposite libXcursor libXdamage libXext libXfixes libXi libXinerama libXrandr libXrender libxshmfence libXt libXxf86vm mesa-libEGL mesa-libgbm mesa-libGL mesa-libglapi pango pixman -%else +%endif + %if 0%{?suse_version} # loolwsd dependencies -Requires: systemd Requires(post): libcap-progs -Requires: libcap2 libopenssl1_0_0 libpng12-0 libpcre1 libz1 %{?systemd_requires} %{fillup_prereq} +Requires: libcap2 libpng12-0 %{fillup_prereq} Requires: libPocoCrypto48 >= 1.7.8 libPocoFoundation48 >= 1.7.8 libPocoJSON48 >= 1.7.8 libPocoNet48 >= 1.7.8 libPocoNetSSL48 >= 1.7.8 libPocoUtil48 >= 1.7.8 libPocoXML48 >= 1.7.8 +%endif + +%if 0%{?suse_version} >= 1300 +Requires: systemd +Requires: libopenssl1_0_0 libpcre1 libz1 # Collabora Office dependencies (unfortunately Collabora Office RPM packages do not have real dependencies) -# /opt/collaboraoffice5.3/program # for i in soffice.bin *.so ;do ldd $i | grep '=>' | sed -e "s/^.*=> //" -e "s/ [(].*$//"; done | sort | uniq | xargs rpm -qf --qf="%{NAME}\n" | sort | uniq | grep -v collaboraoffice +# cd /opt/collaboraoffice5.3/program ; for i in soffice.bin *.so ;do ldd $i | grep '=>' | sed -e "s/^.*=> //" -e "s/ [(].*$//"; done | sort | uniq | xargs rpm -qf --qf="%{NAME}\n" | sort | uniq | grep -v collaboraoffice Requires: Mesa-libEGL1 Mesa-libGL1 Mesa-libglapi0 cups-libs dbus-1-glib fontconfig libatk-1_0-0 libavahi-client3 libavahi-common3 libavahi-glib1 libbz2-1 libcairo2 libcom_err2 libdbus-1-3 libdrm2 libexpat1 libfreetype6 libgbm1 libgio-2_0-0 libglib-2_0-0 libgmodule-2_0-0 libgobject-2_0-0 libgraphite2-3 libgthread-2_0-0 libgtk-2_0-0 libharfbuzz0 libkeyutils1 liblzma5 libpixman-1-0 libpng16-16 libuuid1 libxml2 libffi4 libgbm1 libICE6 libselinux1 libSM6 libwayland-client0 libwayland-server0 libX11-6 libX11-xcb1 libXau6 libxcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libXdamage1 libXext6 libXfixes3 libXrender1 libxshmfence1 libXxf86vm1 %endif + +# SLES11SP4 +%if 0%{?suse_version} == 1110 +Requires: libattr libopenssl0_9_8 pcre zlib +Requires: cairo cups-libs dbus-1 dbus-1-glib fontconfig freetype2 glibc keyutils-libs krb5 libcom_err2 libdrm libexpat1 libgcc_s1 libgio-2_0-0 libglib-2_0-0 libgmodule-2_0-0 libgobject-2_0-0 libgstinterfaces-0_10-0 libgstreamer-0_10-0 libgthread-2_0-0 libopenssl0_9_8 libpixman-1-0 libpng12-0 libselinux1 libstdc++6 libuuid1 Mesa pcre xorg-x11-libICE xorg-x11-libs xorg-x11-libSM xorg-x11-libX11 xorg-x11-libXau xorg-x11-libxcb xorg-x11-libXext xorg-x11-libXfixes xorg-x11-libXrender zlib %endif %if 0%{?name_suffix:1} Provides: loleaflet = 1.5.8, loolwsd @@ -86,24 +108,24 @@ env BUILDING_FROM_RPMBUILD=yes make %{?_smp_mflags} %install env BUILDING_FROM_RPMBUILD=yes make install DESTDIR=%{buildroot} install -d -m 755 %{buildroot}/var/adm/fillup-templates -%if 0%{?rhel} == 6 +%if 0%{?rhel} == 6 || 0%{?suse_version} == 1110 install -d -m 755 %{buildroot}/etc/init.d install -D -m 755 loolwsd.init %{buildroot}/etc/init.d/loolwsd %endif %if 0%{?fedora} || 0%{?rhel} >= 7 install -D -m 444 loolwsd.service %{buildroot}%{_unitdir}/loolwsd.service install -D -m 644 sysconfig.loolwsd %{buildroot}/etc/sysconfig/loolwsd -%else -%if 0%{?suse_version} +%endif +%if 0%{?suse_version} >= 1300 install -D -m 444 loolwsd.service %{buildroot}%{_unitdir}/loolwsd.service install -D -m 644 sysconfig.loolwsd %{buildroot}/var/adm/fillup-templates %endif -%endif mkdir -p %{buildroot}/etc/cron.d echo "#Remove old tiles once every 10 days at midnight" > %{buildroot}/etc/cron.d/loolwsd.cron echo "0 0 */1 * * root find /var/cache/loolwsd -name \"*.png\" -a -atime +10 -exec rm {} \;" >> %{buildroot}/etc/cron.d/loolwsd.cron %files +%defattr(-,root,root,-) /usr/bin/loolwsd /usr/bin/loolwsd-systemplate-setup /usr/bin/loolmap @@ -120,18 +142,17 @@ echo "0 0 */1 * * root find /var/cache/loolwsd -name \"*.png\" -a -atime +10 -ex /usr/share/doc/loolwsd/README.vars /usr/share/doc/loolwsd/protocol.txt /usr/share/doc/loolwsd/reference.txt -%if 0%{?rhel} == 6 +%if 0%{?rhel} == 6 || 0%{?suse_version} == 1110 /etc/init.d/loolwsd %endif %if 0%{?fedora} || 0%{?rhel} >= 7 %{_unitdir}/loolwsd.service %config(noreplace) /etc/sysconfig/loolwsd -%else -%if 0%{?suse_version} +%endif +%if 0%{?suse_version} >= 1300 %{_unitdir}/loolwsd.service /var/adm/fillup-templates/sysconfig.loolwsd %endif -%endif %config(noreplace) /etc/cron.d/loolwsd.cron %config(noreplace) %attr(640, lool, root) /etc/loolwsd/loolwsd.xml @@ -140,12 +161,12 @@ echo "0 0 */1 * * root find /var/cache/loolwsd -name \"*.png\" -a -atime +10 -ex %doc README %pre -%if 0%{?suse_version} +%if 0%{?suse_version} >= 1300 %service_add_pre loolwsd.service %endif getent group lool >/dev/null || groupadd -r lool -getent passwd lool >/dev/null || useradd -g lool -r lool +getent passwd lool >/dev/null || useradd -g lool -r lool -d /opt/lool -s /bin/bash %post setcap cap_fowner,cap_mknod,cap_sys_chroot=ep /usr/bin/loolforkit @@ -154,7 +175,7 @@ setcap cap_sys_admin=ep /usr/bin/loolmount mkdir -p /var/cache/loolwsd && chown lool:lool /var/cache/loolwsd rm -rf /var/cache/loolwsd/* -%if 0%{?rhel} == 6 +%if 0%{?rhel} == 6 || 0%{?suse_version} == 1110 touch /var/log/loolwsd.log && chown lool:lool /var/log/loolwsd.log %endif @@ -175,7 +196,7 @@ su lool -c "loolwsd-systemplate-setup ${loolparent}/lool/systemplate ${loroot} > %if 0%{?fedora} || 0%{?rhel} >= 7 %systemd_post loolwsd.service %else -%if 0%{?suse_version} +%if 0%{?suse_version} >= 1300 %service_add_post loolwsd.service %{fillup_only -n loolwsd} %endif @@ -186,7 +207,7 @@ su lool -c "loolwsd-systemplate-setup ${loolparent}/lool/systemplate ${loroot} > %if 0%{?fedora} || 0%{?rhel} >= 7 %systemd_preun loolwsd.service %else -%if 0%{?suse_version} +%if 0%{?suse_version} >= 1300 %service_del_preun loolwsd.service %endif %endif @@ -195,7 +216,7 @@ su lool -c "loolwsd-systemplate-setup ${loolparent}/lool/systemplate ${loroot} > %if 0%{?fedora} || 0%{?rhel} >= 7 %systemd_postun loolwsd.service %else -%if 0%{?suse_version} +%if 0%{?suse_version} >= 1300 %service_del_postun loolwsd.service %endif %endif _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits