Created attachment 181825 [details] 1.6.0.diff
A few points I noticed: 1) OPTIONS broken It seems in this release the following binaries are built: # ls build/bin/ abigen evm geth rlpdump wnode bootnode faucet puppeth swarm So the DISASM and ETHTEST options are broken. 2) Why does the port need USE_GCC? It does compile fine without it. 3) Is the RUN_DEPENDS on go really needed?
Ping
Sorry about the delay. I am trying to make config options descriptions for each item without success so far. For example: [X] Developer Tools: [X] rlpdump Prints RLP structures [X] disasm Disassembles EVM code ... The ideal would be to when (de)selecting "Developer Tools" all the other options toggle to the "Developer Tools", but you can still choose individually. Another way is just listing those options, one in each line, with just one option (for "Developer Tools"). The problem in this approach is that I don't know how to make an enumeration list in the options menu. I'll be thankful if you can suggest me something.
(In reply to Fynn from comment #3) Question is why do all the different developer tools have to be selected on an individual basis? I wouldn't expect the port to become so big as to cause a problem. Why not just one knob for "developer tools"? Otherwise it's hard to know in advance what you may need or not need anyway. Dependencies between OPTIONS can be modeled using OPT_IMPLIES, see https://www.freebsd.org/doc/en/books/porters-handbook/book.html but it's really advisable to keep the options list flat and as simple as possible.
Created attachment 183120 [details] go-ethereum-1.6.2.diff
-Added just one "developer tools" option -Upgrade to 1.6.2
A commit references this bug: Author: riggs Date: Sat Jun 3 07:32:45 UTC 2017 New revision: 442466 URL: https://svnweb.freebsd.org/changeset/ports/442466 Log: Update to upstream version 1.6.2, simplify Details: - Update to upstream version 1.6.2 - Retire existing OPTIONs in favour of the new DEVTOOLS, which installs all developer tools PR: 218689 Submitted by: enriquefynn@gmail.com (maintainer) Changes: head/net-p2p/go-ethereum/Makefile head/net-p2p/go-ethereum/distinfo head/net-p2p/go-ethereum/pkg-plist