summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-dev/2012-September/018866.html
blob: 5df308984bed80faa2855d17210f24480e51242c (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
<!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=%3Ck3n284%24asv%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="019055.html">
   <LINK REL="Next"  HREF="018868.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=%3Ck3n284%24asv%241%40ger.gmane.org%3E"
       TITLE="[Mageia-dev] need some help to build a linuxsampler.rpm">philippedidier at laposte.net
       </A><BR>
    <I>Sun Sep 23 15:19:01 CEST 2012</I>
    <P><UL>
        <LI>Previous message: <A HREF="019055.html">[Mageia-dev] need some more help to build rpms from	linuxsampler project
</A></li>
        <LI>Next message: <A HREF="018868.html">[Mageia-dev] need some help to build a linuxsampler.rpm
</A></li>
         <LI> <B>Messages sorted by:</B> 
              <a href="date.html#18866">[ date ]</a>
              <a href="thread.html#18866">[ thread ]</a>
              <a href="subject.html#18866">[ subject ]</a>
              <a href="author.html#18866">[ author ]</a>
         </LI>
       </UL>
    <HR>  
<!--beginarticle-->
<PRE>Olivier Blin a &#233;crit :
&gt;<i> PhilippeDidier &lt;<A HREF="https://www.mageia.org/mailman/listinfo/mageia-dev">philippedidier at laposte.net</A>&gt; writes:
</I>&gt;<i> 
</I>&gt;&gt;<i> indeed the configured Makefile contains
</I>&gt;&gt;<i> LDFLAGS  option --as-needed htat worked for Mandriva !!!
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> I need now to write a patch for the makefiles...
</I>&gt;&gt;<i> to fix it in a better way than overriding LDFLAGS
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> May we now suppress the --as-needed option for LDFLAGS in every makefile ?
</I>&gt;<i> 
</I>&gt;<i> No, you should not remove this option, this is the intended behavior.
</I>&gt;<i> It just exposed a missing -l flag in the software you are packaging.
</I>&gt;<i> 
</I>&gt;<i> The proper fix, as Thomas said, is to patch the Makefile to add the
</I>&gt;<i> -lpthread flag where appropriate.
</I>&gt;<i> 
</I>Hello !
Some news :
Indeed it was more difficult than I thought :
There were 21 different Makefile.in in 21 directories to modify :
I wrote a patch that replaces
-LDFLAGS = @LDFLAGS@
by
+LDFLAGS = @LDFLAGS@ -lpthread
in each of them...

Now each Makefile contains :
LDFLAGS =  -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1
-Wl,--build-id -Wl,--enable-new-dtags -lpthread


And I discover that my first workaround was indeed bad :
I used
%build
%configure2_5x
%make LDFLAGS=&quot;-lpthread&quot;

instead of
%build
%configure2_5x
%make

this allowed to package and I felt happy ;) ... but wrongly happy :(


Now that I use a correct LDFLAGS I got new errors about other undefined
references (thanks to --as-needed option)
... and I feel sad :(

There came now undefined references to 'dlopen' 'dlerror' 'dlclose'

I had to add -ldl to each Makefile.in

And now it's OK

Thanks to all of you ! I'm now less ignorant than I was ...

But packaging for Mageia will need more skill and more time than for
Mandriva ... and more patches ! (hope it's worth of it)

I will provide my spec and patch files to anyone (perhaps through
bugzilla with a package request)

Regards
Philippe







</PRE>


























<!--endarticle-->
    <HR>
    <P><UL>
        <!--threads-->
	<LI>Previous message: <A HREF="019055.html">[Mageia-dev] need some more help to build rpms from	linuxsampler project
</A></li>
	<LI>Next message: <A HREF="018868.html">[Mageia-dev] need some help to build a linuxsampler.rpm
</A></li>
         <LI> <B>Messages sorted by:</B> 
              <a href="date.html#18866">[ date ]</a>
              <a href="thread.html#18866">[ thread ]</a>
              <a href="subject.html#18866">[ subject ]</a>
              <a href="author.html#18866">[ 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>