jhbuild on FreeBSD
This is being used as a scratch space for people working on getting jhbuild running on FreeBSD.
These instructions assume an install of FreeBSD 12.1.
Working so far
This is what currently works (± caveats below):
...almost everything now.
jhbuild
Expect build problems with: gdm, accountsservice.
Jhbuild tinderbox
We have a couple of tinderboxes starting to get set up:
Packages to install
Install the following packages via pkg.
pkg install alsa-lib argyllcms asciidoc autoconf-archive automake avahi-app bash bash-completion bison cairomm caribou cmake cracklib cups cyrus-sasl db5 dbus dbus-glib desktop-file-utils docbook-utils docbook-xsl docbook-xsl-ns e2fsprogs-libuuid enchant evdev-proto exempi ffmpeg fusefs-libs fusefs-libs3 gettext git gmake gmime26 gnutls gperf graphviz hyphen icon-naming-utils icu intltool iso-codes itstool ja-anthy jpeg-turbo json-c ko-libhangul krb5 kyotocabinet lcms2 libarchive libbluray libcanberra libcanberra-gtk3 libcdio-paranoia libdmapsharing libdvdread libexif libGLU libgphoto2 libical libimobiledevice libmtp libmusicbrainz5 libnfs liboauth libplist libproxy libpsl libpwquality libraw libsndfile libtasn1 libtool libudisks libunistring libv4l libvpx libXcomposite libXft libxkbcommon libxkbfile libxklavier libxslt libXtst llvm90 lua53 luajit mesa-libs meson mpc mpfr neon nettle nss openldap-client opus p5-Text-CSV pcre2 pixman pkgconf png polkit poppler-glib pulseaudio py27-cairo py27-gobject3 py27-libxml2 py27-rdflib py37-cairo py37-gobject3 python ragel raptor2 ruby rust samba48 sassc shared-mime-info source-highlight speech-dispatcher speex sqlite3 startup-notification taglib texinfo tiff v4l_compat vala valgrind wavpack webp wget xauth xkeyboard-config xorg xorg-macros xtrans xwayland yajl yasm ytnef
jhbuildrc
os.environ['MAKE']='gmake LIBTOOL=/usr/local/bin/libtool' dvcs_mirror_dir = '~/.cache/git' # .pc files from FreeBSD base system is missing skip = ['openssl'] # -Werror module_autogenargs['easytag'] = '--disable-Werror' module_autogenargs['gnome-photos'] = '--disable-Werror' module_autogenargs['rhythmbox'] = '--disable-more-warnings' module_autogenargs['yelp'] = '--disable-Werror' # Unintentional upstream Linux/GNUisms module_autogenargs['cheese'] = '--disable-lcov' module_autogenargs['gjs'] = '--disable-coverage' module_autogenargs['pulseaudio'] = '--disable-xen' # configure script contains bashisms module_extra_env['aisleriot'] = {'CONFIG_SHELL': '/usr/local/bin/bash'} module_extra_env['dleyna-connector-dbus'] = {'CONFIG_SHELL': '/usr/local/bin/bash'} module_extra_env['dleyna-renderer'] = {'CONFIG_SHELL': '/usr/local/bin/bash'} # format string module_extra_env['anjuta'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['brasero'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['cheese'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['clutter'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['epiphany'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['evince'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['ghex'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['gitg'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['gnumeric'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['goffice'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['mutter'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['nautilus-sendto'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['totem'] = {'CFLAGS': '-Wno-error=format-nonliteral'} module_extra_env['vinagre'] = {'CFLAGS': '-Wno-error=format-nonliteral'}
Outstanding FreeBSD issues
These are the current high-priority pain points on the FreeBSD side:
- FreeBSD's libtool set RPATH or RUNPATH on wrong things
- libraries built by jhbuild may find wrong dependencies at runtime
- undefined reference problem may occur
- FreeBSD does not install some .pc files in the base system
- we need to have a working systemd-logind implementation
- the last version of gdm supporting consolekit is 3.17.2
- we need to solve the udev issue as well -- but GLib may soon grow an abstraction for this
- long term, this will be solved by adding an abstraction to GLib (desrt)
- we need a better solution for hwdb lookup -- colord builds, but isn't functioning correctly
- udev upstream thinks that colord's usage of hwdb is incorrect
- colord upstream says it has to do with some weird requirement of the X server
- maybe fixed with new udev API... (see above)
- there is no way to do reverse-file lookup for uninstalled packages via 'pkg'. This is required for jhbuild sysdeps --install.
There is now an alternative approach here: https://bugzilla.gnome.org/show_bug.cgi?id=742291
- bapt is working on this; stay tuned
someone needs to port NetworkManager to FreeBSD
- someone needs to port bluez to FreeBSD
FreeBSD's libgeom has some symbols in the g_ namespace -- including g_close(), which directly conflicts with GLib
- 2014-02-05: desrt sent email about this to pjd@, waiting for reply
- /usr/bin/krb5-config comes in PATH before /usr/local/bin/krb5-config, but the one from /usr/local is required for gnome-control-center.
- we need python3 support enabled in the speech-dispatcher package
- libbluray built by portmaster is broken
Outstanding GNOME/freedesktop issues
There are some things that are going to go wrong during the build. The links below have patches or suggested workarounds.
- telepathy-logger
- meson
https://github.com/mesonbuild/meson/issues/1035 (CC variable not set)
https://github.com/mesonbuild/meson/issues/2881 -> https://github.com/mesonbuild/meson/issues/1635 (RUNPATH, LD_LIBRARY_PATH)
https://github.com/mesonbuild/meson/issues/3923 (-Wl,--version-script)
https://github.com/mesonbuild/meson/issues/4270 -> https://github.com/mesonbuild/meson/pull/4324 (unnecessary RPATH)
https://github.com/mesonbuild/meson/issues/6027 -> https://github.com/mesonbuild/meson/pull/6031 (-Wl,-rpath-link order)
- libgusb
https://github.com/hughsie/libgusb/pull/10 (FreeBSD port)
https://github.com/hughsie/libgusb/pull/22 (hard-coded OS list)
- yelp
- gnome-control-center
- hotdoc
https://github.com/hotdoc/hotdoc/issues/177 (llvm-config)
- libgtop
https://gitlab.gnome.org/GNOME/libgtop/issues/44 (glibtop_init behavior difference)
https://gitlab.gnome.org/GNOME/libgtop/merge_requests/11 -> https://gitlab.gnome.org/GNOME/libgtop/merge_requests/13 (FreeBSD 13 vm_map)
- glib
https://gitlab.gnome.org/GNOME/glib/issues/1883 (g_convert doesn't work with GNU libiconv)
- mutter
https://gitlab.gnome.org/GNOME/mutter/merge_requests/954 (abstract socket)
- afdko
https://github.com/adobe-type-tools/afdko/issues/1075 (pip failure)
Important "hard to fix" issues
There are some issues in core components that cannot be easily fixed. Workarounds are used to keep jhbuild working.
- accountsservice
https://bugs.freedesktop.org/show_bug.cgi?id=73838 -> https://gitlab.freedesktop.org/accountsservice/accountsservice/issues/38 (useradd)
- No workaround is needed because we cannot run system services in jhbuild.
https://bugs.freedesktop.org/show_bug.cgi?id=48177 -> https://gitlab.freedesktop.org/accountsservice/accountsservice/issues/39 (shadow.h)
- Use version 0.6.42, the last version that doesn't use shadow.h.
- gdm
https://bugzilla.gnome.org/show_bug.cgi?id=743940 (systemd headers)
- Use version 3.17.2, the last version that doesn't hard-depend on systemd.
- gnome-control-center
https://bugzilla.gnome.org/show_bug.cgi?id=704913 (not compatible with heimdal)
- Install krb5 from ports, or remove the unavailable function if you don't use kerberos.
Low priority "nice to fix" issues
- enhancements and optional features
- mutter
- Port libinput so mutter can use wayland.
- gvfs
- Make a devd backend because hal support has been removed.
- mutter
- format strings
- anjuta, brasero, cheese, clutter, epiphany, evince, ghex, gitg, gnumeric, goffice, gthumb, mutter, nautilus-sendto, totem, vinagre
- brasero
https://bugzilla.gnome.org/show_bug.cgi?id=747226 (non-literal format string with clang >= 3.4)
- clutter
https://bugzilla.gnome.org/show_bug.cgi?id=725993 (non-literal format string)
- issues that don't cause build and runtime problems
- glib
https://bugzilla.gnome.org/show_bug.cgi?id=622991 -> https://gitlab.gnome.org/GNOME/glib/issues/317 (upstream gettext problem)
- tracker
https://bugzilla.gnome.org/show_bug.cgi?id=722525#c9 (poor performance)
- brasero
https://bugzilla.gnome.org/show_bug.cgi?id=726174 (does not honour XDG_CACHE_HOME)
- file-roller
https://bugzilla.gnome.org/show_bug.cgi?id=726182 (unzip and tar are not path)
- introspection
WebKit
https://bugs.webkit.org/show_bug.cgi?id=148416 (patch --binary)
https://bugs.webkit.org/show_bug.cgi?id=154168 (FTL JIT crash)
- graphene
- glib
- make clean or make distclean break the build
- some files generated by config.status are removed by make clean
- orca: src/orca/orca should not be removed
- generated include Makefiles are removed
telepathy-glib: Makefile:483: _gen/.deps/svc-connection.Plo: No such file or directory
- possible race condition in Makefiles
- cheese: find: ./.libs: No such file or directory
- some files generated by config.status are removed by make clean
- testsuite issues
- cogl
https://bugzilla.gnome.org/show_bug.cgi?id=726910 (#!/bin/bash)
- gvfs
https://bugzilla.gnome.org/show_bug.cgi?id=726911 (#!/bin/bash)
- cogl
Solved GNOME/freedesktop issues
- jhbuild
https://bugzilla.gnome.org/show_bug.cgi?id=720119 (cc vs. gcc)
https://bugzilla.gnome.org/show_bug.cgi?id=720083 (-isystem)
https://bugzilla.gnome.org/show_bug.cgi?id=720068 (#!/bin/bash)
https://bugzilla.gnome.org/show_bug.cgi?id=732205 (gnome-settings-daemon --disable-network-manager)
https://bugzilla.gnome.org/show_bug.cgi?id=725986 (C_INCLUDE_PATH vs. sysdeps)
https://bugzilla.gnome.org/show_bug.cgi?id=724197 (tinderbox thinks that we're Mac OS)
https://bugzilla.gnome.org/show_bug.cgi?id=735988 (libxkbcommon --with-xkb-config-root)
https://bugzilla.gnome.org/show_bug.cgi?id=753190 (cmakeargs tag in if tag)
https://bugzilla.gnome.org/show_bug.cgi?id=754414 (cheese uses clutter-gst3)
https://bugzilla.gnome.org/show_bug.cgi?id=759193 (nautilus --disable-selinux)
https://bugzilla.gnome.org/show_bug.cgi?id=754041 (llvm sysdeps)
https://bugzilla.gnome.org/show_bug.cgi?id=760283 (jasper.pc)
https://bugzilla.gnome.org/show_bug.cgi?id=774070 (tput terminfo vs. termcap)
https://bugzilla.gnome.org/show_bug.cgi?id=782598 (INFOPATH)
- itstool
https://bugs.freedesktop.org/show_bug.cgi?id=72533 (#!/usr/bin/python)
https://bugzilla.gnome.org/show_bug.cgi?id=720562 -> https://bugzilla.gnome.org/show_bug.cgi?id=720654 (#!/usr/bin/python)
- gtk-doc
https://bugzilla.gnome.org/show_bug.cgi?id=721228 (xml catalog search)
https://bugzilla.gnome.org/show_bug.cgi?id=780447 -> https://bugzilla.gnome.org/show_bug.cgi?id=780497 (unexpanded shell variables)
https://gitlab.gnome.org/GNOME/gtk-doc/merge_requests/31 (gettext environment variable problem)
- glib
https://bugzilla.gnome.org/show_bug.cgi?id=691608 (clang issues)
https://bugzilla.gnome.org/show_bug.cgi?id=722526 (clockid_t not found)
https://bugzilla.gnome.org/show_bug.cgi?id=724330 (libinotify detection problem)
https://bugzilla.gnome.org/show_bug.cgi?id=724434 (gresolv issue)
https://bugzilla.gnome.org/show_bug.cgi?id=731513 (GCC __atomic_load_4)
https://bugzilla.gnome.org/show_bug.cgi?id=723160 (strict posix mode)
https://bugzilla.gnome.org/show_bug.cgi?id=748614 (double unref)
https://bugzilla.gnome.org/show_bug.cgi?id=741901 (clang and g_error)
https://bugzilla.gnome.org/show_bug.cgi?id=754601 (strerror_r)
https://bugzilla.gnome.org/show_bug.cgi?id=760423 (setlocale)
https://bugzilla.gnome.org/show_bug.cgi?id=744456 (format string)
https://bugzilla.gnome.org/show_bug.cgi?id=775593 (cannot write to symlinks)
https://bugzilla.gnome.org/show_bug.cgi?id=739424 (GFileMonitor use-after-free)
https://bugzilla.gnome.org/show_bug.cgi?id=794528 (GPollFileMonitor use-after-free)
https://bugzilla.gnome.org/show_bug.cgi?id=795165 (/etc/localtime is not a symlink)
https://gitlab.gnome.org/GNOME/glib/merge_requests/68 (du --bytes)
https://gitlab.gnome.org/GNOME/glib/merge_requests/69 (gettext behaviour difference)
https://gitlab.gnome.org/GNOME/glib/merge_requests/70 (FIONREAD ioctl on datagram sockets)
https://gitlab.gnome.org/GNOME/glib/merge_requests/73 (meson build fixes)
https://gitlab.gnome.org/GNOME/glib/merge_requests/76 (avoid polling fallback)
https://gitlab.gnome.org/GNOME/glib/merge_requests/77 (kqueue fixes)
https://gitlab.gnome.org/GNOME/glib/merge_requests/57 (CI on FreeBSD)
https://gitlab.gnome.org/GNOME/glib/issues/1467 -> https://gitlab.gnome.org/GNOME/glib/merge_requests/218 (malloc difference)
https://gitlab.gnome.org/GNOME/glib/merge_requests/251 (g_poll revents check)
https://gitlab.gnome.org/GNOME/glib/merge_requests/423 (sys/auxv.h and getauxval)
https://gitlab.gnome.org/GNOME/glib/merge_requests/970 (gettext environment variable problem)
https://gitlab.gnome.org/GNOME/glib/issues/1739 -> https://gitlab.gnome.org/GNOME/glib/merge_requests/1071 (-ldl)
https://gitlab.gnome.org/GNOME/glib/issues/1761 -> https://gitlab.gnome.org/GNOME/glib/merge_requests/1072 (thread name)
https://gitlab.gnome.org/GNOME/glib/issues/1940 -> https://gitlab.gnome.org/GNOME/glib/merge_requests/1229 -> https://gitlab.gnome.org/GNOME/glib/merge_requests/1234 (atomic test failure)
- libsoup
https://bugzilla.gnome.org/show_bug.cgi?id=720082 (format string)
https://bugzilla.gnome.org/show_bug.cgi?id=765376 (missing includes)
https://bugzilla.gnome.org/show_bug.cgi?id=792715 (nested functions)
- glib-networking
https://bugzilla.gnome.org/show_bug.cgi?id=720081 (format string)
https://bugzilla.gnome.org/show_bug.cgi?id=765466 (bindtextdomain)
- gtk
https://bugzilla.gnome.org/show_bug.cgi?id=721346 (_FOR_BUILD silliness)
(upstream) http://lists.gnu.org/archive/html/autoconf-archive-maintainers/2014-01/threads.html
https://bugzilla.gnome.org/show_bug.cgi?id=726149 (broadway server)
https://bugzilla.gnome.org/show_bug.cgi?id=727643 (segfaults when the main widget is null)
https://bugzilla.gnome.org/show_bug.cgi?id=746468 (non-constant expression in case label)
https://bugzilla.gnome.org/show_bug.cgi?id=749248 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=750888 (void function should not return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=751099 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=753284 (wrong literal type)
https://bugzilla.gnome.org/show_bug.cgi?id=760416 (setlocale)
https://bugzilla.gnome.org/show_bug.cgi?id=791927 (#!/usr/bin/perl)
https://bugzilla.gnome.org/show_bug.cgi?id=791943 (nested functions)
https://bugzilla.gnome.org/show_bug.cgi?id=792282 (hard-coded iso-codes prefix)
https://bugzilla.gnome.org/show_bug.cgi?id=792279 (sed \<, \>, \+)
https://bugzilla.gnome.org/show_bug.cgi?id=792720 (nested functions)
https://gitlab.gnome.org/GNOME/gtk/merge_requests/132 (linux/input.h)
https://gitlab.gnome.org/GNOME/gtk/merge_requests/133 (linux/input.h)
https://gitlab.gnome.org/GNOME/gtk/issues/214 (too many useless warnings)
https://gitlab.gnome.org/GNOME/gtk/merge_requests/193 (non-wayland gtk-doc build)
https://gitlab.gnome.org/GNOME/gtk/merge_requests/1244 -> https://gitlab.gnome.org/GNOME/gtk/merge_requests/1253 (O_PATH)
- gnome-terminal
https://bugzilla.gnome.org/show_bug.cgi?id=705902 (path problem)
https://bugzilla.gnome.org/show_bug.cgi?id=727799 (exits when user is root or belongs to the wheel group)
https://bugzilla.gnome.org/show_bug.cgi?id=757314 (void function should not return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=782894 (${PARAMETER/PATTERN/STRING})
- dconf
https://bugzilla.gnome.org/show_bug.cgi?id=723998 (find without path)
https://bugzilla.gnome.org/show_bug.cgi?id=739299 -> https://gitlab.gnome.org/GNOME/dconf/merge_requests/21 (hard-coded /etc)
https://gitlab.gnome.org/GNOME/dconf/issues/47 -> https://gitlab.gnome.org/GNOME/dconf/merge_requests/28 -> https://gitlab.gnome.org/GNOME/gvdb/merge_requests/2 (lld)
- libgsystem
- gdk-pixbuf
http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/184479 (autopoint problem)
https://bugzilla.gnome.org/show_bug.cgi?id=754154 (__libc_*)
https://bugzilla.gnome.org/show_bug.cgi?id=795705 (#!/usr/bin/bash)
https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/merge_requests/72 (_XOPEN_SOURCE)
- colord
https://bugs.freedesktop.org/show_bug.cgi?id=72539 (depends on udev)
https://github.com/hughsie/colord/pull/68 (depends on udev)
https://github.com/hughsie/colord/issues/69 -> https://github.com/hughsie/colord/pull/77 (cc.has_argument and linker flags)
- gnome-settings-daemon
https://bugzilla.gnome.org/show_bug.cgi?id=720180 (#include </usr/include/X11/Xatom.h>)
https://bugzilla.gnome.org/show_bug.cgi?id=727049 (logout delay)
https://bugzilla.gnome.org/show_bug.cgi?id=732204 (NetworkManager)
https://bugzilla.gnome.org/show_bug.cgi?id=742593 (gudev and wacom)
- mouse cursor hiding is not working
- workaround: dconf write /org/gnome/settings-daemon/plugins/cursor/active false
may not be FreeBSD-specific: https://bugzilla.gnome.org/show_bug.cgi?id=706229
https://gitlab.gnome.org/GNOME/gnome-settings-daemon/merge_requests/22 (non-wayland build)
- libgweather
https://bugzilla.gnome.org/show_bug.cgi?id=720208 (literal format string)
https://bugzilla.gnome.org/show_bug.cgi?id=727530 (void function should not return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=747890 (removed checks)
- gnome-session
https://bugzilla.gnome.org/show_bug.cgi?id=720231 (gnome-settings-daemon vs. gnome-session timeout)
https://bugzilla.gnome.org/show_bug.cgi?id=760332 (cannot restart crashed gnome-shell)
https://bugzilla.gnome.org/show_bug.cgi?id=760425 (setlocale)
https://bugzilla.gnome.org/show_bug.cgi?id=765487 (setlocale)
https://bugzilla.gnome.org/show_bug.cgi?id=765491 (/proc/cmdline -> kenv)
- pulseaudio
https://bugs.freedesktop.org/show_bug.cgi?id=72573 (#!/bin/bash in bootstrap.sh)
https://bugs.freedesktop.org/show_bug.cgi?id=72574 (RT limit issues)
https://bugs.freedesktop.org/show_bug.cgi?id=72580 (capabilities...)
https://bugs.freedesktop.org/show_bug.cgi?id=75283 (cpu_set_t -> cpuset_t & 32-bit fixes)
https://bugs.freedesktop.org/show_bug.cgi?id=80642 (struct pa_creds/pa_ancil used but not defined)
https://bugs.freedesktop.org/show_bug.cgi?id=90168 (no sound after adjusting volume)
https://bugs.freedesktop.org/show_bug.cgi?id=90285 (missing includes)
- libgsf
https://bugzilla.gnome.org/show_bug.cgi?id=720088 (format string)
https://bugzilla.gnome.org/show_bug.cgi?id=760428 (setlocale)
- glade
https://bugzilla.gnome.org/show_bug.cgi?id=720883 (format string troubles)
https://bugzilla.gnome.org/show_bug.cgi?id=720884 (format string troubles)
- introspection
https://bugzilla.gnome.org/show_bug.cgi?id=720063 (proper handling of CFLAGS, LDFLAGS, CPPFLAGS)
https://bugzilla.gnome.org/show_bug.cgi?id=724851 (_Noreturn)
https://bugzilla.gnome.org/show_bug.cgi?id=728313 -> https://bugzilla.gnome.org/show_bug.cgi?id=753428 (LDFLAGS, -export-dynamic)
https://bugzilla.gnome.org/show_bug.cgi?id=781525 (LD_LIBRARY_PATH)
https://bugzilla.gnome.org/show_bug.cgi?id=760419 (setlocale)
https://bugzilla.gnome.org/show_bug.cgi?id=756921 (_Thread_local)
https://bugzilla.gnome.org/show_bug.cgi?id=791991 (ldd output parsing)
https://bugzilla.gnome.org/show_bug.cgi?id=792714 (nested functions)
- libsecret
https://bugzilla.gnome.org/show_bug.cgi?id=720087 (sed problems...)
- baobab
https://bugzilla.gnome.org/show_bug.cgi?id=721437 (-export-dynamic vs -rdynamic)
https://bugzilla.gnome.org/show_bug.cgi?id=791980 (#!/usr/bin/python3)
- libosinfo
https://fedorahosted.org/libosinfo/ticket/12 (build issues)
https://fedorahosted.org/libosinfo/ticket/11 (build issues)
- evolution-data-server
https://bugzilla.gnome.org/show_bug.cgi?id=721733 (-ldb finding)
https://bugzilla.gnome.org/show_bug.cgi?id=721737 (malloc.h, sys/wait.h)
https://bugzilla.gnome.org/show_bug.cgi?id=750889 (< and > in gtk-doc)
https://bugzilla.gnome.org/show_bug.cgi?id=752049 (void function should not return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=753276 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=773656 (LDFLAGS, RUNPATH)
https://bugzilla.gnome.org/show_bug.cgi?id=773657 (BDB, krb5)
https://bugzilla.gnome.org/show_bug.cgi?id=775597 (g-ir-scanner LDFLAGS)
https://bugzilla.gnome.org/show_bug.cgi?id=784183 (missing #include <sys/wait.h>)
https://bugzilla.gnome.org/show_bug.cgi?id=793491 (icu needs C++11)
https://gitlab.gnome.org/GNOME/evolution-data-server/merge_requests/28 (LDFLAGS)
- file-roller
https://bugzilla.gnome.org/show_bug.cgi?id=722002 (non-void function should return a value)
- seed
https://bugzilla.gnome.org/show_bug.cgi?id=722116 (non-portable LC_*)
https://bugzilla.gnome.org/show_bug.cgi?id=725602 (readline issue)
- gdl
https://bugzilla.gnome.org/show_bug.cgi?id=722024 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=724303 (c++ string suffix in public header)
https://bugzilla.gnome.org/show_bug.cgi?id=753139 (gtkmm uses C++11)
- poppler
https://bugs.freedesktop.org/show_bug.cgi?id=72499 (-ansi vs. long long)
https://bugs.freedesktop.org/show_bug.cgi?id=76963 (-fno-check-new)
- anjuta
https://bugzilla.gnome.org/show_bug.cgi?id=721782 (--no-warn)
https://bugzilla.gnome.org/show_bug.cgi?id=721783 (GCC extension inline vs. C99 inline)
https://bugzilla.gnome.org/show_bug.cgi?id=725373 (make vs. $(MAKE))
https://bugzilla.gnome.org/show_bug.cgi?id=782452 (#!/usr/bin/perl)
https://gitlab.gnome.org/GNOME/anjuta/merge_requests/4 (bison check)
- folks
https://bugzilla.gnome.org/show_bug.cgi?id=722335 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=724339 (old vala.m4 in git)
- evolution
https://bugzilla.gnome.org/show_bug.cgi?id=722352 (-lresolv)
https://bugzilla.gnome.org/show_bug.cgi?id=722346 (_NL_MEASUREMENT_MEASUREMENT)
https://bugzilla.gnome.org/show_bug.cgi?id=732747 (alloca.h)
https://bugzilla.gnome.org/show_bug.cgi?id=751657 (kqueue file monitor may be too slow)
https://bugzilla.gnome.org/show_bug.cgi?id=773659 (cmake internal error)
https://gitlab.gnome.org/GNOME/evolution/merge_requests/37 (LDFLAGS)
- tracker
https://bugzilla.gnome.org/show_bug.cgi?id=722353 (#!/bin/bash in docs/tools/gen-doc.sh)
https://bugzilla.gnome.org/show_bug.cgi?id=733948 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=746381 (void function should not return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=752900 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=753942 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=782091 (#!/usr/bin/python3)
https://bugzilla.gnome.org/show_bug.cgi?id=792691 (wrong gir_version)
https://bugzilla.gnome.org/show_bug.cgi?id=792713 (nested functions)
https://gitlab.gnome.org/GNOME/tracker/merge_requests/13 (#!/usr/bin/python2)
WebKit bugs
2.4 branch backports list: https://trac.webkit.org/wiki/WebKitGTK/2.4.x
https://bugs.webkit.org/show_bug.cgi?id=128598 (tracker bug)
https://bugs.webkit.org/show_bug.cgi?id=126773 (/usr/bin/gcc)
https://bugs.webkit.org/show_bug.cgi?id=126779 (sys/wait.h, SIGCLD)
https://bugs.webkit.org/show_bug.cgi?id=128572 (shm_open with O_CLOEXEC)
https://bugs.webkit.org/show_bug.cgi?id=128596 ('ar T' is not portable)
https://bugs.webkit.org/show_bug.cgi?id=126774 (#include <error.h>)
https://bugs.webkit.org/show_bug.cgi?id=127061 (zlib configure detection)
https://bugs.webkit.org/show_bug.cgi?id=128597 (missing #include <libgen.h>)
https://bugs.webkit.org/show_bug.cgi?id=128898 (enable DFG_JIT on FreeBSD)
2.6 branch backports list: https://trac.webkit.org/wiki/WebKitGTK/2.6.x
https://bugs.webkit.org/show_bug.cgi?id=132542 (HW_AVAILCPU)
https://bugs.webkit.org/show_bug.cgi?id=134483 (WebMemorySamplerLinux)
https://bugs.webkit.org/show_bug.cgi?id=136981 (int64_t is not long long)
https://bugs.webkit.org/show_bug.cgi?id=136018 (gtk-doc LDFLAGS)
https://bugs.webkit.org/show_bug.cgi?id=138832 (g-ir-scanner LDFLAGS)
https://bugs.webkit.org/show_bug.cgi?id=138833 (g-ir-scanner LD_LIBRARY_PATH)
- 2.10
https://bugs.webkit.org/show_bug.cgi?id=144953 (user_xattr)
https://bugs.webkit.org/show_bug.cgi?id=144989 (st_birthtime)
https://bugs.webkit.org/show_bug.cgi?id=146681 (GNU ar check)
2.12 branch backports list: https://trac.webkit.org/wiki/WebKitGTK/2.12.x
https://bugs.webkit.org/show_bug.cgi?id=138420 (undefined reference to environ)
https://bugs.webkit.org/show_bug.cgi?id=152258 (struct ucontext, registers in mcontext_t)
- 2.14
https://bugs.webkit.org/show_bug.cgi?id=158470 (missing #include <locale.h>)
https://bugs.webkit.org/show_bug.cgi?id=158681 (missing #include <cstdlib>)
2.16 branch backports list: https://trac.webkit.org/wiki/WebKitGTK/2.16.x
https://bugs.webkit.org/show_bug.cgi?id=167800 (missing #include <cstdlib>)
https://bugs.webkit.org/show_bug.cgi?id=170098 (missing #include <cstdio>)
https://bugs.webkit.org/show_bug.cgi?id=170105 (ar doesn't support response file syntax)
- 2.18
https://bugs.webkit.org/show_bug.cgi?id=170875 (std::pair has a non-trivial copy constructor)
https://bugs.webkit.org/show_bug.cgi?id=171733 (missing #include <algorithm>)
https://bugs.webkit.org/show_bug.cgi?id=172919 (missing #include <stdio.h>)
- 2.20
https://bugs.webkit.org/show_bug.cgi?id=181046 (missing #include <stdio.h>)
https://bugs.webkit.org/show_bug.cgi?id=181040 (#!/usr/bin/perl)
- 2.22
https://bugs.webkit.org/show_bug.cgi?id=184872 (missing #include <stdio.h>)
https://bugs.webkit.org/show_bug.cgi?id=185947 (clang 6 compilation error)
- 2.28
https://bugs.webkit.org/show_bug.cgi?id=208407 (non-wayland build)
https://bugs.webkit.org/show_bug.cgi?id=208409 (undefined reference to environ)
- 2.30
https://bugs.webkit.org/show_bug.cgi?id=208970 (#!/usr/bin/python3)
- bijiben
https://bugzilla.gnome.org/show_bug.cgi?id=722520 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=752561 (non-void function should return a value)
- gnome-weather
https://bugzilla.gnome.org/show_bug.cgi?id=722533 (#!/bin/bash in autogen.sh)
- valadoc
- libgda
https://bugzilla.gnome.org/show_bug.cgi?id=722531 (#!/bin/bash in autogen.sh)
https://bugzilla.gnome.org/show_bug.cgi?id=722773 (cannot find correct BDB)
https://bugzilla.gnome.org/show_bug.cgi?id=723777 (return type)
https://bugzilla.gnome.org/show_bug.cgi?id=760420 (setlocale)
https://gitlab.gnome.org/GNOME/libgda/merge_requests/54 (uint)
https://gitlab.gnome.org/GNOME/libgda/merge_requests/61 (non-void function should return a value)
https://gitlab.gnome.org/GNOME/libgda/merge_requests/101 (#!/usr/bin/python, uint)
https://gitlab.gnome.org/GNOME/libgda/merge_requests/111 (-export-dynamic)
- gnome-sound-recorder
https://bugzilla.gnome.org/show_bug.cgi?id=722534 (#!/bin/bash in autogen.sh)
https://gitlab.gnome.org/GNOME/gnome-sound-recorder/merge_requests/34 (#!/usr/bin/python3)
- gnome-packagekit
https://bugzilla.gnome.org/show_bug.cgi?id=722611 (variable not found)
https://bugzilla.gnome.org/show_bug.cgi?id=782299 (non-systemd build)
- gnome-online-miners
https://bugzilla.gnome.org/show_bug.cgi?id=722525 (#include <glib.h> is missing)
- epiphany
https://bugzilla.gnome.org/show_bug.cgi?id=722521 (-lexecinfo)
https://bugzilla.gnome.org/show_bug.cgi?id=735465 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=760417 (setlocale)
https://bugzilla.gnome.org/show_bug.cgi?id=760442 (libgd.so name conflict)
https://bugzilla.gnome.org/show_bug.cgi?id=765374 (segfault with non-English locales)
https://gitlab.gnome.org/GNOME/epiphany/merge_requests/500 (missing function)
- gtk-vnc
https://bugzilla.gnome.org/show_bug.cgi?id=720470 (build fix, and introspection rework/build fix)
- gegl
https://bugzilla.gnome.org/show_bug.cgi?id=722480 (LDFLAGS is ignored)
https://bugzilla.gnome.org/show_bug.cgi?id=740582 (shell +=)
https://bugzilla.gnome.org/show_bug.cgi?id=735469 (macros changed)
https://bugzilla.gnome.org/show_bug.cgi?id=743855 (non-existent Requires in .pc)
https://bugzilla.gnome.org/show_bug.cgi?id=760422 (setlocale)
https://gitlab.gnome.org/GNOME/gegl/issues/176 -> https://gitlab.gnome.org/GNOME/gegl/merge_requests/33 (_SC_AVPHYS_PAGES)
https://gitlab.gnome.org/GNOME/gegl/merge_requests/50 (malloc.h, out of memory)
- ibus
- gst-plugins-good
https://bugzilla.gnome.org/show_bug.cgi?id=722953 (ENODATA doesn't exist on FreeBSD)
https://bugzilla.gnome.org/show_bug.cgi?id=726453 (v4l2 plugin broken)
https://bugzilla.gnome.org/show_bug.cgi?id=768623 (struct in_pktinfo doesn't exist on FreeBSD)
- zeitgeist
https://bugs.freedesktop.org/show_bug.cgi?id=73708 (\+ does not work on FreeBSD sed)
https://bugs.freedesktop.org/show_bug.cgi?id=75049 (get_nprocs_conf)
https://bugs.freedesktop.org/show_bug.cgi?id=73837 -> https://bugs.launchpad.net/libzeitgeist/+bug/1457896 (#!/usr/bin/python)
https://bugs.freedesktop.org/show_bug.cgi?id=88932 -> https://bugs.launchpad.net/libzeitgeist/+bug/1457902 (-fPIC)
https://bugs.freedesktop.org/show_bug.cgi?id=93662 (setlocale)
- caribou
https://bugzilla.gnome.org/show_bug.cgi?id=722355 (#!/usr/bin/python in tools/fix_gir.py)
- totem
https://bugzilla.gnome.org/show_bug.cgi?id=723351 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=724095 (not compatible with C++11)
https://bugzilla.gnome.org/show_bug.cgi?id=760434 (setlocale)
- geoclue
https://bugs.freedesktop.org/show_bug.cgi?id=73961 (depends on NetworkManager)
https://gitlab.freedesktop.org/geoclue/geoclue/merge_requests/19 (#!/usr/bin/python3)
- gnome-maps
https://bugzilla.gnome.org/show_bug.cgi?id=723065 (wrong main function declaration)
https://bugzilla.gnome.org/show_bug.cgi?id=744613 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=754926 (non-void function should return a value)
- libmediaart
https://bugzilla.gnome.org/show_bug.cgi?id=723847 (non-void function should return a value)
- rygel
https://bugzilla.gnome.org/show_bug.cgi?id=722021 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=791921 (#include <gdk/gdkwayland.h>)
- libpeas
http://www.freebsd.org/cgi/query-pr.cgi?pr=185071 (python3 shared library issue)
https://gitlab.gnome.org/GNOME/libpeas/merge_requests/14 (-export-dynamic)
https://gitlab.gnome.org/GNOME/libpeas/merge_requests/23 (lua)
- seahorse
https://bugzilla.gnome.org/show_bug.cgi?id=722023 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=725728 (non-void function should return a value)
- gnome-shell
https://bugzilla.gnome.org/show_bug.cgi?id=722595 (wrong main function declaration)
https://bugzilla.gnome.org/show_bug.cgi?id=722342 (#!/bin/bash in autogen.sh)
https://bugzilla.gnome.org/show_bug.cgi?id=724184 (LDFLAGS issue)
https://bugzilla.gnome.org/show_bug.cgi?id=669495 (NetworkManager)
https://bugzilla.gnome.org/show_bug.cgi?id=728449 (hard-depends on libgsystem)
https://bugzilla.gnome.org/show_bug.cgi?id=726460 (NetworkManager docs)
https://bugzilla.gnome.org/show_bug.cgi?id=749490 (#!/usr/bin/perl)
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/633 (missing braces}
https://gitlab.gnome.org/GNOME/gnome-shell/issues/1641 -> https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/739 (kbdmux doesn't have Device Node property)
- mutter
https://bugzilla.gnome.org/show_bug.cgi?id=722530 (#!/bin/bash in autogen.sh)
https://bugzilla.gnome.org/show_bug.cgi?id=724364 (XSyncBadAlarm)
https://bugzilla.gnome.org/show_bug.cgi?id=728185 -> https://bugzilla.gnome.org/show_bug.cgi?id=729490 (hard-depends on libsystemd-login and wayland)
https://bugzilla.gnome.org/show_bug.cgi?id=737135 (linux/input.h)
https://bugzilla.gnome.org/show_bug.cgi?id=743173 (gtk-doc problem when native backend is disabled)
https://bugzilla.gnome.org/show_bug.cgi?id=750552 (non-wayland build)
https://bugzilla.gnome.org/show_bug.cgi?id=753380 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=754545 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=753948 (non-wayland build)
https://bugzilla.gnome.org/show_bug.cgi?id=760439 (non-wayland build)
https://bugzilla.gnome.org/show_bug.cgi?id=780215 (pushd in autogen.sh)
https://bugzilla.gnome.org/show_bug.cgi?id=780533 (non-wayland build)
https://bugzilla.gnome.org/show_bug.cgi?id=791916 (non-wayland build)
https://bugzilla.gnome.org/show_bug.cgi?id=792281 (non-native backend build)
https://bugzilla.gnome.org/show_bug.cgi?id=792280 (sed \<, \>, \+)
https://bugzilla.gnome.org/show_bug.cgi?id=792717 (nested functions)
https://gitlab.gnome.org/GNOME/mutter/merge_requests/27 (non-native backend build)
https://gitlab.gnome.org/GNOME/mutter/merge_requests/96 (make logind optional again)
https://gitlab.gnome.org/GNOME/mutter/merge_requests/215 (non-wayland build)
https://gitlab.gnome.org/GNOME/mutter/merge_requests/314 (#!/usr/bin/python3)
https://gitlab.gnome.org/GNOME/mutter/merge_requests/338 (non-wayland build, #!/bin/bash)
https://gitlab.gnome.org/GNOME/mutter/merge_requests/636 (non-native backend build)
https://gitlab.gnome.org/GNOME/mutter/merge_requests/626 -> https://gitlab.gnome.org/GNOME/mutter/merge_requests/638 (HOST_NAME_MAX, _XOPEN_SOURCE)
https://gitlab.gnome.org/GNOME/mutter/merge_requests/817 (non-wayland build)
https://gitlab.gnome.org/GNOME/mutter/merge_requests/1229 (memfd_create)
- polari
https://bugzilla.gnome.org/show_bug.cgi?id=722532 (#!/bin/bash in autogen.sh)
- grilo
https://bugzilla.gnome.org/show_bug.cgi?id=722954 (was actually vapi generation issue)
https://bugzilla.gnome.org/show_bug.cgi?id=741081 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=760426 (setlocale)
- gnome-control-center
https://bugzilla.gnome.org/show_bug.cgi?id=724194 (test-hostname)
https://bugzilla.gnome.org/show_bug.cgi?id=723994 (GCC extension inline vs. C99 inline)
https://bugzilla.gnome.org/show_bug.cgi?id=724192 (LDFLAGS issues)
https://bugzilla.gnome.org/show_bug.cgi?id=728672 (#include <gdk/gdkwayland.h>)
https://bugzilla.gnome.org/show_bug.cgi?id=743285 (AM_CONDITIONAL)
https://bugzilla.gnome.org/show_bug.cgi?id=743266 (HAVE_WAYLAND)
https://bugzilla.gnome.org/show_bug.cgi?id=765910 (NetworkManager)
https://bugzilla.gnome.org/show_bug.cgi?id=774324 (GDK_WINDOWING_* check)
https://gitlab.gnome.org/GNOME/gnome-control-center/merge_requests/37 (NetworkManager)
https://gitlab.gnome.org/GNOME/gnome-control-center/merge_requests/159 (#!/usr/bin/python3)
https://gitlab.gnome.org/GNOME/gnome-control-center/merge_requests/537 (missing #include <sys/wait.h>, usermod)
https://gitlab.gnome.org/GNOME/gnome-control-center/issues/606 -> https://bitbucket.org/arrowd/bsdisks/issues/2 -> https://gitlab.gnome.org/GNOME/gnome-control-center/merge_requests/513 -> https://github.com/storaged-project/udisks/pull/693 (udisks2)
- cheese
https://bugzilla.gnome.org/show_bug.cgi?id=724091 (find without path)
https://bugzilla.gnome.org/show_bug.cgi?id=725994 (non-literal format string)
- vala/libgee
https://bugzilla.gnome.org/show_bug.cgi?id=724089 -> https://bugzilla.gnome.org/show_bug.cgi?id=724176 (LDFLAGS ignored from vala.m4)
- spice
https://bugzilla.gnome.org/show_bug.cgi?id=724116 (celt support is unworkable)
https://bugs.freedesktop.org/show_bug.cgi?id=104524 (openssl.pc)
https://bugs.freedesktop.org/show_bug.cgi?id=104525 (acl/libacl.h, -lacl)
https://bugs.freedesktop.org/show_bug.cgi?id=104521 (-Werror=cast-align)
- clutter-gst
https://bugzilla.gnome.org/show_bug.cgi?id=724189 (LDFLAGS trouble...)
https://bugzilla.gnome.org/show_bug.cgi?id=726198 (KMS-disabled cogl)
https://bugzilla.gnome.org/show_bug.cgi?id=741865 (LDFLAGS issue)
https://bugzilla.gnome.org/show_bug.cgi?id=742279 (gst-inspect without X)
- gdm
https://bugzilla.gnome.org/show_bug.cgi?id=722594 (-lutil and includes issues)
https://bugzilla.gnome.org/show_bug.cgi?id=724276 -> https://bugzilla.gnome.org/show_bug.cgi?id=724283 (LDFLAGS issues)
https://bugzilla.gnome.org/show_bug.cgi?id=726380 (includes <sys/vt.h>)
https://bugzilla.gnome.org/show_bug.cgi?id=727072 (consolekit fixes)
- farstream
https://bugs.freedesktop.org/show_bug.cgi?id=74957 (missing includes)
- gjs
https://bugzilla.gnome.org/show_bug.cgi?id=724092 (not compatible with C++11)
https://bugzilla.gnome.org/show_bug.cgi?id=724853 (LDFLAGS issue)
https://bugzilla.gnome.org/show_bug.cgi?id=736979 (wrong return type)
https://bugzilla.gnome.org/show_bug.cgi?id=753072 (non-portable LC_*)
https://bugzilla.gnome.org/show_bug.cgi?id=760424 (setlocale)
https://gitlab.gnome.org/GNOME/gjs/merge_requests/69 (alloca.h)
https://gitlab.gnome.org/GNOME/gjs/merge_requests/372 (#!/bin/bash)
- polkit
https://bugs.freedesktop.org/show_bug.cgi?id=73821 (fdatasync, setnetgrent, SIGPOLL, mocklibc)
- libgtop
https://bugzilla.gnome.org/show_bug.cgi?id=721986 (net/if_var.h, __FreeBSD_kernel_version__)
https://bugzilla.gnome.org/show_bug.cgi?id=723685 (g-ir-scanner error with no error)
https://bugzilla.gnome.org/show_bug.cgi?id=724195 (LDFLAGS issues)
https://bugzilla.gnome.org/show_bug.cgi?id=724904 (LINK issue)
https://bugzilla.gnome.org/show_bug.cgi?id=748928 (memory usage)
https://bugzilla.gnome.org/show_bug.cgi?id=760432 (setlocale)
https://bugzilla.gnome.org/show_bug.cgi?id=770165 (struct ifaddr is hidden on FreeBSD 11)
https://gitlab.gnome.org/GNOME/libgtop/merge_requests/3 (laundry memory and ZFS ARC)
https://gitlab.gnome.org/GNOME/libgtop/merge_requests/9 (missing kinfo_getfile check)
https://gitlab.gnome.org/GNOME/libgtop/issues/46 -> https://gitlab.gnome.org/GNOME/libgtop/merge_requests/10 (sbrk)
- canberra
https://bugzilla.gnome.org/show_bug.cgi?id=721378 (include in jhbuild again)
- totem-pl-parser
https://bugzilla.gnome.org/show_bug.cgi?id=724288 (AC_USE_SYSTEM_EXTENSIONS)
- libchamplain
https://bugzilla.gnome.org/show_bug.cgi?id=725364 (typical LDFLAGS problem)
https://bugzilla.gnome.org/show_bug.cgi?id=754413 (non-void function should return a value)
- libpwquality
https://lists.fedorahosted.org/pipermail/libpwquality-devel/2014-March/thread.html (not using $(LIBINTL))
- fontconfig
https://bugzilla.gnome.org/show_bug.cgi?id=720129 (bad font path...)
- vino
https://bugzilla.gnome.org/show_bug.cgi?id=726002 (non-literal format string)
https://bugzilla.gnome.org/show_bug.cgi?id=770759 (systemd.pc)
- geocode-glib
https://bugzilla.gnome.org/show_bug.cgi?id=725591 (_NL_ADDRESS_POSTAL_FMT)
https://bugzilla.gnome.org/show_bug.cgi?id=725591 (LC_ADDRESS)
https://bugzilla.gnome.org/show_bug.cgi?id=742957 (_NL_ADDRESS_POSTAL_FMT)
- accountsservice
https://bugs.freedesktop.org/show_bug.cgi?id=41747 (getpwent vs fgetpwent issue remains)
https://bugs.freedesktop.org/show_bug.cgi?id=75938 (utmpx issues)
- dia
https://gitlab.gnome.org/GNOME/dia/-/merge_requests/76 (format string)
- vte
https://bugzilla.gnome.org/show_bug.cgi?id=726604 (#!/bin/bash in src/box_drawing_generate.sh)
https://bugzilla.gnome.org/show_bug.cgi?id=727540 (#include "pty.h")
https://bugzilla.gnome.org/show_bug.cgi?id=748376 (not compatible with C++11)
https://bugzilla.gnome.org/show_bug.cgi?id=759196 (SIGUNUSED)
https://bugzilla.gnome.org/show_bug.cgi?id=759346 (posix_openpt with O_NONBLOCK)
https://gitlab.gnome.org/GNOME/vte/issues/150 (missing #include <algorithm>)
https://gitlab.gnome.org/GNOME/vte/issues/178 (static const member without definition)
https://gitlab.gnome.org/GNOME/vte/-/issues/245 (systemd, fdwalk, O_NONBLOCK)
- aisleriot
https://bugzilla.gnome.org/show_bug.cgi?id=726780 (bashism in configure)
- cogl
https://bugzilla.gnome.org/show_bug.cgi?id=726808 (void function should not return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=750723 (source command)
https://bugzilla.gnome.org/show_bug.cgi?id=750725 (-Werror=cast-align)
- gcr
https://bugzilla.gnome.org/show_bug.cgi?id=726909 (#!/usr/bin/python)
- vala
https://bugzilla.gnome.org/show_bug.cgi?id=726908 (head -n -1)
https://bugzilla.gnome.org/show_bug.cgi?id=744639 (-Werror=return-type)
https://bugzilla.gnome.org/show_bug.cgi?id=760436 (setlocale)
- gnote
https://bugzilla.gnome.org/show_bug.cgi?id=727077 (does not honour HAVE_CXX11)
- gvfs
https://bugzilla.gnome.org/show_bug.cgi?id=726707 (_NL_ADDRESS_*)
https://bugzilla.gnome.org/show_bug.cgi?id=736285 (gudev/gudev.h)
https://bugzilla.gnome.org/show_bug.cgi?id=722411 (cannot build with hal enabled)
https://bugzilla.gnome.org/show_bug.cgi?id=782442 (command not found)
https://bugzilla.gnome.org/show_bug.cgi?id=782446 (pkg-config --libs smbclient not used)
https://bugzilla.gnome.org/show_bug.cgi?id=786149 (broken statfs check)
https://bugzilla.gnome.org/show_bug.cgi?id=794365 -> https://gitlab.gnome.org/GNOME/gvfs/merge_requests/5 (-Wl,--version-script check)
https://gitlab.gnome.org/GNOME/gvfs/merge_requests/50 (RENAME_* macros)
- libcryptui
https://bugzilla.gnome.org/show_bug.cgi?id=727196 (g-ir-scanner does not use libtool)
- libgit2
https://github.com/libgit2/libgit2/issues/2118 (workaround missing .pc files)
https://github.com/libgit2/libgit2/issues/2827 (missing includes)
- telepathy-glib
https://bugs.freedesktop.org/show_bug.cgi?id=76495 (#!/usr/bin/python)
- gnome-chess
https://bugzilla.gnome.org/show_bug.cgi?id=726614 (does not honour HAVE_LINUX_PRCTL_H 0)
- evince
- evince with introspection support crashes
- evince build with "MAKE_ENV= GI_SCANNER_DEBUG=save-temps" in its port Makefile
The offending command is (in a tmp dir created by gir): libtool --mode=execute gdb EvinceView-3.0 --introspect-dump=functions.txt,dump.xml
https://bugzilla.gnome.org/show_bug.cgi?id=735466 (not compatible with C++11)
https://bugzilla.gnome.org/show_bug.cgi?id=760418 (setlocale)
https://bugzilla.gnome.org/show_bug.cgi?id=770924 (#include <gdk/gdkwayland.h>)
https://bugzilla.gnome.org/show_bug.cgi?id=770695 (strverscmp)
- gnome-user-share
https://bugzilla.gnome.org/show_bug.cgi?id=732306 (No _SOURCES)
- dleyna-renderer
https://github.com/01org/dleyna-renderer/pull/142 (uses signalfd)
- gnome-software
https://bugzilla.gnome.org/show_bug.cgi?id=732793 (void function should not return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=747185 (void function should not return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=760751 (iso-codes installation prefix)
https://bugzilla.gnome.org/show_bug.cgi?id=765377 (void function should not return a value)
https://gitlab.gnome.org/GNOME/gnome-software/merge_requests/8 (sysinfo)
- libgit2-glib
https://bugzilla.gnome.org/show_bug.cgi?id=733894 (missing #include)
https://bugzilla.gnome.org/show_bug.cgi?id=753122 (non-void function should return a value)
- four-in-a-row
https://bugzilla.gnome.org/show_bug.cgi?id=736980 (non-void function should return a value)
PackageKit
https://github.com/hughsie/PackageKit/issues/17 (AM_CONDITIONAL)
https://github.com/hughsie/PackageKit/issues/18 (void function should not return a value)
- latexila
https://bugzilla.gnome.org/show_bug.cgi?id=738660 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=791929 (non-void function should return a value)
- gnome-characters
https://bugzilla.gnome.org/show_bug.cgi?id=740189 (#!/bin/bash)
- gnome-keyring
https://bugzilla.gnome.org/show_bug.cgi?id=740190 (void function should not return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=792278 (locale.h check)
- dleyna-core
https://github.com/01org/dleyna-core/issues/41 (configure script contains bashisms)
- upower
- gnome-calendar
https://bugzilla.gnome.org/show_bug.cgi?id=743327 (_NL_TIME_FIRST_WEEKDAY)
https://bugzilla.gnome.org/show_bug.cgi?id=769140 (_NL_TIME_FIRST_WEEKDAY)
- usbredir
https://bugs.freedesktop.org/show_bug.cgi?id=88936 (missing includes)
- uhttpmock
https://gitorious.org/uhttpmock/uhttpmock/merge_requests/1 (gio-2.0 is missing when running vapigen)
- easytag
https://bugzilla.gnome.org/show_bug.cgi?id=744928 (void function should not return a value)
https://gitlab.gnome.org/GNOME/easytag/merge_requests/3 (-lstdc++)
- gom
https://bugzilla.gnome.org/show_bug.cgi?id=740948 (subdir-objects)
https://bugzilla.gnome.org/show_bug.cgi?id=753381 (void function should not return a value)
- appstream-glib
https://github.com/hughsie/appstream-glib/issues/65 (non-void function should return a value)
- gnome-builder
https://bugzilla.gnome.org/show_bug.cgi?id=747187 (llvm-config, gmake, -lstdc++)
https://bugzilla.gnome.org/show_bug.cgi?id=747488 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=747998 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=752265 (cpu usage, warnings, ctags)
https://bugzilla.gnome.org/show_bug.cgi?id=749173 (gtk-doc does not build)
https://bugzilla.gnome.org/show_bug.cgi?id=759183 (list more llvm versions)
https://bugzilla.gnome.org/show_bug.cgi?id=760174 (sys/prctl.h)
https://bugzilla.gnome.org/show_bug.cgi?id=760334 (amd64-freebsd is invalid)
https://bugzilla.gnome.org/show_bug.cgi?id=765440 (llvm 3.8)
https://bugzilla.gnome.org/show_bug.cgi?id=765441 (alloca.h)
https://bugzilla.gnome.org/show_bug.cgi?id=763263 (/usr/share/gir-1.0)
https://bugzilla.gnome.org/show_bug.cgi?id=766761 (format string)
https://bugzilla.gnome.org/show_bug.cgi?id=774455 (llvm 3.9 and devel)
https://bugzilla.gnome.org/show_bug.cgi?id=782296 (llvm 4.0 and devel)
https://bugzilla.gnome.org/show_bug.cgi?id=791924 (vala warnings)
https://bugzilla.gnome.org/show_bug.cgi?id=792003 (llvm 5.0 and devel)
https://gitlab.gnome.org/GNOME/gnome-builder/issues/361 (ptsname_r, fcntl, ctags, grep, PATH)
https://gitlab.gnome.org/GNOME/gnome-builder/merge_requests/8 (ptsname_r, grep, PATH, gtk-doc)
https://bugzilla.gnome.org/show_bug.cgi?id=791923 -> https://github.com/brasko/gdbwire/pull/10 (format string)
https://gitlab.gnome.org/GNOME/gnome-builder/merge_requests/203 (nested function, missing braces)
https://gitlab.gnome.org/GNOME/gnome-builder/issues/980 -> https://gitlab.gnome.org/GNOME/gnome-builder/merge_requests/204 (__VA_OPT__, FNM_EXTMATCH, prctl)
https://gitlab.gnome.org/GNOME/gnome-builder/merge_requests/214 (-export-dynamic)
- harfbuzz
https://bugs.freedesktop.org/show_bug.cgi?id=76494 (#!/usr/bin/python)
https://github.com/harfbuzz/harfbuzz/pull/702 (_POSIX_C_SOURCE)
https://github.com/harfbuzz/harfbuzz/pull/1217 (missing #if for FreeBSD)
- gnome-photos
https://bugzilla.gnome.org/show_bug.cgi?id=745972 -> https://savannah.gnu.org/patch/index.php?8659 (bash substring expansion)
- gnome-music
https://bugzilla.gnome.org/show_bug.cgi?id=748375 (#!/bin/bash)
- d-feet
https://bugzilla.gnome.org/show_bug.cgi?id=744888 (#!/usr/bin/python)
- vinagre
- yelp-tools
https://bugzilla.gnome.org/show_bug.cgi?id=743911 (non-portable expr commands)
- gnome-online-accounts
https://bugzilla.gnome.org/show_bug.cgi?id=750479 (wrong variable name)
https://bugzilla.gnome.org/show_bug.cgi?id=765455 (setlocale)
https://bugzilla.gnome.org/show_bug.cgi?id=760440 (bindtextdomain)
- libgdata
- hitori
- gupnp
https://bugzilla.gnome.org/show_bug.cgi?id=760430 (#!/usr/bin/python)
- gupnp-dlna
- clutter
https://bugzilla.gnome.org/show_bug.cgi?id=752104 (wayland detection)
https://bugzilla.gnome.org/show_bug.cgi?id=752272 (macros only available for gcc)
https://bugzilla.gnome.org/show_bug.cgi?id=792716 (nested functions)
https://gitlab.gnome.org/GNOME/clutter/merge_requests/9 (-export-dynamic)
- libgrss
https://bugzilla.gnome.org/show_bug.cgi?id=752898 (missing includes)
- gnome-system-monitor
https://bugzilla.gnome.org/show_bug.cgi?id=753121 (-std=c++98)
- gitg
https://bugzilla.gnome.org/show_bug.cgi?id=753140 (LDFLAGS issues)
https://bugzilla.gnome.org/show_bug.cgi?id=760173 (missing includes)
https://bugzilla.gnome.org/show_bug.cgi?id=769209 (non-literal format string)
- gtksourceview
https://bugzilla.gnome.org/show_bug.cgi?id=792718 (nested functions)
- gnome-todo
https://bugzilla.gnome.org/show_bug.cgi?id=753119 (%Id, -Werror)
https://bugzilla.gnome.org/show_bug.cgi?id=760847 (clang -u)
https://bugzilla.gnome.org/show_bug.cgi?id=754613 (bashism in configure)
- autoconf-archive
https://savannah.gnu.org/patch/?8682 (sed -i)
https://github.com/peti/autoconf-archive/pull/153 (touch --date)
- gimp
https://bugzilla.gnome.org/show_bug.cgi?id=754927 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=755363 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=791989 (sed problem)
https://bugzilla.gnome.org/show_bug.cgi?id=793494 (fileno is a macro)
- gstreamer
- libmypaint
https://github.com/mypaint/libmypaint/pull/37 (libintl, C11, OpenMP)
- libgxps
https://bugzilla.gnome.org/show_bug.cgi?id=760177 (format string)
https://bugzilla.gnome.org/show_bug.cgi?id=760437 (setlocale)
- nautilus-sendto
- telepathy-farstream
- empathy
https://bugzilla.gnome.org/show_bug.cgi?id=762737 (#!/usr/bin/python)
- gnome-color-manager
https://bugzilla.gnome.org/show_bug.cgi?id=757319 (non-existent goto label)
- gucharmap
https://bugzilla.gnome.org/show_bug.cgi?id=765631 (#!/usr/bin/perl)
- gst-plugins-bad
https://bugzilla.gnome.org/show_bug.cgi?id=721869 (dvb plugin is broken)
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1259 (v4l2codecs plugin broken)
- telepathy-logger
https://bugs.freedesktop.org/show_bug.cgi?id=96985 (rewind name conflict)
- telepathy-mission-control
- at-spi2-core
https://bugzilla.gnome.org/show_bug.cgi?id=768881 (non-void function should return a value)
https://bugzilla.gnome.org/show_bug.cgi?id=791608 (_POSIX_C_SOURCE without version)
- libnotify
- nemiver
https://bugzilla.gnome.org/show_bug.cgi?id=733085 (std::tr1 not found, should migrate to C++11)
- libpinyin
https://github.com/libpinyin/libpinyin/issues/65 (C++11, config.h)
- geary
https://bugzilla.gnome.org/show_bug.cgi?id=741866 (wrong gir file location) -> https://bugzilla.gnome.org/show_bug.cgi?id=728002 (WebKit2 port)
- clutter-gtk
https://bugzilla.gnome.org/show_bug.cgi?id=783431 (_XOPEN_SOURCE=500 is too old)
- gnome-screenshot
https://bugzilla.gnome.org/show_bug.cgi?id=783442 (_POSIX_C_SOURCE without _XOPEN_SOURCE)
- meson
https://github.com/mesonbuild/meson/issues/1718 (LDFLAGS reordered)
https://github.com/mesonbuild/meson/issues/1724 -> https://github.com/mesonbuild/meson/pull/2800 (LDFLAGS ignored, -L order, LD_LIBRARY_PATH)
https://github.com/mesonbuild/meson/issues/3967 (meson test crash)
https://github.com/mesonbuild/meson/issues/4271 -> https://github.com/mesonbuild/meson/pull/4325 (pkg-config -L order)
- yelp
https://bugzilla.gnome.org/show_bug.cgi?id=775603 (uncompressed info pages)
- pango
https://bugzilla.gnome.org/show_bug.cgi?id=783428 (_POSIX_C_SOURCE without version)
https://gitlab.gnome.org/GNOME/pango/merge_requests/109 (setlocale)
- gnome-code-assistance
https://bugzilla.gnome.org/show_bug.cgi?id=774458 (versioned llvm names)
- gst-common
- libdazzle
https://bugzilla.gnome.org/show_bug.cgi?id=791922 (wrong Linux check)
- enchant
https://github.com/AbiWord/enchant/pull/179 (shell +=)
- gnome-clocks
https://bugzilla.gnome.org/show_bug.cgi?id=782298 (#!/usr/bin/python3)
- gspell
https://bugzilla.gnome.org/show_bug.cgi?id=792719 (nested functions)
- gst-libav
https://bugzilla.gnome.org/show_bug.cgi?id=791783 (-Wl,-Bsymbolic)
- fribidi
https://github.com/fribidi/fribidi/pull/61 (head with negative number)
- gnome-documents
- libepoxy
https://github.com/anholt/libepoxy/issues/169 -> https://github.com/anholt/libepoxy/pull/172 (_POSIX_C_SOURCE and _XOPEN_SOURCE)
- nautilus
https://gitlab.gnome.org/GNOME/nautilus/merge_requests/242 (seccomp and bubblewrap)
- grilo-plugins
- ibus-libzhuyin
- exiv2
https://github.com/Exiv2/exiv2/issues/497 -> https://github.com/Exiv2/exiv2/issues/499 -> https://github.com/Exiv2/exiv2/pull/503 (installation issues)
https://github.com/Exiv2/exiv2/issues/947 -> https://github.com/Exiv2/exiv2/pull/959 (symbol visibility)
https://github.com/Exiv2/exiv2/issues/958 (#!/bin/bash)
- libxmlb
https://github.com/hughsie/libxmlb/pull/5 (#!/usr/bin/python3)
- gsound
- wpebackend-fdo
https://github.com/Igalia/WPEBackend-fdo/pull/53 (missing #include <stdio.h>)
- gexiv2
https://gitlab.gnome.org/GNOME/gexiv2/issues/42 -> https://gitlab.gnome.org/GNOME/gexiv2/merge_requests/12 (symbol visibility issues)
https://gitlab.gnome.org/GNOME/gexiv2/merge_requests/13 (#!/bin/bash and environment variable handling)
- gedit
https://gitlab.gnome.org/GNOME/gedit/merge_requests/51 (#!/usr/bin/perl)
- libhandy
- hotdoc
- libical
- mm-common
https://gitlab.gnome.org/GNOME/mm-common/merge_requests/1 (#!/bin/bash, bsdtar)
- ibus-libpinyin
- sushi
https://gitlab.gnome.org/GNOME/sushi/merge_requests/12 (non-wayland build)
- spidermonkey
https://bugzilla.mozilla.org/show_bug.cgi?id=1426865 <- https://gitlab.gnome.org/GNOME/gjs/issues/8 (symbol visibility issues with clang)
- malcontent
https://gitlab.freedesktop.org/pwithnall/malcontent/merge_requests/18 (ln -T --relative)
- librsvg
- gst-plugins-base
- libgusb
https://github.com/hughsie/libgusb/pull/36 (#!/usr/bin/python3)
Solved FreeBSD issues
- libtool:keepla
- -Wl,-rpath in .pc files
- ucontext_t and signal.h
- -Wl,-R in *-config scripts
- FreeBSD's signal.h doesn't define ucontext_t and mcontext_t
- FreeBSD ar 64-bit archive support
https://bugs.webkit.org/show_bug.cgi?id=140384 -> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=234454 -> https://reviews.freebsd.org/D18793
This used to affect WebKit builds with debug information (-g option) enabled and it was worked around by installing binutils from ports and passing -DCMAKE_C_FLAGS=-B/usr/local/bin -DCMAKE_CXX_FLAGS=-B/usr/local/bin -DCMAKE_AR=/usr/local/bin/ar -DCMAKE_RANLIB=/usr/local/bin/ranlib -DCMAKE_LINKER=/usr/local/bin/ld to cmake.
Invalid issues
- libqmi
WebKit has switched to cmake
https://bugs.webkit.org/show_bug.cgi?id=128727 (missing quotes)
https://bugs.webkit.org/show_bug.cgi?id=128798 (CC vs. CXX)
- gtk disables g_return_[val]_if_fail if --enable-debug=no is given
- clutter
https://bugzilla.gnome.org/show_bug.cgi?id=743158 (build failure without X)
- jhbuild
https://bugzilla.gnome.org/show_bug.cgi?id=724198 (wget has no CA list)
- glib
https://bugzilla.gnome.org/show_bug.cgi?id=723867 (GDBus machine-id path)
- introspection
https://bugzilla.gnome.org/show_bug.cgi?id=639782 (wrong gir and typelib locations)
Obsolete issues
- gucharmap