]> git.pld-linux.org Git - packages/clementine.git/blame - clementine.spec
- release 6 (by relup.sh)
[packages/clementine.git] / clementine.spec
CommitLineData
2c687024 1# TODO:
f2d911f2 2# - Gstreamer error: "A text/uri-list decoder plugin is required to play this stream, but not installed."
f2d911f2 3# - apply patches to libprojectM.spec and use
ce2dc7f3 4# - sub-package for kde4 stuff (or nuke them):
6b78beb2
ER
5# /usr/share/kde4/services/clementine-feed.protocol
6# /usr/share/kde4/services/clementine-itms.protocol
7# /usr/share/kde4/services/clementine-itpc.protocol
8# /usr/share/kde4/services/clementine-zune.protocol
2c687024 9#
10# Conditional build:
3834eb29 11%bcond_with static_projectm # with static projectM
aa506418 12%bcond_with libspotify # build with system libspotify instead of downloading blob
0a7f4db6 13%bcond_with tests # build without tests
0b056df0 14
064e709c 15%define qtver %(pkg-config --silence-errors --modversion QtCore 2>/dev/null || echo ERROR)
70af747a 16%define sqlitever 3.14.0-2
bf1e6952 17Summary: A music player and library organiser
df3c0ac1 18Summary(hu.UTF-8): Egy zenelejátszó és gyűjtemény-kezelő
bf1e6952 19Name: clementine
19313dac 20Version: 1.3.1
35811550 21Release: 6
bf1e6952 22License: GPL v3 and GPL v2+
bf2543c3 23Group: X11/Applications/Multimedia
19313dac
ER
24Source0: https://github.com/clementine-player/Clementine/releases/download/%{version}/%{name}-%{version}.tar.xz
25# Source0-md5: 18cc5f66aa5fbb2781198a65439bd38a
10ecf727 26Patch1: unbundle-po.patch
bf2543c3
ER
27Patch2: %{name}-udisks-headers.patch
28Patch3: %{name}-mygpo.patch
e1e09755 29Patch4: moc.patch
1aea93ea 30URL: http://www.clementine-player.org/
64d9867e
ER
31BuildRequires: QtCore-devel >= %{qtver}
32BuildRequires: QtDBus-devel >= %{qtver}
33BuildRequires: QtGui-devel >= %{qtver}
6db3c45c 34BuildRequires: QtIOCompressor-devel >= 2.3
64d9867e
ER
35BuildRequires: QtNetwork-devel >= %{qtver}
36BuildRequires: QtOpenGL-devel >= %{qtver}
acb98f48 37BuildRequires: QtSingleApplication-devel >= 2.6-4
64d9867e
ER
38BuildRequires: QtSql-devel >= %{qtver}
39%{?with_tests:BuildRequires: QtTest-devel >= %{qtver}}
40BuildRequires: QtXml-devel >= %{qtver}
bf1e6952 41BuildRequires: boost-devel
7279ad3f 42BuildRequires: cmake >= 2.6
b401e3aa 43BuildRequires: cryptopp-devel >= 5.6.1-4
58fa3d37 44BuildRequires: desktop-file-utils
608ae6ac 45BuildRequires: gettext-tools
f823a794 46%{?with_static_projectm:BuildRequires: glew-devel}
8f83a8c0 47BuildRequires: glib2-devel
fbf1b864
ER
48BuildRequires: gstreamer-devel
49BuildRequires: gstreamer-plugins-base-devel
bf1e6952 50BuildRequires: gtest-devel
aa506418
ER
51BuildRequires: libcdio-devel
52BuildRequires: libchromaprint-devel
9feefe74 53BuildRequires: libechonest-devel
8f83a8c0 54BuildRequires: libgpod-devel >= 0.7.92
fbe6cce5 55BuildRequires: libimobiledevice-devel >= 1.1.5
e0ba0da9 56BuildRequires: liblastfm-devel >= 0.3.3
257df204 57BuildRequires: libmtp-devel >= 1.0
1aea93ea 58BuildRequires: libmygpo-qt-devel >= 1.0.7
8f83a8c0 59BuildRequires: libplist-devel
f823a794 60%{!?with_static_projectm:BuildRequires: libprojectM-devel >= 1:2.0.1-4}
bf1e6952 61BuildRequires: libqxt-devel
aa506418 62%{?with_libspotify:BuildRequires: libspotify-devel >= 12.1.45}
11d9e7ee 63BuildRequires: libusbmuxd-devel
8f83a8c0 64BuildRequires: libxml2-devel
75ec0859 65BuildRequires: pkgconfig
2eedc3b1 66BuildRequires: pkgconfig
e0ba0da9
JP
67BuildRequires: protobuf-devel
68BuildRequires: qjson-devel
64d9867e 69BuildRequires: qt4-build >= %{qtver}
b6199a83 70BuildRequires: qt4-linguist
71BuildRequires: qt4-qmake
0b414294 72BuildRequires: rpmbuild(find_lang) >= 1.38
2eedc3b1 73BuildRequires: rpmbuild(macros) >= 1.596
bf1e6952 74BuildRequires: sed >= 4.0
6f798db9 75BuildRequires: sparsehash-devel
6db3c45c 76BuildRequires: sqlite3-devel >= %{sqlitever}
257df204 77BuildRequires: taglib-devel >= 1.8
ce2dc7f3
ER
78BuildRequires: tar >= 1:1.22
79BuildRequires: xz
726826ed 80Requires(post,postun): desktop-file-utils
23941661
AF
81Requires(post,postun): gtk-update-icon-cache
82Requires(post,postun): hicolor-icon-theme
6db3c45c 83BuildRequires: sqlite3 >= %{sqlitever}
acb98f48 84Requires: QtSingleApplication >= 2.6-4
6db3c45c 85Requires: QtSql-sqlite3 >= %{qtver}
fbf1b864
ER
86Requires: gstreamer-audio-effects-base
87Requires: gstreamer-mad
88Suggests: gstreamer-flac
1bc4a891
ER
89# if we do not link, we use datafiles
90%{!?with_static_projectm:Requires: libprojectM}
bf1e6952
ER
91BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92
f2d911f2
ER
93# see libprojectM.spec for explanation
94%define filterout_ld -Wl,--as-needed -Wl,--no-copy-dt-needed-entries
95
bf1e6952
ER
96%description
97Clementine is a modern music player and library organiser. It is
98largely a port of Amarok 1.4, with some features rewritten to take
99advantage of Qt4.
100
df3c0ac1
ZU
101%description -l hu.UTF-8
102Clementine egy modern zenelejátszó és gyűjtemény kezelő. Túlnyomórészt
103az Amarok 1.4 port-ja, néhány funkciója újraírva, hogy kihasználhassa
104a Qt4 előnyeit.
105
bf1e6952 106%prep
19313dac 107%setup -q
10ecf727 108%patch1 -p1
bf2543c3
ER
109%patch2 -p1
110#%patch3 -p1
e1e09755 111%patch4 -p1
bf1e6952 112
8e4b706b 113# cleanup vendor. keep only needed libraries.
8e4b706b
ER
114mv 3rdparty 3rdparty.dist
115vendor() {
116 local path dir
117 for path; do
118 dir=$(dirname $path)
119 test -d 3rdparty/$dir || mkdir -p 3rdparty/$dir
120 mv 3rdparty.dist/$path 3rdparty/$path
121 done
122}
123vendor sha2 qocoa
6db3c45c 124vendor qsqlite
8e4b706b 125%{?with_static_projectm:vendor libprojectm}
5bd3313b
ER
126# missing in pld
127vendor vreen
257df204 128# requires 1.0.9, but only 1.0.8 is released
5bd3313b 129vendor libmygpo-qt
bf1e6952 130
7279ad3f 131# Don't build tests. They require gmock
f2d911f2 132sed -i -e '/add_subdirectory(tests)/d' CMakeLists.txt
ea86e9d9
BZ
133# remove -Wall
134sed -i -e 's/-Wall//' src/CMakeLists.txt
bf1e6952
ER
135
136%build
137install -d build
7aaa97de 138install -d build/src/translations
bf1e6952 139cd build
257df204 140# as our buildtype is not Release, need to pass these manually. see CMakeLists.txt ~135
6b78beb2 141CXXFLAGS="%{rpmcxxflags} -DNDEBUG -DQT_NO_DEBUG_OUTPUT"
88ca6f4b 142%cmake \
ce2dc7f3 143 -DBUILD_WERROR:BOOL=OFF \
19313dac 144 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
dc08053f 145 -DCMAKE_INCLUDE_PATH=%{_includedir}/qt4 \
f2d911f2 146 -DBUNDLE_PROJECTM_PRESETS=OFF \
f823a794
ER
147 -DUSE_SYSTEM_QTSINGLEAPPLICATION=ON \
148 -DUSE_SYSTEM_QXT=ON \
149 -DUSE_SYSTEM_PROJECTM=ON \
dc08053f 150 -DQTSINGLEAPPLICATION_INCLUDE_DIRS=%{_includedir}/qt4/QtSolutions \
88ca6f4b 151 ..
bf1e6952
ER
152%{__make}
153
58fa3d37 154desktop-file-validate ../dist/%{name}.desktop
0a7f4db6
ER
155
156%if %{with tests}
58fa3d37
ER
157%endif
158
bf1e6952
ER
159%install
160rm -rf $RPM_BUILD_ROOT
161%{__make} -C build install \
162 DESTDIR=$RPM_BUILD_ROOT
163
9de89a56 164%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/kde4/services
f823a794 165
dbbdd85a
JK
166# not in our glibc?
167rm -r $RPM_BUILD_ROOT%{_localedir}/tr_TR
21bb3051
ER
168rm -r $RPM_BUILD_ROOT%{_localedir}/he_IL
169rm -r $RPM_BUILD_ROOT%{_localedir}/mk_MK
170rm -r $RPM_BUILD_ROOT%{_localedir}/si_LK
dbbdd85a 171
10ecf727
ER
172%find_lang %{name} --with-qm
173
23f69c7b 174install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/24x24/apps
58fa3d37
ER
175cp -p dist/icons/ubuntu-mono-light/clementine-panel-grey.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/24x24/apps/clementine-panel-grey.png
176cp -p dist/icons/ubuntu-mono-light/clementine-panel.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/24x24/apps/clementine-panel.png
23f69c7b 177
bf1e6952
ER
178%clean
179rm -rf $RPM_BUILD_ROOT
180
726826ed
ER
181%post
182%update_desktop_database_post
2eedc3b1 183%update_icon_cache hicolor
726826ed
ER
184
185%postun
186%update_desktop_database_postun
2eedc3b1 187%update_icon_cache hicolor
726826ed 188
10ecf727 189%files -f %{name}.lang
bf1e6952 190%defattr(644,root,root,755)
e0ba0da9 191%doc Changelog
bf1e6952 192%attr(755,root,root) %{_bindir}/clementine
dbbdd85a 193%attr(755,root,root) %{_bindir}/clementine-tagreader
bf1e6952 194%{_desktopdir}/clementine.desktop
23f69c7b
BZ
195%{_iconsdir}/hicolor/*/apps/clementine-panel-grey.png
196%{_iconsdir}/hicolor/*/apps/clementine-panel.png
9de89a56
ER
197%{_iconsdir}/hicolor/*/apps/clementine.png
198%{_iconsdir}/hicolor/*/apps/clementine.svg
199%{_datadir}/appdata/clementine.appdata.xml
This page took 0.083464 seconds and 4 git commands to generate.