Lines 2-16
Link Here
|
2 |
# MAINTAINER: portmgr@FreeBSD.org |
2 |
# MAINTAINER: portmgr@FreeBSD.org |
3 |
# $FreeBSD$ |
3 |
# $FreeBSD$ |
4 |
|
4 |
|
5 |
if [ -z "${STAGEDIR}" -o -z "${PREFIX}" -o -z "${LOCALBASE}" ]; then |
5 |
if [ -z "${STAGEDIR}" ] || [ -z "${PREFIX}" ] || [ -z "${LOCALBASE}" ]; then |
6 |
echo "STAGEDIR, PREFIX, LOCALBASE required in environment." >&2 |
6 |
echo "STAGEDIR, PREFIX, LOCALBASE required in environment." >&2 |
7 |
exit 1 |
7 |
exit 1 |
8 |
fi |
8 |
fi |
9 |
|
9 |
|
10 |
[ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_QA}" ] && set -x |
10 |
[ -n "${DEBUG_MK_SCRIPTS}" ] || [ -n "${DEBUG_MK_SCRIPTS_QA}" ] && set -x |
11 |
|
11 |
|
12 |
LF=$(printf '\nX') |
12 |
LF=$(printf '\nX') |
13 |
LF=${LF%X} |
13 |
LF=${LF%X} |
|
|
14 |
SOH=$(printf '\1') |
14 |
|
15 |
|
15 |
notice() { |
16 |
notice() { |
16 |
echo "Notice: $*" >&2 |
17 |
echo "Notice: $*" >&2 |
Lines 112-118
baselibs() {
Link Here
|
112 |
local rc |
113 |
local rc |
113 |
local found_openssl |
114 |
local found_openssl |
114 |
local file |
115 |
local file |
115 |
[ "${PKGBASE}" = "pkg" -o "${PKGBASE}" = "pkg-devel" ] && return |
116 |
[ "${PKGBASE}" = "pkg" ] || [ "${PKGBASE}" = "pkg-devel" ] && return |
116 |
while read -r f; do |
117 |
while read -r f; do |
117 |
case ${f} in |
118 |
case ${f} in |
118 |
File:\ .*) |
119 |
File:\ .*) |
Lines 133-141
baselibs() {
Link Here
|
133 |
done <<-EOF |
134 |
done <<-EOF |
134 |
$(list_stagedir_elfs -exec readelf -d {} + 2>/dev/null) |
135 |
$(list_stagedir_elfs -exec readelf -d {} + 2>/dev/null) |
135 |
EOF |
136 |
EOF |
136 |
if [ -z "${USESSSL}" -a -n "${found_openssl}" ]; then |
137 |
if [ -z "${USESSSL}" ] && [ -n "${found_openssl}" ]; then |
137 |
warn "you need USES=ssl" |
138 |
warn "you need USES=ssl" |
138 |
elif [ -n "${USESSSL}" -a -z "${found_openssl}" ]; then |
139 |
elif [ -n "${USESSSL}" ] && [ -z "${found_openssl}" ]; then |
139 |
warn "you may not need USES=ssl" |
140 |
warn "you may not need USES=ssl" |
140 |
fi |
141 |
fi |
141 |
return ${rc} |
142 |
return ${rc} |
Lines 163-169
symlinks() {
Link Here
|
163 |
warn "Bad symlink '${l#${STAGEDIR}}' pointing to an absolute pathname '${link}'" |
164 |
warn "Bad symlink '${l#${STAGEDIR}}' pointing to an absolute pathname '${link}'" |
164 |
fi |
165 |
fi |
165 |
# Also warn if the symlink exists nowhere. |
166 |
# Also warn if the symlink exists nowhere. |
166 |
if [ ! -e "${STAGEDIR}${link}" -a ! -e "${link}" ]; then |
167 |
if [ ! -e "${STAGEDIR}${link}" ] && [ ! -e "${link}" ]; then |
167 |
warn "Symlink '${l#${STAGEDIR}}' pointing to '${link}' which does not exist in the stage directory or in localbase" |
168 |
warn "Symlink '${l#${STAGEDIR}}' pointing to '${link}' which does not exist in the stage directory or in localbase" |
168 |
fi |
169 |
fi |
169 |
;; |
170 |
;; |
Lines 231-245
sharedmimeinfo() {
Link Here
|
231 |
local f found |
232 |
local f found |
232 |
|
233 |
|
233 |
found=0 |
234 |
found=0 |
234 |
for f in ${STAGEDIR}${PREFIX}/share/mime/packages/*.xml; do |
235 |
for f in "${STAGEDIR}${PREFIX}"/share/mime/packages/*.xml; do |
235 |
[ "${f}" = "${STAGEDIR}${PREFIX}/share/mime/packages/*.xml" ] && break #no matches |
236 |
[ "${f}" = "${STAGEDIR}${PREFIX}/share/mime/packages/*.xml" ] && break #no matches |
236 |
[ "${f}" = "${STAGEDIR}${PREFIX}/share/mime/packages/freedesktop.org.xml" ] && continue |
237 |
[ "${f}" = "${STAGEDIR}${PREFIX}/share/mime/packages/freedesktop.org.xml" ] && continue |
237 |
found=1 |
238 |
found=1 |
238 |
break |
239 |
break |
239 |
done |
240 |
done |
240 |
if [ -z "${USESSHAREDMIMEINFO}" -a ${found} -eq 1 ]; then |
241 |
if [ -z "${USESSHAREDMIMEINFO}" ] && [ ${found} -eq 1 ]; then |
241 |
warn "you need USES=shared-mime-info" |
242 |
warn "you need USES=shared-mime-info" |
242 |
elif [ -n "${USESSHAREDMIMEINFO}" -a ${found} -eq 0 ]; then |
243 |
elif [ -n "${USESSHAREDMIMEINFO}" ] && [ ${found} -eq 0 ]; then |
243 |
warn "you may not need USES=shared-mime-info" |
244 |
warn "you may not need USES=shared-mime-info" |
244 |
fi |
245 |
fi |
245 |
return 0 |
246 |
return 0 |
Lines 272-278
libtool() {
Link Here
|
272 |
|
273 |
|
273 |
libperl() { |
274 |
libperl() { |
274 |
local has_some_libperl_so files found |
275 |
local has_some_libperl_so files found |
275 |
if [ -n "${SITE_ARCH_REL}" -a -d "${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}" ]; then |
276 |
if [ -n "${SITE_ARCH_REL}" ] && [ -d "${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}" ]; then |
276 |
has_some_libperl_so=0 |
277 |
has_some_libperl_so=0 |
277 |
files=0 |
278 |
files=0 |
278 |
while read -r f; do |
279 |
while read -r f; do |
Lines 296-302
libperl() {
Link Here
|
296 |
$(find ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL} -name '*.so') |
297 |
$(find ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL} -name '*.so') |
297 |
EOT |
298 |
EOT |
298 |
|
299 |
|
299 |
if [ ${files} -gt 0 -a ${has_some_libperl_so} -eq 0 ]; then |
300 |
if [ ${files} -gt 0 ] && [ ${has_some_libperl_so} -eq 0 ]; then |
300 |
err "None of the ${files} .so in ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL} are linked with ${LIBPERL}, see above for the full list." |
301 |
err "None of the ${files} .so in ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL} are linked with ${LIBPERL}, see above for the full list." |
301 |
return 1 |
302 |
return 1 |
302 |
else |
303 |
else |
Lines 306-312
libperl() {
Link Here
|
306 |
} |
307 |
} |
307 |
|
308 |
|
308 |
prefixvar() { |
309 |
prefixvar() { |
309 |
if [ ${PREFIX} != ${LINUXBASE} -a -d ${STAGEDIR}${PREFIX}/var ]; then |
310 |
if [ ${PREFIX} != ${LINUXBASE} ] && [ -d ${STAGEDIR}${PREFIX}/var ]; then |
310 |
warn "port uses ${PREFIX}/var instead of /var" |
311 |
warn "port uses ${PREFIX}/var instead of /var" |
311 |
fi |
312 |
fi |
312 |
} |
313 |
} |
Lines 314-332
prefixvar() {
Link Here
|
314 |
terminfo() { |
315 |
terminfo() { |
315 |
local f found |
316 |
local f found |
316 |
|
317 |
|
317 |
for f in ${STAGEDIR}${PREFIX}/share/misc/*.terminfo; do |
318 |
for f in "${STAGEDIR}${PREFIX}"/share/misc/*.terminfo; do |
318 |
[ "${f}" = "${STAGEDIR}${PREFIX}/share/misc/*.terminfo" ] && break #no matches |
319 |
[ "${f}" = "${STAGEDIR}${PREFIX}/share/misc/*.terminfo" ] && break #no matches |
319 |
found=1 |
320 |
found=1 |
320 |
break |
321 |
break |
321 |
done |
322 |
done |
322 |
for f in ${STAGEDIR}${PREFIX}/share/misc/terminfo.db*; do |
323 |
for f in "${STAGEDIR}${PREFIX}"/share/misc/terminfo.db*; do |
323 |
[ "${f}" = "${STAGEDIR}${PREFIX}/share/misc/terminfo.db*" ] && break #no matches |
324 |
[ "${f}" = "${STAGEDIR}${PREFIX}/share/misc/terminfo.db*" ] && break #no matches |
324 |
found=1 |
325 |
found=1 |
325 |
break |
326 |
break |
326 |
done |
327 |
done |
327 |
if [ -z "${USESTERMINFO}" -a -n "${found}" ]; then |
328 |
if [ -z "${USESTERMINFO}" ] && [ -n "${found}" ]; then |
328 |
warn "you need USES=terminfo" |
329 |
warn "you need USES=terminfo" |
329 |
elif [ -n "${USESTERMINFO}" -a -z "${found}" ]; then |
330 |
elif [ -n "${USESTERMINFO}" ] && [ -z "${found}" ]; then |
330 |
warn "you may not need USES=terminfo" |
331 |
warn "you may not need USES=terminfo" |
331 |
fi |
332 |
fi |
332 |
return 0 |
333 |
return 0 |
Lines 357-416
proxydeps_suggest_uses() {
Link Here
|
357 |
elif [ ${pkg} = 'databases/sqlite2' ]; then |
358 |
elif [ ${pkg} = 'databases/sqlite2' ]; then |
358 |
warn "you need USES+=sqlite:2" |
359 |
warn "you need USES+=sqlite:2" |
359 |
# Gnome -> same as port |
360 |
# Gnome -> same as port |
360 |
# grep LIB_DEPENDS= Mk/Uses/gnome.mk |sed -e 's|\(.*\)_LIB_DEPENDS.*:\(.*\)\/\(.*\)|[ "\1" = "\3" ] \&\& echo "\\${pkg} = \\\"\2/\3\\\" -o \\\\"|'|sort|sh |
361 |
# grep LIB_DEPENDS= Mk/Uses/gnome.mk |sed -e 's|\(.*\)_LIB_DEPENDS.*:\(.*\)\/\([^[:space:]]*\).*|[ "\1" = "\3" ] \&\& echo "[ \\${pkg} = \\\"\2/\3\\\" ] \|\| \\\\"|'|env LANG=C sort|sh |
361 |
elif [ ${pkg} = "accessibility/atk" -o \ |
362 |
elif [ ${pkg} = "accessibility/atk" ] || \ |
362 |
${pkg} = "accessibility/atkmm" -o \ |
363 |
[ ${pkg} = "accessibility/atkmm" ] || \ |
363 |
${pkg} = "graphics/cairo" -o \ |
364 |
[ ${pkg} = "graphics/cairo" ] || \ |
364 |
${pkg} = "graphics/cairomm" -o \ |
365 |
[ ${pkg} = "graphics/cairomm" ] || \ |
365 |
${pkg} = "devel/dconf" -o \ |
366 |
[ ${pkg} = "devel/dconf" ] || \ |
366 |
${pkg} = "audio/esound" -o \ |
367 |
[ ${pkg} = "audio/esound" ] || \ |
367 |
${pkg} = "devel/gconf2" -o \ |
368 |
[ ${pkg} = "devel/gconf2" ] || \ |
368 |
${pkg} = "devel/gconfmm26" -o \ |
369 |
[ ${pkg} = "devel/gconfmm26" ] || \ |
369 |
${pkg} = "devel/glib12" -o \ |
370 |
[ ${pkg} = "devel/glib12" ] || \ |
370 |
${pkg} = "devel/glib20" -o \ |
371 |
[ ${pkg} = "devel/glib20" ] || \ |
371 |
${pkg} = "devel/glibmm" -o \ |
372 |
[ ${pkg} = "devel/glibmm" ] || \ |
372 |
${pkg} = "audio/gsound" -o \ |
373 |
[ ${pkg} = "audio/gsound" ] || \ |
373 |
${pkg} = "x11-toolkits/gtk12" -o \ |
374 |
[ ${pkg} = "x11-toolkits/gtk12" ] || \ |
374 |
${pkg} = "x11-toolkits/gtk20" -o \ |
375 |
[ ${pkg} = "x11-toolkits/gtk20" ] || \ |
375 |
${pkg} = "x11-toolkits/gtk30" -o \ |
376 |
[ ${pkg} = "x11-toolkits/gtk30" ] || \ |
376 |
${pkg} = "www/gtkhtml3" -o \ |
377 |
[ ${pkg} = "www/gtkhtml3" ] || \ |
377 |
${pkg} = "www/gtkhtml4" -o \ |
378 |
[ ${pkg} = "www/gtkhtml4" ] || \ |
378 |
${pkg} = "x11-toolkits/gtkmm20" -o \ |
379 |
[ ${pkg} = "x11-toolkits/gtkmm20" ] || \ |
379 |
${pkg} = "x11-toolkits/gtkmm24" -o \ |
380 |
[ ${pkg} = "x11-toolkits/gtkmm24" ] || \ |
380 |
${pkg} = "x11-toolkits/gtkmm30" -o \ |
381 |
[ ${pkg} = "x11-toolkits/gtkmm30" ] || \ |
381 |
${pkg} = "x11-toolkits/gtksourceview" -o \ |
382 |
[ ${pkg} = "x11-toolkits/gtksourceview" ] || \ |
382 |
${pkg} = "x11-toolkits/gtksourceview2" -o \ |
383 |
[ ${pkg} = "x11-toolkits/gtksourceview2" ] || \ |
383 |
${pkg} = "x11-toolkits/gtksourceview3" -o \ |
384 |
[ ${pkg} = "x11-toolkits/gtksourceview3" ] || \ |
384 |
${pkg} = "x11-toolkits/gtksourceviewmm3" -o \ |
385 |
[ ${pkg} = "x11-toolkits/gtksourceviewmm3" ] || \ |
385 |
${pkg} = "devel/libbonobo" -o \ |
386 |
[ ${pkg} = "devel/libbonobo" ] || \ |
386 |
${pkg} = "x11-toolkits/libbonoboui" -o \ |
387 |
[ ${pkg} = "x11-toolkits/libbonoboui" ] || \ |
387 |
${pkg} = "databases/libgda5" -o \ |
388 |
[ ${pkg} = "databases/libgda5" ] || \ |
388 |
${pkg} = "databases/libgda5-ui" -o \ |
389 |
[ ${pkg} = "databases/libgda5-ui" ] || \ |
389 |
${pkg} = "databases/libgdamm5" -o \ |
390 |
[ ${pkg} = "databases/libgdamm5" ] || \ |
390 |
${pkg} = "devel/libglade2" -o \ |
391 |
[ ${pkg} = "devel/libglade2" ] || \ |
391 |
${pkg} = "x11/libgnome" -o \ |
392 |
[ ${pkg} = "x11/libgnome" ] || \ |
392 |
${pkg} = "graphics/libgnomecanvas" -o \ |
393 |
[ ${pkg} = "graphics/libgnomecanvas" ] || \ |
393 |
${pkg} = "x11/libgnomekbd" -o \ |
394 |
[ ${pkg} = "x11/libgnomekbd" ] || \ |
394 |
${pkg} = "print/libgnomeprint" -o \ |
395 |
[ ${pkg} = "print/libgnomeprint" ] || \ |
395 |
${pkg} = "x11-toolkits/libgnomeprintui" -o \ |
396 |
[ ${pkg} = "x11-toolkits/libgnomeprintui" ] || \ |
396 |
${pkg} = "x11-toolkits/libgnomeui" -o \ |
397 |
[ ${pkg} = "x11-toolkits/libgnomeui" ] || \ |
397 |
${pkg} = "devel/libgsf" -o \ |
398 |
[ ${pkg} = "devel/libgsf" ] || \ |
398 |
${pkg} = "www/libgtkhtml" -o \ |
399 |
[ ${pkg} = "www/libgtkhtml" ] || \ |
399 |
${pkg} = "x11-toolkits/libgtksourceviewmm" -o \ |
400 |
[ ${pkg} = "x11-toolkits/libgtksourceviewmm" ] || \ |
400 |
${pkg} = "graphics/librsvg2" -o \ |
401 |
[ ${pkg} = "graphics/librsvg2" ] || \ |
401 |
${pkg} = "devel/libsigc++12" -o \ |
402 |
[ ${pkg} = "devel/libsigc++12" ] || \ |
402 |
${pkg} = "devel/libsigc++20" -o \ |
403 |
[ ${pkg} = "devel/libsigc++20" ] || \ |
403 |
${pkg} = "x11-toolkits/libwnck" -o \ |
404 |
[ ${pkg} = "x11-toolkits/libwnck" ] || \ |
404 |
${pkg} = "x11-toolkits/libwnck3" -o \ |
405 |
[ ${pkg} = "x11-toolkits/libwnck3" ] || \ |
405 |
${pkg} = "textproc/libxml++26" -o \ |
406 |
[ ${pkg} = "textproc/libxml++26" ] || \ |
406 |
${pkg} = "textproc/libxml2" -o \ |
407 |
[ ${pkg} = "textproc/libxml2" ] || \ |
407 |
${pkg} = "textproc/libxslt" -o \ |
408 |
[ ${pkg} = "textproc/libxslt" ] || \ |
408 |
${pkg} = "x11-wm/metacity" -o \ |
409 |
[ ${pkg} = "x11-wm/metacity" ] || \ |
409 |
${pkg} = "x11-toolkits/pango" -o \ |
410 |
[ ${pkg} = "x11-toolkits/pango" ] || \ |
410 |
${pkg} = "x11-toolkits/pangomm" -o \ |
411 |
[ ${pkg} = "x11-toolkits/pangomm" ] || \ |
411 |
${pkg} = "x11-toolkits/pangox-compat" -o \ |
412 |
[ ${pkg} = "x11-toolkits/pangox-compat" ] || \ |
412 |
${pkg} = "x11-toolkits/vte" -o \ |
413 |
[ ${pkg} = "x11-toolkits/vte" ] || \ |
413 |
${pkg} = "x11-toolkits/vte3" ]; then |
414 |
[ ${pkg} = "x11-toolkits/vte3" ]; then |
414 |
warn "you need USE_GNOME+=${pkg#*/}" |
415 |
warn "you need USE_GNOME+=${pkg#*/}" |
415 |
# Gnome different as port |
416 |
# Gnome different as port |
416 |
# grep LIB_DEPENDS= Mk/Uses/gnome.mk |sed -e 's|\(.*\)_LIB_DEPENDS.*:\(.*\)\/\(.*\)|[ "\1" = "\3" ] \|\| echo "elif [ \\${pkg} = \\\"\2/\3\\\" ]; then; warn \\\"you need USE_GNOME+=\1\\\""|'|sort|sh |
417 |
# grep LIB_DEPENDS= Mk/Uses/gnome.mk |sed -e 's|\(.*\)_LIB_DEPENDS.*:\(.*\)\/\(.*\)|[ "\1" = "\3" ] \|\| echo "elif [ \\${pkg} = \\\"\2/\3\\\" ]; then; warn \\\"you need USE_GNOME+=\1\\\""|'|sort|sh |
Lines 550-556
proxydeps_suggest_uses() {
Link Here
|
550 |
elif expr ${pkg} : "^databases/db[456]" > /dev/null; then |
551 |
elif expr ${pkg} : "^databases/db[456]" > /dev/null; then |
551 |
warn "you need USES+=bdb" |
552 |
warn "you need USES+=bdb" |
552 |
# fam/gamin |
553 |
# fam/gamin |
553 |
elif [ ${pkg} = "devel/fam" -o ${pkg} = "devel/gamin" ]; then |
554 |
elif [ ${pkg} = "devel/fam" ] || [ ${pkg} = "devel/gamin" ]; then |
554 |
warn "you need USES+=fam" |
555 |
warn "you need USES+=fam" |
555 |
# firebird |
556 |
# firebird |
556 |
elif [ ${pkg} = "databases/firebird25-client" ]; then |
557 |
elif [ ${pkg} = "databases/firebird25-client" ]; then |
Lines 567-573
proxydeps_suggest_uses() {
Link Here
|
567 |
elif [ ${pkg} = "converters/libiconv" ]; then |
568 |
elif [ ${pkg} = "converters/libiconv" ]; then |
568 |
warn "you need USES+=iconv, USES+=iconv:wchar_t, or USES+=iconv:translit depending on needs" |
569 |
warn "you need USES+=iconv, USES+=iconv:wchar_t, or USES+=iconv:translit depending on needs" |
569 |
# jpeg |
570 |
# jpeg |
570 |
elif [ ${pkg} = "graphics/jpeg" -o ${pkg} = "graphics/jpeg-turbo" ]; then |
571 |
elif [ ${pkg} = "graphics/jpeg" ] || [ ${pkg} = "graphics/jpeg-turbo" ]; then |
571 |
warn "you need USES+=jpeg" |
572 |
warn "you need USES+=jpeg" |
572 |
# libarchive |
573 |
# libarchive |
573 |
elif [ ${pkg} = "archivers/libarchive" ]; then |
574 |
elif [ ${pkg} = "archivers/libarchive" ]; then |
Lines 578-584
proxydeps_suggest_uses() {
Link Here
|
578 |
elif expr ${pkg} : "^lang/lua" > /dev/null; then |
579 |
elif expr ${pkg} : "^lang/lua" > /dev/null; then |
579 |
warn "you need USES+=lua" |
580 |
warn "you need USES+=lua" |
580 |
# motif |
581 |
# motif |
581 |
elif [ ${pkg} = "x11-toolkits/lesstif" -o ${pkg} = "x11-toolkits/open-motif" ]; then |
582 |
elif [ ${pkg} = "x11-toolkits/lesstif" ] || [ ${pkg} = "x11-toolkits/open-motif" ]; then |
582 |
warn "you need USES+=motif" |
583 |
warn "you need USES+=motif" |
583 |
# ncurses |
584 |
# ncurses |
584 |
elif [ ${pkg} = "devel/ncurses" ]; then |
585 |
elif [ ${pkg} = "devel/ncurses" ]; then |
Lines 587-593
proxydeps_suggest_uses() {
Link Here
|
587 |
elif [ ${pkg} = "lang/libobjc2" ]; then |
588 |
elif [ ${pkg} = "lang/libobjc2" ]; then |
588 |
warn "you need USES+=objc" |
589 |
warn "you need USES+=objc" |
589 |
# openal |
590 |
# openal |
590 |
elif [ ${pkg} = "audio/openal" -o ${pkg} = "audio/openal-soft" -o ${pkg} = "audio/freealut" ]; then |
591 |
elif [ ${pkg} = "audio/openal" ] || [ ${pkg} = "audio/openal-soft" ] || [ ${pkg} = "audio/freealut" ]; then |
591 |
warn "you need USES+=openal" |
592 |
warn "you need USES+=openal" |
592 |
# pure |
593 |
# pure |
593 |
elif [ ${pkg} = "lang/pure" ]; then |
594 |
elif [ ${pkg} = "lang/pure" ]; then |
Lines 596-604
proxydeps_suggest_uses() {
Link Here
|
596 |
elif [ ${pkg} = "devel/readline" ]; then |
597 |
elif [ ${pkg} = "devel/readline" ]; then |
597 |
warn "you need USES+=readline" |
598 |
warn "you need USES+=readline" |
598 |
# ssl |
599 |
# ssl |
599 |
elif [ ${pkg} = "security/openssl" -o ${pkg} = "security/openssl111" \ |
600 |
elif [ ${pkg} = "security/openssl" ] || [ ${pkg} = "security/openssl111" ] || \ |
600 |
-o ${pkg} = "security/libressl" -o ${pkg} = "security/libressl-devel" \ |
601 |
[ ${pkg} = "security/libressl" ] || [ ${pkg} = "security/libressl-devel" ]; then |
601 |
]; then |
|
|
602 |
warn "you need USES=ssl" |
602 |
warn "you need USES=ssl" |
603 |
# Tcl |
603 |
# Tcl |
604 |
elif expr ${pkg} : "^lang/tcl" > /dev/null; then |
604 |
elif expr ${pkg} : "^lang/tcl" > /dev/null; then |
Lines 678-686
proxydeps() {
Link Here
|
678 |
EOT |
678 |
EOT |
679 |
done <<-EOT |
679 |
done <<-EOT |
680 |
$(list_stagedir_elfs | \ |
680 |
$(list_stagedir_elfs | \ |
681 |
file -F $'\1' -f - | \ |
681 |
file -F "${SOH}" -f - | \ |
682 |
grep -a 'ELF.*FreeBSD.*dynamically linked' | \ |
682 |
grep -a 'ELF.*FreeBSD.*dynamically linked' | \ |
683 |
cut -f 1 -d $'\1'| \ |
683 |
cut -f 1 -d "${SOH}"| \ |
684 |
sed -e 's/^\.//') |
684 |
sed -e 's/^\.//') |
685 |
EOT |
685 |
EOT |
686 |
|
686 |
|
Lines 690-701
proxydeps() {
Link Here
|
690 |
} |
690 |
} |
691 |
|
691 |
|
692 |
sonames() { |
692 |
sonames() { |
693 |
[ ! -d ${STAGEDIR}${PREFIX}/lib -o -n "${BUNDLE_LIBS}" ] && return 0 |
693 |
[ ! -d ${STAGEDIR}${PREFIX}/lib ] || [ -n "${BUNDLE_LIBS}" ] && return 0 |
694 |
while read -r f; do |
694 |
while read -r f; do |
695 |
# No results presents a blank line from heredoc. |
695 |
# No results presents a blank line from heredoc. |
696 |
[ -z "${f}" ] && continue |
696 |
[ -z "${f}" ] && continue |
697 |
# Ignore symlinks |
697 |
# Ignore symlinks |
698 |
[ -f "${f}" -a ! -L "${f}" ] || continue |
698 |
if [ -f "${f}" ] && [ ! -L "${f}" ]; then |
|
|
699 |
continue |
700 |
fi |
699 |
if ! readelf -d ${f} | grep -q SONAME; then |
701 |
if ! readelf -d ${f} | grep -q SONAME; then |
700 |
warn "${f} doesn't have a SONAME." |
702 |
warn "${f} doesn't have a SONAME." |
701 |
warn "pkg(8) will not register it as being provided by the port." |
703 |
warn "pkg(8) will not register it as being provided by the port." |
Lines 733-743
perlcore() {
Link Here
|
733 |
local portname version module gotsome |
735 |
local portname version module gotsome |
734 |
[ -x "${LOCALBASE}/bin/corelist" ] || return 0 |
736 |
[ -x "${LOCALBASE}/bin/corelist" ] || return 0 |
735 |
for dep in ${UNIFIED_DEPENDS}; do |
737 |
for dep in ${UNIFIED_DEPENDS}; do |
736 |
portname=$(expr "${dep}" : ".*/p5-\(.*\)") |
738 |
portname=$(expr "${dep}" : ".*/p5-\\(.*\\)") |
737 |
if [ -n "${portname}" ]; then |
739 |
if [ -n "${portname}" ]; then |
738 |
gotsome=1 |
740 |
gotsome=1 |
739 |
module=$(perlcore_port_module_mapping "${portname}") |
741 |
module=$(perlcore_port_module_mapping "${portname}") |
740 |
version=$(expr "${dep}" : ".*>=*\([^:<]*\)") |
742 |
version=$(expr "${dep}" : ".*>=*\\([^:<]*\\)") |
741 |
|
743 |
|
742 |
while read -r l; do |
744 |
while read -r l; do |
743 |
case "${l}" in |
745 |
case "${l}" in |
Lines 791-799
no_arch() {
Link Here
|
791 |
rc=1 |
793 |
rc=1 |
792 |
done <<-EOF |
794 |
done <<-EOF |
793 |
$(list_stagedir_elfs \ |
795 |
$(list_stagedir_elfs \ |
794 |
| file -F $'\1' -f - -N \ |
796 |
| file -F "${SOH}" -f - -N \ |
795 |
| grep -aE 'ELF .* [LM]SB .*, .*, version [0-9]+ \(FreeBSD\)' \ |
797 |
| grep -aE 'ELF .* [LM]SB .*, .*, version [0-9]+ \(FreeBSD\)' \ |
796 |
| cut -f 1 -d $'\1') |
798 |
| cut -f 1 -d "${SOH}") |
797 |
EOF |
799 |
EOF |
798 |
return $rc |
800 |
return $rc |
799 |
} |
801 |
} |
Lines 817-823
gemdeps()
Link Here
|
817 |
rc=1 |
819 |
rc=1 |
818 |
fi <<-EOF |
820 |
fi <<-EOF |
819 |
$(${LOCALBASE}/bin/gem list -e "${name}" \ |
821 |
$(${LOCALBASE}/bin/gem list -e "${name}" \ |
820 |
| sed "s|.*(\(.*\))|\1|" \ |
822 |
| sed "s|.*(\\(.*\\))|\\1|" \ |
821 |
| tr -d ' ' \ |
823 |
| tr -d ' ' \ |
822 |
| tr , '\n') |
824 |
| tr , '\n') |
823 |
EOF |
825 |
EOF |
Lines 855-861
gemfiledeps()
Link Here
|
855 |
fi |
857 |
fi |
856 |
|
858 |
|
857 |
# advise install of bundler if its not present for check |
859 |
# advise install of bundler if its not present for check |
858 |
if ! type bundle > /dev/null 2>&1; then |
860 |
if ! command -v bundle > /dev/null 2>&1; then |
859 |
notice "Please install sysutils/rubygem-bundler for additional Gemfile-checks" |
861 |
notice "Please install sysutils/rubygem-bundler for additional Gemfile-checks" |
860 |
return 0 |
862 |
return 0 |
861 |
fi |
863 |
fi |