diff options
author | Vladimír Čunát <vcunat@gmail.com> | 2018-03-05 14:54:41 +0100 |
---|---|---|
committer | Vladimír Čunát <vcunat@gmail.com> | 2018-03-05 14:59:40 +0100 |
commit | 71f899c2c3b114ecf133ee0f25e6f2ef42df1d07 (patch) | |
tree | f24f7dea473459f1b91557e3e56ebae43aeff1e5 /pkgs/top-level | |
parent | 9b7d93edc95d8bde41c51e5e4c07371aa6b3c20e (diff) | |
parent | 04c31a5de10a64c52440846f47b22a8e7312081c (diff) | |
download | nixlib-71f899c2c3b114ecf133ee0f25e6f2ef42df1d07.tar nixlib-71f899c2c3b114ecf133ee0f25e6f2ef42df1d07.tar.gz nixlib-71f899c2c3b114ecf133ee0f25e6f2ef42df1d07.tar.bz2 nixlib-71f899c2c3b114ecf133ee0f25e6f2ef42df1d07.tar.lz nixlib-71f899c2c3b114ecf133ee0f25e6f2ef42df1d07.tar.xz nixlib-71f899c2c3b114ecf133ee0f25e6f2ef42df1d07.tar.zst nixlib-71f899c2c3b114ecf133ee0f25e6f2ef42df1d07.zip |
Merge #34461: mesa -> libGL* rename
This will just bit rot otherwise. Almost nothing gets rebuilt.
Diffstat (limited to 'pkgs/top-level')
-rw-r--r-- | pkgs/top-level/all-packages.nix | 62 | ||||
-rw-r--r-- | pkgs/top-level/perl-packages.nix | 5 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 6 |
3 files changed, 49 insertions, 24 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 98001c416fae..4a5c37b9da36 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8599,7 +8599,7 @@ with pkgs; # Multi-arch "drivers" which we want to build for i686. driversi686Linux = recurseIntoAttrs { inherit (pkgsi686Linux) - mesa_noglu + mesa_drivers vaapiIntel libvdpau-va-gl vaapiVdpau @@ -9606,7 +9606,7 @@ with pkgs; libdevil-nox = libdevil.override { libX11 = null; - mesa_noglu = null; + libGL = null; }; libdigidoc = callPackage ../development/libraries/libdigidoc { }; @@ -10437,9 +10437,28 @@ with pkgs; mergerfs = callPackage ../tools/filesystems/mergerfs { }; - mesaSupported = lib.elem system lib.platforms.mesaPlatforms; + ## libGL/libGLU/Mesa stuff - mesaDarwinOr = alternative: if stdenv.isDarwin + # Default libGL implementation, should provide headers and libGL.so/libEGL.so/... to link agains them + # Default implementation is `mesa`, but can be eventually replaced with `libglvnd`, + # or other runtime dispatcher + libGL = mesa_noglu; + + # Default libGLU + libGLU = mesa_glu; + + # Combined derivation, contains both libGL and libGLU + # Please, avoid using this attribute. It was meant as transitional hack + # for packages that assume that libGLU and libGL live in the same prefix. + # libGLU_combined propagates both libGL and libGLU + libGLU_combined = mesa; + + # Default derivation with libGL.so.1 to link into /run/opengl-drivers (if need) + libGL_driver = mesa_drivers; + + libGLSupported = lib.elem system lib.platforms.mesaPlatforms; + + libGLDarwinOr = alternative: if stdenv.isDarwin then callPackage ../development/libraries/mesa-darwin { inherit (darwin.apple_sdk.frameworks) OpenGL; inherit (darwin.apple_sdk.libs) Xplugin; @@ -10447,14 +10466,16 @@ with pkgs; } else alternative; - mesa_noglu = mesaDarwinOr (callPackage ../development/libraries/mesa { + # FIXME: should be `libGL = libGLDarwinOr mesa_nonglu` but this change cause mass rebuild, + # until all packages will refer to libGL/GLU/GLU combined + mesa_noglu = libGLDarwinOr (callPackage ../development/libraries/mesa { # makes it slower, but during runtime we link against just mesa_drivers # through /run/opengl-driver*, which is overriden according to config.grsecurity # grsecEnabled = true; # no more support in nixpkgs ATM }); - mesa_glu = mesaDarwinOr (callPackage ../development/libraries/mesa-glu { }); - mesa_drivers = mesaDarwinOr ( + mesa_glu = libGLDarwinOr (callPackage ../development/libraries/mesa-glu { }); + mesa_drivers = libGLDarwinOr ( let mo = mesa_noglu.override { grsecEnabled = config.grsecurity or false; enableTextureFloats = true; @@ -10466,7 +10487,7 @@ with pkgs; # for packages that assume that libGLU and libGL live in the same prefix. # Otherwise it's better to use mesa_glu or mesa_noglu, depending on whether # you need libGLU or not (_glu propagates _noglu). - mesa = mesaDarwinOr (buildEnv { + mesa = libGLDarwinOr (buildEnv { name = "mesa-${mesa_noglu.version}"; paths = [ mesa_noglu.dev mesa_noglu.out mesa_glu mesa_glu.dev ]; meta = { @@ -10474,6 +10495,8 @@ with pkgs; }; }); + ## End libGL/libGLU/Mesa stuff + meterbridge = callPackage ../applications/audio/meterbridge { }; mhddfs = callPackage ../tools/filesystems/mhddfs { }; @@ -10898,7 +10921,7 @@ with pkgs; qoauth = callPackage ../development/libraries/qoauth { }; qt3 = callPackage ../development/libraries/qt-3 { - openglSupport = mesaSupported; + openglSupport = libGLSupported; libpng = libpng12; }; @@ -10906,13 +10929,13 @@ with pkgs; qt48 = callPackage ../development/libraries/qt-4.x/4.8 { # GNOME dependencies are not used unless gtkStyle == true - mesa = mesa_noglu; inherit (pkgs.gnome2) libgnomeui GConf gnome_vfs; cups = if stdenv.isLinux then cups else null; # XXX: mariadb doesn't built on fbsd as of nov 2015 mysql = if (!stdenv.isFreeBSD) then mysql else null; + inherit libGL; inherit (pkgs.darwin) cf-private libobjc; inherit (pkgs.darwin.apple_sdk.frameworks) ApplicationServices OpenGL Cocoa AGL; }; @@ -10937,7 +10960,7 @@ with pkgs; bison = bison2; # error: too few arguments to function 'int yylex(... inherit cups; harfbuzz = harfbuzz-icu; - mesa = mesa_noglu; + inherit libGL; inherit perl; inherit (gst_all_1) gstreamer gst-plugins-base; }); @@ -10951,7 +10974,7 @@ with pkgs; bison = bison2; # error: too few arguments to function 'int yylex(... inherit cups; harfbuzz = harfbuzz-icu; - mesa = mesa_noglu; + inherit libGL; inherit perl; inherit (gst_all_1) gstreamer gst-plugins-base; inherit (gnome3) gtk3 dconf; @@ -10966,7 +10989,7 @@ with pkgs; bison = bison2; # error: too few arguments to function 'int yylex(... inherit cups; harfbuzz = harfbuzz-icu; - mesa = mesa_noglu; + inherit libGL; inherit perl; inherit (gst_all_1) gstreamer gst-plugins-base; inherit (gnome3) gtk3 dconf; @@ -11217,7 +11240,7 @@ with pkgs; schroedinger = callPackage ../development/libraries/schroedinger { }; SDL = callPackage ../development/libraries/SDL { - openglSupport = mesaSupported; + openglSupport = libGLSupported; alsaSupport = stdenv.isLinux; x11Support = !stdenv.isCygwin; pulseaudioSupport = config.pulseaudio or stdenv.isLinux; @@ -11241,7 +11264,7 @@ with pkgs; SDL_ttf = callPackage ../development/libraries/SDL_ttf { }; SDL2 = callPackage ../development/libraries/SDL2 { - openglSupport = mesaSupported; + openglSupport = libGLSupported; alsaSupport = stdenv.isLinux; x11Support = !stdenv.isCygwin; waylandSupport = stdenv.isLinux; @@ -12752,7 +12775,7 @@ with pkgs; inherit (buildPackages) pkgconfig xmlto asciidoc flex bison; inherit (darwin) apple_sdk cf-private libobjc; bootstrap_cmds = if stdenv.isDarwin then darwin.bootstrap_cmds else null; - mesa = mesa_noglu; + mesa = libGL; python = python2; # Incompatible with Python 3x udev = if stdenv.isLinux then udev else null; libdrm = if stdenv.isLinux then libdrm else null; @@ -18598,12 +18621,13 @@ with pkgs; confd = callPackage ../tools/system/confd { }; construoBase = lowPrio (callPackage ../games/construo { - mesa = null; + libGL = null; freeglut = null; }); construo = construoBase.override { - inherit mesa freeglut; + inherit freeglut; + libGL = libGLU_combined; }; crack_attack = callPackage ../games/crack-attack { }; @@ -18944,7 +18968,7 @@ with pkgs; racer = callPackage ../games/racer { }; residualvm = callPackage ../games/residualvm { - openglSupport = mesaSupported; + openglSupport = libGLSupported; }; rftg = callPackage ../games/rftg { }; diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 1a341bef60d0..123e0c64c48d 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -10735,7 +10735,8 @@ let self = _self // overrides; _self = with self; { sha256 = "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"; }; - buildInputs = with pkgs; [ mesa mesa_glu freeglut xorg.libX11 xorg.libXi xorg.libXmu xorg.libXext xdummy ]; + # FIXME: try with libGL + libGLU instead of libGLU_combined + buildInputs = with pkgs; [ libGLU_combined libGLU freeglut xorg.libX11 xorg.libXi xorg.libXmu xorg.libXext xdummy ]; patches = [ ../development/perl-modules/perl-opengl.patch ]; @@ -15999,7 +16000,7 @@ let self = _self // overrides; _self = with self; { url = "mirror://cpan/authors/id/M/MB/MBARBON/${name}.tar.gz"; sha256 = "1q4gvj4gdx4l8k4mkgiix24p9mdfy1miv7abidf0my3gy2gw5lka"; }; - propagatedBuildInputs = [ Wx OpenGL pkgs.mesa_glu ]; + propagatedBuildInputs = [ Wx OpenGL pkgs.libGLU ]; doCheck = false; }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b513288da69c..fd6eb35bc4c5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14174,11 +14174,11 @@ in { url = "mirror://pypi/P/PyOpenGL/PyOpenGL-${version}.tar.gz"; sha256 = "9b47c5c3a094fa518ca88aeed35ae75834d53e4285512c61879f67a48c94ddaf"; }; - propagatedBuildInputs = [ pkgs.mesa pkgs.freeglut self.pillow ]; + propagatedBuildInputs = [ pkgs.libGLU_combined pkgs.freeglut self.pillow ]; patchPhase = '' sed -i "s|util.find_library( name )|name|" OpenGL/platform/ctypesloader.py sed -i "s|'GL',|'libGL.so',|" OpenGL/platform/glx.py - sed -i "s|'GLU',|'${pkgs.mesa}/lib/libGLU.so',|" OpenGL/platform/glx.py + sed -i "s|'GLU',|'${pkgs.libGLU_combined}/lib/libGLU.so',|" OpenGL/platform/glx.py sed -i "s|'glut',|'${pkgs.freeglut}/lib/libglut.so',|" OpenGL/platform/glx.py ''; meta = { @@ -21067,7 +21067,7 @@ EOF sha256 = "18n14ha2d3j3ghg2f2aqnf2mks94nn7ma9ii7vkiwcay93zm82cf"; }; disabled = isPy3k; # Judging from SyntaxError - buildInputs = with self; [ pkgs.swig1 pkgs.coin3d pkgs.soqt pkgs.mesa pkgs.xorg.libXi ]; + buildInputs = with self; [ pkgs.swig1 pkgs.coin3d pkgs.soqt pkgs.libGLU_combined pkgs.xorg.libXi ]; }; smugpy = callPackage ../development/python-modules/smugpy { }; |