Commit c3a8cb1e authored by Emily's avatar Emily
Browse files

ccextractor: format with `nixfmt-rfc-style`

parent 83b327fd
Loading
Loading
Loading
Loading
+43 −26
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, pkg-config
, cmake
, libiconv
, zlib
, enableOcr ? true
, makeWrapper
, tesseract4
, leptonica
, ffmpeg_4
{
  lib,
  stdenv,
  fetchFromGitHub,
  pkg-config,
  cmake,
  libiconv,
  zlib,
  enableOcr ? true,
  makeWrapper,
  tesseract4,
  leptonica,
  ffmpeg_4,
}:

stdenv.mkDerivation rec {
@@ -23,26 +24,42 @@ stdenv.mkDerivation rec {
    sha256 = "sha256-usVAKBkdd8uz9cD5eLd0hnwGonOJLscRdc+iWDlNXVc=";
  };

  postPatch = ''
  postPatch =
    ''
      # https://github.com/CCExtractor/ccextractor/issues/1467
      sed -i '/allheaders.h/a#include <leptonica/pix_internal.h>' src/lib_ccx/ocr.c
  '' + lib.optionalString stdenv.isDarwin ''
    ''
    + lib.optionalString stdenv.isDarwin ''
      substituteInPlace src/CMakeLists.txt \
      --replace 'add_definitions(-DGPAC_CONFIG_LINUX)' 'add_definitions(-DGPAC_CONFIG_DARWIN)'
    '';

  cmakeDir = "../src";

  nativeBuildInputs = [ pkg-config cmake makeWrapper ];
  nativeBuildInputs = [
    pkg-config
    cmake
    makeWrapper
  ];

  buildInputs = [ zlib ]
  buildInputs =
    [ zlib ]
    ++ lib.optional (!stdenv.isLinux) libiconv
    ++ lib.optionals enableOcr [ leptonica tesseract4 ffmpeg_4 ];
    ++ lib.optionals enableOcr [
      leptonica
      tesseract4
      ffmpeg_4
    ];

  cmakeFlags = [
  cmakeFlags =
    [
      # file RPATH_CHANGE could not write new RPATH:
      "-DCMAKE_SKIP_BUILD_RPATH=ON"
  ] ++ lib.optionals enableOcr [ "-DWITH_OCR=on" "-DWITH_HARDSUBX=on" ];
    ]
    ++ lib.optionals enableOcr [
      "-DWITH_OCR=on"
      "-DWITH_HARDSUBX=on"
    ];

  postInstall = lib.optionalString enableOcr ''
    wrapProgram "$out/bin/ccextractor" \