~oif-team/xorg-server/xorg-pkg-tools

« back to all changes in this revision

Viewing changes to hooks/mesa.prebuild

  • Committer:
  • Date: 2010-04-12 21:01:03 UTC
  • Revision ID: debian.tormod@gmail.com-20100412210103-239b40es9u01g8ez
mesa hooks: ship gallium drivers in dri-gallium directory
If GALLIUMDEFAULT is set, ship gallium drivers in the default dri
directory and the keep the classic drivers under dri-classic.

Also do a lot of ugly renaming of the intel drivers to avoid
name clashes during install target.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
CHANGES+=("hook: Exclude progs/objviewer from orig.tar.gz")
21
21
 
22
22
 
23
 
# Tormod Volden 2010-04-11
 
23
# Tormod Volden 2010-04-12
24
24
# Conditionally build gallium drivers as well
25
25
if [ -n "$GALLIUM" ]; then
26
 
        ADDBRANCH="${ADDBRANCH}+gallium"
27
26
        sed -i '/disable-gallium/s/^/#/' debian/rules
 
27
 
28
28
        sed -i '/^confflags-dri = /a \
29
29
        --enable-gallium-radeon \\\
30
30
        --enable-gallium-nouveau \\\
31
31
        --enable-gallium-intel \\\
32
32
        --with-state-trackers=dri,glx \\
33
33
' debian/rules
34
 
        sed -i '/dh_install -s /a \
35
 
        # For gallium packages\
36
 
        cd $(CURDIR)/debian/libgl1-mesa-dri/usr/lib/dri && mv r300_dri.so r300_dri-classic.so && ln -s radeong_dri.so r300_dri.so
37
 
' debian/rules
 
34
 
38
35
        sed -i '/^confflags-osmesa/a \
39
36
        --disable-gallium \\
40
37
' debian/rules
 
38
 
 
39
        # upstream should have made this a bit easier...
 
40
        sed -i '/^LIBNAME =/s/i915/i915g/' src/gallium/drivers/i915/Makefile
 
41
        sed -i '/^LIBNAME =/s/i965/i965g/' src/gallium/drivers/i965/Makefile
 
42
        sed -i '/^LIBNAME =/s/i915/i915g/' src/gallium/targets/dri-i915/Makefile
 
43
        sed -i '/^LIBNAME =/s/i965/i965g/' src/gallium/targets/dri-i965/Makefile
 
44
        sed -i 's/libi915\.a/libi915g.a/'  src/gallium/targets/dri-i915/Makefile
 
45
        sed -i 's/libi965\.a/libi965g.a/'  src/gallium/targets/dri-i965/Makefile
 
46
 
 
47
        sed -i '/dh_installexamples -s/a \
 
48
        # Move gallium versions into own directory\
 
49
        mkdir debian/tmp/usr/lib/dri-gallium\
 
50
        mv debian/tmp/usr/lib/dri/radeong_dri.so debian/tmp/usr/lib/dri-gallium/r300_dri.so\
 
51
        mv debian/tmp/usr/lib/dri/i915g_dri.so debian/tmp/usr/lib/dri-gallium/i915_dri.so\
 
52
        mv debian/tmp/usr/lib/dri/i965g_dri.so debian/tmp/usr/lib/dri-gallium/i965_dri.so\
 
53
        mv debian/tmp/usr/lib/dri/nouveau_dri.so debian/tmp/usr/lib/dri-gallium\
 
54
        mv debian/tmp/usr/lib/dri/swrastg_dri.so debian/tmp/usr/lib/dri-gallium
 
55
' debian/rules
 
56
 
41
57
        CHANGES+=("hook (GALLIUM): Build gallium drivers")
 
58
 
 
59
        if [ -n "$GALLIUMDEFAULT" ]; then
 
60
                ADDBRANCH="${ADDBRANCH}+gallium"
 
61
                sed -i '/dh_install -s /a \
 
62
        mv debian/tmp/usr/lib/dri debian/tmp/usr/lib/dri-classic\
 
63
        mv debian/tmp/usr/lib/dri-gallium/ debian/tmp/usr/lib/dri
 
64
' debian/rules
 
65
                echo "usr/lib/dri-classic/*.so" >> debian/libgl1-mesa-dri.install
 
66
                CHANGES+=("hook (GALLIUMDEFAULT): Load gallium drivers by default")
 
67
        else
 
68
                echo "usr/lib/dri-gallium/*.so" >> debian/libgl1-mesa-dri.install
 
69
        fi
42
70
fi
43
71
 
44
 
# For radeon gallium PPA (on plain lucid)
 
72
# For radeon PPA (on plain lucid)
45
73
if [ -n "$ONLY_R300" ]; then
46
74
        ADDBRANCH="${ADDBRANCH}+r300"
47
75
        sed -i '/^confflags-dri = /i \