Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 181435
Collapse All | Expand All

(-)file_not_specified_in_diff (-3 / +869 lines)
Line  Link Here
0
-- dev-lang/perl/files/perl-5.8.8-LDFLAGS.patch
0
++ dev-lang/perl/files/perl-5.8.8-LDFLAGS.patch
Line 0 Link Here
0
-- dev-lang/perl/perl-5.8.8-r2.ebuild
1
Patch created by Arfrever Frehtes Taifersar Arahesis.
2
--- ext/attrs/Makefile.PL
3
+++ ext/attrs/Makefile.PL
4
@@ -2,6 +2,7 @@
5
 WriteMakefile(
6
     NAME	=> 'attrs',
7
     VERSION_FROM => 'attrs.pm',
8
+    LDDLFLAGS   => '$(EXTRA_LDFLAGS) -shared',
9
     MAN3PODS 	=> {}, 	# Pods will be built by installman.
10
     XSPROTOARG => '-noprototypes'
11
 );
12
--- ext/B/Makefile.PL
13
+++ ext/B/Makefile.PL
14
@@ -17,6 +17,7 @@
15
 WriteMakefile(
16
     NAME	    => "B",
17
     VERSION_FROM    => "B.pm",
18
+    LDDLFLAGS       => '$(EXTRA_LDFLAGS) -shared',
19
     PL_FILES	    => { 'defsubs_h.PL' => 'defsubs.h' },
20
     MAN3PODS	    => {},
21
     clean	    => {
22
--- ext/B/C/Makefile.PL
23
+++ ext/B/C/Makefile.PL
24
@@ -2,7 +2,8 @@
25
 
26
 use ExtUtils::MakeMaker;
27
 
28
-WriteMakefile( NAME => 'B::C',
29
-               VERSION_FROM => '../B/C.pm'
30
-             );
31
-
32
+WriteMakefile(
33
+	NAME		=> 'B::C',
34
+	VERSION_FROM	=> '../B/C.pm',
35
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared'
36
+);
37
--- ext/ByteLoader/Makefile.PL
38
+++ ext/ByteLoader/Makefile.PL
39
@@ -3,7 +3,8 @@
40
 WriteMakefile(
41
     NAME		=> 'ByteLoader',
42
     VERSION_FROM	=> 'ByteLoader.pm',
43
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
44
     XSPROTOARG		=> '-noprototypes',
45
     MAN3PODS		=> {},     # Pods will be built by installman.
46
-    OBJECT		=> 'byterun$(OBJ_EXT) ByteLoader$(OBJ_EXT)',
47
+    OBJECT		=> 'byterun$(OBJ_EXT) ByteLoader$(OBJ_EXT)'
48
 );
49
--- ext/Cwd/Makefile.PL
50
+++ ext/Cwd/Makefile.PL
51
@@ -2,4 +2,5 @@
52
 WriteMakefile(
53
     NAME    => 'Cwd',
54
     VERSION_FROM => '../../lib/Cwd.pm',
55
+    LDDLFLAGS => '$(EXTRA_LDFLAGS) -shared'
56
 );
57
--- ext/Data/Dumper/Makefile.PL
58
+++ ext/Data/Dumper/Makefile.PL
59
@@ -2,10 +2,11 @@
60
 WriteMakefile(
61
 	NAME		=> "Data::Dumper",
62
 	VERSION_FROM	=> 'Dumper.pm',
63
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared',
64
 	'dist'		=> {
65
 			     COMPRESS	=> 'gzip -9f',
66
 	      		     SUFFIX	=> 'gz',
67
 	      		     DIST_DEFAULT => 'all tardist',
68
 			   },
69
-	MAN3PODS	=> {},
70
+	MAN3PODS	=> {}
71
 );
72
--- ext/DB_File/Makefile.PL
73
+++ ext/DB_File/Makefile.PL
74
@@ -15,6 +15,7 @@
75
 WriteMakefile(
76
 	NAME 		=> 'DB_File',
77
 	LIBS 		=> ["-L/usr/local/lib $LIB"],
78
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared',
79
         MAN3PODS        => {},         # Pods will be built by installman.
80
 	#INC		=> '-I/usr/local/include',
81
 	VERSION_FROM	=> 'DB_File.pm',
82
@@ -23,7 +24,7 @@
83
 	DEFINE		=> $OS2 || "",
84
 	INC		=> ($^O eq "MacOS" ? "-i ::::db:include" : ""),
85
 	'depend'	=> {'version$(OBJ_EXT)' => 'version.c'},
86
-	'clean'		=> {FILES => 'constants.h constants.xs'},
87
+	'clean'		=> {FILES => 'constants.h constants.xs'}
88
 	);
89
 
90
 my @names = qw(
91
--- ext/Devel/DProf/Makefile.PL
92
+++ ext/Devel/DProf/Makefile.PL
93
@@ -8,6 +8,7 @@
94
 	NAME		=> 'Devel::DProf',
95
 	DISTNAME	=> 'DProf',
96
 	VERSION_FROM	=> 'DProf.pm',
97
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared',
98
 	clean		=> { 'FILES' => 'tmon.out t/tmon.out t/err'},
99
 	XSPROTOARG	=> '-noprototypes',
100
 	DEFINE		=> '-DPERLDBf_NONAME=0x40 -DPERLDBf_GOTO=0x80 '
101
@@ -17,5 +18,5 @@
102
 			     SUFFIX => 'gz',
103
 			     DIST_DEFAULT => 'all tardist',
104
 			   },
105
-	MAN3PODS	=> {},
106
+	MAN3PODS	=> {}
107
 );
108
--- ext/Devel/Peek/Makefile.PL
109
+++ ext/Devel/Peek/Makefile.PL
110
@@ -2,11 +2,12 @@
111
 WriteMakefile(
112
 	NAME		=> "Devel::Peek",
113
 	VERSION_FROM	=> 'Peek.pm',
114
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared',
115
         XSPROTOARG      => '-noprototypes',
116
 	'dist'		=> {
117
 			     COMPRESS	=> 'gzip -9f',
118
 	      		     SUFFIX	=> 'gz',
119
 	      		     DIST_DEFAULT => 'all tardist',
120
 			   },
121
-	MAN3PODS	=> {},
122
+	MAN3PODS	=> {}
123
 );
124
--- ext/Devel/PPPort/Makefile.PL
125
+++ ext/Devel/PPPort/Makefile.PL
126
@@ -52,6 +52,7 @@
127
 WriteMakefile(
128
   NAME          => 'Devel::PPPort',
129
   VERSION_FROM  => 'PPPort_pm.PL',
130
+  LDDLFLAGS     => '$(EXTRA_LDFLAGS) -shared',
131
   PL_FILES      => \%PL_FILES,
132
   PM            => { 'PPPort.pm' => '$(INST_LIBDIR)/PPPort.pm' },
133
   C             => \@C_FILES,
134
@@ -60,7 +61,7 @@
135
   XSPROTOARG    => '-noprototypes',
136
   clean         => { FILES => "@clean" },
137
   depend        => { '$(OBJECT)' => '$(H_FILES)' },
138
-  @coreopts,
139
+  @coreopts
140
 );
141
 
142
 sub MY::postamble {
143
--- ext/Digest/MD5/Makefile.PL
144
+++ ext/Digest/MD5/Makefile.PL
145
@@ -23,13 +23,14 @@
146
 push(@extra, 'MAN3PODS' => {}) if $PERL_CORE; # Pods built by installman.
147
 
148
 WriteMakefile(
149
-    'NAME'	   => 'Digest::MD5',
150
-    'VERSION_FROM' => 'MD5.pm',
151
-    'PREREQ_PM'    => { 'File::Spec' => 0,
152
+    NAME		=> 'Digest::MD5',
153
+    VERSION_FROM	=> 'MD5.pm',
154
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
155
+    PREREQ_PM		=> { 'File::Spec' => 0,
156
 			'Digest::base' => '1.00',
157
 		      },
158
     @extra,
159
-    'dist'         => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
160
+    'dist'		=> { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }
161
 );
162
 
163
 
164
--- ext/Encode/Byte/Makefile.PL
165
+++ ext/Encode/Byte/Makefile.PL
166
@@ -57,6 +57,7 @@
167
               INC		=> "-I../Encode",
168
 	      NAME		=> 'Encode::'.$name,
169
 	      VERSION_FROM	=> "$name.pm",
170
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
171
 	      OBJECT		=> '$(O_FILES)',
172
 	      'dist'		=> {
173
 		  COMPRESS	=> 'gzip -9f',
174
@@ -65,7 +66,7 @@
175
 	      },
176
 	      MAN3PODS	=> {},
177
 	      # OS 390 winges about line numbers > 64K ???
178
-	      XSOPT => '-nolinenumbers',
179
+	      XSOPT => '-nolinenumbers'
180
 	      );
181
 
182
 package MY;
183
--- ext/Encode/CN/Makefile.PL
184
+++ ext/Encode/CN/Makefile.PL
185
@@ -32,6 +32,7 @@
186
               INC		=> "-I../Encode",
187
 	      NAME		=> 'Encode::'.$name,
188
 	      VERSION_FROM	=> "$name.pm",
189
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
190
 	      OBJECT		=> '$(O_FILES)',
191
 	      'dist'		=> {
192
 		  COMPRESS	=> 'gzip -9f',
193
@@ -41,7 +42,7 @@
194
 	      MAN3PODS	=> {},
195
 	      # OS 390 winges about line numbers > 64K ???
196
 	      XSOPT => '-nolinenumbers',
197
-              XSPROTOARG => '-noprototypes',
198
+              XSPROTOARG => '-noprototypes'
199
 	      );
200
 
201
 package MY;
202
--- ext/Encode/EBCDIC/Makefile.PL
203
+++ ext/Encode/EBCDIC/Makefile.PL
204
@@ -14,6 +14,7 @@
205
               INC		=> "-I../Encode",
206
 	      NAME		=> 'Encode::'.$name,
207
 	      VERSION_FROM	=> "$name.pm",
208
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
209
 	      OBJECT		=> '$(O_FILES)',
210
 	      'dist'		=> {
211
 		  COMPRESS	=> 'gzip -9f',
212
@@ -22,7 +23,7 @@
213
 	      },
214
 	      MAN3PODS	=> {},
215
 	      # OS 390 winges about line numbers > 64K ???
216
-	      XSOPT => '-nolinenumbers',
217
+	      XSOPT => '-nolinenumbers'
218
 	      );
219
 
220
 package MY;
221
--- ext/Encode/JP/Makefile.PL
222
+++ ext/Encode/JP/Makefile.PL
223
@@ -33,6 +33,7 @@
224
               INC		=> "-I../Encode",
225
 	      NAME		=> 'Encode::'.$name,
226
 	      VERSION_FROM	=> "$name.pm",
227
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
228
 	      OBJECT		=> '$(O_FILES)',
229
 	      'dist'		=> {
230
 		  COMPRESS	=> 'gzip -9f',
231
@@ -41,7 +42,7 @@
232
 	      },
233
 	      MAN3PODS	=> {},
234
 	      # OS 390 winges about line numbers > 64K ???
235
-	      XSOPT => '-nolinenumbers',
236
+	      XSOPT => '-nolinenumbers'
237
 	      );
238
 
239
 package MY;
240
--- ext/Encode/KR/Makefile.PL
241
+++ ext/Encode/KR/Makefile.PL
242
@@ -31,6 +31,7 @@
243
               INC		=> "-I../Encode",
244
 	      NAME		=> 'Encode::'.$name,
245
 	      VERSION_FROM	=> "$name.pm",
246
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
247
 	      OBJECT		=> '$(O_FILES)',
248
 	      'dist'		=> {
249
 		  COMPRESS	=> 'gzip -9f',
250
@@ -39,7 +40,7 @@
251
 	      },
252
 	      MAN3PODS	=> {},
253
 	      # OS 390 winges about line numbers > 64K ???
254
-	      XSOPT => '-nolinenumbers',
255
+	      XSOPT => '-nolinenumbers'
256
 	      );
257
 
258
 package MY;
259
--- ext/Encode/Makefile.PL
260
+++ ext/Encode/Makefile.PL
261
@@ -30,6 +30,7 @@
262
 	      NAME		=> "Encode",
263
 	      EXE_FILES         => \@exe_files,
264
 	      VERSION_FROM	=> 'Encode.pm',
265
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
266
 	      OBJECT		=> '$(O_FILES)',
267
 	      'dist'		=> {
268
 		  COMPRESS	=> 'gzip -9f',
269
@@ -39,7 +40,7 @@
270
 	      MAN3PODS	=> {},
271
 	      INC       => "-I./Encode",
272
 	      PMLIBDIRS => \@pmlibdirs,
273
-	      INSTALLDIRS => 'perl',
274
+	      INSTALLDIRS => 'perl'
275
 	      );
276
 
277
 package MY;
278
--- ext/Encode/Symbol/Makefile.PL
279
+++ ext/Encode/Symbol/Makefile.PL
280
@@ -19,6 +19,7 @@
281
               INC		=> "-I../Encode",
282
 	      NAME		=> 'Encode::'.$name,
283
 	      VERSION_FROM	=> "$name.pm",
284
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
285
 	      OBJECT		=> '$(O_FILES)',
286
 	      'dist'		=> {
287
 		  COMPRESS	=> 'gzip -9f',
288
@@ -27,7 +28,7 @@
289
 	      },
290
 	      MAN3PODS	=> {},
291
 	      # OS 390 winges about line numbers > 64K ???
292
-	      XSOPT => '-nolinenumbers',
293
+	      XSOPT => '-nolinenumbers'
294
 	      );
295
 
296
 package MY;
297
--- ext/Encode/TW/Makefile.PL
298
+++ ext/Encode/TW/Makefile.PL
299
@@ -29,6 +29,7 @@
300
               INC		=> "-I../Encode",
301
 	      NAME		=> 'Encode::'.$name,
302
 	      VERSION_FROM	=> "$name.pm",
303
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
304
 	      OBJECT		=> '$(O_FILES)',
305
 	      'dist'		=> {
306
 		  COMPRESS	=> 'gzip -9f',
307
@@ -37,7 +38,7 @@
308
 	      },
309
 	      MAN3PODS	=> {},
310
 	      # OS 390 winges about line numbers > 64K ???
311
-	      XSOPT => '-nolinenumbers',
312
+	      XSOPT => '-nolinenumbers'
313
 	      );
314
 
315
 package MY;
316
--- ext/Encode/Unicode/Makefile.PL
317
+++ ext/Encode/Unicode/Makefile.PL
318
@@ -6,6 +6,7 @@
319
               INC		=> "-I../Encode",
320
 	      NAME		=> 'Encode::Unicode',
321
 	      VERSION_FROM	=> "Unicode.pm",
322
-	      MAN3PODS  => {},
323
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
324
+	      MAN3PODS		=> {}
325
 	      );
326
 
327
--- ext/Fcntl/Makefile.PL
328
+++ ext/Fcntl/Makefile.PL
329
@@ -5,7 +5,8 @@
330
     MAN3PODS 	=> {}, 	# Pods will be built by installman.
331
     XSPROTOARG => '-noprototypes', 		# XXX remove later?
332
     VERSION_FROM => 'Fcntl.pm',
333
-    realclean => {FILES=> 'const-c.inc const-xs.inc'},
334
+    LDDLFLAGS => '$(EXTRA_LDFLAGS) -shared',
335
+    realclean => {FILES=> 'const-c.inc const-xs.inc'}
336
 );
337
 
338
 my @names = (qw(
339
--- ext/File/Glob/Makefile.PL
340
+++ ext/File/Glob/Makefile.PL
341
@@ -3,9 +3,10 @@
342
 WriteMakefile(
343
     NAME		=> 'File::Glob',
344
     VERSION_FROM	=> 'Glob.pm',
345
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
346
     MAN3PODS		=> {},     # Pods will be built by installman.
347
     OBJECT		=> 'bsd_glob$(OBJ_EXT) Glob$(OBJ_EXT)',
348
-    realclean => {FILES=> 'const-c.inc const-xs.inc'},
349
+    realclean => {FILES => 'const-c.inc const-xs.inc'},
350
 
351
 ## uncomment for glob debugging (will cause make test to fail)
352
 #   DEFINE		=> '-DGLOB_DEBUG',
353
--- ext/Filter/Util/Call/Makefile.PL
354
+++ ext/Filter/Util/Call/Makefile.PL
355
@@ -3,5 +3,6 @@
356
 WriteMakefile(
357
 	NAME      	=> 'Filter::Util::Call',
358
 	VERSION_FROM   	=> 'Call.pm',
359
-       MAN3PODS        => {},  # Pods will be built by installman.
360
+	LDDLFLAGS       => '$(EXTRA_LDFLAGS) -shared',
361
+	MAN3PODS        => {}  # Pods will be built by installman.
362
 );
363
--- ext/GDBM_File/Makefile.PL
364
+++ ext/GDBM_File/Makefile.PL
365
@@ -6,7 +6,8 @@
366
     MAN3PODS 	=> {}, 	# Pods will be built by installman.
367
     XSPROTOARG => '-noprototypes', 		# XXX remove later?
368
     VERSION_FROM => 'GDBM_File.pm',
369
-    realclean => {FILES=> 'const-c.inc const-xs.inc'},
370
+    LDDLFLAGS => '$(EXTRA_LDFLAGS) -shared',
371
+    realclean => {FILES=> 'const-c.inc const-xs.inc'}
372
 );
373
 WriteConstants(
374
     NAME => 'GDBM_File',
375
--- ext/I18N/Langinfo/Makefile.PL
376
+++ ext/I18N/Langinfo/Makefile.PL
377
@@ -2,20 +2,21 @@
378
 # See lib/ExtUtils/MakeMaker.pm for details of how to influence
379
 # the contents of the Makefile that is written.
380
 WriteMakefile(
381
-    'NAME'		=> 'I18N::Langinfo',
382
-    'VERSION_FROM'	=> 'Langinfo.pm', # finds $VERSION
383
-    'PREREQ_PM'		=> {}, # e.g., Module::Name => 1.1
384
+    NAME		=> 'I18N::Langinfo',
385
+    VERSION_FROM	=> 'Langinfo.pm', # finds $VERSION
386
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
387
+    PREREQ_PM		=> {}, # e.g., Module::Name => 1.1
388
     ($] >= 5.005 ?    ## Add these new keywords supported since 5.005
389
       (ABSTRACT_FROM => 'Langinfo.pm', # retrieve abstract from module
390
        AUTHOR     => 'Jarkko Hietaniemi <jhi@hut.fi>') : ()),
391
-    'LIBS'		=> [''], # e.g., '-lm'
392
-    'DEFINE'		=> '', # e.g., '-DHAVE_SOMETHING'
393
+    LIBS		=> [''], # e.g., '-lm'
394
+    DEFINE		=> '', # e.g., '-DHAVE_SOMETHING'
395
 	# Insert -I. if you add *.h files later:
396
-    'INC'		=> '', # e.g., '-I/usr/include/other'
397
-    'MAN3PODS'		=> {},  # Pods will be built by installman
398
+    INC		=> '', # e.g., '-I/usr/include/other'
399
+    MAN3PODS		=> {},  # Pods will be built by installman
400
     realclean => {FILES=> 'const-c.inc const-xs.inc'},
401
 	# Un-comment this if you add C files to link with later:
402
-    # 'OBJECT'		=> '$(O_FILES)', # link all the C files too
403
+    # OBJECT		=> '$(O_FILES)', # link all the C files too
404
 );
405
 if (eval {require ExtUtils::Constant; 1}) {
406
   # Some older versions of glibc use only enums, no defines, hence all this
407
--- ext/IO/Makefile.PL
408
+++ ext/IO/Makefile.PL
409
@@ -3,7 +3,8 @@
410
 
411
 WriteMakefile(
412
 	VERSION_FROM	=> "IO.pm",
413
-	NAME      	=> "IO",
414
+	NAME		=> "IO",
415
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared',
416
 	OBJECT		=> '$(O_FILES)', 
417
-	MAN3PODS	=> {},		# Pods will be built by installman.
418
+	MAN3PODS	=> {}		# Pods will be built by installman.
419
 );
420
--- ext/IPC/SysV/Makefile.PL
421
+++ ext/IPC/SysV/Makefile.PL
422
@@ -21,17 +21,18 @@
423
 
424
 WriteMakefile(
425
 	VERSION_FROM	=> "SysV.pm",
426
-	NAME      	=> "IPC::SysV",
427
+	NAME		=> "IPC::SysV",
428
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared',
429
 	MAN3PODS	=> {}, 	# Pods will be built by installman.
430
  
431
-	'dist'    	=> {COMPRESS => 'gzip -9f',
432
+	'dist'		=> {COMPRESS => 'gzip -9f',
433
 			    SUFFIX   => 'gz', 
434
 			    DIST_DEFAULT => 'all tardist',
435
 			   },
436
  
437
-	'clean'   	=> {FILES => join(" ",
438
+	'clean'		=> {FILES => join(" ",
439
 					map { "$_ */$_ */*/$_" }
440
 					qw(*% *.html *.b[ac]k *.old))
441
 			   },
442
-	'macro'		=> { INSTALLDIRS => 'perl' },
443
+	'macro'		=> { INSTALLDIRS => 'perl' }
444
 );
445
--- ext/List/Util/Makefile.PL
446
+++ ext/List/Util/Makefile.PL
447
@@ -4,7 +4,8 @@
448
     VERSION_FROM    => "lib/List/Util.pm",
449
     MAN3PODS        => {},  # Pods will be built by installman.
450
     NAME            => "List::Util",
451
-    DEFINE          => "-DPERL_EXT",
452
+    LDDLFLAGS       => '$(EXTRA_LDFLAGS) -shared',
453
+    DEFINE          => "-DPERL_EXT"
454
 );
455
 
456
 package MY;
457
--- ext/MIME/Base64/Makefile.PL
458
+++ ext/MIME/Base64/Makefile.PL
459
@@ -12,6 +12,7 @@
460
 WriteMakefile(
461
     NAME	 => 'MIME::Base64',
462
     VERSION_FROM => 'Base64.pm',
463
+    LDDLFLAGS	 => '$(EXTRA_LDFLAGS) -shared',
464
     dist         => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
465
-    @makefileopts,
466
+    @makefileopts
467
 );
468
--- ext/NDBM_File/Makefile.PL
469
+++ ext/NDBM_File/Makefile.PL
470
@@ -5,5 +5,6 @@
471
     MAN3PODS 	=> {}, 	# Pods will be built by installman.
472
     XSPROTOARG => '-noprototypes', 		# XXX remove later?
473
     VERSION_FROM => 'NDBM_File.pm',
474
+    LDDLFLAGS => '$(EXTRA_LDFLAGS) -shared',
475
     INC => ($^O eq "MacOS" ? "-i ::::db:include" : "")
476
 );
477
--- ext/ODBM_File/Makefile.PL
478
+++ ext/ODBM_File/Makefile.PL
479
@@ -4,5 +4,6 @@
480
     LIBS => ["-ldbm -lucb"],
481
     MAN3PODS 	=> {}, 	# Pods will be built by installman.
482
     XSPROTOARG => '-noprototypes', 		# XXX remove later?
483
-    VERSION_FROM => 'ODBM_File.pm', 
484
+    VERSION_FROM => 'ODBM_File.pm',
485
+    LDDLFLAGS => '$(EXTRA_LDFLAGS) -shared',
486
 );
487
--- ext/Opcode/Makefile.PL
488
+++ ext/Opcode/Makefile.PL
489
@@ -3,5 +3,6 @@
490
     NAME => 'Opcode',
491
     MAN3PODS 	=> {},
492
     VERSION_FROM => 'Opcode.pm',
493
+    LDDLFLAGS => '$(EXTRA_LDFLAGS) -shared',
494
     XS_VERSION => '1.03'
495
 );
496
--- ext/PerlIO/encoding/Makefile.PL
497
+++ ext/PerlIO/encoding/Makefile.PL
498
@@ -1,7 +1,8 @@
499
 use ExtUtils::MakeMaker;
500
 WriteMakefile(
501
 	NAME		=> "PerlIO::encoding",
502
-	MAN3PODS    => {},  # Pods will be built by installman.
503
+	MAN3PODS	=> {},  # Pods will be built by installman.
504
 	VERSION_FROM	=> 'encoding.pm',
505
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared'
506
 );
507
 
508
--- ext/PerlIO/scalar/Makefile.PL
509
+++ ext/PerlIO/scalar/Makefile.PL
510
@@ -1,7 +1,8 @@
511
 use ExtUtils::MakeMaker;
512
 WriteMakefile(
513
 	NAME		=> "PerlIO::scalar",
514
-	MAN3PODS    => {},  # Pods will be built by installman.
515
+	MAN3PODS	=> {},  # Pods will be built by installman.
516
 	VERSION_FROM	=> 'scalar.pm',
517
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared'
518
 );
519
 
520
--- ext/PerlIO/via/Makefile.PL
521
+++ ext/PerlIO/via/Makefile.PL
522
@@ -1,7 +1,8 @@
523
 use ExtUtils::MakeMaker;
524
 WriteMakefile(
525
 	NAME		=> "PerlIO::via",
526
-	MAN3PODS    => {},  # Pods will be built by installman.
527
+	MAN3PODS	=> {},  # Pods will be built by installman.
528
 	VERSION_FROM	=> 'via.pm',
529
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared'
530
 );
531
 
532
--- ext/POSIX/Makefile.PL
533
+++ ext/POSIX/Makefile.PL
534
@@ -15,6 +15,7 @@
535
     MAN3PODS 	=> {}, 	# Pods will be built by installman.
536
     XSPROTOARG => '-noprototypes', 		# XXX remove later?
537
     VERSION_FROM => 'POSIX.pm',
538
+    LDDLFLAGS => '$(EXTRA_LDFLAGS) -shared',
539
     realclean => {FILES=> 'const-c.inc const-xs.inc'},
540
 );
541
 
542
--- ext/re/Makefile.PL
543
+++ ext/re/Makefile.PL
544
@@ -9,11 +9,12 @@
545
 WriteMakefile(
546
     NAME		=> 're',
547
     VERSION_FROM	=> 're.pm',
548
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
549
     MAN3PODS		=> {}, 	# Pods will be built by installman.
550
     XSPROTOARG		=> '-noprototypes',
551
     OBJECT		=> $object,
552
-    DEFINE             => $defines,
553
-    clean		=> { FILES => '*$(OBJ_EXT) *.c ../../lib/re.pm' },
554
+    DEFINE		=> $defines,
555
+    clean		=> { FILES => '*$(OBJ_EXT) *.c ../../lib/re.pm' }
556
 );
557
 
558
 package MY;
559
--- ext/SDBM_File/Makefile.PL
560
+++ ext/SDBM_File/Makefile.PL
561
@@ -11,13 +11,14 @@
562
 else                  { $myextlib = 'sdbm/libsdbm$(LIB_EXT)';  }
563
 
564
 WriteMakefile(
565
-              NAME	=> 'SDBM_File',
566
-              MYEXTLIB => $myextlib,
567
-              MAN3PODS 	=> {}, 	# Pods will be built by installman.
568
-              XSPROTOARG => '-noprototypes', 		# XXX remove later?
569
-              VERSION_FROM => 'SDBM_File.pm',
570
-              DEFINE => $define,
571
-	      PERL_MALLOC_OK => 1,
572
+              NAME		=> 'SDBM_File',
573
+              MYEXTLIB		=> $myextlib,
574
+              MAN3PODS		=> {}, 	# Pods will be built by installman.
575
+              XSPROTOARG	=> '-noprototypes', 		# XXX remove later?
576
+              VERSION_FROM	=> 'SDBM_File.pm',
577
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
578
+              DEFINE		=> $define,
579
+	      PERL_MALLOC_OK	=> 1
580
              );
581
 
582
 sub MY::postamble {
583
--- ext/Socket/Makefile.PL
584
+++ ext/Socket/Makefile.PL
585
@@ -2,12 +2,13 @@
586
 use ExtUtils::Constant 0.11 'WriteConstants';
587
 use Config;
588
 WriteMakefile(
589
-    NAME	 => 'Socket',
590
-    VERSION_FROM => 'Socket.pm',
591
+    NAME		=> 'Socket',
592
+    VERSION_FROM	=> 'Socket.pm',
593
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
594
    ($Config{libs} =~ /(-lsocks\S*)/ ? (LIBS => [ "$1" ] ) : ()),
595
-    MAN3PODS  	 => {}, 	# Pods will be built by installman.
596
-    XSPROTOARG   => '-noprototypes', 		# XXX remove later?
597
-    realclean => {FILES=> 'const-c.inc const-xs.inc'},
598
+    MAN3PODS		=> {}, 	# Pods will be built by installman.
599
+    XSPROTOARG		=> '-noprototypes', 		# XXX remove later?
600
+    realclean		=> {FILES=> 'const-c.inc const-xs.inc'}
601
 );
602
 my @names = (qw(AF_802 AF_AAL AF_APPLETALK AF_CCITT AF_CHAOS AF_CTF
603
 		AF_DATAKIT AF_DECnet AF_DLI AF_ECMA AF_GOSIP AF_HYLINK
604
--- ext/Storable/Makefile.PL
605
+++ ext/Storable/Makefile.PL
606
@@ -16,7 +16,8 @@
607
 #    PREREQ_PM           => { 'Test::More' => '0.41' },
608
     INSTALLDIRS		=> $] >= 5.007 ? 'perl' : 'site',
609
     VERSION_FROM        => 'Storable.pm',
610
-    dist                => { SUFFIX => 'gz', COMPRESS => 'gzip -f' },
611
+    LDDLFLAGS           => '$(EXTRA_LDFLAGS) -shared',
612
+    dist                => { SUFFIX => 'gz', COMPRESS => 'gzip -f' }
613
 );
614
 
615
 my $ivtype = $Config{ivtype};
616
--- ext/Sys/Hostname/Makefile.PL
617
+++ ext/Sys/Hostname/Makefile.PL
618
@@ -2,7 +2,8 @@
619
 
620
 WriteMakefile(
621
     NAME                => 'Sys::Hostname',
622
-    VERSION_FROM        => 'Hostname.pm', 
623
+    VERSION_FROM        => 'Hostname.pm',
624
+    LDDLFLAGS           => '$(EXTRA_LDFLAGS) -shared',
625
     MAN3PODS		=> {}, 	# Pods will be built by installman.
626
-    XSPROTOARG          => '-noprototypes',
627
+    XSPROTOARG          => '-noprototypes'
628
 );
629
--- ext/Sys/Syslog/Makefile.PL
630
+++ ext/Sys/Syslog/Makefile.PL
631
@@ -5,6 +5,7 @@
632
 WriteMakefile(
633
     NAME            => 'Sys::Syslog',
634
     VERSION_FROM    => 'Syslog.pm', 
635
+    LDDLFLAGS       => '$(EXTRA_LDFLAGS) -shared',
636
     ABSTRACT_FROM   => 'Syslog.pm', 
637
     INSTALLDIRS     => 'perl',
638
     MAN3PODS        => {}, 	# Pods will be built by installman.
639
@@ -15,7 +16,7 @@
640
     },
641
     dist            => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
642
     clean           => { FILES => 'Sys-Syslog-*' }, 
643
-    realclean       => { FILES => 'const-c.inc const-xs.inc macros.all' },
644
+    realclean       => { FILES => 'const-c.inc const-xs.inc macros.all' }
645
 );
646
 
647
 my $_PATH_LOG;
648
--- ext/threads/Makefile.PL
649
+++ ext/threads/Makefile.PL
650
@@ -3,26 +3,27 @@
651
 # the contents of the Makefile that is written.
652
 
653
 WriteMakefile(
654
-    'NAME'		=> 'threads',
655
-    'VERSION_FROM'	=> 'threads.pm', # finds $VERSION
656
-    'PREREQ_PM'		=> {}, # e.g., Module::Name => 1.1
657
+    NAME		=> 'threads',
658
+    VERSION_FROM	=> 'threads.pm', # finds $VERSION
659
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
660
+    PREREQ_PM		=> {}, # e.g., Module::Name => 1.1
661
     ($] >= 5.005 ?    ## Add these new keywords supported since 5.005
662
       (ABSTRACT_FROM => 'threads.pm', # retrieve abstract from module
663
        AUTHOR     => 'Artur Bergman  <artur@contiller.se>') : ()),
664
-    'MAN3PODS'		=> {},  # Pods will be built by installman
665
-    'LIBS'		=> [''], # e.g., '-lm'
666
-    'DEFINE'		=> '', # e.g., '-DHAVE_SOMETHING'
667
+    MAN3PODS		=> {},  # Pods will be built by installman
668
+    LIBS		=> [''], # e.g., '-lm'
669
+    DEFINE		=> '', # e.g., '-DHAVE_SOMETHING'
670
 	# Insert -I. if you add *.h files later:
671
-#    'INC'		=> '', # e.g., '-I/usr/include/other'
672
+#    INC		=> '', # e.g., '-I/usr/include/other'
673
 	# Un-comment this if you add C files to link with later:
674
-    # 'OBJECT'		=> '$(O_FILES)', # link all the C files too
675
+    # OBJECT		=> '$(O_FILES)', # link all the C files too
676
 
677
     # ext/threads/shared is a completely different module.  Don't
678
     # recurse into it.
679
-    'NORECURS'          => 1,
680
+    NORECURS		=> 1,
681
 
682
     # Bug in MakeMaker continues to put ext/threads/shared into DIR
683
     # even if we said NORECURS.  Remove when fixed.
684
-    'DIR'               => [],
685
+    DIR			=> []
686
 );
687
 
688
--- ext/threads/shared/Makefile.PL
689
+++ ext/threads/shared/Makefile.PL
690
@@ -3,21 +3,21 @@
691
 # the contents of the Makefile that is written.
692
 
693
 WriteMakefile(
694
-    'NAME'		=> 'threads::shared',
695
-    'VERSION_FROM'	=> 'shared.pm', # finds $VERSION
696
-	      'PM' => {
697
-		  'shared.pm'    => '$(INST_LIBDIR)/shared.pm',
698
-	      },
699
-    'PREREQ_PM'		=> {}, # e.g., Module::Name => 1.1
700
+    NAME		=> 'threads::shared',
701
+    VERSION_FROM	=> 'shared.pm', # finds $VERSION
702
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
703
+    PM => {
704
+	'shared.pm'    => '$(INST_LIBDIR)/shared.pm',
705
+	},
706
+    PREREQ_PM		=> {}, # e.g., Module::Name => 1.1
707
     ($] >= 5.005 ?    ## Add these new keywords supported since 5.005
708
       (ABSTRACT_FROM => 'shared.pm', # retrieve abstract from module
709
        AUTHOR     => 'Arthur Bergman <arthur@contiller.se>') : ()),
710
-    'MAN3PODS'		=> {},  # Pods will be built by installman
711
-    'LIBS'		=> [''], # e.g., '-lm'
712
-    'DEFINE'		=> '', # e.g., '-DHAVE_SOMETHING'
713
+    MAN3PODS		=> {},  # Pods will be built by installman
714
+    LIBS		=> [''], # e.g., '-lm'
715
+    DEFINE		=> '', # e.g., '-DHAVE_SOMETHING'
716
 	# Insert -I. if you add *.h files later:
717
-    'INC'		=> '', # e.g., '-I/usr/include/other'
718
+    INC		=> '', # e.g., '-I/usr/include/other'
719
 	# Un-comment this if you add C files to link with later:
720
-    # 'OBJECT'		=> '$(O_FILES)', # link all the C files too
721
-
722
+    # OBJECT		=> '$(O_FILES)', # link all the C files too
723
 );
724
--- ext/Time/HiRes/Makefile.PL
725
+++ ext/Time/HiRes/Makefile.PL
726
@@ -625,22 +625,23 @@
727
     }
728
 
729
     push (@makefileopts,
730
-	'NAME'	=> 'Time::HiRes',
731
-	'VERSION_FROM' => 'HiRes.pm', # finds $VERSION
732
-	'LIBS'	=> $LIBS,   # e.g., '-lm'
733
-	'DEFINE'	=> $DEFINE,     # e.g., '-DHAS_SOMETHING'
734
-	'XSOPT'	=> $XSOPT,
735
-	  # Do not even think about 'INC' => '-I/usr/ucbinclude',
736
+	NAME		=> 'Time::HiRes',
737
+	VERSION_FROM	=> 'HiRes.pm', # finds $VERSION
738
+	LDDLFLAGS	=> '$(EXTRA_LDFLAGS) -shared',
739
+	LIBS		=> $LIBS,   # e.g., '-lm'
740
+	DEFINE		=> $DEFINE,     # e.g., '-DHAS_SOMETHING'
741
+	XSOPT		=> $XSOPT,
742
+	  # Do not even think about INC	=> '-I/usr/ucbinclude',
743
 	  # Solaris will avenge.
744
-	'INC'	=> '',     # e.g., '-I/usr/include/other'
745
-	'INSTALLDIRS' => ($] >= 5.008 ? 'perl' : 'site'),
746
-	'dist'      => {
747
+	INC		=> '',     # e.g., '-I/usr/include/other'
748
+	INSTALLDIRS	=> ($] >= 5.008 ? 'perl' : 'site'),
749
+	'dist'		=> {
750
 	    'CI'       => 'ci -l',
751
 	    'COMPRESS' => 'gzip -9f',
752
 	    'SUFFIX'   => 'gz',
753
 	},
754
-        clean => { FILES => "xdefine" },
755
-        realclean => { FILES=> 'const-c.inc const-xs.inc' },
756
+        clean		=> { FILES => "xdefine" },
757
+        realclean	=> { FILES=> 'const-c.inc const-xs.inc' }
758
     );
759
 
760
     if ($ENV{PERL_CORE}) {
761
--- ext/Unicode/Normalize/Makefile.PL
762
+++ ext/Unicode/Normalize/Makefile.PL
763
@@ -12,11 +12,12 @@
764
 }
765
 
766
 WriteMakefile(
767
-    'INSTALLDIRS'	=> $] >= 5.007002 ? 'perl' : 'site',
768
-    'NAME'		=> 'Unicode::Normalize',
769
-    'VERSION_FROM'	=> 'Normalize.pm', # finds $VERSION
770
-    'clean'		=> $clean,
771
-    'PREREQ_PM'	  	=> {
772
+    INSTALLDIRS	=> $] >= 5.007002 ? 'perl' : 'site',
773
+    NAME		=> 'Unicode::Normalize',
774
+    VERSION_FROM	=> 'Normalize.pm', # finds $VERSION
775
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
776
+    clean		=> $clean,
777
+    PREREQ_PM	  	=> {
778
 	Carp		=> 0,
779
 	constant	=> 0,
780
 	DynaLoader	=> 0,
781
@@ -26,5 +27,5 @@
782
 	strict		=> 0,
783
 	Test		=> 0,
784
 	warnings	=> 0,
785
-    },
786
+    }
787
 );
788
--- ext/XS/APItest/Makefile.PL
789
+++ ext/XS/APItest/Makefile.PL
790
@@ -3,18 +3,19 @@
791
 # See lib/ExtUtils/MakeMaker.pm for details of how to influence
792
 # the contents of the Makefile that is written.
793
 WriteMakefile(
794
-    'NAME'		=> 'XS::APItest',
795
-    'VERSION_FROM'	=> 'APItest.pm', # finds $VERSION
796
-    'PREREQ_PM'		=> {}, # e.g., Module::Name => 1.1
797
+    NAME		=> 'XS::APItest',
798
+    VERSION_FROM	=> 'APItest.pm', # finds $VERSION
799
+    LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
800
+    PREREQ_PM		=> {}, # e.g., Module::Name => 1.1
801
     ($] >= 5.005 ?    ## Add these new keywords supported since 5.005
802
       (ABSTRACT_FROM => 'APItest.pm', # retrieve abstract from module
803
        AUTHOR     => 'Tim Jenness <t.jenness@jach.hawaii.edu>, Christian Soeller <csoelle@mph.auckland.ac.nz>, Hugo van der Sanden <hv@crypt.compulink.co.uk>') : ()),
804
-    'LIBS'		=> [''], # e.g., '-lm'
805
-    'DEFINE'		=> '', # e.g., '-DHAVE_SOMETHING'
806
-    'INC'		=> '-I.', # e.g., '-I. -I/usr/include/other'
807
+    LIBS		=> [''], # e.g., '-lm'
808
+    DEFINE		=> '', # e.g., '-DHAVE_SOMETHING'
809
+    INC			=> '-I.', # e.g., '-I. -I/usr/include/other'
810
 	# Un-comment this if you add C files to link with later:
811
-    # 'OBJECT'		=> '$(O_FILES)', # link all the C files too
812
-    MAN3PODS		=> {},  # Pods will be built by installman.
813
+    # OBJECT		=> '$(O_FILES)', # link all the C files too
814
+    MAN3PODS		=> {}  # Pods will be built by installman.
815
 );
816
 
817
 sub MY::install { "install ::\n"  };
818
--- ext/XS/Typemap/Makefile.PL
819
+++ ext/XS/Typemap/Makefile.PL
820
@@ -1,13 +1,14 @@
821
 use ExtUtils::MakeMaker;
822
 
823
 WriteMakefile(
824
-              'NAME'      => 'XS::Typemap',
825
-	      MAN3PODS    => {},  # Pods will be built by installman.
826
-              'VERSION_FROM'   => 'Typemap.pm',
827
-              'dist'      => { COMPRESS => "gzip -9f"},
828
-              OBJECT      => 'stdio.o  Typemap.o',
829
-	      ABSTRACT_FROM => 'Typemap.pm',
830
-	      AUTHOR     => 'Tim Jenness <t.jenness@jach.hawaii.edu>',
831
+              NAME		=> 'XS::Typemap',
832
+	      MAN3PODS		=> {},  # Pods will be built by installman.
833
+              VERSION_FROM	=> 'Typemap.pm',
834
+	      LDDLFLAGS		=> '$(EXTRA_LDFLAGS) -shared',
835
+              'dist'		=> { COMPRESS => "gzip -9f"},
836
+              OBJECT		=> 'stdio.o  Typemap.o',
837
+	      ABSTRACT_FROM	=> 'Typemap.pm',
838
+	      AUTHOR		=> 'Tim Jenness <t.jenness@jach.hawaii.edu>'
839
 );
840
 
841
 
842
--- Makefile.SH
843
+++ Makefile.SH
844
@@ -196,8 +196,8 @@
845
 CC = $cc
846
 LD = $ld
847
 
848
-LDFLAGS = $ldflags
849
-CLDFLAGS = $ldflags
850
+LDFLAGS = $LDFLAGS
851
+CLDFLAGS = $LDFLAGS
852
 
853
 mallocsrc = $mallocsrc
854
 mallocobj = $mallocobj
855
--- x2p/Makefile.SH
856
+++ x2p/Makefile.SH
857
@@ -33,7 +33,7 @@
858
 
859
 CC = $cc
860
 BYACC = $byacc
861
-LDFLAGS = $ldflags
862
+LDFLAGS = $LDFLAGS
863
 # XXX Perl malloc temporarily unusable (declaration collisions with stdlib.h)
864
 #mallocsrc = $mallocsrc
865
 #mallocobj = $mallocobj
866
++ dev-lang/perl/perl-5.8.8-r2.ebuild
Lines 131-137 Link Here
131
	# Patch from bug 168312, thanks Peter!
131
	# Patch from bug 168312, thanks Peter!
132
	has_version '>sys-kernel/linux-headers-2.6.20' && epatch ${FILESDIR}/${P}-asm-page-h-compile-failure.patch
132
	has_version '>sys-kernel/linux-headers-2.6.20' && epatch ${FILESDIR}/${P}-asm-page-h-compile-failure.patch
133
133
134
134
	epatch "${FILESDIR}/${P}-LDFLAGS.patch"
135
}
135
}
136
136
137
myconf() {
137
myconf() {
Lines 157-162 Link Here
157
	filter-flags "-fsched2-use-superblocks"
157
	filter-flags "-fsched2-use-superblocks"
158
158
159
	export LC_ALL="C"
159
	export LC_ALL="C"
160
	export EXTRA_LDFLAGS="${LDFLAGS}"
160
161
161
	case ${CHOST} in
162
	case ${CHOST} in
162
		*-freebsd*) osname="freebsd" ;;
163
		*-freebsd*) osname="freebsd" ;;

Return to bug 181435