# # 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 BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: libtool BuildRequires: makeinfo 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. %prep %setup -q %build autoreconf -fiv %configure \ --without-perl-binding \ --with-tcl-binding \ --with-xml-support \ --with-lua-binding \ --with-python-binding make %{?_smp_mflags} V=1 %install %make_install find %{buildroot} -type f \( -name '*.a' -o -name '*.la' \) -delete -print mkdir -p %{buildroot}%{_docdir} mv %{buildroot}/%{_datadir}/doc/%{name} %{buildroot}%{_docdir} %fdupes %{buildroot}%{python_sitearch} %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.* %exclude %{python_sitearch}/_Hamlib.a %files -n tcl-Hamlib %defattr(-,root,root) %dir %{_libdir}/tcl/Hamlib %{_libdir}/tcl/Hamlib/* %changelog