File vlc-beta.spec of Package vlc-beta (Revision c719b65064def347b8fd47bc8d42e29c)

Currently displaying revision c719b65064def347b8fd47bc8d42e29c , Show latest

609
 
1
#
2
# spec file for package vlc-beta
3
#
4
# Copyright (c) 2017 Packman team: http://packman.links2linux.org/
5
#
6
# All modifications and additions to the file contributed by third parties
7
# remain the property of their copyright owners, unless otherwise agreed
8
# upon. The license for this file, and modifications and additions to the
9
# file, is the same license as for the pristine package itself (unless the
10
# license for the pristine package is not an Open Source License, in which
11
# case the license is the MIT License). An "Open Source License" is a
12
# license that conforms to the Open Source Definition (Version 1.9)
13
# published by the Open Source Initiative.
14
15
# Please submit bugfixes or comments via https://bugs.links2linux.org/
16
#
17
18
19
%global  _buildshell /bin/bash
20
%global __provides_exclude_from ^%_libdir/%name/[^/]+/.*\\.so(|\\.[0-9].*)$
21
%bcond_with    vlc_opencv
22
%bcond_with    fdk_aac
23
%ifarch %arm
24
%bcond_without opengles
25
%else
26
%bcond_with opengles
27
%endif
28
%bcond_with     vlc_medialibrary
29
Name:           vlc-beta
30
Version:        0
31
Release:        0
32
Summary:        Snapshot of vlc.git#master
33
License:        GPL-2.0+ and LGPL-2.1+
34
Group:          Productivity/Multimedia/Video/Players
35
Url:            http://www.videolan.org
36
Source0:        %name-%version.tar
37
Source1:        %name.changes
38
Source3:        %name-rpmlintrc
39
Patch0:         vlc-beta.patch
40
41
%ifarch x86_64 aarch64
42
Requires:       libqtquickcontrols2plugin.so()(64bit)
43
Requires:       libqtgraphicaleffectsplugin.so()(64bit)
44
%endif
45
46
# avoid stale debug.rpm
47
Conflicts:      %name-debuginfo < %version-%release 
48
Conflicts:      %name-debugsource < %version-%release 
49
#
50
Conflicts:      vlc
51
Conflicts:      vlc-devel
52
Conflicts:      vlc-qt
53
Obsoletes:      vlc-codec-gstreamer < %version-%release
54
Obsoletes:      vlc-codec-gstreamer-debuginfo < %version-%release
55
Obsoletes:      vlc-codecs < %version-%release
56
Obsoletes:      vlc-codecs-debuginfo < %version-%release
57
Obsoletes:      vlc-debuginfo < %version-%release
58
Obsoletes:      vlc-debugsource < %version-%release
59
Obsoletes:      vlc-devel < %version-%release
60
Obsoletes:      vlc-jack < %version-%release
61
Obsoletes:      vlc-jack-debuginfo < %version-%release
62
Obsoletes:      vlc-lang < %version-%release
63
Obsoletes:      vlc-noX < %version-%release
64
Obsoletes:      vlc-noX-debuginfo < %version-%release
65
Obsoletes:      vlc-opencv < %version-%release
66
Obsoletes:      vlc-opencv-debuginfo < %version-%release
67
Obsoletes:      vlc-qt < %version-%release
68
Obsoletes:      vlc-qt-debuginfo < %version-%release
69
Obsoletes:      vlc-vdpau < %version-%release
70
Obsoletes:      vlc-vdpau-debuginfo < %version-%release
71
Provides:       vlc-codec-gstreamer = %version-%release
72
Provides:       vlc-codec-gstreamer-debuginfo = %version-%release
73
Provides:       vlc-codecs = %version-%release
74
Provides:       vlc-codecs-debuginfo = %version-%release
75
Provides:       vlc-debuginfo = %version-%release
76
Provides:       vlc-debugsource = %version-%release
77
Provides:       vlc-devel = %version-%release
78
Provides:       vlc-jack = %version-%release
79
Provides:       vlc-jack-debuginfo = %version-%release
80
Provides:       vlc-lang = %version-%release
81
Provides:       vlc-noX = %version-%release
82
Provides:       vlc-noX-debuginfo = %version-%release
83
Provides:       vlc-opencv = %version-%release
84
Provides:       vlc-opencv-debuginfo = %version-%release
85
Provides:       vlc-qt = %version-%release
86
Provides:       vlc-qt-debuginfo = %version-%release
87
Provides:       vlc-vdpau = %version-%release
88
Provides:       vlc-vdpau-debuginfo = %version-%release
89
90
Obsoletes:      libvlc123 < %version-%release
91
Obsoletes:      libvlc123-debuginfo < %version-%release
92
Obsoletes:      libvlccore123 < %version-%release
93
Obsoletes:      libvlccore123-debuginfo < %version-%release
94
Obsoletes:      vlc-beta-devel < %version-%release
95
Obsoletes:      vlc-beta-noX < %version-%release
96
Obsoletes:      vlc-beta-noX-debuginfo < %version-%release
97
Obsoletes:      vlc-beta-noX-lang < %version-%release
98
Obsoletes:      vlc-beta-qt < %version-%release
99
Obsoletes:      vlc-beta-qt-debuginfo < %version-%release
100
Provides:       libvlc123 = %version-%release
101
Provides:       libvlc123-debuginfo = %version-%release
102
Provides:       libvlccore123 = %version-%release
103
Provides:       libvlccore123-debuginfo = %version-%release
104
Provides:       vlc-beta-devel = %version-%release
105
Provides:       vlc-beta-noX = %version-%release
106
Provides:       vlc-beta-noX-debuginfo = %version-%release
107
Provides:       vlc-beta-noX-lang = %version-%release
108
Provides:       vlc-beta-qt = %version-%release
109
Provides:       vlc-beta-qt-debuginfo = %version-%release
110
111
BuildRequires:  bash
112
BuildRequires:  gcc
113
BuildRequires:  gcc-c++
114
BuildRequires:  flex
115
BuildRequires:  bison
116
%if 0%{?suse_version} > 1500
117
BuildRequires:  gettext-devel >= 0.21
118
BuildRequires:  gettext-tools
119
%endif
120
BuildRequires:  libtool
121
BuildRequires:  pkg-config
122
%if %{with vlc_medialibrary}
123
BuildRequires:  pkgconfig(medialibrary)
124
%endif
125
BuildRequires:  pkgconfig(zlib)
126
BuildRequires:  pkgconfig(libidn)
127
BuildRequires:  pkgconfig(dbus-1) >= 1.6.0
128
BuildRequires:  pkgconfig(libsystemd)
129
BuildRequires:  pkgconfig(lua) >= 5.1
130
BuildRequires:  pkgconfig(libarchive) >= 3.1.0
131
BuildRequires:  pkgconfig(live555) >= 2015.01.27
132
BuildRequires:  pkgconfig(libdc1394-2) >= 2.1.0
133
BuildRequires:  pkgconfig(libraw1394) >= 2.0.1
134
BuildRequires:  pkgconfig(libavc1394) >= 0.5.3
135
BuildRequires:  pkgconfig(zvbi-0.2) >= 0.2.28
136
BuildRequires:  pkgconfig(dvdnav) >= 6.0.0
137
BuildRequires:  pkgconfig(dvdread) >= 6.0.0
138
BuildRequires:  pkgconfig(libplacebo)
139
BuildRequires:  pkgconfig(vulkan) >= 1.0.26
140
BuildRequires:  pkgconfig(libbluray) >= 0.6.2
141
%if %{with vlc_opencv}
142
BuildRequires:  pkgconfig(opencv) > 2.0
143
%endif
144
BuildRequires:  pkgconfig(smbclient)
145
BuildRequires:  pkgconfig(libssh2)
146
BuildRequires:  pkgconfig(libnfs) >= 1.10.0
147
BuildRequires:  pkgconfig(libv4l2)
148
#uildRequires:  pkgconfig(ffnvcodec)
149
BuildRequires:  pkgconfig(libcddb) >= 0.9.5
150
BuildRequires:  pkgconfig(libvncclient) >= 0.9.9
151
BuildRequires:  pkgconfig(freerdp2)
152
BuildRequires:  pkgconfig(libdvbpsi) >= 1.2.0
153
BuildRequires:  pkgconfig(libgme)
154
BuildRequires:  pkgconfig(ogg) >= 1.0
155
BuildRequires:  pkgconfig(vorbis) >= 1.1
156
BuildRequires:  pkgconfig(shout) >= 2.1
157
BuildRequires:  pkgconfig(libebml) >= 1.3.6
158
BuildRequires:  pkgconfig(libmatroska)
159
BuildRequires:  pkgconfig(libmodplug)
160
BuildRequires:  pkgconfig(shine) >= 3.0.0
161
BuildRequires:  pkgconfig(mad)
162
BuildRequires:  pkgconfig(libmpg123)
163
BuildRequires:  pkgconfig(libavutil) >= 56
164
BuildRequires:  pkgconfig(libavcodec) >= 58
165
BuildRequires:  pkgconfig(libva) >= 0.38
166
BuildRequires:  pkgconfig(libva-drm)
167
BuildRequires:  pkgconfig(libva-x11)
168
BuildRequires:  pkgconfig(libavformat) >= 58
169
BuildRequires:  pkgconfig(libswscale) >= 5
170
BuildRequires:  pkgconfig(libpostproc) >= 55
171
BuildRequires:  pkgconfig(faad2)
172
BuildRequires:  pkgconfig(rav1e)
173
BuildRequires:  pkgconfig(dav1d)
174
BuildRequires:  pkgconfig(vpx) >= 1.5.0
175
BuildRequires:  pkgconfig(twolame)
176
%if %{with fdk_aac}
177
BuildRequires:  pkgconfig(fdk-aac)
178
%endif
179
BuildRequires:  pkgconfig(liba52)
180
BuildRequires:  pkgconfig(libdca) >= 0.0.5
181
BuildRequires:  pkgconfig(flac)
182
BuildRequires:  pkgconfig(libmpeg2)
183
BuildRequires:  pkgconfig(vorbisenc) >= 1.1
184
BuildRequires:  pkgconfig(speex) >= 1.0.5
185
BuildRequires:  pkgconfig(opus) >= 1.0.3
186
BuildRequires:  pkgconfig(theoradec) >= 1.0
187
BuildRequires:  pkgconfig(theoraenc)
188
BuildRequires:  pkgconfig(schroedinger-1.0) >= 1.0.10
189
BuildRequires:  pkgconfig(libpng)
190
BuildRequires:  pkgconfig(libjpeg)
191
BuildRequires:  pkgconfig(x265)
192
BuildRequires:  pkgconfig(x264) >= 0.86
193
BuildRequires:  pkgconfig(fluidsynth) >= 1.1.2
194
BuildRequires:  pkgconfig(libass) >= 0.9.8
195
BuildRequires:  pkgconfig(kate) >= 0.3.0
196
BuildRequires:  pkgconfig(gbm)
197
BuildRequires:  pkgconfig(gl)
198
BuildRequires:  pkgconfig(egl)
199
BuildRequires:  pkgconfig(xcb) >= 1.6
200
BuildRequires:  pkgconfig(xcb-render)
201
BuildRequires:  pkgconfig(xcb-shm) >= 1.9.2
202
BuildRequires:  pkgconfig(xcb-composite)
203
BuildRequires:  pkgconfig(xproto)
204
BuildRequires:  pkgconfig(xcursor)
205
BuildRequires:  pkgconfig(xcb-randr) >= 1.3
206
BuildRequires:  pkgconfig(xcb-keysyms) >= 0.3.4
207
BuildRequires:  pkgconfig(xcb-damage)
208
BuildRequires:  pkgconfig(xcb-xfixes)
209
BuildRequires:  pkgconfig(vdpau) >= 0.6
210
BuildRequires:  pkgconfig(libva-wayland)
211
BuildRequires:  pkgconfig(wayland-client)
212
BuildRequires:  pkgconfig(wayland-cursor)
213
BuildRequires:  pkgconfig(wayland-egl)
214
BuildRequires:  pkgconfig(wayland-protocols) >= 1.15
215
BuildRequires:  pkgconfig(wayland-scanner) >= 1.15
216
BuildRequires:  pkgconfig(xkbcommon)
217
BuildRequires:  pkgconfig(freetype2)
218
BuildRequires:  pkgconfig(fontconfig) >= 2.11
219
BuildRequires:  pkgconfig(fribidi)
220
BuildRequires:  pkgconfig(harfbuzz)
221
BuildRequires:  pkgconfig(librsvg-2.0) >= 2.9.0
222
BuildRequires:  pkgconfig(cairo) >= 1.13.1
223
BuildRequires:  pkgconfig(libdrm) >= 2.4.83
224
BuildRequires:  pkgconfig(caca) >= 0.99.beta14
225
BuildRequires:  pkgconfig(libpulse) >= 6.0
226
BuildRequires:  pkgconfig(alsa) >= 1.0.24
227
BuildRequires:  pkgconfig(jack) >= 1.9.7
228
BuildRequires:  pkgconfig(samplerate)
229
BuildRequires:  pkgconfig(soxr) >= 0.1.2
230
BuildRequires:  pkgconfig(libebur128) >= 1.2.4
231
BuildRequires:  pkgconfig(libchromaprint) >= 0.6.0
232
BuildRequires:  pkgconfig(Qt5Core) >= 5.12.0
233
BuildRequires:  pkgconfig(Qt5Gui)
234
BuildRequires:  pkgconfig(Qt5Quick)
235
BuildRequires:  pkgconfig(Qt5QuickControls2)
236
BuildRequires:  pkgconfig(Qt5QuickWidgets)
237
BuildRequires:  pkgconfig(Qt5Svg)
238
BuildRequires:  pkgconfig(Qt5WaylandClient)
239
BuildRequires:  pkgconfig(Qt5Widgets)
240
BuildRequires:  pkgconfig(Qt5X11Extras)
241
BuildRequires:  libQt5Gui-private-headers-devel
242
BuildRequires:  pkgconfig(xpm)
243
BuildRequires:  pkgconfig(xinerama)
244
BuildRequires:  pkgconfig(xext)
245
BuildRequires:  pkgconfig(xcb-xkb)
246
BuildRequires:  pkgconfig(xkbcommon-x11)
247
BuildRequires:  pkgconfig(ncursesw)
248
BuildRequires:  pkgconfig(lirc)
249
BuildRequires:  pkgconfig(avahi-client) >= 0.6
250
BuildRequires:  pkgconfig(libudev) >= 142
251
BuildRequires:  pkgconfig(libmtp) >= 1.0.0
252
BuildRequires:  pkgconfig(libupnp)
253
BuildRequires:  pkgconfig(libxml-2.0) >= 2.5
254
BuildRequires:  libgcrypt-devel >= 1.6.0
255
BuildRequires:  pkgconfig(gnutls) >= 3.5.0
256
BuildRequires:  pkgconfig(taglib) >= 1.11
257
BuildRequires:  pkgconfig(libsecret-1) >= 0.18
258
BuildRequires:  pkgconfig(libnotify)
259
BuildRequires:  pkgconfig(gtk+-3.0)
260
BuildRequires:  pkgconfig(protobuf-lite)
261
262
BuildRequires:  fdupes
263
BuildRequires:  update-desktop-files
264
265
%description
266
VLC media player is a highly portable multimedia player for various
267
audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...)
268
as well as DVDs, VCDs, and various streaming protocols.
269
It can also be used as a server to stream in unicast or multicast
270
in IPv4 or IPv6 on a high-bandwidth network.
271
272
%prep
273
%autosetup -p1
274
275
%build
276
head -n 123 /proc/cpuinfo /proc/cmdline || :
277
uname -a
278
VERSION=%version
279
echo "${VERSION##*.}" > ./src/revision.txt
280
VERSION_MAJOR=${VERSION:0:2}
281
VERSION_MINOR=${VERSION:2:2}
282
VERSION_REVISION=${VERSION:4:2}
283
VERSION_EXTRA=${VERSION:6:2}
284
VERSION_EXTRA=${VERSION_EXTRA#0*}
285
VERSION_DEV=${VERSION#*.}
286
sed -i~ "
287
s@^AC_INIT.*@AC_INIT([%name], [${VERSION%%.*}])@
288
s@^VERSION_MAJOR=.@VERSION_MAJOR=${VERSION_MAJOR}@
289
s@^VERSION_MINOR=.@VERSION_MINOR=${VERSION_MINOR}@
290
s@^VERSION_REVISION=.@VERSION_REVISION=${VERSION_REVISION}@
291
s@^VERSION_EXTRA=.@VERSION_EXTRA=${VERSION_EXTRA}@
292
s@^VERSION_DEV=.@VERSION_DEV=${VERSION_DEV}@
293
" configure.ac
294
diff -u "$_"~ "$_" && exit 1
295
sed -i~ "
296
/define[[:blank:]]\\+LIBVLC_VERSION_MAJOR/s@^.*@#define LIBVLC_VERSION_MAJOR ${VERSION_MAJOR}@
297
/define[[:blank:]]\\+LIBVLC_VERSION_MINOR/s@^.*@#define LIBVLC_VERSION_MINOR ${VERSION_MINOR}@
298
/define[[:blank:]]\\+LIBVLC_VERSION_REVISION/s@^.*@#define LIBVLC_VERSION_REVISION ${VERSION_REVISION}@
299
/define[[:blank:]]\\+LIBVLC_VERSION_EXTRA/s@^.*@#define LIBVLC_VERSION_EXTRA ${VERSION_EXTRA}@
300
" include/vlc/libvlc_version.h
301
diff -u "$_"~ "$_" && exit 1
302
# fix builddate info
303
# Remove build time references so build-compare can do its work
304
FAKE_BUILDTIME=$(LC_ALL=C date -u -r %{SOURCE1} '+%%H:%%M')
305
FAKE_BUILDDATE=$(LC_ALL=C date -u -r %{SOURCE1} '+%%b %%e %%Y')
306
sed -i~ "
307
s/__TIME__/\"$FAKE_BUILDTIME\"/
308
s/__DATE__/\"$FAKE_BUILDDATE\"/
309
" src/config/help.c modules/gui/qt/dialogs/help/help.cpp
310
#
311
#
312
export VLC_COMPILE_BY='X'
313
export VLC_COMPILE_HOST='X'
314
test -x "$(type -p gcc)"    && BUILDCC="$_"
315
test -x "$(type -p gcc)"    && CC="$_"
316
test -x "$(type -p g++)"    && CXX="$_"
317
test -x "$(type -p gcc-11)" && BUILDCC="$_"
318
test -x "$(type -p gcc-11)" && CC="$_"
319
test -x "$(type -p g++-11)" && CXX="$_"
320
export BUILDCC="$(readlink -f ${BUILDCC})"
321
export CC="$(readlink -f ${CC})"
322
export CXX="$(readlink -f ${CXX})"
323
CFLAGS='%optflags -Wno-unused-variable -Wno-unused-parameter -Wno-deprecated-declarations -Wno-unused-but-set-variable'
324
CXXFLAGS='%optflags -Wno-unused-variable -Wno-unused-parameter -Wno-deprecated-declarations -Wno-unused-but-set-variable'
325
./bootstrap
326
%configure --help
327
%configure \
328
    --without-contrib \
329
    --without-libfuzzer \
330
    --enable-shared \
331
    --enable-dbus \
332
    --disable-avx \
333
    --disable-debug \
334
    --disable-gprof \
335
    --disable-cprof \
336
    --disable-coverage \
337
    --disable-mod \
338
    --disable-nls \
339
    --disable-opencv \
340
    --without-sanitizer \
341
    --enable-optimizations \
342
    --disable-fdkaac \
343
    --disable-sse \
344
    --disable-neon \
345
    --disable-altivec \
346
%ifarch %ix86 x86_64
347
    --enable-sse \
348
%endif
349
%ifarch aarch64
350
    --enable-arm64 \
351
%endif
352
    --disable-optimize-memory \
353
    --disable-run-as-root \
354
    --enable-sout \
355
    --enable-lua \
356
    --enable-vlm \
357
    --enable-addonmanagermodules \
358
    --enable-archive \
359
    --enable-live555 \
360
    --enable-dc1394 \
361
    --enable-dv1394 \
362
    --enable-linsys \
363
    --enable-dvdread \
364
    --enable-dvdnav \
365
    --enable-bluray \
366
%if %{with vlc_opencv}
367
    --enable-opencv \
368
%endif
369
    --enable-smbclient \
370
    --disable-dsm \
371
    --enable-sftp \
372
    --enable-nfs \
373
    --enable-v4l2 \
374
    --disable-decklink \
375
    --enable-vcd \
376
    --enable-libcddb \
377
    --disable-screen \
378
    --enable-vnc \
379
    --enable-freerdp \
380
    --disable-macosx-avfoundation \
381
    --disable-asdcp \
382
    --enable-dvbpsi \
383
    --enable-gme \
384
    --disable-sid \
385
    --enable-ogg \
386
%if 0
387
    --enable-shout \
388
%endif
389
    --enable-matroska \
390
    --enable-mod \
391
    --disable-mpc \
392
    --disable-omxil \
393
    --disable-rpi-omxil \
394
    --enable-mad \
395
    --enable-mpg123 \
396
    --disable-gst-decode \
397
    --enable-merge-ffmpeg \
398
    --enable-avcodec \
399
    --enable-libva \
400
    --disable-dxva2 \
401
    --disable-d3d11va \
402
    --enable-avformat \
403
    --enable-swscale \
404
    --enable-postproc \
405
    --enable-faad \
406
    --disable-aom \
407
    --enable-rav1e \
408
    --enable-dav1d \
409
    --enable-vpx \
410
    --enable-twolame \
411
%if %{with fdk_aac}
412
    --enable-fdkaac \
413
%endif
414
    --enable-a52 \
415
    --enable-dca \
416
    --enable-flac \
417
    --enable-libmpeg2 \
418
    --enable-vorbis \
419
    --disable-tremor \
420
    --enable-speex \
421
    --enable-opus \
422
    --disable-spatialaudio \
423
    --enable-theora \
424
    --enable-oggspots \
425
    --disable-daala \
426
    --enable-schroedinger \
427
    --enable-png \
428
    --enable-jpeg \
429
    --disable-x262 \
430
    --enable-x265 \
431
    --disable-x26410b \
432
    --enable-x264 \
433
    --disable-mfx \
434
    --enable-fluidsynth \
435
    --disable-fluidlite \
436
    --enable-zvbi \
437
    --disable-telx \
438
    --enable-libass \
439
    --disable-aribsub \
440
    --disable-aribb25 \
441
    --enable-kate \
442
    --disable-tiger \
443
    --enable-css \
444
    --disable-gles2 \
445
%if %{with opengles}
446
    --enable-gles2 \
447
%endif
448
    --enable-xcb \
449
    --enable-vdpau \
450
%if 0
451
    --enable-wayland \
452
%endif
453
    --enable-freetype \
454
    --enable-fribidi \
455
    --enable-harfbuzz \
456
    --enable-fontconfig \
457
    --with-default-font=%_datadir/fonts/truetype/FreeSerifBold.ttf \
458
    --with-default-monospace-font=%_datadir/fonts/truetype/FreeMono.ttf \
459
    --enable-svg \
460
    --enable-svgdec \
461
    --disable-directx \
462
    --enable-caca \
463
    --disable-kva \
464
    --disable-mmal \
465
    --enable-pulse \
466
    --enable-alsa \
467
    --disable-oss \
468
    --disable-sndio \
469
    --disable-wasapi \
470
    --enable-jack \
471
    --disable-opensles \
472
    --enable-samplerate \
473
    --enable-soxr \
474
    --disable-kai \
475
    --enable-chromaprint \
476
    --enable-chromecast \
477
    --enable-qt \
478
    --enable-qt \
479
    --enable-skins2 \
480
    --disable-macosx \
481
    --disable-sparkle \
482
    --without-breakpad \
483
    --disable-minimal-macosx \
484
    --disable-ncurses \
485
    --enable-ncurses \
486
    --enable-lirc \
487
    --disable-srt \
488
    --disable-goom \
489
    --disable-projectm \
490
    --disable-vsxu \
491
    --enable-avahi \
492
    --enable-udev \
493
    --enable-mtp \
494
    --enable-upnp \
495
    --disable-microdns \
496
    --enable-libxml2 \
497
    --enable-libgcrypt \
498
    --enable-gnutls \
499
    --enable-taglib \
500
    --enable-secret \
501
    --enable-kwallet \
502
    --disable-update-check \
503
    --disable-osx-notifications \
504
    --enable-gbm \
505
    --enable-notify \
506
    --disable-vulkan \
507
%if 0
508
    --enable-libplacebo \
509
%endif
510
    --enable-vulkan \
511
%if %{with vlc_medialibrary}
512
    --enable-medialibrary \
513
%else
514
    --disable-medialibrary \
515
%endif
516
    --with-kde-solid=%_datadir/kde4/apps/solid \
517
    --enable-vlc \
518
%if 0%{?suse_version} > 1500
519
    --enable-nls \
520
%endif
521
    %nil
522
523
%make_build --no-print-directory
524
525
%install
526
%make_install
527
mkdir -p %buildroot/%_datadir/pixmaps
528
ln -s %_datadir/icons/hicolor/48x48/apps/vlc.png %buildroot/%_datadir/pixmaps/vlc.png
529
find %buildroot -type f -name "*.la" -delete -print
530
find %buildroot -type f -name "*.a" -delete -print
531
rm -rfv %buildroot%_datadir/macosx
532
rm -rfv %buildroot%_datadir/doc
533
%suse_update_desktop_file vlc AudioVideo Audio Video Player
534
%fdupes %buildroot
535
# add missing manfiles
536
for i in ?vlc; do
537
    pushd %buildroot/%_mandir/man1
538
    ln -s vlc.1 $i.1
539
    popd
540
done
541
> %name.lang
542
%if 0%{?suse_version} > 1500
543
%find_lang %name
544
%endif
545
ls -l %buildroot/%_libdir/%name/plugins/plugins.dat
546
> %buildroot/%_libdir/%name/plugins/plugins.dat
547
548
%post -p /sbin/ldconfig
549
550
%postun -p /sbin/ldconfig
551
552
%posttrans
553
%_libexecdir/%name/vlc-cache-gen %_libdir/%name/plugins
554
555
%files -f %name.lang
556
%dir %_libdir/%name/
557
%dir %_libdir/%name/plugins
558
%dir %_libdir/%name/plugins/access
559
%dir %_libdir/%name/plugins/access/rtp
560
%dir %_libdir/%name/plugins/access_output
561
%dir %_libdir/%name/plugins/audio_filter
562
%dir %_libdir/%name/plugins/audio_mixer
563
%dir %_libdir/%name/plugins/audio_output
564
%dir %_libdir/%name/plugins/codec
565
%dir %_libdir/%name/plugins/control
566
%dir %_libdir/%name/plugins/demux
567
%dir %_libdir/%name/plugins/gui
568
%dir %_libdir/%name/plugins/keystore
569
%dir %_libdir/%name/plugins/logger
570
%dir %_libdir/%name/plugins/lua
571
%dir %_libdir/%name/plugins/meta_engine
572
%dir %_libdir/%name/plugins/misc
573
%dir %_libdir/%name/plugins/mux
574
%dir %_libdir/%name/plugins/notify
575
%dir %_libdir/%name/plugins/packetizer
576
%dir %_libdir/%name/plugins/services_discovery
577
%dir %_libdir/%name/plugins/spu
578
%dir %_libdir/%name/plugins/stream_extractor
579
%dir %_libdir/%name/plugins/stream_filter
580
%dir %_libdir/%name/plugins/stream_out
581
%dir %_libdir/%name/plugins/text_renderer
582
%dir %_libdir/%name/plugins/vaapi
583
%dir %_libdir/%name/plugins/vdpau
584
%dir %_libdir/%name/plugins/video_chroma
585
%dir %_libdir/%name/plugins/video_filter
586
%dir %_libdir/%name/plugins/video_output
587
%dir %_libdir/%name/plugins/video_splitter
588
%dir %_libdir/%name/plugins/visualization
589
%ghost %_libdir/%name/plugins/*.dat
590
%_bindir/*
591
%_datadir/%name/
592
%_datadir/applications/*
593
%_datadir/icons/*
594
%_datadir/kde4
595
%_datadir/metainfo/*
596
%_datadir/pixmaps/*
597
%_includedir/*
598
%_libdir/%name/*.so
599
%_libdir/%name/*.so.*
600
%_libdir/%name/plugins/*/*.so
601
%_libdir/%name/plugins/*/*/*.so
602
%_libdir/*.so
603
%_libdir/*.so.*
604
%_libdir/pkgconfig/*.pc
605
%_libexecdir/%name
606
%_mandir/*/*
607
608
%changelog
609