[Libreoffice-commits] online.git: Branch 'distro/collabora/collabora-online-2-1' - loolwsd.spec.in

Andras Timar andras.timar at collabora.com
Mon Aug 14 14:07:56 UTC 2017


 loolwsd.spec.in |   63 +++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 42 insertions(+), 21 deletions(-)

New commits:
commit a0dc3b13d679d6219cf50f860645572685fb2449
Author: Andras Timar <andras.timar at 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 <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at 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- at PACKAGE_VERSION@.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


More information about the Libreoffice-commits mailing list