=> gnome-todo-40.0.tar.xz doesn't seem to exist in /usr/ports/distfiles/gnome3.
=> Attempting to fetch https://download.gnome.org/sources/gnome-todo/40.0/gnome-todo-40.0.tar.xz
fetch: https://download.gnome.org/sources/gnome-todo/40.0/gnome-todo-40.0.tar.xz: Not Found
=> Attempting to fetch http://download.gnome.org/sources/gnome-todo/40.0/gnome-todo-40.0.tar.xz
fetch: http://download.gnome.org/sources/gnome-todo/40.0/gnome-todo-40.0.tar.xz: Not Found
Upstream location is https://download.gnome.org/sources/gnome-todo/40 (not .../40.0).
diff --git a/deskutils/gnome-todo/Makefile b/deskutils/gnome-todo/Makefile
index 236f210eb7ca..a4e16e040ae4 100644
@@ -4,6 +4,7 @@ PORTNAME= gnome-todo
CATEGORIES= deskutils gnome
p.s. portlint gives:
WARN: Makefile: "USES" has to appear earlier.
More gnome ports that were updated to 40.* are not fetching either (graphics/eog, editors/gedit, ...).
A recent change to Mk/bsd.sites.mk to address this  has been reverted , but not all the port updates to 40.* who needed the change were reverted. So now fetches are broken for all of them.
This seems like a bit of a mess which started because of not following procedures. I don't see any references to discussions, reviews or PRs for any of these commits (including the various updates to individual gnome/glib ports).
 See commit 7eacfa59f9ec5a9f60a492586b0ac201dc0c8cc5 - the bsd.sites.mk part was a "sneak attack" commit that was not documented. It probably should have been a separate commit (and was committed without approval ).
 See commit d6ab5eccc3e393be11900b5565888bc5d0da9612. This reverted the bsd.sites.mk part of , and so now all the gnome 40.* updates that occurred after  have broken fetches as a result.
The correct way to fix this *in a port* is by writing:
Never use MASTER_SITE_SUBDIR.
(In reply to Mathieu Arnold from comment #3)
This is a duplicate anyway. My narrow search didn't find any of the similar bugs, and now addressed in https://reviews.freebsd.org/D30514
*** This bug has been marked as a duplicate of bug 256202 ***