On 2023/03/20 01:32, Sven M. Hallberg wrote: > - gschem calls xdg-open on file:///usr/local/.../foo.html for documentation, > so I added devel/xdg-utils to RUN_DEPENDS. > Nevertheless, on my system, this does not work. xdg-open does not > seem to know what to do and says > > xdg-open: file 'file:///.../foo.html' does not exist > > The file does exist. I can reproduce this behavior by running: > > $ xdg-open file:///tmp/foo.html > > Is this just a problem with my settings?
This involves a check which works with GNU grep, but not ours. Not sure whether it makes sense to patch for release or not, any opinions Antoine/naddy? Index: Makefile =================================================================== RCS file: /cvs/ports/devel/xdg-utils/Makefile,v retrieving revision 1.36 diff -u -p -r1.36 Makefile --- Makefile 2 Jul 2022 08:47:23 -0000 1.36 +++ Makefile 20 Mar 2023 13:36:07 -0000 @@ -5,6 +5,7 @@ COMMENT= utilities to assist desktop integration tasks DISTNAME= xdg-utils-1.1.3.20210805 +REVISION= 0 # use a git checkout; releases are not made regularly COMMIT= 1a58bc28f6844898532daf9ee1bf6da7764955a9 Index: patches/patch-scripts_xdg-open_in =================================================================== RCS file: /cvs/ports/devel/xdg-utils/patches/patch-scripts_xdg-open_in,v retrieving revision 1.8 diff -u -p -r1.8 patch-scripts_xdg-open_in --- patches/patch-scripts_xdg-open_in 2 Jul 2022 08:47:23 -0000 1.8 +++ patches/patch-scripts_xdg-open_in 20 Mar 2023 13:36:07 -0000 @@ -1,8 +1,17 @@ -Fix sed(1) usage (i.e. !GNU sed). +Fix sed(1), grep(1) usage (i.e. !GNU). Index: scripts/xdg-open.in --- scripts/xdg-open.in.orig +++ scripts/xdg-open.in +@@ -84,7 +84,7 @@ is_file_url_or_path() + file_url_to_path() + { + local file="$1" +- if echo "$file" | grep -q '^file://\(localhost\)\?/'; then ++ if echo "$file" | grep -Eq '^file://(localhost)?/'; then + file=${file#file://localhost} + file=${file#file://} + file=${file%%#*} @@ -354,7 +354,7 @@ DEBUG 3 "$xdg_user_dir:$xdg_system_dirs" open_generic_xdg_file_mime()