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()

Reply via email to