lang/rust broken Makefile
tech-lists
tech-lists at zyxst.net
Sun Sep 17 14:18:02 UTC 2017
Hello ports@
system: FreeBSD 11.1-STABLE #0 r323195 amd64
ports: r450000
lang/rust with latest ports has a broken Makefile:
root at desktop:/usr/ports/lang/rust# make distclean clean config
make: "/storage/usr/ports/lang/rust/Makefile" line 330: Need an operator
make: "/storage/usr/ports/lang/rust/Makefile" line 340: Unassociated
shell command "${STAGEDIR}${PREFIX}/bin/cargo
${STAGEDIR}${PREFIX}/bin/rustc ${STAGEDIR}${PREFIX}/bin/rustdoc
${STAGEDIR}${PREFIX}/lib/*.so
${STAGEDIR}${PREFIX}/lib/rustlib/*/lib/*.so"
make: "/storage/usr/ports/lang/rust/Makefile" line 341: Need an operator
make: Fatal errors encountered -- cannot continue
make: stopped in /storage/usr/ports/lang/rust
my "fix" was to change this:
# FIXME: Static libraries in lib/rustlib/*/lib/*.rlib are not stripped,
# but they contain non-object files which make strip(1) unhappy.
@${STRIP_CMD} \
<<<<<<< .mine
${STAGEDIR}${PREFIX}/bin/rustc \
${STAGEDIR}${PREFIX}/bin/rustdoc \
${STAGEDIR}${PREFIX}/lib/*.so \
${STAGEDIR}${PREFIX}/lib/rustlib/*/lib/*.so
||||||| .r449906
${STAGEDIR}${PREFIX}/bin/rustc \
${STAGEDIR}${PREFIX}/bin/rustdoc \
${STAGEDIR}${PREFIX}/lib/*.so \
${STAGEDIR}${PREFIX}/lib/rustlib/*/lib/*.so
=======
${STAGEDIR}${PREFIX}/bin/cargo \
${STAGEDIR}${PREFIX}/bin/rustc \
${STAGEDIR}${PREFIX}/bin/rustdoc \
${STAGEDIR}${PREFIX}/lib/*.so \
${STAGEDIR}${PREFIX}/lib/rustlib/*/lib/*.so
>>>>>>> .r449964
to this:
# FIXME: Static libraries in lib/rustlib/*/lib/*.rlib are not stripped,
# but they contain non-object files which make strip(1) unhappy.
@${STRIP_CMD} \
#<<<<<<< .mine
${STAGEDIR}${PREFIX}/bin/rustc \
${STAGEDIR}${PREFIX}/bin/rustdoc \
${STAGEDIR}${PREFIX}/lib/*.so \
${STAGEDIR}${PREFIX}/lib/rustlib/*/lib/*.so
#||||||| .r449906
# ${STAGEDIR}${PREFIX}/bin/rustc \
# ${STAGEDIR}${PREFIX}/bin/rustdoc \
# ${STAGEDIR}${PREFIX}/lib/*.so \
# ${STAGEDIR}${PREFIX}/lib/rustlib/*/lib/*.so
#=======
# ${STAGEDIR}${PREFIX}/bin/cargo \
# ${STAGEDIR}${PREFIX}/bin/rustc \
# ${STAGEDIR}${PREFIX}/bin/rustdoc \
# ${STAGEDIR}${PREFIX}/lib/*.so \
# ${STAGEDIR}${PREFIX}/lib/rustlib/*/lib/*.so
#>>>>>>> .r449964
thanks,
--
J.
More information about the freebsd-ports
mailing list