ccextractor: format with nixfmt-rfc-style

This commit is contained in:
Emily 2024-08-01 21:01:29 +01:00
parent 83b327fd22
commit c3a8cb1e7b

View File

@ -1,15 +1,16 @@
{ lib {
, stdenv lib,
, fetchFromGitHub stdenv,
, pkg-config fetchFromGitHub,
, cmake pkg-config,
, libiconv cmake,
, zlib libiconv,
, enableOcr ? true zlib,
, makeWrapper enableOcr ? true,
, tesseract4 makeWrapper,
, leptonica tesseract4,
, ffmpeg_4 leptonica,
ffmpeg_4,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -23,26 +24,42 @@ stdenv.mkDerivation rec {
sha256 = "sha256-usVAKBkdd8uz9cD5eLd0hnwGonOJLscRdc+iWDlNXVc="; 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 # https://github.com/CCExtractor/ccextractor/issues/1467
'' + lib.optionalString stdenv.isDarwin '' sed -i '/allheaders.h/a#include <leptonica/pix_internal.h>' src/lib_ccx/ocr.c
substituteInPlace src/CMakeLists.txt \ ''
--replace 'add_definitions(-DGPAC_CONFIG_LINUX)' 'add_definitions(-DGPAC_CONFIG_DARWIN)' + lib.optionalString stdenv.isDarwin ''
''; substituteInPlace src/CMakeLists.txt \
--replace 'add_definitions(-DGPAC_CONFIG_LINUX)' 'add_definitions(-DGPAC_CONFIG_DARWIN)'
'';
cmakeDir = "../src"; cmakeDir = "../src";
nativeBuildInputs = [ pkg-config cmake makeWrapper ]; nativeBuildInputs = [
pkg-config
cmake
makeWrapper
];
buildInputs = [ zlib ] buildInputs =
[ zlib ]
++ lib.optional (!stdenv.isLinux) libiconv ++ 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" # file RPATH_CHANGE could not write new RPATH:
] ++ lib.optionals enableOcr [ "-DWITH_OCR=on" "-DWITH_HARDSUBX=on" ]; "-DCMAKE_SKIP_BUILD_RPATH=ON"
]
++ lib.optionals enableOcr [
"-DWITH_OCR=on"
"-DWITH_HARDSUBX=on"
];
postInstall = lib.optionalString enableOcr '' postInstall = lib.optionalString enableOcr ''
wrapProgram "$out/bin/ccextractor" \ wrapProgram "$out/bin/ccextractor" \