summaryrefslogtreecommitdiffstats
path: root/meta/packages/perl/files/Makefile.SH.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/perl/files/Makefile.SH.patch')
-rw-r--r--meta/packages/perl/files/Makefile.SH.patch298
1 files changed, 298 insertions, 0 deletions
diff --git a/meta/packages/perl/files/Makefile.SH.patch b/meta/packages/perl/files/Makefile.SH.patch
new file mode 100644
index 0000000000..35a4e6dfde
--- /dev/null
+++ b/meta/packages/perl/files/Makefile.SH.patch
@@ -0,0 +1,298 @@
1*** ./Makefile.SH Wed Aug 4 12:16:15 2004
2--- ./Makefile.SH.patch Wed Aug 4 14:03:42 2004
3***************
4*** 110,127 ****
5 # INSTALL file, under "Building a shared perl library".
6 # If there is no pre-existing $libperl, we don't need
7 # to do anything further.
8! if test -f $archlib/CORE/$libperl; then
9! rm -f preload
10! cat <<'EOT' > preload
11! #! /bin/sh
12! lib=$1
13! shift
14! test -r $lib && export LD_PRELOAD="$lib $LD_PRELOAD"
15! exec "$@"
16! EOT
17! chmod 755 preload
18! ldlibpth="$ldlibpth `pwd`/preload `pwd`/$libperl"
19! fi
20 ;;
21 os390) test -f /bin/env && ldlibpth="/bin/env $ldlibpth"
22 ;;
23--- 110,116 ----
24 # INSTALL file, under "Building a shared perl library".
25 # If there is no pre-existing $libperl, we don't need
26 # to do anything further.
27! echo linux libraries overwritten by cross-compile patches
28 ;;
29 os390) test -f /bin/env && ldlibpth="/bin/env $ldlibpth"
30 ;;
31***************
32*** 349,357 ****
33 .c.s:
34 $(CCCMDSRC) -S $*.c
35
36! all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(public) $(dynamic_ext) $(nonxs_ext) extras.make
37! @echo " ";
38! @echo " Everything is up to date. Type '$(MAKE) test' to run test suite."
39
40 .PHONY: all compile translators utilities
41
42--- 338,358 ----
43 .c.s:
44 $(CCCMDSRC) -S $*.c
45
46! #all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(public) $(dynamic_ext) $(nonxs_ext) extras.make
47! # @echo " ";
48! # @echo " Everything is up to date. Type '$(MAKE) test' to run test suite."
49!
50! all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT)
51! mv miniperl miniperl-cross
52! ln -s hostperl miniperl
53!
54! more: extra.pods $(private) $(public)
55!
56! more2: $(dynamic_ext)
57!
58! more3: $(nonxs_ext)
59!
60! more4: extras.make
61
62 .PHONY: all compile translators utilities
63
64***************
65*** 361,370 ****
66 cd x2p; $(MAKE) compile;
67 cd pod; $(MAKE) compile;
68
69! translators: miniperl$(EXE_EXT) lib/Config.pm FORCE
70 @echo " "; echo " Making x2p stuff"; cd x2p; $(LDLIBPTH) $(MAKE) all
71
72! utilities: miniperl$(EXE_EXT) lib/Config.pm $(plextract) lib/lib.pm FORCE
73 @echo " "; echo " Making utilities"; cd utils; $(LDLIBPTH) $(MAKE) all
74
75
76--- 362,371 ----
77 cd x2p; $(MAKE) compile;
78 cd pod; $(MAKE) compile;
79
80! translators: lib/Config.pm FORCE
81 @echo " "; echo " Making x2p stuff"; cd x2p; $(LDLIBPTH) $(MAKE) all
82
83! utilities: lib/Config.pm $(plextract) lib/lib.pm FORCE
84 @echo " "; echo " Making utilities"; cd utils; $(LDLIBPTH) $(MAKE) all
85
86
87***************
88*** 541,547 ****
89 $(CC) -o miniperl $(CLDFLAGS) \
90 `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
91 miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
92! $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
93 !NO!SUBS!
94 ;;
95 beos*|next4*)
96--- 542,548 ----
97 $(CC) -o miniperl $(CLDFLAGS) \
98 `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
99 miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
100! # $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
101 !NO!SUBS!
102 ;;
103 beos*|next4*)
104***************
105*** 549,555 ****
106 miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
107 $(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
108 miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
109! $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
110 !NO!SUBS!
111 ;;
112 darwin*)
113--- 550,556 ----
114 miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
115 $(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
116 miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
117! # $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
118 !NO!SUBS!
119 ;;
120 darwin*)
121***************
122*** 716,722 ****
123 # We need to autosplit in two steps because VOS can't handle so many args
124 #
125 .PHONY: preplibrary
126! preplibrary: miniperl$(EXE_EXT) lib/Config.pm lib/lib.pm $(PREPLIBRARY_LIBPERL)
127 @sh ./makedir lib/auto
128 @echo " AutoSplitting perl library"
129 $(LDLIBPTH) ./miniperl -Ilib -e 'use AutoSplit; \
130--- 717,723 ----
131 # We need to autosplit in two steps because VOS can't handle so many args
132 #
133 .PHONY: preplibrary
134! preplibrary: lib/Config.pm lib/lib.pm $(PREPLIBRARY_LIBPERL)
135 @sh ./makedir lib/auto
136 @echo " AutoSplitting perl library"
137 $(LDLIBPTH) ./miniperl -Ilib -e 'use AutoSplit; \
138***************
139*** 728,738 ****
140 # Take care to avoid modifying lib/Config.pm without reason
141 # (If trying to create a new port and having problems with the configpm script,
142 # try 'make minitest' and/or commenting out the tests at the end of configpm.)
143! lib/Config.pm: config.sh miniperl$(EXE_EXT) configpm Porting/Glossary
144 $(LDLIBPTH) ./miniperl -Ilib configpm configpm.tmp
145 sh mv-if-diff configpm.tmp $@
146
147! lib/ExtUtils/Miniperl.pm: miniperlmain.c miniperl$(EXE_EXT) minimod.pl lib/Config.pm
148 $(LDLIBPTH) ./miniperl minimod.pl > minimod.tmp
149 sh mv-if-diff minimod.tmp $@
150 -touch lib/ExtUtils/Miniperl.pm
151--- 729,739 ----
152 # Take care to avoid modifying lib/Config.pm without reason
153 # (If trying to create a new port and having problems with the configpm script,
154 # try 'make minitest' and/or commenting out the tests at the end of configpm.)
155! lib/Config.pm: config.sh configpm Porting/Glossary
156 $(LDLIBPTH) ./miniperl -Ilib configpm configpm.tmp
157 sh mv-if-diff configpm.tmp $@
158
159! lib/ExtUtils/Miniperl.pm: miniperlmain.c minimod.pl lib/Config.pm
160 $(LDLIBPTH) ./miniperl minimod.pl > minimod.tmp
161 sh mv-if-diff minimod.tmp $@
162 -touch lib/ExtUtils/Miniperl.pm
163***************
164*** 740,757 ****
165 lib/re.pm: ext/re/re.pm
166 cp ext/re/re.pm ext/re/re.tmp && sh mv-if-diff ext/re/re.tmp lib/re.pm
167
168! $(plextract): miniperl$(EXE_EXT) lib/Config.pm x2p/s2p
169 @-rm -f $@
170 $(LDLIBPTH) ./miniperl -Ilib $@.PL
171
172! x2p/s2p: miniperl$(EXE_EXT) lib/Config.pm x2p/s2p.PL
173 cd x2p; $(LDLIBPTH) $(MAKE) s2p
174
175! lib/lib.pm: miniperl$(EXE_EXT) lib/Config.pm
176 @-rm -f $@
177 $(LDLIBPTH) ./miniperl -Ilib lib/lib_pm.PL
178
179! extra.pods: miniperl$(EXE_EXT)
180 -@test -f extra.pods && rm -f `cat extra.pods`
181 -@rm -f extra.pods
182 -@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \
183--- 741,758 ----
184 lib/re.pm: ext/re/re.pm
185 cp ext/re/re.pm ext/re/re.tmp && sh mv-if-diff ext/re/re.tmp lib/re.pm
186
187! $(plextract): lib/Config.pm x2p/s2p
188 @-rm -f $@
189 $(LDLIBPTH) ./miniperl -Ilib $@.PL
190
191! x2p/s2p: lib/Config.pm x2p/s2p.PL
192 cd x2p; $(LDLIBPTH) $(MAKE) s2p
193
194! lib/lib.pm: lib/Config.pm
195 @-rm -f $@
196 $(LDLIBPTH) ./miniperl -Ilib lib/lib_pm.PL
197
198! extra.pods:
199 -@test -f extra.pods && rm -f `cat extra.pods`
200 -@rm -f extra.pods
201 -@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \
202***************
203*** 798,815 ****
204 INSTALL_DEPENDENCE = all
205
206 install.perl: $(INSTALL_DEPENDENCE) installperl
207! if [ -n "$(COMPILE)" ]; \
208! then \
209! cd utils; $(MAKE) compile; \
210! cd ../x2p; $(MAKE) compile; \
211! cd ../pod; $(MAKE) compile; \
212! else :; \
213! fi
214! $(LDLIBPTH) ./perl installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS)
215! $(MAKE) extras.install
216!
217! install.man: all installman
218! $(LDLIBPTH) ./perl installman --destdir=$(DESTDIR) $(INSTALLFLAGS)
219
220 # XXX Experimental. Hardwired values, but useful for testing.
221 # Eventually Configure could ask for some of these values.
222--- 799,805 ----
223 INSTALL_DEPENDENCE = all
224
225 install.perl: $(INSTALL_DEPENDENCE) installperl
226! hostperl -Ifake_config_library -MConfig installperl $(INSTALLFLAGS) $(STRIPFLAGS)
227
228 # XXX Experimental. Hardwired values, but useful for testing.
229 # Eventually Configure could ask for some of these values.
230***************
231*** 925,940 ****
232 #
233 # DynaLoader may be needed for extensions that use Makefile.PL.
234
235! $(DYNALOADER): miniperl$(EXE_EXT) preplibrary FORCE
236 @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
237
238! d_dummy $(dynamic_ext): miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
239 @$(LDLIBPTH) sh ext/util/make_ext dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
240
241! s_dummy $(static_ext): miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
242 @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
243
244! n_dummy $(nonxs_ext): miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
245 @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
246
247 .PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \
248--- 915,930 ----
249 #
250 # DynaLoader may be needed for extensions that use Makefile.PL.
251
252! $(DYNALOADER): preplibrary FORCE
253 @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
254
255! d_dummy $(dynamic_ext): preplibrary $(DYNALOADER) FORCE
256 @$(LDLIBPTH) sh ext/util/make_ext dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
257
258! s_dummy $(static_ext): preplibrary $(DYNALOADER) FORCE
259 @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
260
261! n_dummy $(nonxs_ext): preplibrary $(DYNALOADER) FORCE
262 @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
263
264 .PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \
265***************
266*** 1074,1080 ****
267
268 test_prep_pre: preplibrary utilities $(nonxs_ext)
269
270! test_prep: test_prep_pre miniperl$(EXE_EXT) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL)
271 PERL=./perl $(MAKE) _test_prep
272
273 _test_tty:
274--- 1064,1070 ----
275
276 test_prep_pre: preplibrary utilities $(nonxs_ext)
277
278! test_prep: test_prep_pre perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL)
279 PERL=./perl $(MAKE) _test_prep
280
281 _test_tty:
282***************
283*** 1167,1173 ****
284
285 # Can't depend on lib/Config.pm because that might be where miniperl
286 # is crashing.
287! minitest: miniperl$(EXE_EXT) lib/re.pm
288 -@test -f lib/lib.pm && test -f lib/Config.pm || \
289 $(MAKE) lib/Config.pm lib/lib.pm
290 @echo " "
291--- 1157,1163 ----
292
293 # Can't depend on lib/Config.pm because that might be where miniperl
294 # is crashing.
295! minitest: lib/re.pm
296 -@test -f lib/lib.pm && test -f lib/Config.pm || \
297 $(MAKE) lib/Config.pm lib/lib.pm
298 @echo " "