1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE> [Mageia-dev] mesa doesn't build due to missing nouveau_device.h
</TITLE>
<LINK REL="Index" HREF="index.html" >
<LINK REL="made" HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20mesa%20doesn%27t%20build%20due%20to%20missing%20nouveau_device.h&In-Reply-To=%3C50033F7D.3080108%40mageia.org%3E">
<META NAME="robots" CONTENT="index,nofollow">
<META http-equiv="Content-Type" content="text/html; charset=us-ascii">
<LINK REL="Previous" HREF="017356.html">
<LINK REL="Next" HREF="017388.html">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H1>[Mageia-dev] mesa doesn't build due to missing nouveau_device.h</H1>
<B>Anssi Hannula</B>
<A HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20mesa%20doesn%27t%20build%20due%20to%20missing%20nouveau_device.h&In-Reply-To=%3C50033F7D.3080108%40mageia.org%3E"
TITLE="[Mageia-dev] mesa doesn't build due to missing nouveau_device.h">anssi at mageia.org
</A><BR>
<I>Mon Jul 16 00:09:01 CEST 2012</I>
<P><UL>
<LI>Previous message: <A HREF="017356.html">[Mageia-dev] mesa doesn't build due to missing nouveau_device.h
</A></li>
<LI>Next message: <A HREF="017388.html">[Mageia-dev] mesa doesn't build due to missing nouveau_device.h
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#17357">[ date ]</a>
<a href="thread.html#17357">[ thread ]</a>
<a href="subject.html#17357">[ subject ]</a>
<a href="author.html#17357">[ author ]</a>
</LI>
</UL>
<HR>
<!--beginarticle-->
<PRE>16.07.2012 01:00, Olivier Blin kirjoitti:
><i> Colin Guthrie <<A HREF="https://www.mageia.org/mailman/listinfo/mageia-dev">mageia at colin.guthr.ie</A>> writes:
</I>><i>
</I>>>>><i> I think the least painful thing right now would be to back out the
</I>>>>><i> libdrm_nouveau-2.0 merge from current libdrm (iirc ~4 patches) so
</I>>>>><i> we can get current mesa rebuilt right now.
</I>>>>><i>
</I>>>>><i> That would give some time to work on newer mesa...
</I>>>><i>
</I>>>><i> That seems somewhat sensible.
</I>>>><i>
</I>>>><i> Even with the latest wayland mesa git is having issues building...
</I>>>><i>
</I>>>><i> g++ -Wl,--as-needed -Wl,-z,relro -Wl,-O1 -Wl,--build-id
</I>>>><i> -Wl,--enable-new-dtags -L/usr/lib64/llvm -lpthread -lffi -ldl -lm
</I>>>><i> lp_test_blend.o lp_test_main.o -o lp_test_blend -Wl,--start-group
</I>>>><i> -L../../auxiliary/ -lgallium libllvmpipe.a -lLLVM -lXext -lXdamage
</I>>>><i> -lXfixes -lX11-xcb -lX11 -lxcb-glx -lxcb -lXxf86vm -ldrm -lm
</I>>>><i> -lpthread -ldl -Wl,--end-group
</I>>>><i> /usr/bin/ld: ../../auxiliary//libgallium.a(u_dl.o): undefined reference
</I>>>><i> to symbol 'dlclose@@GLIBC_2.2.5'
</I>>>><i> /usr/bin/ld: note: 'dlclose@@GLIBC_2.2.5' is defined in DSO
</I>>>><i> /usr/lib/gcc/x86_64-mageia-linux-gnu/4.7.1/../../../../lib64/libdl.so so
</I>>>><i> try adding it to the linker command line
</I>>>><i> /usr/lib/gcc/x86_64-mageia-linux-gnu/4.7.1/../../../../lib64/libdl.so:
</I>>>><i> could not read symbols: Invalid operation
</I>>>><i> collect2: error: ld returned 1 exit status
</I>>>><i>
</I>>>><i>
</I>>>><i> So the suggested fix of adding -ldl shouldn't be needed as -ldl is
</I>>>><i> already there! Could be a weird ordering quirk I guess - certainly
</I>>>><i> manually placing the -ldl outside of the -Wl,--start-group block does
</I>>>><i> fix it... too much fu for me tho'.
</I>><i>
</I>><i> I have workarounded this one by adding -Wl,--no-as-needed for this
</I>><i> particular link command.
</I>><i>
</I>><i> That's not a very good fix, but the link command is strange anyway.
</I>><i> I got their ld command line to work by removing all occurences of -dl
</I>><i> and adding a new -ldl at the end, but that's not so easy to fit in the
</I>><i> mesa build system.
</I>><i>
</I>>><i> OK, so I've backed out the patches in libdrm and rebuilt mesa but now
</I>>><i> x11-driver-video-nouveau doesn't build (unsurprisingly).
</I>>><i>
</I>>><i> I've not got much more time to poke at this today, so hopefully the
</I>>><i> maintainer can pick it up.
</I>><i>
</I>><i> I have a mesa 8.1 (pre) package ready here.
</I>><i> Here's what I did:
</I>><i> - new dricore lib packages
</I>><i> - dropped all nouveau backport patches (they are all from upstream git, right?)
</I>
Right (well, one was mine to make the backports work).
><i> - removal of the (new) .la files
</I>><i> - libglsl.so is not packaged anymore, upstream is now using a static lib (?!)
</I>
Sounds a bit strange, but I don't have time to look closer ATM. We can
get back to it later I guess.
><i> mesa now also installs a /etc/drirc file by default.
</I>><i> Fedora packages it in their mesa-dri-drivers package, but we can't put
</I>><i> it in our libified drivers package, it would cause conflicts.
</I>><i> Because we could add (or resurrect) a "mesa" noarch package with only a
</I>><i> /etc/drirc file, and make the dridrivers package require it?
</I>
Sounds kind of okay, though I'd maybe make it e.g. "dri-common" instead,
since this sounds dri-specific.
><i> Colin, Anssi, any suggestion before I submit?
</I>><i>
</I>><i> After that, I will ugprade weston (the wayland compositor).
</I>><i>
</I>
--
Anssi Hannula
</PRE>
<!--endarticle-->
<HR>
<P><UL>
<!--threads-->
<LI>Previous message: <A HREF="017356.html">[Mageia-dev] mesa doesn't build due to missing nouveau_device.h
</A></li>
<LI>Next message: <A HREF="017388.html">[Mageia-dev] mesa doesn't build due to missing nouveau_device.h
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#17357">[ date ]</a>
<a href="thread.html#17357">[ thread ]</a>
<a href="subject.html#17357">[ subject ]</a>
<a href="author.html#17357">[ author ]</a>
</LI>
</UL>
<hr>
<a href="https://www.mageia.org/mailman/listinfo/mageia-dev">More information about the Mageia-dev
mailing list</a><br>
</body></html>
|