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