%bcond_without pgsql # PostgreSQL support
%bcond_without odbc # ODBC support
%bcond_without radius # radius support
+%bcond_without carrierroute # carrierroute support
+%bcond_without ldap # LDAP support
%bcond_with osp # ETSI OSP VoIP Peering support
#
Summary: SIP proxy, redirect and registrar server
BuildRequires: bison
BuildRequires: expat-devel
BuildRequires: flex
-BuildRequires: libconfuse-devel
+%{?with_carrierroute:BuildRequires: libconfuse-devel}
%{?with_pgsql:BuildRequires: libpqxx-devel}
BuildRequires: libxml2-devel
%{?with_mysql:BuildRequires: mysql-devel}
BuildRequires: net-snmp-devel
+%{?with_ldap:BuildRequires: openldap-devel}
BuildRequires: openssl-devel
BuildRequires: perl-devel
%{?with_radius:BuildRequires: radiusclient-ng-devel}
%build
exclude_modules="%{exclude_modules}"
+%if %{without ldap}
+exclude_modules="$exclude_modules h350 ldap"
+%endif
+%if %{without carrierroute}
+exclude_modules="$exclude_modules carrierroute"
+%endif
%if %{without osp}
exclude_modules="$exclude_modules osp"
%endif
%if %{without mysql}
-exclude_modules="$exclude_modules mysql"
+exclude_modules="$exclude_modules db_mysql"
%endif
%if %{without pgsql}
-exclude_modules="$exclude_modules postgres"
+exclude_modules="$exclude_modules db_postgres"
%endif
%if %{without odbc}
-exclude_modules="$exclude_modules unixodbc"
+exclude_modules="$exclude_modules db_unixodbc"
%endif
%if %{without radius}
exclude_modules="$exclude_modules auth_radius avp_radius group_radius uri_radius"
%attr(755,root,root) %{_libdir}/opensips/modules/auth_diameter.so
%attr(755,root,root) %{_libdir}/opensips/modules/avpops.so
%attr(755,root,root) %{_libdir}/opensips/modules/benchmark.so
+%if %{with carrierroute}
%attr(755,root,root) %{_libdir}/opensips/modules/carrierroute.so
+%endif
%attr(755,root,root) %{_libdir}/opensips/modules/cfgutils.so
%attr(755,root,root) %{_libdir}/opensips/modules/cpl-c.so
%attr(755,root,root) %{_libdir}/opensips/modules/db_berkeley.so
%attr(755,root,root) %{_libdir}/opensips/modules/exec.so
%attr(755,root,root) %{_libdir}/opensips/modules/gflags.so
%attr(755,root,root) %{_libdir}/opensips/modules/group.so
+%if %{with ldap}
%attr(755,root,root) %{_libdir}/opensips/modules/h350.so
+%endif
%attr(755,root,root) %{_libdir}/opensips/modules/imc.so
%attr(755,root,root) %{_libdir}/opensips/modules/lcr.so
+%if %{with ldap}
%attr(755,root,root) %{_libdir}/opensips/modules/ldap.so
+%endif
%attr(755,root,root) %{_libdir}/opensips/modules/mangler.so
%attr(755,root,root) %{_libdir}/opensips/modules/maxfwd.so
%attr(755,root,root) %{_libdir}/opensips/modules/mediaproxy.so