File lcr.spec of Package lcr

#
# spec file for package lcr
#
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


%define version_unconverted 1.14.g555
%bcond_with asterisk
%bcond_with sip

Name:           lcr
Version:        1.14.g555
Release:        0
Summary:        A PBX for ISDN
License:        GPL-2.0-or-later
Group:          Productivity/Telephony/Servers
URL:            http://www.linux-call-router.de/
#Git-Clone:     http://git.eversberg.eu/lcr.git
Source:         %{name}-%{version}.tar.xz
Patch0:         0001-Fix-signed-pointer-comparison.patch
Patch1:         0002-Remove-check-for-SOFIA_SIP_GCC_4_8_PATCH_APLLIED.patch
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  gcc-c++
BuildRequires:  libtool
BuildRequires:  mISDNuser-devel
BuildRequires:  ncurses-devel
BuildRequires:  pkgconfig
BuildRequires:  xz
BuildRequires:  pkgconfig(libcrypto)
Recommends:     logrotate
%if %{with asterisk}
BuildRequires:  asterisk-devel
%endif
%if %{with sip}
BuildRequires:  pkgconfig(sofia-sip-ua) >= 1.12
%endif


%description
Linux-Call-Router is a real ISDN PBX which interconnects ISDN
telephones and ISDN lines. It is possible to connect telephones to a
Linux box. It is purely a software solution except for the ISDN cards
and telephones. The great benefit is the NT mode that allows to
connect telephones to an ISDN card. Special cards are needed and a
little bit of different cabling. It supports lots of features, that
only expensive PBXs have. It include a channel driver that can link
LCR to Asterisk PBX.

%package asterisk
Summary:        Asterisk chanenl plugin for accessing Linux Call Router (LCR)
Group:          Productivity/Telephony/Servers

%description asterisk

%package tones-american
Summary:        American telephony tone set for Linux Call Router (LCR)
Group:          Productivity/Telephony/Servers
%if 0%{?suse_version} >= 1130
BuildArch:      noarch
%endif

%description tones-american
American dial tone files for use with Linux Call Router (LCR).

%package tones-german
Summary:        German telephony tone set for Linux Call Router (LCR)
Group:          Productivity/Telephony/Servers
%if 0%{?suse_version} >= 1130
BuildArch:      noarch
%endif

%description tones-german
German dial tone files for use with Linux Call Router (LCR).

%package tones-efi
Summary:        EFI telephony tone set for Linux Call Router (LCR)
Group:          Productivity/Telephony/Servers
%if 0%{?suse_version} >= 1130
BuildArch:      noarch
%endif

%description tones-efi

%package vbox-english
Summary:        English voicebox sounds for Linux Call Router (LCR)
Group:          Productivity/Telephony/Servers
%if 0%{?suse_version} >= 1130
BuildArch:      noarch
%endif

%description vbox-english
English audio files for Linux Call Router's voicebox interaction.

%package vbox-german
Summary:        German voicebox sounds for Linux Call Router (LCR)
Group:          Productivity/Telephony/Servers
%if 0%{?suse_version} >= 1130
BuildArch:      noarch
%endif

%description vbox-german
German audio files for Linux Call Router's voicebox interaction.

%prep
%setup -q
%patch0 -p1
%patch1 -p1

%build
autoreconf -fi
%configure \
%if %{with asterisk}
	--with-asterisk \
%endif
%if %{with sip}
	--with-sip \
%endif
	--disable-static

%make_build

%install
b="%buildroot"
make install DESTDIR="$b"
mkdir -p "$b/%_mandir/man1" "$b/%_mandir/man8"
install -pm0644 debian/*.1 "$b/%_mandir/man1/"
install -pm0644 debian/*.8 "$b/%_mandir/man8/"
mkdir -p "$b/%_sysconfdir/logrotate.d"
install -pm0644 debian/lcr.logrotate "$b/%_sysconfdir/logrotate.d/lcr"

%files
%defattr(-,root,root)
%dir %_sysconfdir/lcr
%config(noreplace) %_sysconfdir/lcr/*
%config %_sysconfdir/logrotate.d/lcr
%_bindir/gentones
%_bindir/genwave
%_bindir/lcradmin
%_sbindir/genextension
%_sbindir/genrc
%_sbindir/lcr
%_mandir/man1/*
%_mandir/man8/*

%if %{with asterisk}
%files asterisk
%defattr(-,root,root)
%dir %_libdir/asterisk
%dir %_libdir/asterisk/modules
%_libdir/asterisk/modules/chan_lcr.so
%endif

%files tones-american
%defattr(-,root,root)
%dir %_datadir/lcr
%_datadir/lcr/tones_american

%files tones-efi
%defattr(-,root,root)
%dir %_datadir/lcr
%_datadir/lcr/tones_efi

%files tones-german
%defattr(-,root,root)
%dir %_datadir/lcr
%_datadir/lcr/tones_german

%files vbox-english
%defattr(-,root,root)
%dir %_datadir/lcr
%_datadir/lcr/vbox_english

%files vbox-german
%defattr(-,root,root)
%dir %_datadir/lcr
%_datadir/lcr/vbox_german

%changelog
openSUSE Build Service is sponsored by