Accepting request 511374 from home:scarabeus_iv:branches:network:ha-clustering:Factory

- Remove systemd dep in favor of systemd-rpm-macros
- Format a bit with spec-cleaner
- Add proper dependency over openssl
- Remove all the tex deps as we now reduce from 300 to 160 buildrequires
- Remove xinetd service and use only socket activation to keep
  only one tool for the job
  * Also remove patch csync2-fix-xinetd.patch

OBS-URL: https://build.opensuse.org/request/show/511374
OBS-URL: https://build.opensuse.org/package/show/network:ha-clustering:Factory/csync2?expand=0&rev=45
This commit is contained in:
Kristoffer Gronlund 2017-08-11 08:13:07 +00:00 committed by Git OBS Bridge
parent 3eeaeb9e43
commit bb91f7270b
3 changed files with 24 additions and 52 deletions

View File

@ -1,21 +0,0 @@
Index: csync2-2.0+git.1368794815.cf835a7/csync2.xinetd
===================================================================
--- csync2-2.0+git.1368794815.cf835a7.orig/csync2.xinetd
+++ csync2-2.0+git.1368794815.cf835a7/csync2.xinetd
@@ -1,4 +1,4 @@
-# default: on
+# default: off
# description: csync2
service csync2
{
@@ -9,7 +9,9 @@ service csync2
group = root
server = /usr/sbin/csync2
server_args = -i -l
+ port = 30865
+ type = UNLISTED
#log_on_failure += USERID
- disable = no
+ disable = yes
# only_from = 192.168.199.3 192.168.199.4
}

View File

@ -1,3 +1,14 @@
-------------------------------------------------------------------
Thu Jul 19 13:46:24 UTC 2017 - tchvatal@suse.com
- Remove systemd dep in favor of systemd-rpm-macros
- Format a bit with spec-cleaner
- Add proper dependency over openssl
- Remove all the tex deps as we now reduce from 300 to 160 buildrequires
- Remove xinetd service and use only socket activation to keep
only one tool for the job
* Also remove patch csync2-fix-xinetd.patch
-------------------------------------------------------------------
Thu Jul 13 11:24:17 UTC 2017 - olaf@aepfle.de

View File

@ -16,13 +16,12 @@
#
Summary: Cluster synchronization tool
License: GPL-2.0+
Group: Productivity/Clustering/HA
Name: csync2
Version: 2.0+git.1461714863.10636a4
Release: 0
Summary: Cluster synchronization tool
License: GPL-2.0+
Group: Productivity/Clustering/HA
Url: http://oss.linbit.com/csync2/
#Source0: http://oss.linbit.com/csync2/%{name}-%{version}.tar.gz
Source0: %{name}-%{version}.tar.bz2
@ -30,15 +29,12 @@ Source1: csync2-README.quickstart
Source2: csync2-rm-ssl-cert
Source3: csync2.socket
Source4: csync2@.service
# PATCH-FIX-UPSTREAM -- csync2-fix-xinetd.patch tserong@suse.com -- disables csync2 in xinetd by default, fixes port.
Patch0: csync2-fix-xinetd.patch
# PATCH-FIX-UPSTREAM -- add-ac_prog_cpp.patch tserong@suse.com -- fix ugly ./configure warnings about missing headers
Patch10: add-ac_prog_cpp.patch
# PATCH-FIX-UPSTREAM -- fix-sonames.patch tserong@suse.com -- use properly versioned sonames in dlopen()
Patch12: fix-sonames.patch
# PATCH-FIX-UPSTREAM -- add-COPYING.patch tserong@suse.com -- ensure COPYING is present in docfiles and thus %doc
Patch13: add-COPYING.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
@ -47,21 +43,13 @@ BuildRequires: libgnutls-devel
BuildRequires: librsync-devel
BuildRequires: pkgconfig
BuildRequires: sqlite3-devel
BuildRequires: systemd-rpm-macros
Requires: sqlite3
Requires(post): openssl
%if 0%{?suse_version} > 1320
# Conflicts with net-tools in Leap
Requires(post): hostname
%endif
Requires(post): openssl
Requires: sqlite3
%if 0%{?suse_version} >= 1210
BuildRequires: systemd
%endif
# texlive is for pdflatex to build PDF version of the manual
BuildRequires: texlive-latex
%if 0%{?suse_version} > 1220
BuildRequires: texlive-nopageno
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Csync2 is a cluster synchronization tool. It can be used to keep files on
@ -71,25 +59,21 @@ It is expedient for HA-clusters, HPC-clusters, COWs and server farms.
%prep
%setup -q
%{?suse_update_config:%{suse_update_config}}
%patch0 -p1
%patch10 -p1
%patch12 -p1
%patch13 -p1
%build
export CFLAGS="%{optflags}"
if ! [ -f configure ]; then ./autogen.sh; fi
%configure --enable-sqlite3 \
--sysconfdir=%{_sysconfdir}/csync2 --docdir=%{_docdir}/%{name}
autoreconf -fvi
%configure \
--enable-sqlite3 \
--sysconfdir=%{_sysconfdir}/csync2 \
--docdir=%{_docdir}/%{name}
make %{?_smp_mflags}
%install
%make_install
mkdir -p %{buildroot}%{_localstatedir}/lib/csync2
install -p -D -m 644 csync2.xinetd %{buildroot}%{_sysconfdir}/xinetd.d/csync2
install -p -m 644 %{SOURCE1} %{buildroot}%{_docdir}/%{name}/README.quickstart
install -p -m 755 %{SOURCE2} %{buildroot}%{_sbindir}/csync2-rm-ssl-cert
mkdir -p %{buildroot}%{_unitdir}
@ -106,14 +90,14 @@ touch %{buildroot}%{_sysconfdir}/csync2/csync2_ssl_cert.pem
%service_add_post csync2.socket
umask 077
if [ ! -f %{_sysconfdir}/csync2/csync2_ssl_key.pem ]; then
/usr/bin/openssl genrsa -rand /proc/apm:/proc/cpuinfo:/proc/dma:/proc/filesystems:/proc/interrupts:/proc/ioports:/proc/pci:/proc/rtc:/proc/uptime 1024 > %{_sysconfdir}/csync2/csync2_ssl_key.pem 2>/dev/null
%{_bindir}/openssl genrsa -rand /proc/apm:/proc/cpuinfo:/proc/dma:/proc/filesystems:/proc/interrupts:/proc/ioports:/proc/pci:/proc/rtc:/proc/uptime 1024 > %{_sysconfdir}/csync2/csync2_ssl_key.pem 2>/dev/null
fi
FQDN=`hostname`
if [ "x${FQDN}" = "x" ]; then
FQDN=localhost.localdomain
fi
if [ ! -f %{_sysconfdir}/csync2/csync2_ssl_cert.pem ]; then
cat << EOF | /usr/bin/openssl req -new -key %{_sysconfdir}/csync2/csync2_ssl_key.pem -x509 -days 3000 -out %{_sysconfdir}/csync2/csync2_ssl_cert.pem 2>/dev/null
cat << EOF | %{_bindir}/openssl req -new -key %{_sysconfdir}/csync2/csync2_ssl_key.pem -x509 -days 3000 -out %{_sysconfdir}/csync2/csync2_ssl_cert.pem 2>/dev/null
--
SomeState
SomeCity
@ -135,7 +119,6 @@ fi
%service_del_postun csync2.socket
%files
%defattr(-,root,root)
%{_sbindir}/csync2
%{_sbindir}/csync2-compare
%{_unitdir}/csync2.socket
@ -145,7 +128,6 @@ fi
%{_docdir}/%{name}
%dir %{_sysconfdir}/csync2/
%config(noreplace) %{_sysconfdir}/csync2/csync2.cfg
%config(noreplace) %{_sysconfdir}/xinetd.d/csync2
%ghost %config %{_sysconfdir}/csync2/csync2_ssl_key.pem
%ghost %config %{_sysconfdir}/csync2/csync2_ssl_cert.pem
%{_sbindir}/csync2-rm-ssl-cert