]> git.pld-linux.org Git - packages/Mesa.git/commitdiff
- libllvmradeon moved to separate library (required by all gallium r600/radeonsi...
authorJakub Bogusz <qboosh@pld-linux.org>
Thu, 28 Feb 2013 17:02:13 +0000 (18:02 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Thu, 28 Feb 2013 17:02:13 +0000 (18:02 +0100)
 libgbm R: libglapi

Mesa.spec

index deba263c3762662bbf990d9097b928d03a4624b0..c444ff64fd62184a7edbe31916f24b6aab30664b 100644 (file)
--- a/Mesa.spec
+++ b/Mesa.spec
 %bcond_without xa              # XA state tracker (for vmwgfx xorg driver)
 %bcond_with    static_libs     # static libraries [not supported for DRI, thus broken currently]
 #
 %bcond_without xa              # XA state tracker (for vmwgfx xorg driver)
 %bcond_with    static_libs     # static libraries [not supported for DRI, thus broken currently]
 #
-# minimal supported xserver version
-%define                xserver_ver     1.5.0
 # glapi version (glapi tables in dri drivers and libglx must be in sync);
 # set to current Mesa version on ABI break, when xserver tables get regenerated
 # (until they start to be somehow versioned themselves)
 %define                glapi_ver       7.1.0
 # glapi version (glapi tables in dri drivers and libglx must be in sync);
 # set to current Mesa version on ABI break, when xserver tables get regenerated
 # (until they start to be somehow versioned themselves)
 %define                glapi_ver       7.1.0
-#
+# internal API version (libdricore); a.b.c for Mesa-a.b.c, a.b.0 for Mesa-a.b
+%define                int_sover       9.1.0
+# minimal supported xserver version
+%define                xserver_ver     1.5.0
+# other packages
 %define                libdrm_ver      2.4.39
 %define                dri2proto_ver   2.6
 %define                glproto_ver     1.4.14
 
 %define                libdrm_ver      2.4.39
 %define                dri2proto_ver   2.6
 %define                glproto_ver     1.4.14
 
-%define                snap            20120921
 Summary:       Free OpenGL implementation
 Summary(pl.UTF-8):     Wolnodostępna implementacja standardu OpenGL
 Name:          Mesa
 Summary:       Free OpenGL implementation
 Summary(pl.UTF-8):     Wolnodostępna implementacja standardu OpenGL
 Name:          Mesa
@@ -467,6 +468,7 @@ Summary:    Mesa implementation of XvMC API for ATI Radeon R600 series adapters
 Summary(pl.UTF-8):     Implementacja Mesa API XvMC dla kart ATI Radeon z serii R600
 License:       MIT
 Group:         Libraries
 Summary(pl.UTF-8):     Implementacja Mesa API XvMC dla kart ATI Radeon z serii R600
 License:       MIT
 Group:         Libraries
+Requires:      %{name}-libllvmradeon = %{version}-%{release}
 Requires:      libdrm >= %{libdrm_ver}
 Requires:      xorg-lib-libXvMC >= 1.0.6
 Conflicts:     Mesa-libXvMC
 Requires:      libdrm >= %{libdrm_ver}
 Requires:      xorg-lib-libXvMC >= 1.0.6
 Conflicts:     Mesa-libXvMC
@@ -498,6 +500,7 @@ Implementacja Mesa softpipe API XvMC.
 Summary:       Mesa Graphics Buffer Manager library
 Summary(pl.UTF-8):     Biblioteka Mesa Graphics Buffer Manager
 Group:         Libraries
 Summary:       Mesa Graphics Buffer Manager library
 Summary(pl.UTF-8):     Biblioteka Mesa Graphics Buffer Manager
 Group:         Libraries
+Requires:      %{name}-libglapi = %{version}-%{release}
 Requires:      udev-libs >= 1:150
 Conflicts:     Mesa-libEGL < 8.0.1-2
 
 Requires:      udev-libs >= 1:150
 Conflicts:     Mesa-libEGL < 8.0.1-2
 
@@ -573,6 +576,7 @@ Summary:    r600 driver for Mesa GBM framework
 Summary(pl.UTF-8):     Sterownik r600 dla szkieletu Mesa GBM
 Group:         Libraries
 Requires:      %{name}-libgbm = %{version}-%{release}
 Summary(pl.UTF-8):     Sterownik r600 dla szkieletu Mesa GBM
 Group:         Libraries
 Requires:      %{name}-libgbm = %{version}-%{release}
+Requires:      %{name}-libllvmradeon = %{version}-%{release}
 Obsoletes:     Mesa-opencl-driver-r600
 
 %description gbm-driver-r600
 Obsoletes:     Mesa-opencl-driver-r600
 
 %description gbm-driver-r600
@@ -589,6 +593,7 @@ Summary:    radeonsi driver for Mesa GBM framework
 Summary(pl.UTF-8):     Sterownik radeonsi dla szkieletu Mesa GBM
 Group:         Libraries
 Requires:      %{name}-libgbm = %{version}-%{release}
 Summary(pl.UTF-8):     Sterownik radeonsi dla szkieletu Mesa GBM
 Group:         Libraries
 Requires:      %{name}-libgbm = %{version}-%{release}
+Requires:      %{name}-libllvmradeon = %{version}-%{release}
 Obsoletes:     Mesa-opencl-driver-radeonsi
 
 %description gbm-driver-radeonsi
 Obsoletes:     Mesa-opencl-driver-radeonsi
 
 %description gbm-driver-radeonsi
@@ -642,6 +647,17 @@ Mesa GL API shared library, common for various APIs (EGL, GL, GLES).
 Biblioteka współdzielona Mesa GL API, wspólna dla różnych API (EGL,
 GL, GLES).
 
 Biblioteka współdzielona Mesa GL API, wspólna dla różnych API (EGL,
 GL, GLES).
 
+%package libllvmradeon
+Summary:       LLVM radeon target library
+Summary(pl.UTF-8):     Biblioteka platformy radeon dla LLVM-a
+Group:         Libraries
+
+%description libllvmradeon
+LLVM radeon target library.
+
+%description libllvmradeon -l pl.UTF-8
+Biblioteka platformy radeon dla LLVM-a.
+
 %package libwayland-egl
 Summary:       Wayland EGL library
 Summary(pl.UTF-8):     Biblioteka Wayland EGL
 %package libwayland-egl
 Summary:       Wayland EGL library
 Summary(pl.UTF-8):     Biblioteka Wayland EGL
@@ -774,6 +790,7 @@ Summary:    X.org DRI driver for ATI R600 card family
 Summary(pl.UTF-8):     Sterownik X.org DRI dla rodziny kart ATI R600
 License:       MIT
 Group:         X11/Libraries
 Summary(pl.UTF-8):     Sterownik X.org DRI dla rodziny kart ATI R600
 License:       MIT
 Group:         X11/Libraries
+Requires:      %{name}-libllvmradeon = %{version}-%{release}
 Requires:      radeon-ucode
 Requires:      xorg-driver-video-ati
 Requires:      xorg-xserver-libglx(glapi) = %{glapi_ver}
 Requires:      radeon-ucode
 Requires:      xorg-driver-video-ati
 Requires:      xorg-xserver-libglx(glapi) = %{glapi_ver}
@@ -790,6 +807,7 @@ Summary:    X.org DRI driver for ATI Southern Islands card family
 Summary(pl.UTF-8):     Sterownik X.org DRI dla rodziny kart ATI Southern Islands
 License:       MIT
 Group:         X11/Libraries
 Summary(pl.UTF-8):     Sterownik X.org DRI dla rodziny kart ATI Southern Islands
 License:       MIT
 Group:         X11/Libraries
+Requires:      %{name}-libllvmradeon = %{version}-%{release}
 Requires:      radeon-ucode
 Requires:      xorg-driver-video-ati
 Requires:      xorg-xserver-libglx(glapi) = %{glapi_ver}
 Requires:      radeon-ucode
 Requires:      xorg-driver-video-ati
 Requires:      xorg-xserver-libglx(glapi) = %{glapi_ver}
@@ -928,6 +946,7 @@ Summary:    Mesa r600 driver for the vdpau API
 Summary(pl.UTF-8):     Sterownik Mesa r600 dla API vdpau
 License:       MIT
 Group:         X11/Libraries
 Summary(pl.UTF-8):     Sterownik Mesa r600 dla API vdpau
 License:       MIT
 Group:         X11/Libraries
+Requires:      %{name}-libllvmradeon = %{version}-%{release}
 Requires:      libdrm >= %{libdrm_ver}
 Requires:      libvdpau >= 0.4.1
 Conflicts:     libvdpau-driver-mesa
 Requires:      libdrm >= %{libdrm_ver}
 Requires:      libvdpau >= 0.4.1
 Conflicts:     libvdpau-driver-mesa
@@ -945,6 +964,7 @@ Summary:    Mesa radeonsi driver for the vdpau API
 Summary(pl.UTF-8):     Sterownik Mesa radeonsi dla API vdpau
 License:       MIT
 Group:         X11/Libraries
 Summary(pl.UTF-8):     Sterownik Mesa radeonsi dla API vdpau
 License:       MIT
 Group:         X11/Libraries
+Requires:      %{name}-libllvmradeon = %{version}-%{release}
 Requires:      libdrm >= %{libdrm_ver}
 Requires:      libvdpau >= 0.4.1
 Conflicts:     libvdpau-driver-mesa
 Requires:      libdrm >= %{libdrm_ver}
 Requires:      libvdpau >= 0.4.1
 Conflicts:     libvdpau-driver-mesa
@@ -1056,13 +1076,15 @@ cp -pr include/CL $RPM_BUILD_ROOT%{_includedir}
 # dlopened by soname
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libXvMC*.so
 # not used externally
 # dlopened by soname
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libXvMC*.so
 # not used externally
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{dricore%{version}.0,glapi}.so
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{dricore%{int_sover},glapi}.so
 # dlopened
 # dlopened
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/egl/egl_*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/gallium-pipe/pipe_*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/gbm/gbm_*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/vdpau/libvdpau_*.la
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri/*.la
 # not defined by standards; and not needed, there is pkg-config support
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri/*.la
 # not defined by standards; and not needed, there is pkg-config support
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/vdpau/lib*.la
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/gbm/gbm*.la
 
 # remove "OS ABI: Linux 2.4.20" tag, so private copies (nvidia or fglrx),
 # set up via /etc/ld.so.conf.d/*.conf will be preferred over this
 
 # remove "OS ABI: Linux 2.4.20" tag, so private copies (nvidia or fglrx),
 # set up via /etc/ld.so.conf.d/*.conf will be preferred over this
@@ -1104,6 +1126,9 @@ rm -rf $RPM_BUILD_ROOT
 %post  libglapi -p /sbin/ldconfig
 %postun        libglapi -p /sbin/ldconfig
 
 %post  libglapi -p /sbin/ldconfig
 %postun        libglapi -p /sbin/ldconfig
 
+%post  libllvmradeon -p /sbin/ldconfig
+%postun        libllvmradeon -p /sbin/ldconfig
+
 %post  libwayland-egl -p /sbin/ldconfig
 %postun        libwayland-egl -p /sbin/ldconfig
 
 %post  libwayland-egl -p /sbin/ldconfig
 %postun        libwayland-egl -p /sbin/ldconfig
 
@@ -1121,8 +1146,6 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with gallium}
 %dir %{_libdir}/egl
 %attr(755,root,root) %{_libdir}/egl/egl_gallium.so
 %if %{with gallium}
 %dir %{_libdir}/egl
 %attr(755,root,root) %{_libdir}/egl/egl_gallium.so
-# better place?
-%attr(755,root,root) %{_libdir}/libllvmradeon%{version}.0.so
 %endif
 
 %files libEGL-devel
 %endif
 
 %files libEGL-devel
@@ -1314,6 +1337,12 @@ rm -rf $RPM_BUILD_ROOT
 # libglapi-devel? nothing seems to need it atm.
 #%attr(755,root,root) %{_libdir}/libglapi.so
 
 # libglapi-devel? nothing seems to need it atm.
 #%attr(755,root,root) %{_libdir}/libglapi.so
 
+%if %{with gallium}
+%files libllvmradeon
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libllvmradeon%{int_sover}.so
+%endif
+
 %if %{with wayland}
 %files libwayland-egl
 %defattr(644,root,root,755)
 %if %{with wayland}
 %files libwayland-egl
 %defattr(644,root,root,755)
@@ -1350,8 +1379,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %files dri-core
 %defattr(644,root,root,755)
 
 %files dri-core
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libdricore%{version}.0.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdricore%{version}.0.so.1
+%attr(755,root,root) %{_libdir}/libdricore%{int_sover}.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdricore%{int_sover}.so.1
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drirc
 
 %files dri-driver-ati-radeon-R100
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drirc
 
 %files dri-driver-ati-radeon-R100
This page took 0.084006 seconds and 4 git commands to generate.