%bcond_without memcached # memcached support
%bcond_without microhttpd # httpd support
%bcond_without redis # Redis support
-%bcond_without couchbase # couchbase support
-%bcond_without mongodb # mongodb support
+%bcond_with couchbase # couchbase support
+%bcond_with mongodb # mongodb support
%bcond_with sngtc # Sangoma transcoding module support
Summary: SIP proxy, redirect and registrar server
-Summary(pl.UTF-8): Serwer SIP rejestrujący, przekierowujący i robiący proxy
+Summary(pl.UTF-8): Serwer SIP przekazujący (proxy), przekierowujący i rejestrujący
Name: opensips
-Version: 2.1.0
-Release: 0.3
+Version: 2.1.2
+Release: 3
License: GPL v2
Group: Networking/Daemons
-Source0: http://opensips.org/pub/opensips/%{version}/src/%{name}-%{version}.tar.gz
-# Source0-md5: 68375c1b6cb546ad2c036b5a1c5b31b9
+Source0: http://opensips.org/pub/opensips/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: f7590fde5d99fffe05659442073d750c
Source1: %{name}.init
Source2: %{name}.sysconfig
Source3: %{name}.service
+Patch0: x32.patch
+Patch1: make.patch
URL: http://www.opensips.org/
%{?with_sngtc:BuildRequires: TODO-SNGTC-BRs}
%{?with_geoip:BuildRequires: GeoIP-devel}
Suggests: python-modules
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-# -fPIC, included in default x32 cflags, crashes our GCC (4.9.2) on
-# one of opensips source files
-%define filterout_c -fPIC
-
# mi_xmlrpc requires xmlrpc-c-devel in version 1.9 only
# event_rabbitmq requires 'amqp.h'
# cachedb_cassandra requires 'protocol/TBinaryProtocol.h'
and presence services in a highly efficient way, thanks to its
scalable (modular) design.
+%description -l pl.UTF-8
+OpenSIPS (Open SIP Server) to dojrzała, mająca otwarte źródła
+implementacja serwera SIP. OpenSIPS to więcej niż proxy/router SIP,
+jako że zawiera funkcje na poziomie aplikacji. OpenSIPS, jako serwer
+SIP, jest głównym składnikiem dowolnego rozwiązania VoIP opartego na
+SIP. Z bardzo elastycznym i konfigurowalnym silnikiem trasującym,
+łączy usługi głosowe, wideo, komunikatorów oraz obecności w bardzo
+wydajny sposób, dzięki skalowalnej, modularnej budowie.
+
%package mysql
Summary: openSIPS MySQL module
Summary(pl.UTF-8): Moduł MySQL do openSIPS
%prep
%setup -q
+%patch0 -p1
+%patch1 -p1
%build
exclude_modules="%{exclude_modules}"
exclude_modules="$exclude_modules sngtc"
%endif
echo "$exclude_modules" > exclude_modules
+LDFLAGS="%{rpmldflags}" \
%{__make} all \
Q= \
exclude_modules="$exclude_modules" \
- prefix="%{_prefix}" \
+ prefix=%{_prefix} \
+ PREFIX=%{_prefix} \
+ LIBDIR=%{_lib} \
cfg-prefix=$RPM_BUILD_ROOT \
cfg-target=/etc/opensips/ \
CC="%{__cc}" \
CC_EXTRA_OPTS="-I/usr/include/ncurses" \
- PREFIX="%{_prefix}" \
CFLAGS="%{rpmcflags} -Wcast-align"
%install
%{__make} install -j1 \
Q= \
exclude_modules="$exclude_modules" \
- prefix="%{_prefix}" \
- basedir=$RPM_BUILD_ROOT \
+ prefix=%{_prefix} \
+ PREFIX=%{_prefix} \
+ LIBDIR=%{_lib} \
+ BASEDIR=$RPM_BUILD_ROOT \
cfg-prefix=$RPM_BUILD_ROOT \
cfg-target=/etc/opensips/ \
INSTALLMIBDIR=$RPM_BUILD_ROOT%{_datadir}/mibs
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/opensips.cfg
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/opensipsctlrc
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/osipsconsolerc
+%dir %attr(700,root,root) %{_sysconfdir}/opensips/tls
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/README
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/ca.conf
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/request.conf
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/user.conf
+%dir %attr(700,root,root) %{_sysconfdir}/opensips/tls/rootCA
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/rootCA/cacert.pem
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/rootCA/index.txt
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/rootCA/serial
+%dir %attr(700,root,root) %{_sysconfdir}/opensips/tls/rootCA/certs
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/rootCA/certs/01.pem
+%dir %attr(700,root,root) %{_sysconfdir}/opensips/tls/rootCA/private
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/rootCA/private/cakey.pem
+%dir %attr(700,root,root) %{_sysconfdir}/opensips/tls/user
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/user/user-calist.pem
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/user/user-cert.pem
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/user/user-cert_req.pem
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/tls/user/user-privkey.pem
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/opensips
%attr(754,root,root) /etc/rc.d/init.d/opensips
%{systemdunitdir}/opensips.service
%{_datadir}/%{name}/db_berkeley
%{_datadir}/%{name}/dbtext
%{_datadir}/%{name}/menuconfig_templates
+%{_datadir}/%{name}/pi_http
%{_mandir}/man*/*
%files xmpp
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/opensips/modules/db_perlvdb.so
%attr(755,root,root) %{_libdir}/opensips/modules/perl.so
+%{_libdir}/opensips/perl
%files -n mibs-%{name}
%defattr(644,root,root,755)