Gtksourceview3 install not working in Travis CI


(Onkar) #1

I am trying to set up a Travis CI build for an application. There is no formulae for this application so I am trying to make sure that git master is always buildable on OS X.
Currently this application can be built with either gtksourceview3 or gtksourceview. But no matter what I do brew install for the dependency does not work in Travis CI. The log itself does not clearly point me to which part of the install failed. But I can find this line in every attempt.

The command “brew install gtksourceview3” failed and exited with 1 during .

I had borrowed a friend’s macbook and installed the same dependency and build by application without issue.
Does anyone have any idea what could be wrong? I can provide full log if that wil help.


(Onkar) #2

Here is the output of some commands. As you can see from the output brew is trying to install python@2 even though python is already installed. I believe there is some conflict between the two versions which results into installation failure for gtksourceview3.

$ brew deps --tree --annotate --include-requirements --include-optional gtksourceview3
gtksourceview3
├── gettext
└── gtk+3
├── gdk-pixbuf
│ ├── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ ├── jpeg
│ ├── libtiff
│ │ ├── jpeg
│ │ └── xz [optional
│ ├── libpng
│ └── gobject-introspection
│ ├── pkg-config
│ ├── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ ├── cairo
│ │ ├── :x11 [optional
│ │ ├── freetype
│ │ │ └── libpng
│ │ ├── fontconfig
│ │ │ └── freetype
│ │ │ └── libpng
│ │ ├── libpng
│ │ ├── pixman
│ │ └── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ └── libffi
├── atk
│ ├── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ └── gobject-introspection
│ ├── pkg-config
│ ├── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ ├── cairo
│ │ ├── :x11 [optional
│ │ ├── freetype
│ │ │ └── libpng
│ │ ├── fontconfig
│ │ │ └── freetype
│ │ │ └── libpng
│ │ ├── libpng
│ │ ├── pixman
│ │ └── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ └── libffi
├── gobject-introspection
│ ├── pkg-config
│ ├── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ ├── cairo
│ │ ├── :x11 [optional
│ │ ├── freetype
│ │ │ └── libpng
│ │ ├── fontconfig
│ │ │ └── freetype
│ │ │ └── libpng
│ │ ├── libpng
│ │ ├── pixman
│ │ └── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ └── libffi
├── libepoxy
├── pango
│ ├── cairo
│ │ ├── :x11 [optional
│ │ ├── freetype
│ │ │ └── libpng
│ │ ├── fontconfig
│ │ │ └── freetype
│ │ │ └── libpng
│ │ ├── libpng
│ │ ├── pixman
│ │ └── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ ├── fontconfig
│ │ └── freetype
│ │ └── libpng
│ ├── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ ├── gobject-introspection
│ │ ├── pkg-config
│ │ ├── glib
│ │ │ ├── gettext
│ │ │ ├── libffi
│ │ │ └── pcre
│ │ ├── cairo
│ │ │ ├── :x11 [optional
│ │ │ ├── freetype
│ │ │ │ └── libpng
│ │ │ ├── fontconfig
│ │ │ │ └── freetype
│ │ │ │ └── libpng
│ │ │ ├── libpng
│ │ │ ├── pixman
│ │ │ └── glib
│ │ │ ├── gettext
│ │ │ ├── libffi
│ │ │ └── pcre
│ │ └── libffi
│ └── harfbuzz
│ ├── freetype [recommended]
│ │ └── libpng
│ ├── glib [recommended]
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ ├── gobject-introspection [recommended]
│ │ ├── pkg-config
│ │ ├── glib
│ │ │ ├─��� gettext
│ │ │ ├── libffi
│ │ │ └── pcre
│ │ ├── cairo
│ │ │ ├── :x11 [optional
│ │ │ ├── freetype
│ │ │ │ └── libpng
│ │ │ ├── fontconfig
│ │ │ │ └── freetype
│ │ │ │ └── libpng
│ │ │ ├── libpng
│ │ │ ├── pixman
│ │ │ └── glib
│ │ │ ├── gettext
│ │ │ ├── libffi
│ │ │ └── pcre
│ │ └── libffi
│ ├── graphite2 [recommended]
│ ├── icu4c [recommended]
│ └── cairo [optional
│ ├── :x11 [optional
│ ├── freetype
│ │ └── libpng
│ ├── fontconfig
│ │ └── freetype
│ │ └── libpng
│ ├── libpng
│ ├── pixman
│ └── glib
│ ├── gettext
│ ├── libffi
│ └── pcre
├── glib
│ ├── gettext
│ ├── libffi
│ └── pcre
├── hicolor-icon-theme
├── gsettings-desktop-schemas [recommended]
│ ├── glib
│ │ ├── gettext
│ │ ├── libffi
│ │ └── pcre
│ ├── gettext
│ └── libffi
└── jasper [optional
└── jpeg

$ brew list
adns git libgpg-error maven postgresql
autoconf gmp libksba md5deep proj
automake gnupg liblwgeom mercurial pth
boost gnupg2 libpng mpfr pyenv
carthage gnutls libspatialite msgpack python
cgal go libssh nettle readline
cmake gpg-agent libtasn1 node sfcgal
coreutils icu4c libtiff npth sqlite
dirmngr jpeg libtool openssl swiftlint
freexl json-c libunistring openssl@1.1 tmate
gdal libassuan libusb p11-kit wget
gdbm libevent libusb-compat pcre xctool
geos libffi libxml2 pinentry
gettext libgcrypt libyaml pkg-config
giflib libgeotiff lzlib postgis

==> Installing dependencies for gtksourceview3: pcre, glib, jpeg, libtiff, gdk-pixbuf, atk, libepoxy, freetype, fontconfig, pixman, cairo, fribidi, graphite2, icu4c, harfbuzz, pango, hicolor-icon-theme, gdbm, openssl, sqlite, python@2, gsettings-desktop-schemas, gtk+3

==> Installing gtksourceview3 dependency: python@2
==> Downloading https://homebrew.bintray.com/bottles/python@2-2.7.15.sierra.bottle.tar.gz
==> Pouring python@2-2.7.15.sierra.bottle.tar.gz
Error: The brew link step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/2to3-2
Target /usr/local/bin/2to3-2
is a symlink belonging to python. You can unlink it:
brew unlink python
To force the link and overwrite all conflicting files:
brew link --overwrite python@2
To list all files that would be deleted:
brew link --overwrite --dry-run python@2


(Onkar) #3

This is possibly broken because of gsettings-desktop-schemas. The formula for gsettings-desktop-schemas has been changed in April to add dependency on python@2 unconditionally. Previously this dependency was only valid for OS X version <= mavericks.
This is the commit I am referring to:
https://github.com/Homebrew/homebrew-core/commit/3908f5fdac3877e726b64987e5b74194ddb9e2f6

Can someone confirm my theory so that I can log an issue to revert this commit?