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.
This commit is contained in:
Jehan 2022-03-24 23:49:06 +01:00
parent 42a5326545
commit 83434f7223
1 changed files with 38 additions and 10 deletions

View File

@ -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