[sems] Fixed systemd and added IPv6

Peter Lemenkov peter at fedoraproject.org
Fri Apr 27 11:39:03 UTC 2012


commit 14b7455e2f6537583f45f76219f5d411cac35337
Author: Peter Lemenkov <lemenkov at gmail.com>
Date:   Fri Apr 27 15:38:53 2012 +0400

    Fixed systemd and added IPv6
    
    Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>

 ...001-Force-to-use-system-wide-GSM-includes.patch |    2 +-
 ...llow-rewrite-of-custom-makefiles-by-CMake.patch |    2 +-
 ...Set-CFG_PREFIX-to-empty-string-by-default.patch |    2 +-
 ...ql-in-conference-and-early_announce-modul.patch |    2 +-
 ...aid_sip-plugin-to-default-exclude-list-du.patch |    2 +-
 sems-0006-Don-t-start-py_sems-by-default.patch     |    2 +-
 ...ved-symbol-in-sbc-module-when-compiled-wi.patch |    2 +-
 sems-0008-Change-default-msg_storage-path.patch    |    2 +-
 sems-0009-Drop-privileges-for-SEMS-process.patch   |    2 +-
 sems-0010-Missing-include-for-close-FILE.patch     |    2 +-
 sems-0011-Fix-c-p-typo-in-cmake-files.patch        |    2 +-
 ...-systemd-related-files-to-the-pkg-rpm-dir.patch |    2 +-
 sems-0013-Fix-building-with-IPv6-support.patch     |   26 ++++++++++++++++++++
 sems-0014-Add-Install-directive-for-systemd.patch  |   24 ++++++++++++++++++
 sems.spec                                          |   26 +++++++++++++------
 15 files changed, 80 insertions(+), 20 deletions(-)
---
diff --git a/sems-0001-Force-to-use-system-wide-GSM-includes.patch b/sems-0001-Force-to-use-system-wide-GSM-includes.patch
index 7dbad33..b61a654 100644
--- a/sems-0001-Force-to-use-system-wide-GSM-includes.patch
+++ b/sems-0001-Force-to-use-system-wide-GSM-includes.patch
@@ -1,7 +1,7 @@
 From 6d521cb639807a7e93954d05c8440724a289a38f Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Wed, 31 Mar 2010 11:52:52 +0400
-Subject: [PATCH 01/12] Force to use system-wide GSM includes
+Subject: [PATCH 01/14] Force to use system-wide GSM includes
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
 ---
diff --git a/sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch b/sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch
index c460bd8..ca49438 100644
--- a/sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch
+++ b/sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch
@@ -1,7 +1,7 @@
 From 456f9912196a27bed7418b43ecaf1ac69768dbd5 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Wed, 31 Mar 2010 11:53:48 +0400
-Subject: [PATCH 02/12] Allow rewrite of custom makefiles by CMake
+Subject: [PATCH 02/14] Allow rewrite of custom makefiles by CMake
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
 ---
diff --git a/sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch b/sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch
index a4fc473..c1fa55b 100644
--- a/sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch
+++ b/sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch
@@ -1,7 +1,7 @@
 From fb8a5f575cceba39e3a73561b50d565797fb5d37 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Wed, 31 Mar 2010 18:56:39 +0400
-Subject: [PATCH 03/12] Set CFG_PREFIX to empty string by default
+Subject: [PATCH 03/14] Set CFG_PREFIX to empty string by default
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
 ---
diff --git a/sems-0004-Disable-mysql-in-conference-and-early_announce-modul.patch b/sems-0004-Disable-mysql-in-conference-and-early_announce-modul.patch
index 06f278c..c0f4fbe 100644
--- a/sems-0004-Disable-mysql-in-conference-and-early_announce-modul.patch
+++ b/sems-0004-Disable-mysql-in-conference-and-early_announce-modul.patch
@@ -1,7 +1,7 @@
 From 29cc8539cfa4030f40b0e92527893e34acbee009 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Fri, 25 Jun 2010 12:16:45 +0400
-Subject: [PATCH 04/12] Disable mysql++ in conference and early_announce
+Subject: [PATCH 04/14] Disable mysql++ in conference and early_announce
  modules
 
 Unfortunately, this breaks existing configurations, which is a
diff --git a/sems-0005-Add-sw_prepaid_sip-plugin-to-default-exclude-list-du.patch b/sems-0005-Add-sw_prepaid_sip-plugin-to-default-exclude-list-du.patch
index acef2f3..c97001f 100644
--- a/sems-0005-Add-sw_prepaid_sip-plugin-to-default-exclude-list-du.patch
+++ b/sems-0005-Add-sw_prepaid_sip-plugin-to-default-exclude-list-du.patch
@@ -1,7 +1,7 @@
 From 6f4fa250de15cf99e6dc21b308f9ee24c0a79086 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Mon, 27 Sep 2010 14:13:00 +0400
-Subject: [PATCH 05/12] Add sw_prepaid_sip plugin to default exclude list (due
+Subject: [PATCH 05/14] Add sw_prepaid_sip plugin to default exclude list (due
  to missing cc_acc)
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
diff --git a/sems-0006-Don-t-start-py_sems-by-default.patch b/sems-0006-Don-t-start-py_sems-by-default.patch
index 759d62c..573f2f3 100644
--- a/sems-0006-Don-t-start-py_sems-by-default.patch
+++ b/sems-0006-Don-t-start-py_sems-by-default.patch
@@ -1,7 +1,7 @@
 From c1e9a77bfbafbdabd3afc0fcf64e635a0a83d030 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Wed, 29 Dec 2010 17:02:49 +0300
-Subject: [PATCH 06/12] Don't start py_sems by default
+Subject: [PATCH 06/14] Don't start py_sems by default
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
 ---
diff --git a/sems-0007-Fix-unresolved-symbol-in-sbc-module-when-compiled-wi.patch b/sems-0007-Fix-unresolved-symbol-in-sbc-module-when-compiled-wi.patch
index 9ce3b5d..4a22163 100644
--- a/sems-0007-Fix-unresolved-symbol-in-sbc-module-when-compiled-wi.patch
+++ b/sems-0007-Fix-unresolved-symbol-in-sbc-module-when-compiled-wi.patch
@@ -1,7 +1,7 @@
 From 92da5b357c2245615e918938e69fad8bb7cad48c Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Thu, 24 Nov 2011 00:11:14 +0400
-Subject: [PATCH 07/12] Fix unresolved symbol in sbc module when compiled with
+Subject: [PATCH 07/14] Fix unresolved symbol in sbc module when compiled with
  cmake
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
diff --git a/sems-0008-Change-default-msg_storage-path.patch b/sems-0008-Change-default-msg_storage-path.patch
index 9331c59..7d938c5 100644
--- a/sems-0008-Change-default-msg_storage-path.patch
+++ b/sems-0008-Change-default-msg_storage-path.patch
@@ -1,7 +1,7 @@
 From 94f6eefb1406c69943d18616a9933ae8685056d4 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Thu, 24 Nov 2011 19:57:05 +0400
-Subject: [PATCH 08/12] Change default msg_storage path
+Subject: [PATCH 08/14] Change default msg_storage path
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
 ---
diff --git a/sems-0009-Drop-privileges-for-SEMS-process.patch b/sems-0009-Drop-privileges-for-SEMS-process.patch
index f0a65d7..8727ccc 100644
--- a/sems-0009-Drop-privileges-for-SEMS-process.patch
+++ b/sems-0009-Drop-privileges-for-SEMS-process.patch
@@ -1,7 +1,7 @@
 From a5c352a314db3ccd9d93e5e84d331a180e90d7a7 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Thu, 24 Nov 2011 23:51:59 +0400
-Subject: [PATCH 09/12] Drop privileges for SEMS process
+Subject: [PATCH 09/14] Drop privileges for SEMS process
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
 ---
diff --git a/sems-0010-Missing-include-for-close-FILE.patch b/sems-0010-Missing-include-for-close-FILE.patch
index 43c666e..d3f7d1f 100644
--- a/sems-0010-Missing-include-for-close-FILE.patch
+++ b/sems-0010-Missing-include-for-close-FILE.patch
@@ -1,7 +1,7 @@
 From 219a33b20daf2d3a76264be17551475f25e46509 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Thu, 5 Apr 2012 15:11:18 +0400
-Subject: [PATCH 10/12] Missing include for close(FILE *)
+Subject: [PATCH 10/14] Missing include for close(FILE *)
 
 This will affects only gcc 4.7.0+ users. Others won't see any difference.
 
diff --git a/sems-0011-Fix-c-p-typo-in-cmake-files.patch b/sems-0011-Fix-c-p-typo-in-cmake-files.patch
index 8b600cf..7198788 100644
--- a/sems-0011-Fix-c-p-typo-in-cmake-files.patch
+++ b/sems-0011-Fix-c-p-typo-in-cmake-files.patch
@@ -1,7 +1,7 @@
 From ea2971ca52ab14fe6c6564c7c342728a64b592ed Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Thu, 5 Apr 2012 16:58:28 +0400
-Subject: [PATCH 11/12] Fix c/p typo in cmake-files
+Subject: [PATCH 11/14] Fix c/p typo in cmake-files
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
 ---
diff --git a/sems-0012-Add-systemd-related-files-to-the-pkg-rpm-dir.patch b/sems-0012-Add-systemd-related-files-to-the-pkg-rpm-dir.patch
index 46b19b5..0df05ac 100644
--- a/sems-0012-Add-systemd-related-files-to-the-pkg-rpm-dir.patch
+++ b/sems-0012-Add-systemd-related-files-to-the-pkg-rpm-dir.patch
@@ -1,7 +1,7 @@
 From 17daf3faecfcd9961311b6c5a79a4750a71ca090 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Wed, 18 Apr 2012 21:51:48 +0400
-Subject: [PATCH 12/12] Add systemd-related files to the pkg/rpm dir
+Subject: [PATCH 12/14] Add systemd-related files to the pkg/rpm dir
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
 ---
diff --git a/sems-0013-Fix-building-with-IPv6-support.patch b/sems-0013-Fix-building-with-IPv6-support.patch
new file mode 100644
index 0000000..632031f
--- /dev/null
+++ b/sems-0013-Fix-building-with-IPv6-support.patch
@@ -0,0 +1,26 @@
+From b2220e1acf15ed4af828473de29b4f0cd89ab497 Mon Sep 17 00:00:00 2001
+From: Peter Lemenkov <lemenkov at gmail.com>
+Date: Thu, 19 Apr 2012 16:43:45 +0400
+Subject: [PATCH 13/14] Fix building with IPv6 support
+
+Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
+---
+ core/AmRtpStream.cpp |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/core/AmRtpStream.cpp b/core/AmRtpStream.cpp
+index 651d19f..8a3aa1f 100644
+--- a/core/AmRtpStream.cpp
++++ b/core/AmRtpStream.cpp
+@@ -159,7 +159,7 @@ void AmRtpStream::setLocalPort()
+ 
+   l_port = port;
+   AmRtpReceiver::instance()->addStream(l_sd,this);
+-  DBG("added to RTP receiver (%s:%i)\n",get_addr_str(l_saddr.sin_addr).c_str(),l_port);
++  DBG("added to RTP receiver (%s:%i)\n",get_addr_str( ((struct sockaddr_in*)&l_saddr)->sin_addr ).c_str(),l_port);
+ }
+ 
+ int AmRtpStream::ping()
+-- 
+1.7.10
+
diff --git a/sems-0014-Add-Install-directive-for-systemd.patch b/sems-0014-Add-Install-directive-for-systemd.patch
new file mode 100644
index 0000000..17bb604
--- /dev/null
+++ b/sems-0014-Add-Install-directive-for-systemd.patch
@@ -0,0 +1,24 @@
+From 9920ee5c0062e306e6026a1af7d00853fb162b05 Mon Sep 17 00:00:00 2001
+From: Peter Lemenkov <lemenkov at gmail.com>
+Date: Fri, 27 Apr 2012 15:19:09 +0400
+Subject: [PATCH 14/14] Add [Install] directive for systemd
+
+Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
+---
+ pkg/rpm/sems.systemd.service |    3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/pkg/rpm/sems.systemd.service b/pkg/rpm/sems.systemd.service
+index ffe2a60..7d66886 100644
+--- a/pkg/rpm/sems.systemd.service
++++ b/pkg/rpm/sems.systemd.service
+@@ -9,3 +9,6 @@ Group=sems
+ EnvironmentFile=-/etc/sysconfig/sems
+ PIDFile=/var/run/sems/sems.pid
+ ExecStart=/usr/sbin/sems -E -u sems -g sems -P /var/run/sems/sems.pid $OPTIONS
++
++[Install]
++WantedBy=multi-user.target
+-- 
+1.7.10
+
diff --git a/sems.spec b/sems.spec
index e47ae98..03b6078 100644
--- a/sems.spec
+++ b/sems.spec
@@ -1,11 +1,11 @@
 Summary:	SIP Express Media Server, an extensible SIP media server
 Name:		sems
 Version:	1.4.2
-Release:	5%{?dist}
+Release:	6%{?dist}
 URL:		http://www.iptel.org/sems
 Source0:	http://ftp.iptel.org/pub/%{name}/%{name}-%{version}.tar.gz
 Source1:	%{name}.sysconfig
-%if 0%{?fc15}%{?fc16}%{?fc17}%{?fc18}
+%if 0%{?fedora} > 14
 BuildRequires:	systemd-units
 %endif
 License:	GPLv2+
@@ -35,6 +35,10 @@ Patch10:	sems-0010-Missing-include-for-close-FILE.patch
 Patch11:	sems-0011-Fix-c-p-typo-in-cmake-files.patch
 # Applied upstream
 Patch12:	sems-0012-Add-systemd-related-files-to-the-pkg-rpm-dir.patch
+# Already fixed upstream in 1.5.x
+Patch13:	sems-0013-Fix-building-with-IPv6-support.patch
+# Applied upstream
+Patch14:	sems-0014-Add-Install-directive-for-systemd.patch
 
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:	python >= 2.3
@@ -51,7 +55,7 @@ BuildRequires:	mysql++-devel
 BuildRequires:	cmake >= 2.4
 Requires(pre):  /usr/sbin/useradd
 #Initscripts
-%if 0%{?fc15}%{?fc16}%{?fc17}%{?fc18}
+%if 0%{?fedora} > 14
 Requires(post): systemd-units
 Requires(preun): systemd-units
 Requires(postun): systemd-units
@@ -231,6 +235,8 @@ rm -rf core/plug-in/gsm/gsm-1.0-pl10/
 %patch10 -p1 -b .missing_include
 %patch11 -p1 -b .typo
 %patch12 -p1 -b .systemd_files
+%patch13 -p1 -b .ipv6
+%patch14 -p1 -b .fix_systemd_install
 
 
 iconv -f iso8859-1 -t UTF-8 doc/Readme.diameter_client.txt > doc/Readme.diameter_client.utf8 && mv doc/Readme.diameter_client.{utf8,txt}
@@ -247,7 +253,7 @@ mv ./apps/dsm/fsmc/readme.txt  ./apps/dsm/fsmc/Readme.fsmc.txt
 	-DSEMS_USE_TTS=yes \
 	-DSEMS_USE_OPENSSL=yes \
 	-DSEMS_USE_MONITORING=yes \
-	-DSEMS_USE_IPV6=NO \
+	-DSEMS_USE_IPV6=yes \
 	-DSEMS_CFG_PREFIX= \
 	-DSEMS_AUDIO_PREFIX=%{_datadir} \
 	-DSEMS_EXEC_PREFIX=%{_prefix} \
@@ -262,7 +268,7 @@ make install DESTDIR=$RPM_BUILD_ROOT
 
 install -D -m 0644 -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
 
-%if 0%{?fc15}%{?fc16}%{?fc17}%{?fc18}
+%if 0%{?fedora} > 14
 # install systemd files
 install -D -m 0644 -p pkg/rpm/sems.systemd.service $RPM_BUILD_ROOT%{_unitdir}/%{name}.service
 install -D -m 0644 -p pkg/rpm/sems.systemd.tmpfiles.d.conf $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/%{name}.conf
@@ -296,7 +302,7 @@ getent passwd %{name} >/dev/null || \
 
 
 %post
-%if 0%{?fc15}%{?fc16}%{?fc17}%{?fc18}
+%if 0%{?fedora} > 14
 if [ $1 -eq 1 ] ; then
     # Initial installation
     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
@@ -309,7 +315,7 @@ fi
 
 
 %preun
-%if 0%{?fc15}%{?fc16}%{?fc17}%{?fc18}
+%if 0%{?fedora} > 14
 if [ $1 -eq 0 ] ; then
     # Package removal, not upgrade
     /bin/systemctl --no-reload disable sems.service > /dev/null 2>&1 || :
@@ -345,7 +351,7 @@ fi
 
 %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
 
-%if 0%{?fc15}%{?fc16}%{?fc17}%{?fc18}
+%if 0%{?fedora} > 14
 %{_unitdir}/%{name}.service
 %{_sysconfdir}/tmpfiles.d/%{name}.conf
 %dir %attr(0755, %{name}, %{name}) %{_localstatedir}/run/%{name}
@@ -685,6 +691,10 @@ fi
 %{_libdir}/%{name}/plug-in/xmlrpc2di.so
 
 %changelog
+* Fri Apr 27 2012 Peter Lemenkov <lemenkov at gmail.com> - 1.4.2-6
+- Fixed systemd installation
+- Enabled IPv6 (see rhbz #814229)
+
 * Thu Apr 19 2012 Peter Lemenkov <lemenkov at gmail.com> - 1.4.2-5
 - Enabled iLBC ( https://bugzilla.redhat.com/728302#c26 )
 


More information about the scm-commits mailing list