d7676d3
%global maj 17.12
a5a40df
c7fa7ef
Name:          rosegarden4
7e00b32
Version:       %{maj}
83b3af9
Release:       8%{?dist}
c7fa7ef
Summary:       MIDI, audio and notation editor
c7fa7ef
License:       GPLv2+
c7fa7ef
URL:           http://www.rosegardenmusic.com/
a5a40df
Source0:       http://downloads.sourceforge.net/project/rosegarden/rosegarden/%{maj}/rosegarden-%{version}.tar.bz2
ce77c89
# From         http://downloads.sourceforge.net/project/rosegarden/rosegarden/%%{maj}-LINUX/README
8af21b7
Source1:       rosegarden-%{maj}.README
7e00b32
7e00b32
Source2:       qmake-qt5.sh
7e00b32
c7fa7ef
# Fedora doesn't want fonts built into the final binary
c7fa7ef
Patch0:        rosegarden-separate-fonts.patch
c7fa7ef
c7fa7ef
BuildRequires: alsa-lib-devel
Callum Lerwick 20efdd1
BuildRequires: desktop-file-utils
c7fa7ef
BuildRequires: dssi-devel
Callum Lerwick fec244d
BuildRequires: fftw-devel
c7fa7ef
BuildRequires: fontpackages-devel
Orcan Ogetbil 269877f
BuildRequires: gcc-c++
Callum Lerwick 20efdd1
BuildRequires: jack-audio-connection-kit-devel
7e00b32
BuildRequires: cmake
7e00b32
BuildRequires: qt5-qtbase-devel
7e00b32
BuildRequires: qt5-linguist
7e00b32
BuildRequires: qt5-qtx11extras-devel
Callum Lerwick 20efdd1
BuildRequires: ladspa-devel
c7fa7ef
BuildRequires: liblo-devel
Callum Lerwick 20efdd1
BuildRequires: liblrdf-devel
c7fa7ef
BuildRequires: libsamplerate-devel
c7fa7ef
BuildRequires: libsndfile-devel
Callum Lerwick 20efdd1
BuildRequires: lirc-devel
Richard Hughes 309d164
BuildRequires: libappstream-glib
7e00b32
BuildRequires: zlib-devel
3f042e2
c7fa7ef
Provides:      rosegarden = %{version}-%{release}
c7fa7ef
c7fa7ef
Requires:      %{name}-feta-fonts = %{version}-%{release}
c7fa7ef
Requires:      %{name}-parmesan-fonts = %{version}-%{release}
Callum Lerwick 20efdd1
Callum Lerwick 20efdd1
%description
Callum Lerwick 20efdd1
Rosegarden is a professional audio and MIDI sequencer, score editor, and
Callum Lerwick 20efdd1
general purpose music composition and editing environment.
Callum Lerwick 20efdd1
Callum Lerwick 20efdd1
Rosegarden is an easy to learn, attractive application, ideal for composers,
7e00b32
musicians, music students, and small studio or home recording environments.
Callum Lerwick 20efdd1
3f042e2
%package feta-fonts
c7fa7ef
Summary:       Rosegarden feta fonts
c7fa7ef
BuildArch:     noarch
c7fa7ef
Requires:      fontpackages-filesystem
3f042e2
3f042e2
%description feta-fonts
3f042e2
Rosegarden is a professional audio and MIDI sequencer, score editor, and
3f042e2
general purpose music composition and editing environment.
3f042e2
3f042e2
This package contains Lilypond's feta musical notation fonts adapted for use
3f042e2
of Rosegarden.
3f042e2
3f042e2
%package parmesan-fonts
c7fa7ef
Summary:       Rosegarden parmesan fonts
c7fa7ef
BuildArch:     noarch
c7fa7ef
Requires:      fontpackages-filesystem
3f042e2
3f042e2
%description parmesan-fonts
3f042e2
Rosegarden is a professional audio and MIDI sequencer, score editor, and
3f042e2
general purpose music composition and editing environment.
3f042e2
3f042e2
This package contains Lilypond's parmesan musical notation fonts adapted for
3f042e2
use of Rosegarden.
3f042e2
Callum Lerwick 20efdd1
%prep
Callum Lerwick 41ab4e3
%setup -q -n rosegarden-%{version}
c7fa7ef
%patch0 -p1 -b .fonts
65c7417
fe95307
# Release notes
bb29533
cp -a %{SOURCE1} ./README.%{maj}
fe95307
65c7417
# Fix permissions:
c7fa7ef
chmod 644 src/gui/widgets/BaseTextFloat.*
65c7417
Callum Lerwick 20efdd1
%build
7e00b32
# force use of custom/local qmake, to inject proper build flags (above)
7e00b32
install -m755 -D %{SOURCE2} bin/qmake-qt5
7e00b32
PATH=`pwd`/bin:%{_qt5_bindir}:$PATH; export PATH
7e00b32
7e00b32
mkdir build
7e00b32
cd build
7e00b32
%cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix}
c7fa7ef
make %{?_smp_mflags}
Callum Lerwick 20efdd1
Callum Lerwick 20efdd1
%install
7e00b32
cd build
Callum Lerwick fec244d
make install DESTDIR=%{buildroot}
a8ecd5a
cd ..
Richard Hughes 309d164
# Update the screenshot shown in the software center
Richard Hughes 309d164
#
Richard Hughes 309d164
# NOTE: It would be *awesome* if this file was pushed upstream.
Richard Hughes 309d164
#
Richard Hughes 309d164
# See http://people.freedesktop.org/~hughsient/appdata/#screenshots for more details.
Richard Hughes 309d164
#
d7676d3
appstream-util replace-screenshots $RPM_BUILD_ROOT%{_datadir}/metainfo/rosegarden.appdata.xml \
Richard Hughes 309d164
  https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/rosegarden/a.png \
Richard Hughes 309d164
  https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/rosegarden/b.png \
7e00b32
  https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/rosegarden/c.png
a5c3abd
desktop-file-install \
8e84cea
%if %fedora < 19
8e84cea
  --vendor fedora \
8e84cea
%endif
Callum Lerwick 20efdd1
  --dir %{buildroot}%{_datadir}/applications \
Callum Lerwick 20efdd1
  --delete-original \
65c7417
  --remove-category X-SuSE-Sequencer \
65c7417
  --remove-category X-Red-Hat-Base \
d7676d3
  %{buildroot}%{_datadir}/applications/com.rosegardenmusic.rosegarden.desktop
Callum Lerwick 20efdd1
c7fa7ef
# Install fonts in the %%_fontdir
3f042e2
mkdir -p %{buildroot}/%{_fontdir}
3f042e2
install -pm 644 data/fonts/*.pfa %{buildroot}/%{_fontdir}
Callum Lerwick fec244d
Callum Lerwick 20efdd1
%post
65c7417
touch --no-create %{_datadir}/icons/locolor &>/dev/null || :
Callum Lerwick 20efdd1
Callum Lerwick 20efdd1
%postun
65c7417
touch --no-create %{_datadir}/icons/locolor &>/dev/null || :
Callum Lerwick 20efdd1
c7fa7ef
%files
8af21b7
bb29533
%doc AUTHORS CONTRIBUTING README
bb29533
%doc README.%{maj}
Callum Lerwick 20efdd1
%{_bindir}/rosegarden
8e84cea
%{_datadir}/applications/*rosegarden.desktop
ce77c89
%{_datadir}/icons/hicolor/*/mimetypes/application-x-rosegarden-*.png
1806489
%{_datadir}/icons/hicolor/*/apps/rosegarden.png
c7fa7ef
%{_datadir}/mime/packages/rosegarden.xml
d7676d3
%{_datadir}/metainfo/rosegarden.appdata.xml
Callum Lerwick 20efdd1
3f042e2
%_font_pkg -n feta *feta*.pfa
57f2139
%doc data/fonts/README COPYING
3f042e2
3f042e2
%_font_pkg -n parmesan *parmesan*.pfa
57f2139
%doc data/fonts/README COPYING
3f042e2
Callum Lerwick 20efdd1
%changelog
83b3af9
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 17.12-8
83b3af9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
83b3af9
71cf5b0
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 17.12-7
71cf5b0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
71cf5b0
d466c47
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 17.12-6
d466c47
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
d466c47
e9d0c2c
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 17.12-5
e9d0c2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e9d0c2c
5316c6e
* Wed Mar 07 2018 Adam Williamson <awilliam@redhat.com> - 17.12-4
5316c6e
- Rebuild to fix GCC 8 mis-compilation
5316c6e
  See https://da.gd/YJVwk ("GCC 8 ABI change on x86_64")
5316c6e
a2f9651
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 17.12-3
a2f9651
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a2f9651
3102ffe
* Thu Jan 18 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 17.12-2
3102ffe
- Remove obsolete scriptlets
3102ffe
d7676d3
* Sun Dec 24 2017 Brendan Jones <brendan.jones.it@gmail.com> - 17.12-1
d7676d3
- Update to 17.12
6b80fb8
e7892a3
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 16.02-3
e7892a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e7892a3
a8ecd5a
* Mon Apr 25 2016 Brendan Jones <brendan.jones.it@gmail.com> 16.02-2
a8ecd5a
- Ensure we are in the right directory
a8ecd5a
- Correct changelog
a8ecd5a
a8ecd5a
* Sun Apr 24 2016 Brendan Jones <brendan.jones.it@gmail.com> 16.02-1
a8ecd5a
- Update to 16.02
a8ecd5a
461b3e9
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 15.10.2-2
461b3e9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
461b3e9
ce77c89
* Mon Nov 23 2015 Brendan Jones <brendan.jones.it@gmail.com> - 15.10-1
ce77c89
- Update to 15.10
ce77c89
21577cf
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 14.12-2
21577cf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
21577cf
a55888c
* Mon May 04 2015 Brendan Jones <brendan.jones.it@gmail.com> 14.12-1
a55888c
- Update to 14.12
a55888c
9e3b9c2
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 14.02-6
9e3b9c2
- Rebuilt for GCC 5 C++11 ABI change
9e3b9c2
Richard Hughes 309d164
* Mon Mar 30 2015 Richard Hughes <rhughes@redhat.com> - 14.02-5
Richard Hughes 309d164
- Use better AppData screenshots
Richard Hughes 309d164
1cb4ebe
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
1cb4ebe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
1cb4ebe
Rex Dieter c308dd2
* Tue Aug 12 2014 Rex Dieter <rdieter@fedoraproject.org> 14.02-3
Rex Dieter c308dd2
- add mime scriptlet
Rex Dieter c308dd2
ca0201b
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 14.02-2
ca0201b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ca0201b
937710e
* Sun May 04 2014 Brendan Jones <brendan.jones.it@gmail.com> -1
937710e
- Update to 14.02
937710e
8aac941
* Tue Nov 05 2013 Brendan Jones <brendan.jones.it@gmail.com> 13.10-1
8aac941
- Update to 13.10
8aac941
36bed4c
* Mon Sep 30 2013 Brendan Jones <brendan.jones.it@gmail.com> 13.06-2
36bed4c
- Add appdata file
36bed4c
- Clean up changelog
36bed4c
6a3cac7
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 13.04-2
6a3cac7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
6a3cac7
36bed4c
* Mon Apr 22 2013 Brendan Jones <brendan.jones.it@gmail.com> 13.04-1
747503f
- Update to 13.04
747503f
2a9780a
* Wed Feb 13 2013 Brendan Jones <brendan.jones.it@gmail.com> 12.12.25-4
8e84cea
- Reinstate vendor for < 19
8e84cea
2a9780a
* Mon Feb 11 2013 Brendan Jones <brendan.jones.it@gmail.com> 12.12.25-3
0d77b40
- Correct sources
0d77b40
a5c3abd
* Mon Feb 11 2013 Brendan Jones <brendan.jones.it@gmail.com> 12.12.25-2
a5c3abd
- Remove desktop vendor
a5c3abd
- Remove plugin path patch
a5c3abd
a5c3abd
* Thu Jan 10 2013 Brendan Jones <brendan.jones.it@gmail.com> 12.12.25-1
a5c3abd
- Update to 12.12.25
a5c3abd
e3ee500
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 12.04-3
e3ee500
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e3ee500
8b3dc31
* Thu May 10 2012 Brendan Jones <brendan.jones.it@gmail.com> - 12.04-1
8b3dc31
- New upstream 12.04
8b3dc31
- rmove gcc patch accepted upstream
8b3dc31
ba78c07
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 11.11.42-2
ba78c07
- Rebuilt for c++ ABI breakage
ba78c07
17639f4
* Tue Jan 17 2012 Brendan Jones <brendan.jones.it@gmail.com> - 11.11.42-1
17639f4
- Patch for GCC 4.7 FTB
17639f4
- New upstream 11.11.42
17639f4
c9961f5
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 11.11.11-2
c9961f5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
c9961f5
8af21b7
* Sun Nov 27 2011 Brendan Jones <brendan.jones.it@gmail.com> - 11.11.11-1
8af21b7
- Update to 11.11 and README
8af21b7
- Update spec to current guidelines
8af21b7
873bc38
* Sun May 15 2011 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 11.06-1
873bc38
- Update to 11.06
873bc38
a4e6ce1
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 11.02-2
a4e6ce1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
a4e6ce1
36bed4c
* Thu Feb 03 2011 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 11.02-1
bb29533
- Update to 11.02
bb29533
1806489
* Sat Nov 06 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 10.10-1
1806489
- Update to 10.10
1806489
8c108ca
* Tue Jul 20 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 10.04.2-2
8c108ca
- Rebuild against new liblo
57f2139
- Fix the license file issue
8c108ca
a5a40df
* Sun May 09 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 10.04.2-1
a5a40df
- Update to 10.04.2
a5a40df
- Drop upstreamed qt-4.7 patch
a5a40df
fe95307
* Thu Apr 22 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 10.04-1
fe95307
- Update to 10.04
fe95307
- BR qt-devel instead of kdelibs-devel
fe95307
- Add release notes to %%doc
3d6cd70
- Patch for build against qt-4.7
fe95307
c7fa7ef
* Thu Feb 18 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 10.02.1-1
c7fa7ef
- Update to 10.02.1 (Qt4 version)
c7fa7ef
9a2a213
* Sat Feb 13 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 1.7.3-6
9a2a213
- Fix DSO linking RHBZ#564747
9a2a213
e7676fa
* Wed Nov 25 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 1.7.3-5
e7676fa
- Font subpackages are noarch
e7676fa
- Rebuild needed (something broke the ABI?)
e7676fa
c9766e1
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3-4
c9766e1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
c9766e1
3f13d81
* Sat Mar 07 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 1.7.3-3
7e00b32
- The software makes use of kdialog. Thus we re-add Requires: kdebase.
3f13d81
3f042e2
* Sat Mar 07 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 1.7.3-2
3f042e2
- Add Requires: perl-XML-Twig. RHBZ#468919
3f042e2
- Fix the lilypondview script. RHBZ#464046
3f042e2
- Separate fonts to their own subpackages RHBZ#477450
3f042e2
65c7417
* Fri Mar 06 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 1.7.3-1
65c7417
- New upstream version.
65c7417
43992e7
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.1-3
43992e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
43992e7
8b57e20
* Wed Apr 02 2008 Rex Dieter <rdieter@fedoraproject.org> -  1.6.1-2
8b57e20
- fix rawhide build (#434424)
8b57e20
- drop: Requires: kdebase3 (don't want a hard dep here)
8b57e20
- drop scriptlet deps (undesirable)
8b57e20
- fix 64bit platform %%if
8b57e20
Callum Lerwick 4aaa1a2
* Wed Feb 13 2008 Callum Lerwick <seg@haxxed.com> - 1.6.1-1
Callum Lerwick 4aaa1a2
- New upstream version.
d20fdb5
Callum Lerwick 6039241
* Wed Dec 12 2007 Callum Lerwick <seg@haxxed.com> - 1.6.0-1
Callum Lerwick 6039241
- New upstream version.
Callum Lerwick 6039241
- Patch cmakelists to use our optflags. (bz330631)
Callum Lerwick 6039241
Callum Lerwick fec244d
* Wed May 02 2007 Callum Lerwick <seg@haxxed.com> - 1.5.1-1
Callum Lerwick fec244d
- New upstream version.
Callum Lerwick fec244d
Callum Lerwick fec244d
* Tue Feb 13 2007 Callum Lerwick <seg@haxxed.com> - 1.5.0-1
Callum Lerwick fec244d
- New upstream version.
Callum Lerwick fec244d
Callum Lerwick 41ab4e3
* Sat Nov 11 2006 Callum Lerwick <seg@haxxed.com> - 1.4.0-1
Callum Lerwick 41ab4e3
- New upstream version.
Callum Lerwick 41ab4e3
Callum Lerwick bfd0970
* Tue Sep 05 2006 Callum Lerwick <seg@haxxed.com> - 1.2.3-5
Callum Lerwick bfd0970
- Bump for FC6 mass rebuild.
Callum Lerwick bfd0970
Callum Lerwick 8c92686
* Sun Jul 23 2006 Callum Lerwick <seg@haxxed.com> - 1.2.3-4
Callum Lerwick 8c92686
- Add dependency on kdebase so help works.
Callum Lerwick 8c92686
Callum Lerwick 20efdd1
* Sun Jul 16 2006 Callum Lerwick <seg@haxxed.com> - 1.2.3-3
Callum Lerwick 20efdd1
- Look for DSSI plugins in the correct place on x86_64.
Callum Lerwick 20efdd1
- Add gettext BR.
Callum Lerwick 20efdd1
Callum Lerwick 20efdd1
* Sat Jun 17 2006 Callum Lerwick <seg@haxxed.com> - 1.2.3-2
Callum Lerwick 20efdd1
- Removed which from Buildrequires, mock needing it is confirmed to be a bug.
Callum Lerwick 20efdd1
- Use find_lang macro.
Callum Lerwick 20efdd1
- Look for ladspa plugins in the correct place on x86_64.
Callum Lerwick 20efdd1
- Build against liblo, jack, dssi, lirc.
Callum Lerwick 20efdd1
- Salvage the upstream desktop file, rather than using our own.
Callum Lerwick 20efdd1
Callum Lerwick 20efdd1
* Sat Apr 15 2006 Callum Lerwick <seg@haxxed.com> - 1.2.3-1
Callum Lerwick 20efdd1
- Initial packaging for Extras.