Blame abcde.spec

Bernhard M. Wiedemann 21fe86
#
Bernhard M. Wiedemann 21fe86
# spec file for package abcde
Bernhard M. Wiedemann 21fe86
#
11460a
# Copyright (c) 2024 SUSE LLC
Bernhard M. Wiedemann 21fe86
#
Bernhard M. Wiedemann 21fe86
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 21fe86
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 21fe86
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 21fe86
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 21fe86
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 21fe86
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 21fe86
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 21fe86
# published by the Open Source Initiative.
Bernhard M. Wiedemann 21fe86
Bernhard M. Wiedemann 21fe86
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 21fe86
#
Bernhard M. Wiedemann 21fe86
Bernhard M. Wiedemann 21fe86
Bernhard M. Wiedemann 21fe86
# Enable if your system provides perl(MusicBrainz::DiscID) and perl(WebService::MusicBrainz)
Bernhard M. Wiedemann 21fe86
%bcond_without musicbrainz
Bernhard M. Wiedemann 21fe86
Name:           abcde
Bernhard M. Wiedemann 21fe86
Version:        2.9.3
Bernhard M. Wiedemann 21fe86
Release:        0
Bernhard M. Wiedemann 21fe86
Summary:        Front-end program to a number of utilities for encoding a CD to files
Bernhard M. Wiedemann 21fe86
License:        GPL-2.0-or-later
Bernhard M. Wiedemann 21fe86
URL:            https://abcde.einval.com/
Bernhard M. Wiedemann 21fe86
Source0:        https://abcde.einval.com/download/%{name}-%{version}.tar.gz
Bernhard M. Wiedemann 21fe86
Source1:        https://abcde.einval.com/download/%{name}-%{version}.tar.gz.sign
Bernhard M. Wiedemann 21fe86
# Steve McIntyre is the current maintainer
Bernhard M. Wiedemann 21fe86
# gpg2 --recv-key 0x587979573442684E
Bernhard M. Wiedemann 21fe86
# gpg2 --export --export-options export-minimal 0x587979573442684E > abcde.keyring
Bernhard M. Wiedemann 21fe86
Source99:       %{name}.keyring
Bernhard M. Wiedemann 21fe86
# PATCH-FEATURE-OPENSUSE use-cddbmethod.patch -- Use cddb instead of musicbrainz in perl module is not available
Bernhard M. Wiedemann 21fe86
Patch0:         use-cddbmethod.patch
Bernhard M. Wiedemann 21fe86
Requires:       cd-discid
Bernhard M. Wiedemann 21fe86
Requires:       cdparanoia
Bernhard M. Wiedemann 21fe86
Requires:       wget
Bernhard M. Wiedemann 21fe86
# eyeD3 and vorbis are default config
Bernhard M. Wiedemann 21fe86
Recommends:     eyeD3
Bernhard M. Wiedemann 21fe86
# lame is often used for mp3 encoding
Bernhard M. Wiedemann 21fe86
Recommends:     lame
Bernhard M. Wiedemann 21fe86
Recommends:     vorbis-tools
Bernhard M. Wiedemann 21fe86
BuildArch:      noarch
Bernhard M. Wiedemann 21fe86
%if %{with musicbrainz}
Bernhard M. Wiedemann 21fe86
Requires:       perl(MusicBrainz::DiscID)
3add4f
Requires:       perl(WebService::MusicBrainz) >= 1.0.4
Bernhard M. Wiedemann 21fe86
%endif
Bernhard M. Wiedemann 21fe86
Bernhard M. Wiedemann 21fe86
%description
Bernhard M. Wiedemann 21fe86
A front-end program to cdparanoia, wget, cd-discid, id3, and a
Bernhard M. Wiedemann 21fe86
custom Ogg or MP3 encoder, defaulting to oggenc. It grabs an entire CD
Bernhard M. Wiedemann 21fe86
and converts each track to Ogg or MP3, and then comments or adds ID3
Bernhard M. Wiedemann 21fe86
tags to each file.
Bernhard M. Wiedemann 21fe86
Bernhard M. Wiedemann 21fe86
%prep
Bernhard M. Wiedemann 21fe86
%setup -q
Bernhard M. Wiedemann 21fe86
%if !%{with musicbrainz}
11460a
%patch -P 0 -p1
Bernhard M. Wiedemann 21fe86
%endif
Bernhard M. Wiedemann 21fe86
Bernhard M. Wiedemann 21fe86
%build
Bernhard M. Wiedemann 21fe86
Bernhard M. Wiedemann 21fe86
%install
Bernhard M. Wiedemann 21fe86
mkdir -p %{buildroot}%{_bindir}
Bernhard M. Wiedemann 21fe86
install -m 755 abcde %{buildroot}%{_bindir}
Bernhard M. Wiedemann 21fe86
install -m 755 cddb-tool %{buildroot}%{_bindir}
Bernhard M. Wiedemann 21fe86
mkdir -p %{buildroot}%{_mandir}/man1
Bernhard M. Wiedemann 21fe86
cp *.1 %{buildroot}%{_mandir}/man1
Bernhard M. Wiedemann 21fe86
mkdir -p %{buildroot}%{_sysconfdir}
Bernhard M. Wiedemann 21fe86
cp abcde.conf %{buildroot}%{_sysconfdir}
Bernhard M. Wiedemann 21fe86
%if %{with musicbrainz}
Bernhard M. Wiedemann 21fe86
install -m 755 abcde-musicbrainz-tool %{buildroot}%{_bindir}
Bernhard M. Wiedemann 21fe86
%endif
Bernhard M. Wiedemann 21fe86
Bernhard M. Wiedemann 21fe86
%files
Bernhard M. Wiedemann 21fe86
%license COPYING
Bernhard M. Wiedemann 21fe86
%doc README FAQ
Bernhard M. Wiedemann 21fe86
%{_mandir}/man1/*
Bernhard M. Wiedemann 21fe86
%{_bindir}/*
Bernhard M. Wiedemann 21fe86
%config(noreplace) %{_sysconfdir}/abcde.conf
Bernhard M. Wiedemann 21fe86
Bernhard M. Wiedemann 21fe86
%changelog