pkg/kamailio/obs: Updated SPEC file 1230/head
authorSergey Safarov <s.safarov@gmail.com>
Sat, 9 Sep 2017 09:41:27 +0000 (05:41 -0400)
committerSergey Safarov <s.safarov@gmail.com>
Tue, 19 Sep 2017 07:28:55 +0000 (03:28 -0400)
pkg/kamailio/obs/kamailio.service
pkg/kamailio/obs/kamailio.spec
pkg/kamailio/obs/meta
pkg/kamailio/obs/prjconf [new file with mode: 0644]

index e33cc33..0be0dc0 100644 (file)
@@ -9,7 +9,7 @@ Group=daemon
 Environment='CFGFILE=/etc/kamailio/kamailio.cfg'
 Environment='SHM_MEMORY=64'
 Environment='PKG_MEMORY=4'
-EnvironmentFile=/etc/sysconfig/kamailio
+EnvironmentFile=-/etc/sysconfig/kamailio
 ExecStart=/usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f $CFGFILE -m $SHM_MEMORY -M $PKG_MEMORY
 Restart=on-failure
 
index 96c978b..f0ab5e7 100644 (file)
@@ -53,7 +53,7 @@
 %bcond_without xmlrpc
 %endif
 
-%if 0%{?centos_version} == 600
+%if 0%{?centos_ver} == 6
 %define dist_name centos
 %define dist_version %{?centos}
 %bcond_with cnxcc
 %bcond_without xmlrpc
 %endif
 
-%if 0%{?centos_version} == 700
+%if 0%{?centos_ver} == 7
 %define dist_name centos
 %define dist_version %{?centos}
+%define dist .el7.centos
 %bcond_without cnxcc
 %bcond_with dnssec
 %bcond_without geoip
 %bcond_without xmlrpc
 %endif
 
-%if 0%{?rhel_version} == 600
+%if 0%{?rhel} == 6 && 0%{?centos_ver} != 6
 %define dist_name rhel
 %define dist_version %{?rhel}
 %bcond_with cnxcc
 %bcond_without xmlrpc
 %endif
 
-%if 0%{?rhel_version} == 700
+%if 0%{?rhel} == 7 && 0%{?centos_ver} != 7
 %define dist_name rhel
 %define dist_version %{?rhel}
 %bcond_with cnxcc
@@ -224,8 +225,14 @@ Berkeley database connectivity for Kamailio.
 %package    carrierroute
 Summary:    The carrierroute module for Kamailio
 Group:      System Environment/Daemons
-Requires:   libconfuse, kamailio = %ver
+Requires:   kamailio = %ver
+%if 0%{?leap_version}
+Requires:   libconfuse0
+BuildRequires:  libconfuse-devel
+%else
+Requires:   libconfuse
 BuildRequires:  libconfuse-devel
+%endif
 
 %description    carrierroute
 The carrierroute module for Kamailio.
@@ -265,7 +272,23 @@ CPL (Call Processing Language) interpreter for Kamailio.
 %package    crypto
 Summary:    Module to support cryptographic extensions for use in the Kamailio configuration
 Group:      System Environment/Daemons
-Requires:   libcrypto
+Requires:   kamailio = %ver
+%if 0%{?rhel} == 6
+Requires:   openssl
+BuildRequires:  openssl-devel
+%endif
+%if 0%{?rhel} == 7
+Requires:   openssl-libs
+BuildRequires:  openssl-devel
+%endif
+%if 0%{?fedora}
+Requires:   openssl-libs
+BuildRequires:  openssl-devel
+%endif
+%if 0%{?leap_version}
+Requires:   libopenssl1_0_0
+BuildRequires:  libopenssl-devel
+%endif
 
 %description    crypto
 This module provides various cryptography tools for use in Kamailio configuration file.  It relies on OpenSSL libraries for cryptographic operations (libssl, libcrypto). 
@@ -328,8 +351,15 @@ Compressed body (SIP and HTTP) handling for kamailio.
 %package    http_async_client
 Summary:    Async HTTP client module for Kamailio
 Group:      System Environment/Daemons
-Requires:   libcurl, libevent, kamailio = %ver
-BuildRequires: libcurl-devel, libevent-devel
+Requires:   libevent, kamailio = %ver
+BuildRequires: libevent-devel
+%if 0%{?leap_version}
+Requires:   libcurl4
+BuildRequires:  libcurl-devel
+%else
+Requires:   libcurl
+BuildRequires:  libcurl-devel
+%endif
 
 %description   http_async_client
 This module implements protocol functions that use the libcurl to communicate with HTTP servers in asyncronous way.
@@ -338,7 +368,14 @@ This module implements protocol functions that use the libcurl to communicate wi
 %package    http_client
 Summary:    HTTP client module for Kamailio
 Group:      System Environment/Daemons
-Requires:   libcrypto
+Requires:   kamailio = %ver
+%if 0%{?leap_version}
+Requires:   libcurl4, libxml2-tools
+BuildRequires:  libcurl-devel, libxml2-devel
+%else
+Requires:   libxml2, libcurl, zlib
+BuildRequires:  libxml2-devel, libcurl-devel, zlib-devel
+%endif
 
 %description    http_client
 This module implements protocol functions that use the libcurl to communicate with HTTP servers. 
@@ -418,7 +455,7 @@ Summary:    LDAP search interface for Kamailio
 Group:      System Environment/Daemons
 Requires:   kamailio = %ver
 %if 0%{?leap_version}
-Requires:   openldap2 libsasl2
+Requires:   openldap2 libsasl2-3
 BuildRequires:  openldap2-devel cyrus-sasl-devel
 %else
 Requires:   openldap
@@ -465,8 +502,15 @@ Memcached configuration file support for Kamailio.
 %package    mysql
 Summary:    MySQL database connectivity for Kamailio
 Group:      System Environment/Daemons
-Requires:   mysql-libs, kamailio = %ver
-BuildRequires:  mysql-devel zlib-devel
+Requires:   kamailio = %ver
+BuildRequires:  zlib-devel
+%if 0%{?leap_version}
+Requires:   libmysqlclient18
+BuildRequires:  libmysqlclient-devel
+%else
+Requires:   mysql-libs
+BuildRequires:  mysql-devel
+%endif
 
 %description    mysql
 MySQL database connectivity for Kamailio.
@@ -498,8 +542,14 @@ Perl extensions and database driver for Kamailio.
 %package    postgresql
 Summary:    PostgreSQL database connectivity for Kamailio
 Group:      System Environment/Daemons
-Requires:   postgresql-libs, kamailio = %ver
+Requires:   kamailio = %ver
+%if 0%{?leap_version}
+Requires:   libpq5
 BuildRequires:  postgresql-devel
+%else
+Requires:   postgresql-libs
+BuildRequires:  postgresql-devel
+%endif
 
 %description    postgresql
 PostgreSQL database connectivity for Kamailio.
@@ -508,8 +558,15 @@ PostgreSQL database connectivity for Kamailio.
 %package    presence
 Summary:    SIP Presence (and RLS, XCAP, etc) support for Kamailio
 Group:      System Environment/Daemons
-Requires:   libxml2, libcurl, kamailio = %ver, kamailio-xmpp = %ver
-BuildRequires:  libxml2-devel, libcurl-devel
+Requires:   libxml2, kamailio = %ver, kamailio-xmpp = %ver
+BuildRequires:  libxml2-devel
+%if 0%{?leap_version}
+Requires:   libcurl4
+BuildRequires:  libcurl-devel
+%else
+Requires:   libcurl
+BuildRequires:  libcurl-devel
+%endif
 
 %description    presence
 SIP Presence (and RLS, XCAP, etc) support for Kamailio.
@@ -596,8 +653,14 @@ This module collects the Transformations for 3GPP-SMS.
 %package    snmpstats
 Summary:    SNMP management interface (scalar statistics) for Kamailio
 Group:      System Environment/Daemons
-Requires:   net-snmp-libs, kamailio = %ver
+Requires:   kamailio = %ver
+%if 0%{?leap_version}
+Requires:   libsnmp30
 BuildRequires:  net-snmp-devel
+%else
+Requires:   net-snmp-libs
+BuildRequires:  net-snmp-devel
+%endif
 
 %description    snmpstats
 SNMP management interface (scalar statistics) for Kamailio.
@@ -672,8 +735,15 @@ UnixODBC database connectivity for Kamailio.
 %package    utils
 Summary:    Non-SIP utitility functions for Kamailio
 Group:      System Environment/Daemons
-Requires:   libcurl, libxml2, kamailio = %ver
-BuildRequires:  libcurl-devel, libxml2-devel
+Requires:   libxml2, kamailio = %ver
+BuildRequires:  libxml2-devel
+%if 0%{?leap_version}
+Requires:   libcurl4
+BuildRequires:  libcurl-devel
+%else
+Requires:   libcurl
+BuildRequires:  libcurl-devel
+%endif
 
 %description    utils
 Non-SIP utitility functions for Kamailio.
@@ -729,7 +799,7 @@ Summary:    SIP/XMPP IM gateway for Kamailio
 Group:      System Environment/Daemons
 Requires:   kamailio = %ver
 %if 0%{?leap_version}
-Requires:   libexpat
+Requires:   libexpat1
 BuildRequires:  libexpat-devel
 %else
 Requires:   expat
@@ -743,8 +813,14 @@ SIP/XMPP IM gateway for Kamailio.
 %package        uuid
 Summary:        UUID generator for Kamailio
 Group:          System Environment/Daemons
-Requires:       libuuid, kamailio = %version
+Requires:   kamailio = %ver
+%if 0%{?leap_version}
+Requires:       libuuid1
 BuildRequires:  libuuid-devel
+%else
+Requires:       libuuid
+BuildRequires:  libuuid-devel
+%endif
 
 %description    uuid
 UUID module for Kamailio.
@@ -753,6 +829,19 @@ UUID module for Kamailio.
 %prep
 %setup -n %{name}-%{ver}
 
+ln -s ../obs pkg/kamailio/fedora/24
+ln -s ../obs pkg/kamailio/fedora/25
+ln -s ../obs pkg/kamailio/fedora/26
+mkdir -p pkg/kamailio/rhel
+ln -s ../obs pkg/kamailio/rhel/6
+ln -s ../obs pkg/kamailio/rhel/7
+mkdir -p pkg/kamailio/suse
+ln -s ../obs pkg/kamailio/suse/1315
+rm -Rf pkg/kamailio/centos
+mkdir -p pkg/kamailio/centos
+ln -s ../obs pkg/kamailio/centos/6
+ln -s ../obs pkg/kamailio/centos/7
+
 
 %build
 %if 0%{?fedora} || 0%{?leap_version}
@@ -1279,6 +1368,12 @@ fi
 %{_libdir}/kamailio/modules/cplc.so
 
 
+%files      crypto
+%defattr(-,root,root)
+%doc %{_docdir}/kamailio/modules/README.crypto
+%{_libdir}/kamailio/modules/crypto.so
+
+
 %files      dialplan
 %defattr(-,root,root)
 %doc %{_docdir}/kamailio/modules/README.dialplan
@@ -1333,7 +1428,6 @@ fi
 %doc %{_docdir}/kamailio/modules/README.cdp
 %doc %{_docdir}/kamailio/modules/README.cdp_avp
 %doc %{_docdir}/kamailio/modules/README.cfgt
-%doc %{_docdir}/kamailio/modules/README.crypto
 %doc %{_docdir}/kamailio/modules/README.ims_auth
 %doc %{_docdir}/kamailio/modules/README.ims_charging
 %doc %{_docdir}/kamailio/modules/README.ims_dialog
@@ -1350,7 +1444,6 @@ fi
 %{_libdir}/kamailio/modules/cdp.so
 %{_libdir}/kamailio/modules/cdp_avp.so
 %{_libdir}/kamailio/modules/cfgt.so
-%{_libdir}/kamailio/modules/crypto.so
 %{_libdir}/kamailio/modules/ims_auth.so
 %{_libdir}/kamailio/modules/ims_charging.so
 %{_libdir}/kamailio/modules/ims_dialog.so
@@ -1665,7 +1758,7 @@ fi
 
 
 %changelog
-* Thu Sep 02 2017 Sergey Safarov <s.safarov@gmail.com>
+* Sat Sep 02 2017 Sergey Safarov <s.safarov@gmail.com>
   - added packaging for Fedora 26 and openSUSE Leap 42.3
   - removed packaging for Fedora 24 and openSUSE Leap 42.1 as End Of Life
   - rewrited SPEC file to support Fedora, RHEL, CentOS, openSUSE distrs
index 5607d66..fc7ee9a 100644 (file)
@@ -2,11 +2,11 @@
   <title>RPM Packages for Kamailio v5.0.x</title>
   <description>RPM Packages for Kamailio v5.0.x</description>
   <person userid="kamailio" role="maintainer"/>
-  <repository name="openSUSE_Leap_42.3_Update">
+  <repository name="openSUSE_Leap_42.3">
     <path project="openSUSE:Leap:42.3:Update" repository="standard"/>
     <arch>x86_64</arch>
   </repository>
-  <repository name="openSUSE_Leap_42.2_Update">
+  <repository name="openSUSE_Leap_42.2">
     <path project="openSUSE:Leap:42.2:Update" repository="standard"/>
     <arch>x86_64</arch>
   </repository>
diff --git a/pkg/kamailio/obs/prjconf b/pkg/kamailio/obs/prjconf
new file mode 100644 (file)
index 0000000..09b22cd
--- /dev/null
@@ -0,0 +1,5 @@
+%if 0%{?suse_version}
+Release: <CI_CNT>.<B_CNT>
+%else
+Release: <CI_CNT>%{dist}
+%endif