hamlib/hamlib.spec

210 lines
6.1 KiB
RPMSpec

#
# spec file for package hamlib
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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 http://bugs.opensuse.org/
#
%define sover 2
Name: hamlib
Version: 3.1
Release: 0
Summary: Run-time library to control radio transcievers and receivers
License: LGPL-2.1
Group: Productivity/Hamradio/Other
Url: http://hamlib.sourceforge.net
#Git-Clone: https://git.code.sf.net/p/hamlib/code
Source: http://downloads.sourceforge.net/project/%{name}/%{name}/%{version}/%{name}-%{version}.tar.gz
# PATCH-FIX-OPENSUSE hamlib-3.0-perl_install.patch -- patch from Fedora
Patch0: hamlib-3.0-perl_install.patch
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: libtool
BuildRequires: makeinfo
BuildRequires: perl
BuildRequires: pkgconfig
BuildRequires: readline-devel
BuildRequires: swig
BuildRequires: tcl-devel
BuildRequires: pkgconfig(gdlib)
BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(lua)
BuildRequires: pkgconfig(python2)
Requires(post): info
Requires(preun): info
%description
The Ham Radio Control Libraries, Hamlib for short, is a development effort to
provide a consistent interface for programmers wanting to incorporate radio
control in their programs. Hamlib is not a complete user application, rather,
it is a software layer intended to make controlling various radios and other
shack hardware much easier. Hamlib will allow authors of such software as
logging programs, digital communications programs, or those wanting to develop
the ultimate radio control software to concentrate on the user interface and
the basic function of the program rather than radio control.
%package devel
Summary: Hamlib development libraries
Group: Development/Libraries/Other
Requires: libhamlib%{sover} = %{version}
Requires: libhamlib++%{sover} = %{version}
%description devel
Hamlib provides a consistent interface for programmers wanting to incorporate
radio control in their programs.
%package -n libhamlib++%{sover}
Summary: Hamlib C++ libraries
Group: Development/Libraries/Other
%description -n libhamlib++%{sover}
Hamlib provides a consistent interface for programmers wanting to incorporate
radio control in their programs.
%package -n libhamlib%{sover}
Summary: Hamlib C libraries
Group: Development/Libraries/Other
%description -n libhamlib%{sover}
Hamlib provides a consistent interface for programmers wanting to incorporate
radio control in their programs.
%package -n lua-Hamliblua
Summary: LUA bindings for Hamlib
Group: Development/Libraries/Other
%description -n lua-Hamliblua
Hamlib provides a consistent interface for programmers wanting to incorporate
radio control in their programs.
%package -n python-Hamlib
Summary: Python bindings for Hamlib
Group: Development/Libraries/Python
%description -n python-Hamlib
Hamlib provides a consistent interface for programmers wanting to incorporate
radio control in their programs.
%package -n tcl-Hamlib
Summary: Tcl bindings for Hamlib
Group: Development/Languages/Tcl
%description -n tcl-Hamlib
Hamlib provides a consistent interface for programmers wanting to incorporate
radio control in their programs.
%package -n perl-Hamlib
Summary: Perl bindings for Hamlib
Group: Development/Languages/Perl
%description -n perl-Hamlib
Hamlib provides a consistent interface for programmers wanting to incorporate
radio control in their programs.
%prep
%setup -q
%patch0
%build
autoreconf -fiv
%configure \
--with-perl-binding \
--with-tcl-binding \
--with-lua-binding \
--with-python-binding \
--with-xml-support
make %{?_smp_mflags} V=1
%install
%make_install
find %{buildroot} -type f \( -name '*.a' -o -name '*.la' \) -delete -print
rm %{buildroot}%{perl_vendorarch}/auto/Hamlib/.packlist
mkdir -p %{buildroot}%{_docdir}
mv %{buildroot}/%{_datadir}/doc/%{name} %{buildroot}%{_docdir}
%fdupes %{buildroot}%{python_sitearch}
%check
make %{?_smp_mflags} check
%post
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info}
%preun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info}
%post -n libhamlib++%{sover} -p /sbin/ldconfig
%post -n libhamlib%{sover} -p /sbin/ldconfig
%postun -n libhamlib++%{sover} -p /sbin/ldconfig
%postun -n libhamlib%{sover} -p /sbin/ldconfig
%files
%defattr(-,root,root)
%doc AUTHORS LICENSE NEWS
%{_bindir}/rigctl
%{_bindir}/rigctld
%{_bindir}/rigmem
%{_bindir}/rigsmtr
%{_bindir}/rigswr
%{_bindir}/rotctl
%{_bindir}/rotctld
%{_mandir}/man1/rigctl.1%{ext_man}
%{_mandir}/man1/rigctld.1%{ext_man}
%{_mandir}/man1/rigmem.1%{ext_man}
%{_mandir}/man1/rigsmtr.1%{ext_man}
%{_mandir}/man1/rigswr.1%{ext_man}
%{_mandir}/man1/rotctl.1%{ext_man}
%{_mandir}/man1/rotctld.1%{ext_man}
%{_infodir}/hamlib.info%{ext_info}
%{_docdir}/hamlib
%files devel
%defattr(-,root,root)
%dir %{_includedir}/hamlib
%{_includedir}/hamlib/*.h
%{_datadir}/aclocal/hamlib.m4
%{_libdir}/pkgconfig/hamlib.pc
%{_libdir}/libhamlib.so
%{_libdir}/libhamlib++.so
%files -n libhamlib%{sover}
%defattr(-,root,root)
%{_libdir}/libhamlib.so.%{sover}*
%files -n libhamlib++%{sover}
%defattr(-,root,root)
%{_libdir}/libhamlib++.so.%{sover}*
%files -n lua-Hamliblua
%defattr(-,root,root)
%{_libdir}/lua
%files -n python-Hamlib
%defattr(-,root,root)
%{python_sitearch}/Hamlib.*
%{python_sitearch}/_Hamlib.*
%files -n tcl-Hamlib
%defattr(-,root,root)
%dir %{_libdir}/tcl/Hamlib
%{_libdir}/tcl/Hamlib/*
%files -n perl-Hamlib
%defattr(-,root,root)
%{perl_vendorarch}/*
%changelog