Uses/ does not trigger under RBPi

Michelle Sullivan michelle at
Sun Oct 4 17:56:05 UTC 2015

José Pérez wrote:
> Hi Michelle,
> this makes sense, there are two bugs.
> 1) there is a bug somewhere in Mk/* that pulls USES/ in
> also when USES+=compiler is not specified, AND the processor is
> Intel/AMD (or at least not ARM)

I would agree this is probably one or two bugs in itself.  One would say
it should not automatically pull in Uses/ under any
circumstances without USES+=compiler being specified in the port
Makefile otherwise what's the point of the 'option'...

> 2) the following ports Makefile are broken in the sense that they use
> COMPILER_TYPE but do not call for USES+=compiler properly
> CANDIDATES=$(find /usr/ports -name Makefile -exec fgrep -l
> COMPILER_TYPE "{}" \;)
> for c in ${CANDIDATES}; do
>   [ -z "`awk '/USES/ && /compiler/' "${c}"`" ] && echo ${c}
> done
> /usr/ports/devel/arm-none-eabi-gcc/Makefile
> /usr/ports/devel/gcc-arm-embedded/files/Makefile
> /usr/ports/devel/powerpc64-xtoolchain-gcc/Makefile
> /usr/ports/graphics/hugin/Makefile
> /usr/ports/lang/gcc/Makefile
> /usr/ports/lang/gcc5-devel/Makefile
> /usr/ports/lang/gcc5/Makefile
> /usr/ports/lang/gcc6-devel/Makefile

Have not looked into the list, will take your word for it.  However I
would also say this is not 'lots', but it is something that portmgr
should probably have taken care of because this stinks of patching the
build system without proper testing.  (ie rudimentary testing on amd64,
it works, ship it...!)  Of course I'm only a user not a comitter and a
frequent complainer about people breaking s**t by just changing stuff
without any sort of proper change control other than, we need it, it
works on my system so lets ship it...

> Do you agree?
> Any ideas to help identify 1)? Thank you.

I could, but not right now, and to be perfectly honest - it's something
that probably lies with portmgr@ .. you should log bugs for this, I
would suggest in the initial instance just the one with a list of ports
that should be updated along with it, and mark it 'affects many'...
hopefully someone will take the time to pick it up and fix it.



> Regards,
> ---
> José Pérez
> El 2015-10-04 12:56, Michelle Sullivan escribió:
>> Michelle Sullivan wrote:
>>> José Pérez wrote:
>>>> Hi Michelle,
>>>> thank you for your suggestion. Is this another workaround?
>>> As far as I was aware if you need Uses/ it should be
>>> specified (there are params if a particular compiler/feature set is
>>> required) with USES+=compiler
>>>> I mean: many port Makefiles are affected, in the sense that when built
>>>> on Intel/AMD the ports just work because Uses/ is sucked in
>>>> automatically, but it is not on ARM.
>>> But do they need Uses/ ?  If so then it might be someone
>>> screwed up, if they don't actually need it then that would be why it's
>>> not specified.
>>>> So, shall I report a bug on all the ports that use COMPILER_TYPE, or
>>>> is there a way to have ARM trigger Uses/
>>> If they use/require COMPILER_TYPE and don't specify USES+= compiler
>>> then
>>> I would log a bug for each port and let the ports manager take care of
>>> it as it's probably a change in default behavior that has caused the
>>> mess... how many are we talking about?  10+, 100+, 1000+?
>> Another (additional) thought is that if amd64/i386 is automatically
>> pulling in Uses/ when it is not explicitly requested, one
>> could consider that in itself a (the) bug.
> _______________________________________________
> freebsd-ports at mailing list
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe at"

Michelle Sullivan

More information about the freebsd-ports mailing list