Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Sep 2017 15:17:58 +0100
From:      tech-lists <tech-lists@zyxst.net>
To:        freebsd-ports@freebsd.org
Subject:   lang/rust broken Makefile
Message-ID:  <20170917141758.GB45923@v007.zyxst.net>

next in thread | raw e-mail | index | archive | help
Hello ports@

system: FreeBSD 11.1-STABLE #0 r323195 amd64
ports: r450000

lang/rust with latest ports has a broken Makefile:

root@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.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20170917141758.GB45923>