File flacon.spec of Package flacon
%define realname flacon
%define srcext tar.bz2
# turn off the generation of debuginfo rpm (RH9) ??
%global debug_package %{nil}
# Common info
Name: %{realname}
Version: 1.0.0
Release: %{?extraver:0.}1%{?dist}
License: LGPL-2.1
Group: Productivity/Multimedia/Sound/Editors and Convertors
URL: http://flacon.github.io/
Summary: Audio File Encoder
# Install-time parameters
Requires: shntool
%if 0%{?suse_version}
Recommends: faac flac lame mac opus-tools sox vorbis-tools vorbisgain wavpack
%endif
# Build-time parameters
BuildRequires: gcc-c++ cmake
BuildRequires: pkgconfig(Qt5Gui) pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5Widgets) pkgconfig(Qt5Concurrent)
%if 0%{?suse_version}
BuildRequires: libqt5-linguist-devel
%else
BuildRequires: qt5-linguist
%endif
BuildRequires: pkgconfig(uchardet)
BuildRoot: %{_tmppath}/%{name}-root
Source: %{realname}-%{version}%{?extraver}.%{srcext}
%description
Flacon extracts individual tracks from one big audio file containing the entire
album of music and saves them as separate audio files. To do this, it uses
information from the appropriate CUE file. Besides, Flacon makes it possible
to conveniently revise or specify tags both for all tracks at once or for each
tag separately.
# Preparation step (unpackung and patching if necessary)
%prep
%setup -q -n %{realname}-%{version}%{?extraver}
%build
_CFLAGS='%{optflags}'
_LDFLAGS='-Wl,--as-needed -Wl,--strip-all'
%{__mkdir} build
cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_FLAGS_RELEASE="$_CFLAGS" \
-DCMAKE_C_FLAGS_RELEASE="$_CFLAGS" \
-DCMAKE_EXE_LINKER_FLAGS_RELEASE="$_LDFLAGS" \
-DCMAKE_MODULE_LINKER_FLAGS_RELEASE="$_LDFLAGS" \
-DCMAKE_SHARED_LINKER_FLAGS_RELEASE="$_LDFLAGS -shared" \
-DCMAKE_VERBOSE_MAKEFILE=YES
%{__make} %{?_smp_mflags}
%install
%{__make} -C build install DESTDIR=%{buildroot}
%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
%files
%defattr(-,root,root)
%doc LICENSE README.md
%{_bindir}/%{name}
%dir %{_datadir}/%{name}/translations
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/translations/*.qm
%{_datadir}/applications/%{name}.desktop
%dir %{_datadir}/icons/hicolor/48x48/apps
%dir %{_datadir}/icons/hicolor/48x48
%dir %{_datadir}/icons/hicolor/32x32/apps
%dir %{_datadir}/icons/hicolor/32x32
%dir %{_datadir}/icons/hicolor/16x16/apps
%dir %{_datadir}/icons/hicolor/16x16
%dir %{_datadir}/icons/hicolor
%{_datadir}/icons/hicolor/*/apps/flacon.png
%{_datadir}/icons/hicolor/scalable/apps/flacon.svg
%doc %{_mandir}/man1/*
%changelog