File xorg-x11-driver-video.spec of Package xorg-x11-driver-video

#
# spec file for package xorg-x11-driver-video (Version 7.4)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild


Name:           xorg-x11-driver-video
BuildRequires:  Mesa-devel libdrm-devel pkgconfig xorg-x11-proto-devel xorg-x11-server-sdk
Url:            http://xorg.freedesktop.org/
Version:        7.4
Release:        19.<RELEASE8>
License:        X11/MIT
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Group:          System/X11/Servers/XF86_4
Provides:       xorg-x11-driver-video-nvidia 855resolution 915resolution
Provides:       intel-i810-xorg-x11 xorg-x11-driver-video-intel
Obsoletes:      xorg-x11-driver-video-nvidia 855resolution 915resolution
Obsoletes:      intel-i810-xorg-x11 xorg-x11-driver-video-intel
Requires:       xorg-x11-driver-video-unichrome xorg-x11-driver-video-radeonhd
Summary:        X.Org video drivers
ExcludeArch:    s390 s390x
Source0:        xf86-video-apm-1.2.0.tar.bz2
Source1:        xf86-video-ark-0.7.0.tar.bz2
Source2:        xf86-video-ast-0.85.0.tar.bz2
Source4:        xf86-video-chips-1.2.0.tar.bz2
Source5:        xf86-video-cirrus-1.2.1.tar.bz2
Source7:        xf86-video-dummy-0.3.0.tar.bz2
Source8:        xf86-video-fbdev-0.4.0.tar.bz2
Source9:        xf86-video-glint-1.2.1.tar.bz2
Source10:       xf86-video-i128-1.3.1.tar.bz2
Source11:       xf86-video-i740-1.2.0.tar.bz2
Source14:       xf86-video-mga-1.4.9.tar.bz2
Source15:       xf86-video-neomagic-1.2.1.tar.bz2
Source16:       xf86-video-newport-0.2.1.tar.bz2
Source17:       xf86-video-nsc-2.8.3.tar.bz2
Source18:       xf86-video-nv-2.1.12.tar.bz2
Source19:       xf86-video-rendition-4.2.0.tar.bz2
Source20:       xf86-video-s3-0.6.0.tar.bz2
Source21:       xf86-video-s3virge-1.10.1.tar.bz2
Source22:       xf86-video-savage-2.2.1.tar.bz2
Source23:       xf86-video-siliconmotion-1.6.0.tar.bz2
Source24:       xf86-video-sis-0.10.0.tar.bz2
Source25:       xf86-video-sisusb-0.9.0.tar.bz2
Source33:       xf86-video-tdfx-1.4.0.tar.bz2
Source34:       xf86-video-tga-1.2.0.tar.bz2
Source35:       xf86-video-trident-1.3.0.tar.bz2
Source36:       xf86-video-tseng-1.2.0.tar.bz2
Source37:       xf86-video-v4l-0.2.0.tar.bz2
Source38:       xf86-video-vesa-2.0.0.tar.bz2
Source39:       xf86-video-vga-4.1.0_080718_97e2d12.tar.bz2
Source41:       xf86-video-vmware-10.16.5.tar.bz2
Source42:       xf86-video-voodoo-1.2.0.tar.bz2
Source43:       xf86-video-impact-0.2.0.tar.bz2
Source44:       HALlib-4.1.tar.gz
Source45:       xf86-video-intel-2.5.0.tar.bz2
Source46:       xf86-video-ati-6.9.0.tar.bz2
Source48:       xf86-video-mga-1.9.100.tar.bz2
Source50:       xf86-video-xgi-1.5.0.tar.bz2
Source51:       xf86-video-geode-2.11.0.tar.bz2
Source53:       xf86-video-xgixp-1.7.99.3.tar.bz2
Source54:       xf86-video-mach64-6.8.0.tar.bz2
Source55:       xf86-video-r128-6.8.0.tar.bz2
Source100:      sax2-hwinfo-data.tar.gz
Patch1:         xf86-video-intel-nottm.diff
Patch3:         ps_nv.diff
Patch4:         xf86-video-nv.diff
Patch10:        xf86-video-tdfx.diff
Patch12:        xf86-video-mga-hal.diff
Patch14:        xf86-video-rendition.diff
Patch16:        xf86-video-nsc.diff
Patch30:        xf86-video-mga.randr12.diff
Patch41:        xf86-video-xgi.diff
Patch46:        xf86-video-ati.diff
Patch47:        xf86-video-vmware-10.15.2.diff
Patch51:        xf86-video-s3virge.diff
Patch54:        xf86-video-vesa_verbose.diff
Patch56:        xf86-video-mga-g200se-swcursor.diff
Patch57:        xf86-video-intel-G33-1mb.diff
Patch58:        xf86-video-ati-es1000.diff
Patch61:        xf86-video-intel-bug18462.diff
Patch62:        xf86-video-intel-NoFBC-945GME.diff
Patch63:        xf86-video-intel-SDVO_LVDS.diff
Patch64:        xf86-video-vesa_DefaultRefresh.diff
Patch65:        xf86-video-intel-commit-1e974ff.diff
Patch66:        xf86-video-intel-sdvo_detect.diff
Patch67:        xf86-video-intel-bfo17988.diff
Patch68:        xf86-video-ati-bug474071-fix2.diff
Patch70:        xf86-video-ati-ibm_probe_corruption.diff
Patch71:        xf86-video-mga-1.4.9_36ae47b.diff
Patch72:        xf86-video-ati-bug431473.diff
Patch73:        xf86-video-intel-commit-84f4822.diff
Patch74:        xf86-video-mga-commit-16a5e3a.diff
Patch75:        xf86-video-intel-hdmi-audio.diff
Patch76:        xf86-video-intel-commit-37c6708.diff
Patch77:        xf86-video-intel-commit-0d20bbb.diff
Patch78:        xf86-video-intel-commit-c6b0135.diff
Patch79:        xf86-video-intel-commit-dc3ff0b.diff
Patch80:        xf86-video-intel-commit-4f046af.diff
Patch81:        xf86-video-mga-commit-70681da.diff
Patch82:        xf86-video-intel-buildfix_CARD32.diff
Patch83:        xf86-video-ati-ibm-xen.diff
Patch84:        xf86-video-mga-mergedfb-sig11.diff
Patch85:        xf86-video-mga-commit-19c44d5.diff
Patch86:        xf86-video-mga-commit-2388c4d.diff
Patch87:        xf86-video-ati-hp.diff
Patch103:       xf86-video-ati-6.7.197-r128-xvideo.patch
Patch104:       xf86-video-ati-disable-dri-bug437651-ia64only.diff
Patch105:       xf86-video-intel-bnc381139-vga-output-detection.diff
Patch106:       xf86-video-intel-commit-88f766b_ea0b00e.diff
Patch107:       intel_monitor_ignore.diff

%description
This package contains X.Org video drivers.



%prep
%setup -q -T -c %{name}
for i in $RPM_SOURCE_DIR/xf86-video-*.tar.bz2; do tar xjf $i; done
# Geode LX/GX is x86 only
%ifnarch %ix86
rm -rf xf86-video-geode*
%endif
ln -snf mga.man xf86-video-mga-1.9.100/man/mgarandr12.man
#pushd xf86-video-r128-*
#%ifnarch ppc ppc64
### not adjusted yet to mach64/r128/radeon driver split
#%patch103 -p1
#%endif
#popd
pushd xf86-video-mga-1.9.100
%patch30 -p1
popd
pushd xf86-video-intel-*
%patch1
%patch57 -p1
%patch61 -p1
%patch62 -p1
%patch63 -p1
%patch65 -p1
%if %suse_version > 1110
%patch66 -p1
%endif
%patch67 -p1
%patch73 -p1
%patch75 -p1
%patch76 -p1
%patch77 -p1
%patch78 -p1
%patch79 -p1
%patch80 -p1
%patch82 -p1
%patch105 -p1
%patch106 -p1
%patch107 -p1
popd
pushd xf86-video-nv-*
%patch3 -p0
%patch4 -p1
popd
pushd xf86-video-mga-1.4.9
tar xzf %{SOURCE44} -C src
%ifarch %ix86
%patch12
%endif
%patch56
%patch71 -p1
%patch74 -p1
%patch81 -p1
%patch84 -p0
%patch85 -p1
%patch86 -p1
popd
pushd xf86-video-tdfx-*
%patch10
popd
pushd xf86-video-rendition-*
%patch14
popd
pushd xf86-video-nsc-*
%patch16 -p1
popd
pushd xf86-video-xgi-*
%patch41
popd
pushd xf86-video-ati-*
%patch46
%ifarch ia64
%patch104 -p1
%endif
popd
pushd xf86-video-vmware-*
%patch47
popd
pushd xf86-video-s3virge-*
%patch51
popd
pushd xf86-video-vesa-*
%patch54 -p1
%patch64 -p1
popd
pushd xf86-video-ati-*
%patch58 -p1
%patch68 -p2
%patch70 -p1
%patch72 -p1
%patch83 -p1
#%patch87 -p1
popd

%build
for dir in xf86-video-nv-* \
           xf86-video-mga-1.9.100 xf86-video-ati-6.9.* \
           $(ls -d xf86-video-* | grep -v -e xf86-video-impact \
                          -e xf86-video-nv \
                          -e xf86-video-mga-1.9.100 \
                          -e xf86-video-ati-6.9 \
                          -e xf86-video-xgixp \
            ); do
  pushd $dir
    case $dir in
      xf86-video-mga-1.4.9  | \
      xf86-video-intel-* | \
      xf86-video-mga-1.9.100 | \
      xf86-video-ati-6.9.*  | \
      xf86-video-xgixp | \
      xf86-video-nsc-*) autoreconf -fi ;;
                     *) ;;
    esac
    ./configure CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" \
  	              --prefix=/usr --libdir=%{_libdir} --mandir=%{_mandir}
  %{__make} %{?jobs:-j%jobs}
  popd
done

%install
for dir in xf86-video-nv-* \
           xf86-video-mga-1.9.100 \
           xf86-video-ati-6.9.* \
           $(ls -d xf86-video-* | grep -v -e xf86-video-impact \
                          -e xf86-video-nv \
                          -e xf86-video-mga-1.9.100 \
                          -e xf86-video-ati-6.9 \
                          -e xf86-video-xgixp \
            ); do
  make -C $dir install DESTDIR=$RPM_BUILD_ROOT
done
ln -snf nv_drv.so \
        $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/nvidia_drv.so
%ifarch %ix86
pushd xf86-video-mga-1.4.9/src
gcc -m32 \
    -o $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/mgahal_drv.so \
    -shared \
    .libs/mga_halmod.o .libs/clientlx.o HALlib/mgaHALlib.a \
    -Wl,-Bstatic -Wl,-Bdynamic
popd
%endif
tar xf $RPM_SOURCE_DIR/sax2-hwinfo-data.tar.gz -C $RPM_BUILD_ROOT

%clean
rm -rf "$RPM_BUILD_ROOT"

%post
/sbin/ldconfig
if ls var/lib/hardware/ids/* &> /dev/null; then
  cat var/lib/hardware/ids/* > var/lib/hardware/hd.ids
else
  rm -f var/lib/hardware/hd.ids
fi
exit 0

%postun
/sbin/ldconfig
if ls var/lib/hardware/ids/* &> /dev/null; then
  cat var/lib/hardware/ids/* > var/lib/hardware/hd.ids
else
  rm -f var/lib/hardware/hd.ids
fi
exit 0

%files
%defattr(-,root,root)
%dir /usr/share/sax
%dir /usr/share/sax/api
%dir /usr/share/sax/api/data
%dir /usr/share/sax/api/data/cdb
%dir /usr/share/sax/sysp
%dir /usr/share/sax/sysp/maps
%dir /usr/share/sax/sysp/maps/update
%dir /var/lib/hardware
%dir /var/lib/hardware/ids
%{_libdir}/lib*
%{_libdir}/xorg/modules/
%{_mandir}/man4/*
/usr/share/sax/api/data/cdb/Cards.20.%{name}
/usr/share/sax/sysp/maps/update/Identity.map.20.%{name}
/var/lib/hardware/ids/20.%{name}

%changelog
openSUSE Build Service is sponsored by