From 9e20f89e84431ac66d8a4b51532866e9ff5d0db8d3bdefc1366366ca6b1e85dc Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Thu, 30 Oct 2014 10:48:27 +0000 Subject: [PATCH] Accepting request 258923 from home:olh:branches:multimedia:libs - Convert BuildRequires from foo-devel to pkgconfig(foo) This builds for all dists in packman, including SLE! PS: forgot to convert also live555. The other open SR is required for this SR. OBS-URL: https://build.opensuse.org/request/show/258923 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/vlc?expand=0&rev=88 --- vlc.changes | 5 ++ vlc.spec | 157 +++++++++++++++++++++++++++++++--------------------- 2 files changed, 100 insertions(+), 62 deletions(-) diff --git a/vlc.changes b/vlc.changes index 9cfffe8..7de75ae 100644 --- a/vlc.changes +++ b/vlc.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Oct 30 06:08:06 UTC 2014 - olaf@aepfle.de + +- Convert BuildRequires from foo-devel to pkgconfig(foo) + ------------------------------------------------------------------- Fri Oct 24 07:47:58 UTC 2014 - dimstar@opensuse.org diff --git a/vlc.spec b/vlc.spec index 2e2dcc8..6445f88 100644 --- a/vlc.spec +++ b/vlc.spec @@ -45,103 +45,127 @@ Patch3: 0001-no-return-in-non-void.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: Mesa-devel BuildRequires: aalib-devel -BuildRequires: alsa-devel >= 1.0.24 -BuildRequires: avahi-devel BuildRequires: fdupes -BuildRequires: flac-devel +BuildRequires: pkgconfig(alsa) >= 1.0.24 +BuildRequires: pkgconfig(avahi-client) >= 0.6 +BuildRequires: pkgconfig(flac) %if %{with fluidsynth} -BuildRequires: fluidsynth-devel +BuildRequires: pkgconfig(fluidsynth) >= 1.1.2 %endif %if 0%{?suse_version} >= 1220 -BuildRequires: freerdp-devel +BuildRequires: pkgconfig(freerdp) >= 1.0.1 %endif -BuildRequires: freetype2-devel -BuildRequires: fribidi-devel BuildRequires: gdk-pixbuf-devel BuildRequires: gettext-devel BuildRequires: git -BuildRequires: gnome-vfs2-devel +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(fribidi) +BuildRequires: pkgconfig(gnome-vfs-2.0) %if 0%{?suse_version} >= 1220 -BuildRequires: gnutls-devel >= 3.0.20 +BuildRequires: pkgconfig(gnutls) >= 3.0.20 %endif -BuildRequires: gtk2-devel -BuildRequires: libSDL-devel +BuildRequires: pkgconfig(gtk+-2.0) +BuildRequires: pkgconfig(sdl) >= 1.2.10 %if 0%{?suse_version} >= 1140 -BuildRequires: libSDL_image-devel +BuildRequires: pkgconfig(SDL_image) >= 1.2.10 %endif -BuildRequires: libass-devel -BuildRequires: libavc1394-devel -BuildRequires: libbluray-devel -BuildRequires: libcaca-devel -BuildRequires: libcddb-devel -BuildRequires: libcdio-devel +BuildRequires: pkgconfig(caca) >= 0.99.beta14 +BuildRequires: pkgconfig(libass) >= 0.9.8 +BuildRequires: pkgconfig(libavc1394) >= 0.5.3 +BuildRequires: pkgconfig(libbluray) >= 0.2.1 +BuildRequires: pkgconfig(libcddb) >= 0.9.5 +%if 0%{?suse_version} != 1315 BuildRequires: libkde4-devel +%endif %if 0%{?suse_version} >= 1230 && 0%{?suse_version} != 1315 -BuildRequires: libchromaprint-devel +BuildRequires: pkgconfig(libchromaprint) >= 0.6.0 %endif %if 0%{?suse_version} >= 1140 -BuildRequires: libdc1394-devel >= 2.1.0 +BuildRequires: pkgconfig(libdc1394-2) >= 2.1.0 %endif -BuildRequires: libdvbpsi-devel < 1.0 -BuildRequires: libdvdnav-devel -BuildRequires: libdvdread-devel BuildRequires: libgcrypt-devel -BuildRequires: libidn-devel -BuildRequires: libjack-devel >= 1.9.7 -BuildRequires: libkate-devel BuildRequires: libmatroska-devel -BuildRequires: libmodplug-devel +BuildRequires: pkgconfig(dvdnav) +BuildRequires: pkgconfig(dvdread) +BuildRequires: pkgconfig(jack) >= 1.9.7 +BuildRequires: pkgconfig(kate) >= 0.3.0 +BuildRequires: pkgconfig(libdvbpsi) < 1.0 +BuildRequires: pkgconfig(libidn) +BuildRequires: pkgconfig(libmodplug) > 0.8.8 %if 0%{?suse_version} > 1230 && 0%{?suse_version} != 1315 BuildRequires: libmlt6-modules %endif %if 0%{?suse_version} >= 1140 -BuildRequires: libmtp-devel >= 1.0.0 +BuildRequires: pkgconfig(libmtp) >= 1.0.0 %endif -BuildRequires: libnotify-devel -BuildRequires: libogg-devel -BuildRequires: libopus-devel BuildRequires: libproxy-devel -BuildRequires: libraw1394-devel -BuildRequires: librsvg-devel -BuildRequires: libsamplerate-devel -BuildRequires: libshout-devel -BuildRequires: libsmbclient-devel -BuildRequires: libssh2-devel -BuildRequires: libtag-devel -BuildRequires: libtheora-devel BuildRequires: libtool -BuildRequires: libudev-devel -BuildRequires: libupnp-devel BuildRequires: libv4l-devel -BuildRequires: libva-devel +BuildRequires: pkgconfig(libnotify) +BuildRequires: pkgconfig(libraw1394) >= 2.0.1 +BuildRequires: pkgconfig(librsvg-2.0) >= 2.9.0 +BuildRequires: pkgconfig(libssh2) +BuildRequires: pkgconfig(libudev) >= 142 +BuildRequires: pkgconfig(libupnp) +BuildRequires: pkgconfig(libva) +BuildRequires: pkgconfig(libva-x11) +BuildRequires: pkgconfig(ogg) >= 1.0 +BuildRequires: pkgconfig(opus) +BuildRequires: pkgconfig(samplerate) +BuildRequires: pkgconfig(shout) >= 2.1 +BuildRequires: pkgconfig(smbclient) +BuildRequires: pkgconfig(taglib) >= 1.6.1 +BuildRequires: pkgconfig(theoradec) >= 1.0 +BuildRequires: pkgconfig(theoraenc) %if 0%{?suse_version} >= 1310 -BuildRequires: LibVNCServer-devel +BuildRequires: pkgconfig(libvncclient) >= 0.9.9 %endif -BuildRequires: libvorbis-devel -BuildRequires: libxml2-devel BuildRequires: lirc-devel -BuildRequires: live555-devel -BuildRequires: lua-devel +BuildRequires: pkgconfig(libxml-2.0) >= 2.5 +BuildRequires: pkgconfig(live555) +BuildRequires: pkgconfig(lua) >= 5.1 +BuildRequires: pkgconfig(vorbis) >= 1.1 +BuildRequires: pkgconfig(vorbisenc) >= 1.1 %if 0%{?suse_version} >= 1140 && 0%{?suse_version} != 1315 -BuildRequires: opencv-devel +BuildRequires: pkgconfig(opencv) > 2.0 %endif BuildRequires: pcre-devel -%if 0%{?suse_version} >= 1220 && 0%{?suse_version} != 1315 -BuildRequires: projectM-devel +%if 0%{?suse_version} >= 1220 +BuildRequires: pkgconfig(libprojectM) >= 2.0.0 %endif BuildRequires: pulseaudio-devel -BuildRequires: schroedinger-devel BuildRequires: slang-devel -BuildRequires: speex-devel BuildRequires: update-desktop-files +BuildRequires: pkgconfig(schroedinger-1.0) >= 1.0.10 +BuildRequires: pkgconfig(speex) >= 1.0.5 +BuildRequires: pkgconfig(speexdsp) +%if 0%{?suse_version} != 1315 BuildRequires: vcdimager-devel -%if 0%{?suse_version} >= 1220 -BuildRequires: xcb-util-keysyms-devel +BuildRequires: pkgconfig(libcdio) >= 0.78.2 +BuildRequires: pkgconfig(libiso9660) >= 0.72 +BuildRequires: pkgconfig(libvcdinfo) >= 0.7.22 +%endif +%if 0%{?suse_version} >= 1140 +BuildRequires: pkgconfig(xcb) >= 1.6 +BuildRequires: pkgconfig(xcb-composite) +BuildRequires: pkgconfig(xcb-keysyms) >= 0.3.4 +BuildRequires: pkgconfig(xcb-randr) >= 1.3 +BuildRequires: pkgconfig(xcb-shm) +BuildRequires: pkgconfig(xcb-xv) >= 1.1.90.1 +BuildRequires: pkgconfig(xproto) %endif BuildRequires: xosd-devel -BuildRequires: zvbi-devel +BuildRequires: pkgconfig(QtCore) +BuildRequires: pkgconfig(QtGui) >= 4.6.0 +BuildRequires: pkgconfig(dbus-1) >= 1.0.0 BuildRequires: pkgconfig(dirac) >= 0.10.0 +BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(libgme) +BuildRequires: pkgconfig(libpulse) >= 0.9.22 +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xinerama) +BuildRequires: pkgconfig(xpm) +BuildRequires: pkgconfig(zvbi-0.2) >= 0.2.28 # This is intentionally done the pkgconfig way: 3rd party repos might have alternative implementations # and can favor one over the other. %if 0%{?suse_version} >= 1310 || 0%{?BUILD_ORIG} @@ -159,14 +183,18 @@ BuildRequires: ncurses-devel %if 0%{?BUILD_ORIG} BuildRequires: faad2-devel BuildRequires: liba52-devel -BuildRequires: libdca-devel BuildRequires: libfaac-devel -BuildRequires: libffmpeg-devel BuildRequires: libmad-devel -BuildRequires: libmpeg2-devel -BuildRequires: libtwolame-devel -BuildRequires: libx264-devel BuildRequires: libxvidcore-devel +BuildRequires: pkgconfig(libavcodec) >= 53.34.0 +BuildRequires: pkgconfig(libavformat) >= 53.21.0 +BuildRequires: pkgconfig(libavutil) >= 51.22.0 +BuildRequires: pkgconfig(libdca) >= 0.0.5 +BuildRequires: pkgconfig(libmpeg2) > 0.3.2 +BuildRequires: pkgconfig(libpostproc) +BuildRequires: pkgconfig(twolame) +BuildRequires: pkgconfig(vdpau) +BuildRequires: pkgconfig(x264) >= 0.86 %endif Requires: %{name}-noX = %{version}-%{release} @@ -361,8 +389,10 @@ export CXXFLAGS="%{optflags} -L%{_libdir}/live -Wno-return-type $smbclient" --enable-taglib \ --enable-theora \ --enable-v4l2 \ +%if 0%{?suse_version} != 1315 --enable-vcd \ --enable-vcdx \ +%endif --enable-vorbis \ --enable-waveout \ %if 0%{?suse_version} >= 1140 @@ -446,7 +476,7 @@ done %{_libdir}/vlc/plugins/video_output/libgles2_plugin.so %endif %{_libdir}/vlc/plugins/video_output/libaa_plugin.so -%if 0%{?suse_version} >= 1220 && 0%{?suse_version} != 1315 +%if 0%{?suse_version} >= 1220 %{_libdir}/vlc/plugins/visualization/libprojectm_plugin.so %endif @@ -615,7 +645,9 @@ done %{_libdir}/vlc/plugins/access/libtimecode_plugin.so %{_libdir}/vlc/plugins/access/libv4l2_plugin.so %{_libdir}/vlc/plugins/access/libvcd_plugin.so +%if 0%{?suse_version} != 1315 %{_libdir}/vlc/plugins/access/libvcdx_plugin.so +%endif %if 0%{?suse_version} >= 1310 %{_libdir}/vlc/plugins/access/liblibvnc_plugin.so %endif @@ -757,7 +789,7 @@ done %{_libdir}/vlc/plugins/misc/libaudioscrobbler_plugin.so %{_libdir}/vlc/plugins/misc/libdbus_screensaver_plugin.so %{_libdir}/vlc/plugins/misc/libexport_plugin.so -%if 0%{?suse_version} >= 1230 +%if 0%{?suse_version} >= 1230 && 0%{?suse_version} != 1315 %{_libdir}/vlc/plugins/misc/libfingerprinter_plugin.so %endif %if 0%{?suse_version} >= 1220 @@ -932,6 +964,7 @@ done %{_libdir}/vlc/plugins/codec/liblibmpeg2_plugin.so %{_libdir}/vlc/plugins/codec/libtwolame_plugin.so %{_libdir}/vlc/plugins/codec/libx264_plugin.so +%{_libdir}/vlc/plugins/codec/libvdpau_plugin.so %{_libdir}/vlc/plugins/codec/libvaapi_plugin.so %{_libdir}/vlc/plugins/demux/libavformat_plugin.so %{_libdir}/vlc/plugins/video_filter/libpostproc_plugin.so