%global commit 9658d811f9194229304fec2d117f49c59b49a616 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global snapshotdate 20180806 Name: liquid-dsp Version: 1.3.1 Release: 2.%{snapshotdate}git%{shortcommit}%{?dist} Summary: Digital Signal Processing Library for Software-Defined Radios License: MIT URL: http://liquidsdr.org/ Source0: https://github.com/jgaeddert/%{name}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz # set soname ourselves as upstream doesn't Patch0: soname-version.patch # add autotooling as upstream doesn't Patch1: autotools.patch BuildRequires: gcc fftw-libs-single # Fails to build on ppc64le due to (mis)use of gcc altivec feature # https://github.com/jgaeddert/liquid-dsp/issues/84 and comments thereafter # Fails to build on armv7hl on f28 # https://github.com/jgaeddert/liquid-dsp/issues/135 ExcludeArch: ppc64le ppc64 armv7hl %description Digital signal processing library for software-defined radios %package -n %{name}-devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description -n %{name}-devel Digital signal processing library for software-defined radios %prep %autosetup -p1 -n %{name}-%{commit} chmod a+x configure %build %configure --exec_prefix=/ %make_build %check make check %install %make_install pushd ${RPM_BUILD_ROOT}/%{_libdir} > /dev/null 2>&1 rm libliquid.a ln -s libliquid.so.1.3 libliquid.so chmod a+x libliquid.so.1.3 popd > /dev/null 2>&1 %ldconfig_scriptlets %files %license LICENSE %{_libdir}/libliquid.so.1.3 %files -n %{name}-devel %{_includedir}/liquid/ %{_libdir}/libliquid.so %changelog * Tue Aug 14 2018 Matt Domsch 1.3.1-2.20180806git9658d81 - remove -faltivec from ppc64le build gcc args * Tue Aug 7 2018 Matt Domsch 1.3.1-1.20180806git9658d81 - Initial Fedora packaging