blob: 54991889e39d12f9eecf13a60efc18b8ccb619f6 (
plain)
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE> [Mageia-dev] need some help to build a linuxsampler.rpm
</TITLE>
<LINK REL="Index" HREF="index.html" >
<LINK REL="made" HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20need%20some%20help%20to%20build%20a%20linuxsampler.rpm&In-Reply-To=%3Ck3pg05%24pi2%241%40ger.gmane.org%3E">
<META NAME="robots" CONTENT="index,nofollow">
<META http-equiv="Content-Type" content="text/html; charset=us-ascii">
<LINK REL="Previous" HREF="018868.html">
<LINK REL="Next" HREF="018882.html">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H1>[Mageia-dev] need some help to build a linuxsampler.rpm</H1>
<B>PhilippeDidier</B>
<A HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20need%20some%20help%20to%20build%20a%20linuxsampler.rpm&In-Reply-To=%3Ck3pg05%24pi2%241%40ger.gmane.org%3E"
TITLE="[Mageia-dev] need some help to build a linuxsampler.rpm">philippedidier at laposte.net
</A><BR>
<I>Mon Sep 24 13:25:58 CEST 2012</I>
<P><UL>
<LI>Previous message: <A HREF="018868.html">[Mageia-dev] need some help to build a linuxsampler.rpm
</A></li>
<LI>Next message: <A HREF="018882.html">[Mageia-dev] need some help to build a linuxsampler.rpm
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#18881">[ date ]</a>
<a href="thread.html#18881">[ thread ]</a>
<a href="subject.html#18881">[ subject ]</a>
<a href="author.html#18881">[ author ]</a>
</LI>
</UL>
<HR>
<!--beginarticle-->
<PRE>Thomas Backlund a écrit :
>>><i> <<A HREF="https://www.mageia.org/mailman/listinfo/mageia-dev">philippedidier at laposte.net</A>> writes:
</I>
>><i> Hello !
</I>>><i> Some news :
</I>>><i> Indeed it was more difficult than I thought :
</I>>><i> There were 21 different Makefile.in in 21 directories to modify :
</I>>><i> I wrote a patch that replaces
</I>>><i> -LDFLAGS = @LDFLAGS@
</I>>><i> by
</I>>><i> +LDFLAGS = @LDFLAGS@ -lpthread
</I>>><i> in each of them...
</I>>><i>
</I>><i>
</I>><i> And now you are overlinking :)
</I>><i>
</I>><i> You only need to patch the Makefile(s) that is responsible for
</I>><i> building the code that relies on pthread
</I>><i>
</I>
Hey ! You ! you are a happiness breaker :-(
><i>
</I>>><i> Now each Makefile contains :
</I>>><i> LDFLAGS = -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1
</I>>><i> -Wl,--build-id -Wl,--enable-new-dtags -lpthread
</I>>><i>
</I>>><i>
</I>>><i> And I discover that my first workaround was indeed bad :
</I>>><i> I used
</I>>><i> %build
</I>>><i> %configure2_5x
</I>>><i> %make LDFLAGS="-lpthread"
</I>>><i>
</I>>><i> instead of
</I>>><i> %build
</I>>><i> %configure2_5x
</I>>><i> %make
</I>>><i>
</I>>><i> this allowed to package and I felt happy ;) ... but wrongly happy :(
</I>>><i>
</I>>><i>
</I>>><i> Now that I use a correct LDFLAGS I got new errors about other undefined
</I>>><i> references (thanks to --as-needed option)
</I>>><i> ... and I feel sad :(
</I>>><i>
</I>>><i> There came now undefined references to 'dlopen' 'dlerror' 'dlclose'
</I>>><i>
</I>>><i> I had to add -ldl to each Makefile.in
</I>>><i>
</I>><i>
</I>><i> And overlinking again :)
</I>><i>
</I>
Argh !
You killed me ;-(
>><i> And now it's OK
</I>>><i>
</I>>><i> Thanks to all of you ! I'm now less ignorant than I was ...
</I>>><i>
</I>>><i> But packaging for Mageia will need more skill and more time than for
</I>>><i> Mandriva ... and more patches ! (hope it's worth of it)
</I>>><i>
</I>><i>
</I>><i> Of course it is worth it...
</I>><i> By finding and fixing issues like this (and also send the fix upstream)
</I>><i> the quality of the code is improving...
</I>><i>
</I>><i> --
</I>><i>
</I>><i> Thomas
</I>><i>
</I>You gave me some more work indeed :
>><i> I will provide my spec and patch files to anyone (perhaps through
</I>>><i> bugzilla with a package request)
</I>><i>
</I>Mageia will have to wait for sometime :...
There are 21 makefiles
There are 0 or 1 or 2 links to add to them (but which of them really
need the added links ?)
Than means some combinations to try :
2 square to the power of 21 = 2097152 if I blindly test all of them !
If I win early I will try the casino
;-)
I will try a rational approach to decrease the number of tests to do...
Anyway... Did you think that inactivating the --as needed option will
imply so much time to build only one package ?
I really am afraid with this !
><i>
</I>><i>
</I>Regards
Philippe
</PRE>
<!--endarticle-->
<HR>
<P><UL>
<!--threads-->
<LI>Previous message: <A HREF="018868.html">[Mageia-dev] need some help to build a linuxsampler.rpm
</A></li>
<LI>Next message: <A HREF="018882.html">[Mageia-dev] need some help to build a linuxsampler.rpm
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#18881">[ date ]</a>
<a href="thread.html#18881">[ thread ]</a>
<a href="subject.html#18881">[ subject ]</a>
<a href="author.html#18881">[ 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>
|