Unverified Commit 047f5feb authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #225889 from wegank/chicken-darwin-fixes

chickenPackages: reduce brokenOnDarwin
parents c24a512f 6fc6b8f2
Loading
Loading
Loading
Loading
+23 −8
Original line number Diff line number Diff line
@@ -35,33 +35,46 @@ in {
  freetype = addToBuildInputsWithPkgConfig pkgs.freetype;
  fuse = addToBuildInputsWithPkgConfig pkgs.fuse;
  # git = addToBuildInputsWithPkgConfig pkgs.libgit2;
  gl-utils = addPkgConfig;
  glfw3 = addToBuildInputsWithPkgConfig pkgs.glfw3;
  glls = addPkgConfig;
  iconv = addToBuildInputs (lib.optional stdenv.isDarwin pkgs.libiconv);
  icu = addToBuildInputsWithPkgConfig pkgs.icu;
  imlib2 = addToBuildInputsWithPkgConfig pkgs.imlib2;
  lazy-ffi = old: (brokenOnDarwin old) // (addToBuildInputs pkgs.libffi old);
  lazy-ffi = old:
    # fatal error: 'ffi/ffi.h' file not found
    (brokenOnDarwin old)
    // (addToBuildInputs pkgs.libffi old);
  leveldb = addToBuildInputs pkgs.leveldb;
  magic = addToBuildInputs pkgs.file;
  mdh = old: (brokenOnDarwin old) // (addToBuildInputs pkgs.pcre old);
  mdh = addToBuildInputs pkgs.pcre;
  nanomsg = addToBuildInputs pkgs.nanomsg;
  ncurses = addToBuildInputsWithPkgConfig [ pkgs.ncurses ];
  opencl = addToBuildInputs ([ pkgs.opencl-headers pkgs.ocl-icd ]
    ++ lib.optionals stdenv.isDarwin [ pkgs.darwin.apple_sdk.frameworks.OpenCL ]);
  opengl = old:
    # csc: invalid option `-framework OpenGL'
    (brokenOnDarwin old)
    // (addToBuildInputsWithPkgConfig [ pkgs.libGL pkgs.libGLU ] old);
  openssl = addToBuildInputs pkgs.openssl;
  plot = addToBuildInputs pkgs.plotutils;
  postgresql = addToBuildInputsWithPkgConfig pkgs.postgresql;
  rocksdb = addToBuildInputs pkgs.rocksdb;
  scheme2c-compatibility = addPkgConfig;
  sdl-base = addToBuildInputs pkgs.SDL;
  sdl2 = addToPropagatedBuildInputsWithPkgConfig pkgs.SDL2;
  sdl2-image = addToBuildInputs pkgs.SDL2_image;
  sdl2-ttf = addToBuildInputs pkgs.SDL2_ttf;
  soil = addToPropagatedBuildInputsWithPkgConfig pkgs.libepoxy;
  sqlite3 = addToBuildInputs pkgs.sqlite;
  stemmer = old: (brokenOnDarwin old) // (addToBuildInputs pkgs.libstemmer old);
  stemmer = old:
    # Undefined symbols for architecture arm64: "_sb_stemmer_delete"
    (brokenOnDarwin old)
    // (addToBuildInputs pkgs.libstemmer old);
  stfl = old:
    (brokenOnDarwin old) // (addToBuildInputs [ pkgs.ncurses pkgs.stfl ] old);
    # Undefined symbols for architecture arm64: "_clearok"
    (brokenOnDarwin old)
    // (addToBuildInputs [ pkgs.ncurses pkgs.stfl ] old);
  taglib = addToBuildInputs [ pkgs.zlib pkgs.taglib ];
  uuid-lib = addToBuildInputs pkgs.libuuid;
  ws-client = addToBuildInputs pkgs.zlib;
@@ -103,13 +116,15 @@ in {
  webview = broken;

  # mark broken darwin
  gl-utils = brokenOnDarwin;
  iconv = brokenOnDarwin;

  # fatal error: 'sys/inotify.h' file not found
  inotify = brokenOnDarwin;
  # fatal error: 'mqueue.h' file not found
  posix-mq = brokenOnDarwin;
  # ld: library not found for -lrt
  posix-shm = brokenOnDarwin;
  # Undefined symbols for architecture arm64: "_pthread_setschedprio"
  pthreads = brokenOnDarwin;
  rbf = brokenOnDarwin;
  scheme2c-compatibility = brokenOnDarwin;
  # error: use of undeclared identifier 'B4000000'
  stty = brokenOnDarwin;
}