Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 134650 | Differences between
and this patch

Collapse All | Expand All

(-)perl-5.8.8.orig/Makefile.SH (-44 / +52 lines)
Lines 43-54 Link Here
43
true)
43
true)
44
	# Prefix all runs of 'miniperl' and 'perl' with
44
	# Prefix all runs of 'miniperl' and 'perl' with
45
	# $ldlibpth so that ./perl finds *this* shared libperl.
45
	# $ldlibpth so that ./perl finds *this* shared libperl.
46
	case "$LD_LIBRARY_PATH" in
46
#	case "$LD_LIBRARY_PATH" in
47
	'')
47
#	'')
48
		ldlibpth="LD_LIBRARY_PATH=`pwd`";;
48
#		ldlibpth="LD_LIBRARY_PATH=`pwd`";;
49
	*)
49
#	*)
50
		ldlibpth="LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}";;
50
#		ldlibpth="LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}";;
51
	esac
51
#	esac
52
52
53
	pldlflags="$cccdlflags"
53
	pldlflags="$cccdlflags"
54
	static_target='static_pic'
54
	static_target='static_pic'
Lines 108-114 Link Here
108
	        ldlibpth=''
108
	        ldlibpth=''
109
	        ;;
109
	        ;;
110
	    *)
110
	    *)
111
		eval "ldlibpth=\"$ldlibpthname=`pwd`:\$$ldlibpthname\""
111
# We compile in the library path in OE from cross-compile, so lets not do this
112
#		eval "ldlibpth=\"$ldlibpthname=`pwd`:\$$ldlibpthname\""
112
		;;
113
		;;
113
	    esac
114
	    esac
114
	    # Strip off any trailing :'s
115
	    # Strip off any trailing :'s
Lines 129-146 Link Here
129
	    # INSTALL file, under "Building a shared perl library".
130
	    # INSTALL file, under "Building a shared perl library".
130
	    # If there is no pre-existing $libperl, we don't need
131
	    # If there is no pre-existing $libperl, we don't need
131
	    # to do anything further.
132
	    # to do anything further.
132
	    if test -f $archlib/CORE/$libperl; then
133
	    echo linux libraries overwritten by cross-compile patches
133
		rm -f preload
134
		cat <<'EOT' > preload
135
#! /bin/sh
136
lib=$1
137
shift
138
test -r $lib && export LD_PRELOAD="$lib $LD_PRELOAD"
139
exec "$@"
140
EOT
141
		chmod 755 preload
142
		ldlibpth="$ldlibpth `pwd`/preload `pwd`/$libperl"
143
	    fi
144
	    ;;
134
	    ;;
145
	os390)	test -f /bin/env && ldlibpth="/bin/env $ldlibpth"
135
	os390)	test -f /bin/env && ldlibpth="/bin/env $ldlibpth"
146
		;;
136
		;;
Lines 401-409 Link Here
401
.c.s:
391
.c.s:
402
	$(CCCMDSRC) -S $*.c
392
	$(CCCMDSRC) -S $*.c
403
393
404
all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make
394
#all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make
405
	@echo " ";
395
#	@echo " ";
406
	@echo "	Everything is up to date. Type '$(MAKE) test' to run test suite."
396
#	@echo "	Everything is up to date. Type '$(MAKE) test' to run test suite."
397
398
all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) $(unidatafiles)
399
400
more: extra.pods $(private) $(public)
401
402
more2: $(dynamic_ext)
403
404
more3: $(nonxs_ext)
405
406
more4: extras.make
407
407
408
.PHONY: all compile translators utilities
408
.PHONY: all compile translators utilities
409
409
Lines 413-422 Link Here
413
	cd x2p; $(MAKE) compile;
413
	cd x2p; $(MAKE) compile;
414
	cd pod; $(MAKE) compile;
414
	cd pod; $(MAKE) compile;
415
415
416
translators:	miniperl$(EXE_EXT) $(CONFIGPM) FORCE
416
translators:	$(CONFIGPM) FORCE
417
	@echo " "; echo "	Making x2p stuff"; cd x2p; $(LDLIBPTH) $(MAKE) all
417
	@echo " "; echo "	Making x2p stuff"; cd x2p; $(LDLIBPTH) $(MAKE) all
418
418
419
utilities:	miniperl$(EXE_EXT) $(CONFIGPM) $(plextract) lib/lib.pm FORCE
419
utilities:	$(CONFIGPM) $(plextract) lib/lib.pm FORCE
420
	@echo " "; echo "	Making utilities"; cd utils; $(LDLIBPTH) $(MAKE) all
420
	@echo " "; echo "	Making utilities"; cd utils; $(LDLIBPTH) $(MAKE) all
421
421
422
422
Lines 591-597 Link Here
591
	$(CC) -o miniperl $(CLDFLAGS) \
591
	$(CC) -o miniperl $(CLDFLAGS) \
592
	    `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
592
	    `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
593
	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
593
	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
594
	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
594
	mv -f miniperl miniperl-target
595
	ln -s ${HOSTPERL} miniperl
596
#	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
595
!NO!SUBS!
597
!NO!SUBS!
596
		;;
598
		;;
597
	next4*)
599
	next4*)
Lines 599-605 Link Here
599
miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
601
miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
600
	$(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
602
	$(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
601
	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
603
	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
602
	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
604
	mv -f miniperl miniperl-target
605
	ln -s ${HOSTPERL} miniperl
606
#	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
603
!NO!SUBS!
607
!NO!SUBS!
604
		;;
608
		;;
605
	darwin*)
609
	darwin*)
Lines 620-626 Link Here
620
	-@rm -f miniperl.xok
624
	-@rm -f miniperl.xok
621
	$(CC) $(CLDFLAGS) $(NAMESPACEFLAGS) -o miniperl \
625
	$(CC) $(CLDFLAGS) $(NAMESPACEFLAGS) -o miniperl \
622
	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(LLIBPERL) $(libs)
626
	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(LLIBPERL) $(libs)
623
	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
627
	mv -f miniperl miniperl-target
628
	ln -s ${HOSTPERL} miniperl
629
#	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
624
!NO!SUBS!
630
!NO!SUBS!
625
		;;
631
		;;
626
	*)
632
	*)
Lines 629-635 Link Here
629
	-@rm -f miniperl.xok
635
	-@rm -f miniperl.xok
630
	$(LDLIBPTH) $(CC) $(CLDFLAGS) -o miniperl \
636
	$(LDLIBPTH) $(CC) $(CLDFLAGS) -o miniperl \
631
	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(LLIBPERL) $(libs)
637
	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(LLIBPERL) $(libs)
632
	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
638
	mv -f miniperl miniperl-target
639
	ln -s ${HOSTPERL} miniperl
640
#	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
633
!NO!SUBS!
641
!NO!SUBS!
634
		;;
642
		;;
635
	esac
643
	esac
Lines 766-772 Link Here
766
# We need to autosplit in two steps because VOS can't handle so many args
774
# We need to autosplit in two steps because VOS can't handle so many args
767
#
775
#
768
.PHONY: preplibrary
776
.PHONY: preplibrary
769
preplibrary: miniperl$(EXE_EXT) $(CONFIGPM) lib/lib.pm $(PREPLIBRARY_LIBPERL)
777
preplibrary: $(CONFIGPM) lib/lib.pm $(PREPLIBRARY_LIBPERL)
770
	@sh ./makedir lib/auto
778
	@sh ./makedir lib/auto
771
	@echo "	AutoSplitting perl library"
779
	@echo "	AutoSplitting perl library"
772
	$(LDLIBPTH) ./miniperl -Ilib -e 'use AutoSplit; \
780
	$(LDLIBPTH) ./miniperl -Ilib -e 'use AutoSplit; \
Lines 775-809 Link Here
775
		autosplit_lib_modules(@ARGV)' lib/*/*.pm
783
		autosplit_lib_modules(@ARGV)' lib/*/*.pm
776
	$(MAKE) lib/re.pm
784
	$(MAKE) lib/re.pm
777
785
778
lib/Config.pod: config.sh miniperl$(EXE_EXT) configpm Porting/Glossary
786
lib/Config.pod: config.sh configpm Porting/Glossary
779
	$(LDLIBPTH) ./miniperl -Ilib configpm --heavy=lib/Config_heavy.pl lib/Config.pm
787
	$(LDLIBPTH) ./miniperl -Ilib configpm --heavy=lib/Config_heavy.pl lib/Config.pm
780
788
781
$(CONFIGPM): lib/Config.pod
789
$(CONFIGPM): lib/Config.pod
782
790
783
lib/ExtUtils/Miniperl.pm: miniperlmain.c miniperl$(EXE_EXT) minimod.pl $(CONFIGPM)
791
lib/ExtUtils/Miniperl.pm: miniperlmain.c minimod.pl $(CONFIGPM)
784
	$(LDLIBPTH) ./miniperl minimod.pl > lib/ExtUtils/Miniperl.pm
792
	$(LDLIBPTH) ./miniperl minimod.pl > lib/ExtUtils/Miniperl.pm
785
793
786
lib/re.pm: ext/re/re.pm
794
lib/re.pm: ext/re/re.pm
787
	cp ext/re/re.pm lib/re.pm
795
	cp ext/re/re.pm lib/re.pm
788
796
789
$(plextract):	miniperl$(EXE_EXT) $(CONFIGPM) x2p/s2p
797
$(plextract):	$(CONFIGPM) x2p/s2p
790
	@-rm -f $@
798
	@-rm -f $@
791
	$(LDLIBPTH) ./miniperl -I`pwd`/lib $@.PL
799
	$(LDLIBPTH) ./miniperl -I`pwd`/lib $@.PL
792
800
793
x2p/s2p: miniperl$(EXE_EXT) $(CONFIGPM) x2p/s2p.PL
801
x2p/s2p: $(CONFIGPM) x2p/s2p.PL
794
	cd x2p; $(LDLIBPTH) $(MAKE) s2p
802
	cd x2p; $(LDLIBPTH) $(MAKE) s2p
795
803
796
lib/lib.pm:	miniperl$(EXE_EXT) $(CONFIGPM)
804
lib/lib.pm:	$(CONFIGPM)
797
	@-rm -f $@
805
	@-rm -f $@
798
	$(LDLIBPTH) ./miniperl -Ilib lib/lib_pm.PL
806
	$(LDLIBPTH) ./miniperl -Ilib lib/lib_pm.PL
799
807
800
unidatafiles $(unidatafiles): uni.data
808
unidatafiles $(unidatafiles): uni.data
801
809
802
uni.data: miniperl$(EXE_EXT) $(CONFIGPM) lib/unicore/mktables
810
uni.data: $(CONFIGPM) lib/unicore/mktables
803
	cd lib/unicore && $(LDLIBPTH) ../../miniperl -I../../lib mktables -w
811
	cd lib/unicore && $(LDLIBPTH) ../../miniperl -I../../lib mktables -w
804
	touch uni.data
812
	touch uni.data
805
813
806
extra.pods: miniperl$(EXE_EXT)
814
extra.pods:
807
	-@test -f extra.pods && rm -f `cat extra.pods`
815
	-@test -f extra.pods && rm -f `cat extra.pods`
808
	-@rm -f extra.pods
816
	-@rm -f extra.pods
809
	-@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \
817
	-@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \
Lines 857-867 Link Here
857
		cd ../pod; $(MAKE) compile; \
865
		cd ../pod; $(MAKE) compile; \
858
	else :; \
866
	else :; \
859
	fi
867
	fi
860
	$(LDLIBPTH) ./perl installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS)
868
	${HOSTPERL} -Ifake_config_library -Ilib -MConfig installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS)
861
	$(MAKE) extras.install
869
	$(MAKE) extras.install
862
870
863
install.man:	all installman
871
install.man:	all installman
864
	$(LDLIBPTH) ./perl installman --destdir=$(DESTDIR) $(INSTALLFLAGS)
872
	${HOSTPERL} -Ifake_config_library -Ilib -MConfig installman --destdir=$(DESTDIR) $(INSTALLFLAGS)
865
873
866
# XXX Experimental. Hardwired values, but useful for testing.
874
# XXX Experimental. Hardwired values, but useful for testing.
867
# Eventually Configure could ask for some of these values.
875
# Eventually Configure could ask for some of these values.
Lines 978-993 Link Here
978
#
986
#
979
# DynaLoader may be needed for extensions that use Makefile.PL.
987
# DynaLoader may be needed for extensions that use Makefile.PL.
980
988
981
$(DYNALOADER):	miniperl$(EXE_EXT) preplibrary FORCE
989
$(DYNALOADER):	preplibrary FORCE
982
	@$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
990
	@$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
983
991
984
d_dummy $(dynamic_ext):	miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
992
d_dummy $(dynamic_ext):	preplibrary $(DYNALOADER) FORCE
985
	@$(LDLIBPTH) sh ext/util/make_ext dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
993
	@$(LDLIBPTH) sh ext/util/make_ext dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
986
994
987
s_dummy $(static_ext):	miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
995
s_dummy $(static_ext):	preplibrary $(DYNALOADER) FORCE
988
	@$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
996
	@$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
989
997
990
n_dummy $(nonxs_ext):	miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
998
n_dummy $(nonxs_ext):	preplibrary $(DYNALOADER) FORCE
991
	@$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
999
	@$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
992
1000
993
.PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \
1001
.PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \
Lines 1125-1131 Link Here
1125
1133
1126
test_prep_pre: preplibrary utilities $(nonxs_ext)
1134
test_prep_pre: preplibrary utilities $(nonxs_ext)
1127
1135
1128
test_prep: test_prep_pre miniperl$(EXE_EXT) $(unidatafiles) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL)
1136
test_prep: test_prep_pre $(unidatafiles) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL)
1129
	PERL=./perl $(MAKE) _test_prep
1137
	PERL=./perl $(MAKE) _test_prep
1130
1138
1131
_test_tty:
1139
_test_tty:
Lines 1238-1244 Link Here
1238
1246
1239
# Can't depend on lib/Config.pm because that might be where miniperl
1247
# Can't depend on lib/Config.pm because that might be where miniperl
1240
# is crashing.
1248
# is crashing.
1241
minitest: miniperl$(EXE_EXT) lib/re.pm minitest.prep
1249
minitest: lib/re.pm minitest.prep
1242
	- cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
1250
	- cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
1243
		&& $(LDLIBPTH) ./perl TEST -minitest base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t uni/*.t </dev/tty
1251
		&& $(LDLIBPTH) ./perl TEST -minitest base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t uni/*.t </dev/tty
1244
1252

Return to bug 134650