[gimp] Issue #8005: GIMP depends on gvfs, but it is not listed in INSTALL.in.



commit 83434f72236186059414dbdca0f03c92527e2688
Author: Jehan <jehan girinstud io>
Date:   Thu Mar 24 23:49:06 2022 +0100

    Issue #8005: GIMP depends on gvfs, but it is not listed in INSTALL.in.
    
    It's not a direct dependency and doesn't prevent GIMP from any of its
    core logics, but HTTP is a used enough format nowadays that we want to
    consider it as mandatory nowadays.
    
    From what I know, `gvfs` might be for Windows only though. This would
    explain issues we have with remote URL on other platforms.

 INSTALL.in | 48 ++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 38 insertions(+), 10 deletions(-)
---
diff --git a/INSTALL.in b/INSTALL.in
index 297ff2aed1..2e25487eb9 100644
--- a/INSTALL.in
+++ b/INSTALL.in
@@ -150,12 +150,39 @@ header files installed.
      have to make sure your $PKG_CONFIG_PATH environment variable also
      lists `$PREFIX/share/pkgconfig/`.
 
- 12. You may want to install other third party libraries or programs
+ 12. GIMP uses GLib's GIO library to handle file URIs and any I/O in
+     general, transparently, regardless where the file is stored, i.e.
+     locally, remotely, with which scheme, and so on. GIO in turn
+     supports various backends through modules. We don't know all the
+     modules available but since HTTP and HTTPS are so pervasive
+     nowadays, we kind of consider a least GIO modules for these schemes
+     mandatory (it allows to open from a pasted URL or just drag'n drop
+     from e.g. a browser).
+
+     For HTTP support (and many other schemes), on Linux at least, you
+     should install `gvfs`:
+
+        https://wiki.gnome.org/Projects/gvfs
+
+     It is unclear whether `gvfs` can be built and installed on other
+     platforms such as Windows and macOS.
+
+     For HTTPS support, you should install `glib-networking`:
+
+        https://gitlab.gnome.org/GNOME/glib-networking
+
+     Of course there might be more modules providing support of more
+     storage backends. Ideally GIMP would have support to load from any
+     backend so packaging together with more GIO modules or recommending
+     them in a package manager would be ideal. In any case, installing
+     the ones for HTTP and HTTPS seems like the minimum nowadays.
+
+ 13. You may want to install other third party libraries or programs
      that are needed for some of the available plug-ins. We recommend
      to check that the following libraries are installed: openjpeg,
      webkit, libmng, libwmf, libaa and libgs (Ghostscript).
 
- 13. HEIF support depends on the libheif library. If you don't have
+ 14. HEIF support depends on the libheif library. If you don't have
      access to pre-built packages, the code is available at:
 
         https://github.com/strukturag/libheif
@@ -165,29 +192,29 @@ header files installed.
      libaom decoder and encoder (for AV1, i.e. AVIF files), otherwise
      the plug-in is mostly useless.
 
- 14. GObject Introspection requires the following dependencies to be
+ 15. GObject Introspection requires the following dependencies to be
      built and installed with introspection as well: babl, cairo,
      GdkPixbuf, GEGL, GIO, GLib, GObject and GTK+.
 
- 15. Windows builds can now generate backtrace logs upon a crash.
+ 16. Windows builds can now generate backtrace logs upon a crash.
      The logs will be available in: %APPDATA%\GIMP\@GIMP_APP_VERSION@\CrashLog\
      The feature depends on Dr.MinGW's ExcHndl library:
 
         https://github.com/jrfonseca/drmingw
 
- 16. Configure GIMP by running the `configure' script. You may want
+ 17. Configure GIMP by running the `configure' script. You may want
      to pass some options to it, see below.
 
- 17. Build GIMP by running `make'. The use of GNU make is recommended.
+ 18. Build GIMP by running `make'. The use of GNU make is recommended.
      If you need to tweak the build to make it work with other flavours
      of make, we'd appreciate if you'd send us a patch with the changes.
 
- 18. Install GIMP by running `make install'. In order to avoid clashes
+ 19. Install GIMP by running `make install'. In order to avoid clashes
      with other versions of GIMP, we install a binary called gimp-@GIMP_APP_VERSION@.
      By default there's also a link created so that you can type 'gimp'
      to start gimp-@GIMP_APP_VERSION@.
 
- 19. Summary of required packages and what version you need:
+ 20. Summary of required packages and what version you need:
 
      Package Name         Version
 
@@ -204,6 +231,7 @@ header files installed.
      GLib                 @GLIB_REQUIRED_VERSION@
      glib-networking
      GTK+                 @GTK_REQUIRED_VERSION@
+     gvfs (on Linux)
      HarfBuzz             @HARFBUZZ_REQUIRED_VERSION@
      libbzip2
      libjpeg
@@ -219,7 +247,7 @@ header files installed.
      poppler-data         @POPPLER_DATA_REQUIRED_VERSION@
      zlib
 
- 20. Summary of optional packages:
+ 21. Summary of optional packages:
 
      Package Name        Version        Feature
 
@@ -238,7 +266,7 @@ header files installed.
      webkit              @WEBKITGTK_REQUIRED_VERSION@         Help browser & webpage
      vala                -              Vala plug-ins
 
- 21. Summary of optional runtime dependencies:
+ 22. Summary of optional runtime dependencies:
 
      darktable >= 1.7, with lua support enabled for raw loading
      RawTherapee >= 5.2 for raw loading


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]