b596c93
%global commit 637d1e009c09cd549a1114c2cb2fe37fd11235db
Dominik Mierzejewski a3315dc
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Dominik Mierzejewski a3315dc
0b6c12d
%global plugin_dir %(pkg-config --variable=plugin_dir audacious)
Dominik Mierzejewski a3315dc
51ce581
%global aud_plugin_api %(grep '[ ]*#define[ ]*_AUD_PLUGIN_VERSION[ ]\\+' %{_includedir}/libaudcore/plugin.h 2>/dev/null | sed 's!.*_AUD_PLUGIN_VERSION[ ]*\\([0-9]\\+\\).*!\\1!')
Dominik Mierzejewski a3315dc
%if 0%{aud_plugin_api} > 0
Dominik Mierzejewski a3315dc
%global aud_plugin_dep Requires: audacious(plugin-api)%{?_isa} = %{aud_plugin_api}
Dominik Mierzejewski a3315dc
%endif
Dominik Mierzejewski a3315dc
Dominik Mierzejewski a3315dc
Name: xmp-plugin-audacious
Dominik Mierzejewski a3315dc
Version: 4.0.0
79b6bd8
Release: 0.27.20160922git%{shortcommit}%{?dist}
Dominik Mierzejewski a3315dc
Summary: Multi-format module playback plugin for Audacious using libxmp
1781721
#Source0: https://github.com/cmatsuoka/%%{name}/archive/%%{commit}/%%{name}-%%{version}-%%{shortcommit}.tar.gz
51ce581
# C++ usage in Audacious 3.6 required a larger rewrite:
51ce581
# https://github.com/mschwendt/xmp-plugin-audacious
51ce581
# git clone https://github.com/mschwendt/xmp-plugin-audacious.git xmp-plugin-audacious-4.0.0 ; cd xmp-plugin-audacious-4.0.0
b596c93
# git checkout -b 637d1e009c09cd549a1114c2cb2fe37fd11235db ; rm -rf .git*
51ce581
Source0: %{name}-%{version}-%{shortcommit}.tar.gz
Dominik Mierzejewski a3315dc
License: GPLv2+
Dominik Mierzejewski a3315dc
URL: http://xmp.sourceforge.net/
303b986
BuildRequires: make
11b1b61
BuildRequires: libtool automake autoconf gcc-c++
b596c93
BuildRequires: audacious-devel >= 3.8
Dominik Mierzejewski a3315dc
BuildRequires: libxmp-devel
Dominik Mierzejewski f55286e
%if 0%{?fedora}
Dominik Mierzejewski a3315dc
%{?aud_plugin_dep}
Dominik Mierzejewski a3315dc
%else
Dominik Mierzejewski a3315dc
Requires: audacious
Dominik Mierzejewski a3315dc
%endif
Dominik Mierzejewski a3315dc
Provides: audacious-plugin-xmp = %{version}-%{release}
11b1b61
Dominik Mierzejewski a3315dc
Dominik Mierzejewski a3315dc
%description
Dominik Mierzejewski a3315dc
Libxmp is a library that renders module files to PCM data. It supports
Dominik Mierzejewski a3315dc
over 90 mainstream and obscure module formats including Protracker (MOD),
Dominik Mierzejewski a3315dc
Scream Tracker 3 (S3M), Fast Tracker II (XM), and Impulse Tracker (IT).
Dominik Mierzejewski a3315dc
Dominik Mierzejewski a3315dc
Many compressed module formats are supported, including popular Unix, DOS,
Dominik Mierzejewski a3315dc
and Amiga file packers including gzip, bzip2, SQSH, PowerPacker, etc.
Dominik Mierzejewski a3315dc
Dominik Mierzejewski a3315dc
This package contains the xmp plugin for the Audacious media player.
Dominik Mierzejewski a3315dc
Dominik Mierzejewski a3315dc
%prep
Dominik Mierzejewski f55286e
%if 0%{?fedora}
Dominik Mierzejewski a3315dc
# Enforce availability of the audacious(plugin-api) dependency.
Dominik Mierzejewski a3315dc
%{!?aud_plugin_dep:echo 'No audacious(plugin-api) dependency!' && exit -1}
Dominik Mierzejewski a3315dc
%endif
Dominik Mierzejewski a3315dc
6883e4e
# just a guard
6883e4e
pkg-config --print-variables audacious | grep ^plugin_dir
6883e4e
1781721
#setup -qn %%{name}-%%{commit}
51ce581
%setup -qn %{name}-%{version}
51ce581
autoreconf -i
Dominik Mierzejewski a3315dc
Dominik Mierzejewski a3315dc
%build
51ce581
%configure
Dominik Mierzejewski a3315dc
make OPTFLAGS="%{optflags}" V=1 %{?_smp_mflags}
Dominik Mierzejewski a3315dc
Dominik Mierzejewski a3315dc
%install
Dominik Mierzejewski a3315dc
make install DESTDIR=%{buildroot}
Dominik Mierzejewski a3315dc
Dominik Mierzejewski a3315dc
%files
11b1b61
%license COPYING
0b6c12d
%{plugin_dir}/Input/*.so
51ce581
%exclude %{plugin_dir}/Input/*.la
Dominik Mierzejewski a3315dc
Dominik Mierzejewski a3315dc
%changelog
79b6bd8
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.27.20160922git637d1e0
79b6bd8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
79b6bd8
08526dc
* Thu Jan 28 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.26.20160922git637d1e0
08526dc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
08526dc
5f0d59c
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.25.20160922git637d1e0
5f0d59c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5f0d59c
1781721
* Thu Jun  4 2020 Michael Schwendt <mschwendt@fedoraproject.org> - 4.0.0-0.24.20160922git637d1e0
1781721
- Escape macros in spec file comments.
1781721
443404d
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.23.20160922git637d1e0
443404d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
443404d
45c9daa
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.22.20160922git637d1e0
45c9daa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
45c9daa
b96ff5a
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.21.20160922git637d1e0
b96ff5a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
b96ff5a
11b1b61
* Tue Jul 17 2018 Michael Schwendt <mschwendt@fedoraproject.org> - 4.0.0-0.20.20160922gitgit637d1e0
11b1b61
- add BuildRequires gcc-c++
11b1b61
- use %%license macro
11b1b61
- remove ancient Obsoletes
11b1b61
1cd2618
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.20.20160922git637d1e0
1cd2618
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
1cd2618
2acc96b
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.19.20160922git637d1e0
2acc96b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
2acc96b
a857d89
* Sun Sep  3 2017 Michael Schwendt <mschwendt@fedoraproject.org> - 4.0.0-0.18.20160922gitgit637d1e0
a857d89
- Rebuild for libaudcore SONAME bump.
a857d89
adf5c83
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.17.20160922git637d1e0
adf5c83
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
adf5c83
d432c94
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.16.20160922git637d1e0
d432c94
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
d432c94
730c6f2
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.15.20160922git637d1e0
730c6f2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
730c6f2
b596c93
* Thu Sep 22 2016 Michael Schwendt <mschwendt@fedoraproject.org> - 4.0.0-0.14.20160922git637d1e0
b596c93
- Patch for Audacious 3.8 plugin API.
b596c93
07158d1
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-0.13.20141214git7a354bb
07158d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
07158d1
e9efa8c
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.0-0.12.20141214git7a354bb
e9efa8c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e9efa8c
cad2086
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 4.0.0-0.11.20141214git7a354bb
cad2086
- Rebuilt for GCC 5 C++11 ABI change
cad2086
51ce581
* Tue Mar  3 2015 Michael Schwendt <mschwendt@fedoraproject.org> - 4.0.0-0.10.20141214git7a354bb
51ce581
- Copy from Fedora Copr builds but keep old package versioning scheme
51ce581
  for now.
51ce581
51ce581
* Sun Dec 14 2014 Michael Schwendt <mschwendt@fedoraproject.org>
51ce581
- Fix 8-bit sample precision.
51ce581
51ce581
* Sun Dec 14 2014 Michael Schwendt <mschwendt@fedoraproject.org>
51ce581
- Upgrade to preliminary fork for Audacious 3.6-alpha1.
51ce581
- Plugin API version definition has moved to libaudcore header directory.
51ce581
0e1281a
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.0-0.9.20131127gitff91487
0e1281a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
0e1281a
2d20726
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.0-0.8.20131127gitff91487
2d20726
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2d20726
6883e4e
* Sun Apr 27 2014 Michael Schwendt <mschwendt@fedoraproject.org>
6883e4e
- Add a guard for pkg-config based plugin_dir in %%prep
6883e4e
0b6c12d
* Sun Apr 27 2014 Michael Schwendt <mschwendt@fedoraproject.org> - 4.0.0-0.7.20131127gitff01498
0b6c12d
- pkgconfig input_plugin_dir is no longer, so use plugin_dir
0b6c12d
  (this fixes #1091756 dir conflicts)
0b6c12d
49f5671
* Fri Feb 28 2014 Michael Schwendt <mschwendt@fedoraproject.org> - 4.0.0-0.6.20131127gitff01498
49f5671
- Patch for Audacious 3.5-devel API.
49f5671
- Update aud_plugin_api global to examine api.h header.
49f5671
Dominik Mierzejewski 2afb5e2
* Tue Feb 25 2014 Dominik Mierzejewski <rpm@greysector.net> - 4.0.0-0.5.20131127gitff91487
Dominik Mierzejewski 2afb5e2
- updated to ff91487
Dominik Mierzejewski 2afb5e2
Dominik Mierzejewski 7134101
* Sat Nov 16 2013 Dominik Mierzejewski <rpm@greysector.net> - 4.0.0-0.4.20131107gitfae5d38
Dominik Mierzejewski 7134101
- updated to fae5d38
Dominik Mierzejewski 7134101
- fixes spin button in preferences
Dominik Mierzejewski 7134101
Dominik Mierzejewski f6f3587
* Wed Oct 30 2013 Dominik Mierzejewski <rpm@greysector.net> - 4.0.0-0.3.e0213c0
Dominik Mierzejewski f6f3587
- updated to e0213c0
Dominik Mierzejewski f55286e
- dropped obsolete condition
Dominik Mierzejewski f6f3587
2984e87
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.0-0.2.8c492d7
2984e87
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
2984e87
Dominik Mierzejewski a3315dc
* Fri Jul 12 2013 Dominik Mierzejewski <rpm@greysector.net> - 4.0.0-0.1.8c492d7
Dominik Mierzejewski a3315dc
- initial build based loosely on xmp.spec