%{!?python_sitelib: %define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} Name: hamlib Version: 1.2.10 Release: 4%{?dist} Summary: Run-time library to control radio transceivers and receivers Group: System Environment/Libraries License: GPLv2+ and LGPLv2+ URL: http://hamlib.sourceforge.net Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz #Install python and perl bindings into proper dirs Patch0: hamlib-1.2.10-bindings.patch Patch1: hamlib-1.2.10-usrp.patch Patch2: hamlib-1.2.10-vfo-copy.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: python-devel, swig, gd-devel, libxml2-devel, tcl-devel BuildRequires: libusb-devel, pkgconfig, boost-devel, libtool-ltdl-devel BuildRequires: doxygen, gnuradio-devel, usrp-devel #for perl BuildRequires: perl(ExtUtils::MakeMaker) %description Hamlib provides a standardized programming interface that applications can use to send the appropriate commands to a radio. Also included in the package is a simple radio control program 'rigctl', which lets one control a radio transceiver or receiver, either from command line interface or in a text-oriented interactive interface. %package devel Summary: Development library to control radio transceivers and receivers Group: Development/Libraries Requires: hamlib = %{version}-%{release}, pkgconfig %description devel Hamlib radio control library C development headers and libraries for building C applications with Hamlib. %package doc Summary: Documentation for the hamlib radio control library Group: Documentation Requires: hamlib = %{version}-%{release} %description doc This package provides the developers documentation for the hamlib radio control library API. %package c++ Summary: Hamlib radio control library C++ binding Group: Development/Libraries Requires: hamlib = %{version}-%{release} %description c++ Hamlib radio control library C++ language binding. %package c++-devel Summary: Hamlib radio control library C++ binding development headers and libraries Group: Development/Libraries Requires: hamlib-devel = %{version}-%{release}, hamlib-c++ = %{version}-%{release} %description c++-devel Hamlib radio control library C++ binding development headers and libraries for building C++ applications with Hamlib. %package perl Summary: Hamlib radio control library Perl binding Group: Development/Libraries Requires: hamlib = %{version}-%{release} %description perl Hamlib PERL Language bindings to allow radio control from PERL scripts. %package python Summary: Hamlib radio control library Python binding Group: Development/Libraries Requires: hamlib = %{version}-%{release}, python %description python Hamlib Python Language bindings to allow radio control from Python scripts. %package tcl Summary: Hamlib radio control library TCL binding Group: Development/Libraries Requires: hamlib = %{version}-%{release} %description tcl Hamlib TCL Language bindings to allow radio control from TCL scripts. %prep %setup -q %patch0 -p1 %patch1 -p1 -b .usrp %patch2 -p1 -b .vfo-copy %build %configure \ --with-ldtl-include=%{_includedir} \ --with-ldtl-lib=%{_libdir} \ --disable-static \ --with-rigmatrix \ --enable-tcl-binding \ --with-python-binding \ --with-perl-binding \ --with-usrp sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool # Build libs, drivers, and programs, won't build with smpflags make # Build Documentation make -C doc doc %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install #install documentation mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}/html/search for f in `find doc/html/ -type f -maxdepth 1` do install -D -m 0644 $f $RPM_BUILD_ROOT%{_docdir}/%{name}/`echo $f | cut -d '/' -f2` done for f in `find doc/html/search -type f -maxdepth 1` do install -D -m 0644 $f $RPM_BUILD_ROOT%{_docdir}/%{name}/html/`echo $f | cut -d '/' -f3` done rm -f $RPM_BUILD_ROOT%{_libdir}/hamlib-*.a $RPM_BUILD_ROOT%{_libdir}/hamlib-*.la find $RPM_BUILD_ROOT -name \*.la -exec rm {} \; /sbin/ldconfig -N -n $RPM_BUILDROOT%{_libdir} #fix permissions find $RPM_BUILD_ROOT -type f -name Hamlib.so -exec chmod 0755 {} ';' #remove this, not needed find $RPM_BUILD_ROOT -type f -name pkgIndex.tcl -exec rm -f {} ';' find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' find $RPM_BUILD_ROOT -type f -name Hamlib.bs -exec rm -f {} ';' find $RPM_BUILD_ROOT -type f -name perltest.pl -exec rm -f {} ';' #installed in the wrong place, better fix needed mv $RPM_BUILD_ROOT%{_libdir}/_Hamlib.so $RPM_BUILD_ROOT%{python_sitelib}/_Hamlib.so %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post c++ -p /sbin/ldconfig %postun c++ -p /sbin/ldconfig %post tcl -p /sbin/ldconfig %postun tcl -p /sbin/ldconfig %files %defattr(-, root, root, - ) %doc AUTHORS ChangeLog PLAN COPYING.LIB COPYING README THANKS TODO %{_bindir}/* %{_sbindir}/* %{_libdir}/libhamlib.so.* %{_libdir}/hamlib-*.so %{_mandir}/man?/* %files devel %defattr(-, root, root, -) %doc README.developer %{_libdir}/libhamlib.so %{_datadir}/aclocal/hamlib.m4 %dir %{_includedir}/hamlib %{_includedir}/hamlib/rig.h %{_includedir}/hamlib/riglist.h %{_includedir}/hamlib/rig_dll.h %{_includedir}/hamlib/rotator.h %{_includedir}/hamlib/rotlist.h %{_libdir}/pkgconfig/hamlib.pc %files doc %defattr(-, root, root, -) %doc %{_docdir}/%{name} %files c++ %defattr(-, root, root, -) %doc COPYING.LIB %{_libdir}/libhamlib++.so.* %files c++-devel %defattr(-, root, root, -) %doc COPYING.LIB %{_libdir}/libhamlib++.so %{_includedir}/hamlib/rigclass.h %{_includedir}/hamlib/rotclass.h %files perl %defattr(-, root, root, -) %doc COPYING.LIB %{perl_vendorarch}/* %files python %defattr(-, root, root, -) %doc COPYING.LIB %{python_sitelib}/*.py* %{python_sitelib}/_Hamlib.so %files tcl %defattr(-, root, root) %doc COPYING.LIB %{_libdir}/hamlibtcl* %changelog * Sun May 09 2010 Lucian Langa - 1.2.10-4 - description cleanup - add patch2 - fix double-free in cleanup in dummy module (#587701) * Sun Nov 08 2009 Lucian Langa - 1.2.10-3 - various cleanups - disable rpath - rebuild using system libltdl * Sat Nov 07 2009 Lucian Langa - 1.2.10-2 - build with usrp backend * Sat Nov 07 2009 Lucian Langa - 1.2.10-1 - new upstream release * Wed Aug 23 2009 Lucian Langa - 1.2.9-1 - new install rule for docs for new doxygen - misc cleanups - patch0 update - new upstream release * Fri Jul 24 2009 Fedora Release Engineering - 1.2.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Apr 01 2009 Sindre Pedersen Bjørdal - 1.2.8-3 - Add hackish fix for python binding issue * Tue Feb 24 2009 Fedora Release Engineering - 1.2.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Dec 15 2008 Sindre Pedersen Bjørdal - 1.2.8-1 - New upstream release * Sat Nov 29 2008 Ignacio Vazquez-Abrams - 1.2.7-3 - Rebuild for Python 2.6 * Tue Aug 26 2008 Steve Conklin - 1.2.7-2 - New patch to fix hamlib-perl * Fri Feb 15 2008 Steve Conklin - 1.2.7-1 - New upstream released * Thu Feb 14 2008 Steve Conklin - 1.2.6.2-7 - Rebuild against new gcc4.3 * Thu Jan 03 2008 Alex Lancaster - 1.2.6.2-6 - Rebuild against new Tcl 8.5 * Sun Dec 09 2007 Sindre Pedersen Bjørdal - 1.2.6.2-5 - use sitearch not sitelib for perl package - Make sure it builds on all arches * Sat Dec 08 2007 Sindre Pedersen Bjørdal - 1.2.6.2-3 - Clean up BuildRequires - Remove obsolete swig patch * Sat Dec 08 2007 Sindre Pedersen Bjørdal - 1.2.6.2-2 - Spec file cleanups - Use make install instead of depriciated %%makeinstall - Replace make trickery with patched upstream makefiles - enable perl bindings - Patch bindings makefile to install perl to vendor, not site - Merge swig patch with bindings patch - enable tcl bindings - Create doc subpackage, solves #341481 - Remove 2nd bindings patch, not needed as we don't rely on make trickery for bindings anymore - Add patch to install python bindings in proper python dirs - Clean up %%files list - Depend on version-release, not just version * Tue Sep 25 2007 Denis Leroy - 1.2.6.2-1 - Update to new upstream 1.2.6.2 - Added rigsmtr binary * Mon Sep 3 2007 Denis Leroy - 1.2.5-6 - Rebuild, License tag update - Added net-tools BR * Wed May 9 2007 Ignacio Vazquez-Abrams 1.2.5-5 - Move HTML devel documentation to the proper subpackage (#228364) * Thu Dec 14 2006 Jason L Tibbitts III - 1.2.5-4 - Rebuild for new Python * Sat Sep 30 2006 Dennis Gilmore 1.2.5-3 - fix Requires for hamlib-devel its pkgconfig not pkg-config * Sat Sep 30 2006 Dennis Gilmore 1.2.5-2 - Fix BuildRequires added libxml2-devel, tcl-devel - libusb-devel, pkgconfig pkgconfig is required for fc5 as - libusb-devel doesnt require it there but it wont hurt other - releases * Sat Jul 29 2006 Robert 'Bob' Jensen 1.2.5-1 - Upstream update - Spec file cleanups * Sun Feb 19 2006 Ignacio Vazquez-Abrams 1.2.4-3 - Fix bindings problems - Remove static libs - Remove .la files * Thu Apr 7 2005 Michael Schwendt - rebuilt * Wed Apr 6 2005 Ignacio Vazquez-Abrams 1.2.4-1 - Upstream update - Spec file cleanups * Wed Mar 23 2005 Ignacio Vazquez-Abrams 1.2.3-9 - Python binding cleanup - soname/ldconfig cleanup - Added %%{_includedir}/hamlib to -devel - Removed %%{_libdir}/hamlib-*.a and hamlib-*.la - %%doc cleanups * Wed Mar 23 2005 Ignacio Vazquez-Abrams 1.2.3-8 - Added -q to %%setup - Fixed Python binding build and Requires * Mon Mar 21 2005 Ignacio Vazquez-Abrams 1.2.3-7 - Removed spurious period and spelling mistake in Summary * Sat Mar 19 2005 Ignacio Vazquez-Abrams 1.2.3-6 - %% * Thu Mar 17 2005 Ignacio Vazquez-Abrams 1.2.3-5 - Removed spurious Requires(...) * Thu Mar 17 2005 Ignacio Vazquez-Abrams 1.2.3-4 - Fixed %%post and %%postun along with Requires(...) * Wed Mar 16 2005 Ignacio Vazquez-Abrams 1.2.3-3 - Spell-corrected %%description * Wed Mar 16 2005 Ignacio Vazquez-Abrams 1.2.3-2 - Removed/fixed explicit Requires * Tue Mar 15 2005 Ignacio Vazquez-Abrams 1.2.3-1 - Bump release to 1 - Fixed BuildRoot * Mon Feb 10 2005 Ignacio Vazquez-Abrams 0:1.2.3-0.iva.1 - Fixed error with automake in -devel (#26) * Mon Jan 31 2005 Ignacio Vazquez-Abrams 0:1.2.3-0.iva.0 - Upstream update * Sun Jan 9 2005 Ignacio Vazquez-Abrams 0:1.2.2-0.iva.1 - Fixed %%files %%defattr * Sun Jan 9 2005 Ignacio Vazquez-Abrams 0:1.2.2-0.iva.0 - Ported to FC3 - Upgraded to 1.2.2 * Sun Apr 18 2004 David L Norris - Enable disabled script bindings. - Touch up descriptions. * Tue Jan 20 2004 Tomi Manninen - Fix for 1.1.5pre2 - Better use of rpm macros - Disable all bindings * Tue Oct 08 2003 Joop Stakenborg - Fix 'make rpm' again by disabling c++ bindings. - rotclass.h and rigclass.h go into the devel package for now (FIXME) * Wed Jan 15 2003 Joop Stakenborg - Fix the spec file for 1.1.4CVS - 'make rpm' should work now * Thu Jun 17 2002 Stephane Fillod - Added rotator support - Added RPC daemon, hamlib.m4 - Upstream version 1.1.3 * Mon Jul 18 2001 Stephane Fillod - Made initial "working" SPEC file