Files
static-php-cli/src/SPC/builder/unix/library/jbig.php

29 lines
926 B
PHP
Raw Normal View History

2025-07-18 14:04:55 +07:00
<?php
declare(strict_types=1);
namespace SPC\builder\unix\library;
use SPC\store\FileSystem;
trait jbig
{
public function patchBeforeBuild(): bool
{
2026-05-04 20:00:25 +07:00
$extra = trim((string) getenv('SPC_DEFAULT_C_FLAGS'));
2026-05-06 17:49:01 +07:00
FileSystem::replaceFileStr($this->source_dir . '/Makefile', 'CFLAGS = -O2 -W -Wno-unused-result', "CFLAGS = {$extra} -W -Wno-unused-result");
2025-07-19 23:54:38 +07:00
return true;
}
2025-07-18 14:04:55 +07:00
protected function build(): void
{
shell()->cd($this->source_dir)->initializeEnv($this)
->exec("make -j{$this->builder->concurrency} {$this->builder->getEnvString()} lib")
->exec('cp libjbig/libjbig.a ' . BUILD_LIB_PATH)
->exec('cp libjbig/libjbig85.a ' . BUILD_LIB_PATH)
->exec('cp libjbig/jbig.h ' . BUILD_INCLUDE_PATH)
->exec('cp libjbig/jbig85.h ' . BUILD_INCLUDE_PATH)
->exec('cp libjbig/jbig_ar.h ' . BUILD_INCLUDE_PATH);
}
}