View | Details | Raw Unified | Return to bug 195821 | Differences between
and this patch

Collapse All | Expand All

(-)Mk/Scripts/qa.sh (-1 / +34 lines)
Lines 206-213 Link Here
206
	fi
206
	fi
207
}
207
}
208
208
209
checks="shebang symlinks paths stripped desktopfileutils sharedmimeinfo suidfiles libtool"
209
libperl() {
210
	if [ -n ${SITE_ARCH_REL} ]; then
211
		rc=0
212
		while read f; do
213
			found=`readelf -d $f | awk "BEGIN {libperl=1; rpath=10; runpath=100}
214
				/NEEDED.*${LIBPERL}/  { libperl = 0 }
215
				/RPATH.*perl.*CORE/   { rpath   = 0 }
216
				/RUNPATH.*perl.*CORE/ { runpath = 0 }
217
				END {print libperl+rpath+runpath}
218
				"`
219
			if [ "$found" -ne "0" ]; then
220
				case "$found" in
221
					*1)
222
						rc=1
223
						err "${f} is not linked with ${LIBPERL}, not respecting lddlflags ?"
224
						;;
225
					*1?)
226
						warn "${f} does not have the ${LIBPERL} rpath, not respecting lddlflags ?"
227
						;;
228
					1??)
229
						warn "${f} does not have the ${LIBPERL} runpath, not respecting lddlflags ?"
230
						;;
231
				esac
232
			fi
233
		# Use heredoc to avoid losing rc from find|while subshell
234
		done <<-EOT
235
		$(find ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL} -name '*.so')
236
		EOT
210
237
238
		return ${rc}
239
	fi
240
}
241
242
checks="shebang symlinks paths stripped desktopfileutils sharedmimeinfo suidfiles libtool libperl"
243
211
ret=0
244
ret=0
212
cd ${STAGEDIR}
245
cd ${STAGEDIR}
213
for check in ${checks}; do
246
for check in ${checks}; do
(-)Mk/Uses/perl5.mk (+2 lines)
Lines 106-111 Link Here
106
PERL=		${LOCALBASE}/bin/perl
106
PERL=		${LOCALBASE}/bin/perl
107
CONFIGURE_ENV+=	ac_cv_path_PERL=${PERL} ac_cv_path_PERL_PATH=${PERL}
107
CONFIGURE_ENV+=	ac_cv_path_PERL=${PERL} ac_cv_path_PERL_PATH=${PERL}
108
108
109
QA_ENV+=		SITE_ARCH_REL=${SITE_ARCH_REL} LIBPERL=libperl.so.${PERL_VER}
110
109
# Define the want perl first if defined
111
# Define the want perl first if defined
110
.if ${USE_PERL5:M5*}
112
.if ${USE_PERL5:M5*}
111
want_perl_sign=		${USE_PERL5:M5*:C|^[0-9.]+||}
113
want_perl_sign=		${USE_PERL5:M5*:C|^[0-9.]+||}
(-)lang/perl5.14/Makefile (-2 / +8 lines)
Lines 209-214 Link Here
209
BSDPAN_VERSION=	20111107
209
BSDPAN_VERSION=	20111107
210
BSDPAN_WRKSRC=	${WRKDIR}/BSDPAN-${BSDPAN_VERSION}
210
BSDPAN_WRKSRC=	${WRKDIR}/BSDPAN-${BSDPAN_VERSION}
211
211
212
# Put a symlink to the future libperl.so.x.yy so that -lperl works.
213
post-extract:
214
	${LN} -s libperl.so.${PERL_VER} ${WRKSRC}/libperl.so
215
212
post-patch:
216
post-patch:
213
	${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|${PERL_VER}|g;' \
217
	${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|${PERL_VER}|g;' \
214
		-e 's!%%BSDPAN_VERSION%%!${BSDPAN_VERSION}!g;' \
218
		-e 's!%%BSDPAN_VERSION%%!${BSDPAN_VERSION}!g;' \
Lines 215-220 Link Here
215
		${BSDPAN_WRKSRC}/ExtUtils/*.pm
219
		${BSDPAN_WRKSRC}/ExtUtils/*.pm
216
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
220
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
217
		${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
221
		${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
222
	${REINPLACE_CMD} -e 's|lddlflags="-shared "|lddlflags="-shared -L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -Wl,-rpath=${PREFIX}/${_ARCH_LIB}/CORE -lperl "|' \
223
		${WRKSRC}/hints/freebsd.sh
218
.if ${PORT_OPTIONS:MPTHREAD}
224
.if ${PORT_OPTIONS:MPTHREAD}
219
	${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \
225
	${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \
220
		-e 's|%%PTHREAD_CFLAGS%%|${PTHREAD_CFLAGS}|g;' \
226
		-e 's|%%PTHREAD_CFLAGS%%|${PTHREAD_CFLAGS}|g;' \
Lines 230-237 Link Here
230
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto
236
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto
231
	${MKDIR} ${STAGEDIR}${SITE_PERL}/auto
237
	${MKDIR} ${STAGEDIR}${SITE_PERL}/auto
232
	${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5
238
	${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5
233
	${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so
239
	${LN} -sf libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so
234
	${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VERSION}
240
	${LN} -sf libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VERSION}
235
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION}
241
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION}
236
	${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc
242
	${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc
237
	${FIND} ${STAGEDIR} -name '*.bs' -size 0 -delete
243
	${FIND} ${STAGEDIR} -name '*.bs' -size 0 -delete
(-)lang/perl5.14/files/patch-Makefile.SH (-1 / +1 lines)
Lines 5-11 Link Here
5
 		$spitshell >>$Makefile <<'!NO!SUBS!'
5
 		$spitshell >>$Makefile <<'!NO!SUBS!'
6
 	rm -f $@
6
 	rm -f $@
7
-	$(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(DYNALOADER) $(libs)
7
-	$(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(DYNALOADER) $(libs)
8
+	$(LD) -o $@ $(SHRPLDFLAGS) -Wl,-soname,$(LIBPERL) $(obj) $(DYNALOADER) $(libs)
8
+	$(LD) -o $@ -shared -L/usr/local/lib -fstack-protector -Wl,-soname,$(LIBPERL) $(obj) $(DYNALOADER) $(libs)
9
 !NO!SUBS!
9
 !NO!SUBS!
10
 		case "$osname" in
10
 		case "$osname" in
11
 		aix)
11
 		aix)
(-)lang/perl5.16/Makefile (-2 / +8 lines)
Lines 209-214 Link Here
209
BSDPAN_VERSION=	20111107
209
BSDPAN_VERSION=	20111107
210
BSDPAN_WRKSRC=	${WRKDIR}/BSDPAN-${BSDPAN_VERSION}
210
BSDPAN_WRKSRC=	${WRKDIR}/BSDPAN-${BSDPAN_VERSION}
211
211
212
# Put a symlink to the future libperl.so.x.yy so that -lperl works.
213
post-extract:
214
	${LN} -s libperl.so.${PERL_VER} ${WRKSRC}/libperl.so
215
212
post-patch:
216
post-patch:
213
	${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|${PERL_VER}|g;' \
217
	${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|${PERL_VER}|g;' \
214
		-e 's!%%BSDPAN_VERSION%%!${BSDPAN_VERSION}!g;' \
218
		-e 's!%%BSDPAN_VERSION%%!${BSDPAN_VERSION}!g;' \
Lines 215-220 Link Here
215
		${BSDPAN_WRKSRC}/ExtUtils/*.pm
219
		${BSDPAN_WRKSRC}/ExtUtils/*.pm
216
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
220
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
217
		${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
221
		${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
222
	${REINPLACE_CMD} -e 's|lddlflags="-shared "|lddlflags="-shared -L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -Wl,-rpath=${PREFIX}/${_ARCH_LIB}/CORE -lperl "|' \
223
		${WRKSRC}/hints/freebsd.sh
218
.if ${PORT_OPTIONS:MPTHREAD}
224
.if ${PORT_OPTIONS:MPTHREAD}
219
	${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \
225
	${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \
220
		-e 's|%%PTHREAD_CFLAGS%%|${PTHREAD_CFLAGS}|g;' \
226
		-e 's|%%PTHREAD_CFLAGS%%|${PTHREAD_CFLAGS}|g;' \
Lines 230-237 Link Here
230
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto
236
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto
231
	${MKDIR} ${STAGEDIR}${SITE_PERL}/auto
237
	${MKDIR} ${STAGEDIR}${SITE_PERL}/auto
232
	${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5
238
	${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5
233
	${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so
239
	${LN} -sf libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so
234
	${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VERSION}
240
	${LN} -sf libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VERSION}
235
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION}
241
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION}
236
	${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc
242
	${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc
237
	${FIND} ${STAGEDIR} -name '*.bs' -size 0 -delete
243
	${FIND} ${STAGEDIR} -name '*.bs' -size 0 -delete
(-)lang/perl5.16/files/patch-Makefile.SH (-1 / +1 lines)
Lines 5-11 Link Here
5
 		$spitshell >>$Makefile <<'!NO!SUBS!'
5
 		$spitshell >>$Makefile <<'!NO!SUBS!'
6
 	rm -f $@
6
 	rm -f $@
7
-	$(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(DYNALOADER) $(libs)
7
-	$(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(DYNALOADER) $(libs)
8
+	$(LD) -o $@ $(SHRPLDFLAGS) -Wl,-soname,$(LIBPERL) $(obj) $(DYNALOADER) $(libs)
8
+	$(LD) -o $@ -shared -L/usr/local/lib -fstack-protector -Wl,-soname,$(LIBPERL) $(obj) $(DYNALOADER) $(libs)
9
 !NO!SUBS!
9
 !NO!SUBS!
10
 		case "$osname" in
10
 		case "$osname" in
11
 		aix)
11
 		aix)
(-)lang/perl5.18/Makefile (-2 / +8 lines)
Lines 187-192 Link Here
187
BSDPAN_VERSION=	20111107
187
BSDPAN_VERSION=	20111107
188
BSDPAN_WRKSRC=	${WRKDIR}/BSDPAN-${BSDPAN_VERSION}
188
BSDPAN_WRKSRC=	${WRKDIR}/BSDPAN-${BSDPAN_VERSION}
189
189
190
# Put a symlink to the future libperl.so.x.yy so that -lperl works.
191
post-extract:
192
	${LN} -s libperl.so.${PERL_VER} ${WRKSRC}/libperl.so
193
190
post-patch:
194
post-patch:
191
	${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|${PERL_VER}|g;' \
195
	${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|${PERL_VER}|g;' \
192
		-e 's!%%BSDPAN_VERSION%%!${BSDPAN_VERSION}!g;' \
196
		-e 's!%%BSDPAN_VERSION%%!${BSDPAN_VERSION}!g;' \
Lines 193-198 Link Here
193
		${BSDPAN_WRKSRC}/ExtUtils/*.pm
197
		${BSDPAN_WRKSRC}/ExtUtils/*.pm
194
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
198
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
195
		${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
199
		${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
200
	${REINPLACE_CMD} -e 's|lddlflags="-shared "|lddlflags="-shared -L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -Wl,-rpath=${PREFIX}/${_ARCH_LIB}/CORE -lperl "|' \
201
		${WRKSRC}/hints/freebsd.sh
196
.if ${PORT_OPTIONS:MPTHREAD}
202
.if ${PORT_OPTIONS:MPTHREAD}
197
	${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \
203
	${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \
198
		-e 's|%%PTHREAD_CFLAGS%%|${PTHREAD_CFLAGS}|g;' \
204
		-e 's|%%PTHREAD_CFLAGS%%|${PTHREAD_CFLAGS}|g;' \
Lines 208-215 Link Here
208
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto
214
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto
209
	${MKDIR} ${STAGEDIR}${SITE_PERL}/auto
215
	${MKDIR} ${STAGEDIR}${SITE_PERL}/auto
210
	${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5
216
	${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5
211
	${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so
217
	${LN} -sf libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so
212
	${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VERSION}
218
	${LN} -sf libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VERSION}
213
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION}
219
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION}
214
	${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc
220
	${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc
215
	${FIND} ${STAGEDIR} -name '*.bs' -size 0 -delete
221
	${FIND} ${STAGEDIR} -name '*.bs' -size 0 -delete
(-)lang/perl5.18/files/patch-Makefile.SH (-2 / +2 lines)
Lines 1-11 Link Here
1
--- Makefile.SH.orig	2014-10-01 15:23:34 UTC
1
--- Makefile.SH.orig	2014-10-01 15:23:34 UTC
2
+++ Makefile.SH
2
+++ Makefile.SH
3
@@ -805,7 +808,7 @@ $(LIBPERL): $& $(obj) $(DYNALOADER) $(LI
3
@@ -805,7 +805,7 @@ $(LIBPERL): $& $(obj) $(DYNALOADER) $(LI
4
 	true)
4
 	true)
5
 		$spitshell >>$Makefile <<'!NO!SUBS!'
5
 		$spitshell >>$Makefile <<'!NO!SUBS!'
6
 	rm -f $@
6
 	rm -f $@
7
-	$(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(DYNALOADER) $(libs)
7
-	$(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(DYNALOADER) $(libs)
8
+	$(LD) -o $@ $(SHRPLDFLAGS) -Wl,-soname,$(LIBPERL) $(obj) $(DYNALOADER) $(libs)
8
+	$(LD) -o $@ -shared -L/usr/local/lib -fstack-protector -Wl,-soname,$(LIBPERL) $(obj) $(DYNALOADER) $(libs)
9
 !NO!SUBS!
9
 !NO!SUBS!
10
 		case "$osname" in
10
 		case "$osname" in
11
 		aix)
11
 		aix)
(-)lang/perl5.20/Makefile (-2 / +8 lines)
Lines 184-189 Link Here
184
BSDPAN_VERSION=	20111107
184
BSDPAN_VERSION=	20111107
185
BSDPAN_WRKSRC=	${WRKDIR}/BSDPAN-${BSDPAN_VERSION}
185
BSDPAN_WRKSRC=	${WRKDIR}/BSDPAN-${BSDPAN_VERSION}
186
186
187
# Put a symlink to the future libperl.so.x.yy so that -lperl works.
188
post-extract:
189
	${LN} -s libperl.so.${PERL_VER} ${WRKSRC}/libperl.so
190
187
post-patch:
191
post-patch:
188
	${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|${PERL_VER}|g;' \
192
	${SED} -i '' -e 's|%%PERL_PKGNAME%%|${PKGNAME}|g; s|%%PERL_VER%%|${PERL_VER}|g;' \
189
		-e 's!%%BSDPAN_VERSION%%!${BSDPAN_VERSION}!g;' \
193
		-e 's!%%BSDPAN_VERSION%%!${BSDPAN_VERSION}!g;' \
Lines 190-195 Link Here
190
		${BSDPAN_WRKSRC}/ExtUtils/*.pm
194
		${BSDPAN_WRKSRC}/ExtUtils/*.pm
191
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
195
	${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
192
		${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
196
		${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh
197
	${REINPLACE_CMD} -e 's|lddlflags="-shared "|lddlflags="-shared -L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -Wl,-rpath=${PREFIX}/${_ARCH_LIB}/CORE -lperl "|' \
198
		${WRKSRC}/hints/freebsd.sh
193
.if ${PORT_OPTIONS:MPTHREAD}
199
.if ${PORT_OPTIONS:MPTHREAD}
194
	${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \
200
	${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g;' \
195
		-e 's|%%PTHREAD_CFLAGS%%|${PTHREAD_CFLAGS}|g;' \
201
		-e 's|%%PTHREAD_CFLAGS%%|${PTHREAD_CFLAGS}|g;' \
Lines 205-212 Link Here
205
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto
211
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto
206
	${MKDIR} ${STAGEDIR}${SITE_PERL}/auto
212
	${MKDIR} ${STAGEDIR}${SITE_PERL}/auto
207
	${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5
213
	${LN} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${STAGEDIR}${PREFIX}/bin/perl5
208
	${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so
214
	${LN} -sf libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so
209
	${LN} -s libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VERSION}
215
	${LN} -sf libperl.so.${PERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VERSION}
210
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION}
216
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION}
211
	${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc
217
	${INSTALL_DATA} ${WRKDIR}/perl5_version ${STAGEDIR}${PREFIX}/etc
212
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/machine
218
	${MKDIR} ${STAGEDIR}${SITE_ARCH}/machine
(-)lang/perl5.20/files/patch-Makefile.SH (-1 / +1 lines)
Lines 5-11 Link Here
5
 		$spitshell >>$Makefile <<'!NO!SUBS!'
5
 		$spitshell >>$Makefile <<'!NO!SUBS!'
6
 	rm -f $@
6
 	rm -f $@
7
-	$(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(DYNALOADER) $(libs)
7
-	$(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(DYNALOADER) $(libs)
8
+	$(LD) -o $@ $(SHRPLDFLAGS) -Wl,-soname,$(LIBPERL) $(obj) $(DYNALOADER) $(libs)
8
+	$(LD) -o $@ -shared -L/usr/local/lib -fstack-protector -Wl,-soname,$(LIBPERL) $(obj) $(DYNALOADER) $(libs)
9
 !NO!SUBS!
9
 !NO!SUBS!
10
 		case "$osname" in
10
 		case "$osname" in
11
 		aix)
11
 		aix)

Return to bug 195821