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
, 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" \