Change:
Describe the bug Seems like some updates to pango broke a few packages Among the broken ones: ettercap (see ) pangox-compat (which anydesk needs) probably a few more To Reproduce Steps to reproduce the behavior: to build ettercap or anydesk from master will fail to build with some pango-related errors Expected behavior It should work Screenshots If applicable, add screenshots to help explain your problem. Additional context Add any other context about the problem here. Metadata system: host os: multi-user?: sandbox: version: channels(maciej): nixpkgs: Maintainer information:
Also remmina is broken But doesn't seem to depend on pango directly, so unsure which dependency actually is broken
Here's an issue for pangox-compat
Lutris is broken too - not an urgent requirement but just making you fine folks aware!
Not sure why Lutris is broken, but Lutris-unwrap is fine.
It's a failure in the dependency chain, in this case .
no longer depends on on its master branch: We should probably switch to that. should not be needed in according to the README in , I suspect it was only there because we did not propagate it until ebassi also suggests switching to HEAD and says we need not worry about ABI changes:
Not having pangox_compat fixed is definitively still an issue. Can this be re-opened?
After , the only program depending on this is anydesk and openmodelica which is broken.
So it breaks anydesk thus either we mark anydesk as broken or we fix that?
Anydesk shouldn't use this deprecated library. Yes, we can mark it as broken.

Discussion:
{ stdenv, fetchFromGitHub, fetchpatch, ftgl, glew, asciidoc , cmake, ninja, libGLU, libGL, zlib, python, expat, libxml2, libsigcxx, libuuid, freetype , libpng, boost, doxygen, cairomm, pkgconfig, libjpeg, libtiff <del> , gettext, intltool, perl, gtkmm2, glibmm, gtkglext, pangox_compat, libXmu }: </del> <ins> , gettext, intltool, perl, gtkmm2, glibmm, gtkglext, libXmu }: </ins> stdenv.mkDerivation rec { version = "0.8.0.6";

buildInputs = [ libGLU libGL zlib python expat libxml2 libsigcxx libuuid freetype libpng boost cairomm libjpeg libtiff <del> ftgl glew gtkmm2 glibmm gtkglext pangox_compat libXmu </del> <ins> ftgl glew gtkmm2 glibmm gtkglext libXmu </ins> ]; #doCheck = false;

let qt5Deps = pkgs: with pkgs.qt5; [ qtbase qtmultimedia ]; <del> gnome3Deps = pkgs: with pkgs.gnome3; [ zenity gtksourceview gnome-desktop libgnome-keyring webkitgtk ]; </del> <ins> gnome3Deps = pkgs: with pkgs; [ gnome3.zenity gtksourceview gnome3.gnome-desktop gnome3.libgnome-keyring webkitgtk ]; </ins> xorgDeps = pkgs: with pkgs.xorg; [ libX11 libXrender libXrandr libxcb libXmu libpthreadstubs libXext libXdmcp libXxf86vm libXinerama libSM libXv libXaw libXi libXcursor libXcomposite

allegro dumb # Desmume <del> lua agg soundtouch openal desktop-file-utils pangox_compat atk </del> <ins> lua agg soundtouch openal desktop-file-utils atk </ins> # DGen // TODO: libarchive is broken

multiPkgs = pkgs: with pkgs; [ # Common libsndfile libtheora libogg libvorbis libopus libGLU libpcap libpulseaudio <del> libao libusb libevdev libudev libgcrypt libxml2 libusb libpng libmpeg2 libv4l </del> <ins> libao libusb libevdev udev libgcrypt libxml2 libusb libpng libmpeg2 libv4l </ins> libjpeg libxkbcommon libass libcdio libjack2 libsamplerate libzip libmad libaio libcap libtiff libva libgphoto2 libxslt libtxc_dxtn libsndfile giflib zlib glib alsaLib zziplib bash dbus keyutils zip cabextract freetype unzip coreutils

<del> { stdenv, fetchurl, pkgconfig, gtk2, bison, intltool, flex , netpbm, imagemagick, dbus, xlibsWrapper, libGLU, libGL , shared-mime-info, tcl, tk, gnome2, pangox_compat, gd, xorg </del> <ins> { stdenv , fetchurl , pkgconfig , gtk2 , bison , intltool , flex , netpbm , imagemagick , dbus , xlibsWrapper , libGLU , libGL , shared-mime-info , tcl , tk , gnome2 , gd , xorg </ins> }: stdenv.mkDerivation rec { pname = "pcb"; <del> version = "20140316"; </del> <ins> version = "4.2.0"; </ins> src = fetchurl { <del> url = "http://ftp.geda-project.org/pcb/pcb-20140316/${pname}-${version}.tar.gz"; sha256 = "0l6944hq79qsyp60i5ai02xwyp8l47q7xdm3js0jfkpf72ag7i42"; </del> <ins> url = "mirror://sourceforge/pcb/${pname}-${version}.tar.gz"; sha256 = "0hwsqmcrnk4wipbmfqx1yckmmgfn8vr37d1gh5srfy27czgkcjyd"; </ins> }; <del> nativeBuildInputs = [ pkgconfig ]; </del> <ins> nativeBuildInputs = [ pkgconfig bison intltool flex netpbm imagemagick ]; </ins> buildInputs = [ <del> gtk2 bison intltool flex netpbm imagemagick dbus xlibsWrapper libGLU libGL tcl shared-mime-info tk gnome2.gtkglext pangox_compat gd xorg.libXmu </del> <ins> gtk2 dbus xlibsWrapper libGLU libGL tcl shared-mime-info tk gnome2.gtkglext gd xorg.libXmu </ins> ]; <del> configureFlags = ["--disable-update-desktop-database"]; </del> <ins> configureFlags = [ "--disable-update-desktop-database" ]; </ins> meta = with stdenv.lib; { description = "Printed Circuit Board editor";

<del> { stdenv, fetchurl, fetchpatch, pkgconfig, glib, gtk2, libGLU, libGL, pango, pangox_compat, xorg }: </del> <ins> { stdenv , fetchFromGitLab , pkgconfig , gtk-doc , autoconf , automake , which , libtool , gobject-introspection , glib , gtk2 , libGLU , libGL , pango , xorg }: </ins> stdenv.mkDerivation rec { <del> name = "gtkglext-1.2.0"; </del> <ins> pname = "gtkglext"; version = "unstable-2019-12-19"; </ins> <del> src = fetchurl { url = "mirror://gnome/sources/gtkglext/1.2/${name}.tar.bz2"; sha256 = "0lbz96jwz57hnn52b8rfj54inwpwcc9fkdq6ya043cgnfih77g8n"; </del> <ins> src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "Archive"; repo = pname; # build fixes # https://gitlab.gnome.org/Archive/gtkglext/merge_requests/1 rev = "ad95fbab68398f81d7a5c895276903b0695887e2"; sha256 = "1d1bp4635nla7d07ci40c7w4drkagdqk8wg93hywvdipmjfb4yqb"; </ins> }; <del> buildInputs = with xorg; [ pkgconfig glib gtk2 libGLU libGL pango libX11 libXmu ]; propagatedBuildInputs = [ pangox_compat ]; </del> <ins> nativeBuildInputs = [ pkgconfig gtk-doc autoconf automake which libtool gobject-introspection ]; </ins> <del> patches = [ # The library uses `GTK_WIDGET_REALIZED', `GTK_WIDGET_TOPLEVEL', and # `GTK_WIDGET_NO_WINDOW', all of which appear to be deprecated nowadays. (fetchpatch { name = "02_fix_gtk-2.20_deprecated_symbols.diff"; url = https://git.gnome.org/browse/gtkglext/patch/?id=d8f285d1397f6c41099c67e668288eecc1cdae67; sha256 = "1zxak73plhy3m6psil1q9ssvjh9aqrif7kcbcz69y480qfb4ja08"; }) # Fix build with glibc ≥ 2.27 (fetchurl { url = https://salsa.debian.org/gewo/gtkglext/raw/3b002677c907890c7de002c9f5b4b3ec71d11b31/debian/patches/04_glibc2.27-ftbfs.diff; sha256 = "1l1swkjkai6pnah23xfsfpbq2fgbhp5pzj3l0ybsx6b858cxqzj5"; }) </del> <ins> buildInputs = [ glib gtk2 libGLU libGL pango xorg.libX11 xorg.libXmu </ins> ]; <ins> preConfigure = '' NOCONFIGURE=1 ./autogen.sh ''; </ins> meta = with stdenv.lib; { homepage = https://projects.gnome.org/gtkglext/; description = "GtkGLExt, an OpenGL extension to GTK";

, tinyxml , agg, alsaLib, soundtouch, openal , desktop-file-utils <del> , gtk2, gtkglext, libglade, pangox_compat </del> <ins> , gtk2, gtkglext, libglade </ins> , libGLU, libpcap, SDL, zziplib }: with stdenv.lib;

buildInputs = [ pkgconfig libtool intltool libXmu lua agg alsaLib soundtouch <del> openal desktop-file-utils gtk2 gtkglext libglade pangox_compat </del> <ins> openal desktop-file-utils gtk2 gtkglext libglade </ins> libGLU libpcap SDL zziplib tinyxml ]; configureFlags = [

luppp = callPackage ../applications/audio/luppp { }; lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris { <del> inherit (gnome3) gnome-desktop libgnome-keyring webkitgtk; </del> <ins> inherit (gnome3) gnome-desktop libgnome-keyring; </ins> wine = wineWowPackages.staging; }; lutris = callPackage ../applications/misc/lutris/chrootenv.nix { };