getDependencies() as $dep) { if ($dep instanceof LinuxLibraryBase) { $required_libs .= ' ' . $dep->getStaticLibFiles(); } } shell()->cd($this->source_dir) ->setEnv([ 'CFLAGS' => trim($this->getLibExtraCFlags() . ' -I' . BUILD_INCLUDE_PATH), 'LDFLAGS' => trim($this->getLibExtraLdFlags() . ' -L' . BUILD_LIB_PATH), 'LIBS' => trim($this->getLibExtraLibs() . "{$required_libs} -lstdc++"), ]) ->execWithEnv( "{$this->builder->getOption('library_path')} " . "{$this->builder->getOption('ld_library_path')} " . './configure ' . '--enable-static --disable-shared ' . '--with-pic ' . '--without-python ' . '--without-mem-debug ' . '--without-crypto ' . '--without-debug ' . '--without-debugger ' . '--with-libxml-prefix=' . escapeshellarg(BUILD_ROOT_PATH) . ' ' . '--prefix=' ) ->execWithEnv('make clean') ->execWithEnv("make -j{$this->builder->concurrency}") ->execWithEnv('make install DESTDIR=' . escapeshellarg(BUILD_ROOT_PATH)); $this->patchPkgconfPrefix(['libexslt.pc']); $this->patchLaDependencyPrefix(['libxslt.la', 'libexslt.la']); } }