pantry/projects/ghostscript.com/package.yml
Jacob Heider 2ced37bd77
fix(ghostscript) (#3936)
* fix(ghostscript)

closes #3920

* linux-aarch64 doesn't like -mfpu=neon

* configure too
2023-11-02 20:21:08 -04:00

90 lines
2 KiB
YAML

distributable:
url: https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/{{version.tag}}/ghostpdl-{{version.raw}}.tar.xz
strip-components: 1
versions:
github: ArtifexSoftware/ghostpdl-downloads/releases
strip:
- /^Ghostscript\/GhostPDL /
runtime:
env:
#FIXME order is wrong but tea/cli needs to not prefix if GS_LIB is not set as that breaks here
GS_LIB: ${{prefix}}/share/ghostscript/Resource/Init:$GS_LIB
dependencies:
zlib.net: ^1.2
libpng.org: ^1.6
libjpeg-turbo.org: ^2
simplesystems.org/libtiff: ^4
littlecms.com: ^2.15
gnu.org/libidn: ^1.41
freedesktop.org/fontconfig: ^2.14
jbig2dec.com: ^0.19
libexpat.github.io: ^2.5
openjpeg.org: ^2.5
freetype.org: ^2.13
build:
dependencies:
freedesktop.org/pkg-config: ^0.29
script:
- rm -rf expat freetype jbig2dec jpeg lcms2mt libpng openjpeg tiff zlib
# ^^ ensure our libs are used and nothing is vendored
- run: |
sed -i.bak -e's/-mfpu=neon//g' tesseract/CMakeLists.txt tesseract/configure.ac configure.ac configure
rm tesseract/CMakeLists.txt.bak tesseract/configure.ac.bak configure.ac.bak configure.bak
if: linux/aarch64
- ./configure $ARGS
- make --jobs {{ hw.concurrency }} install
- make install-so
env:
CC: clang
CXX: clang++
LD: clang
ARGS:
- --prefix="{{prefix}}"
- --disable-compile-inits
- --disable-cups
- --disable-gtk
- --with-system-libtiff
- --without-x
- --without-versioned-path
test:
ps2ascii fixture.ps | grep 'Hello World!'
provides:
- bin/dvipdf
- bin/eps2eps
- bin/gpcl6
- bin/gpcl6c
- bin/gpdlc
- bin/gs
- bin/gsbj
- bin/gsc
- bin/gsdj
- bin/gsdj500
- bin/gslj
- bin/gslp
- bin/gsnd
- bin/gsx
- bin/gxps
- bin/gxpsc
- bin/lprsetup.sh
- bin/pdf2dsc
- bin/pdf2ps
- bin/pf2afm
- bin/pfbtopfa
- bin/pphs
- bin/printafm
- bin/ps2ascii
- bin/ps2epsi
- bin/ps2pdf
- bin/ps2pdf12
- bin/ps2pdf13
- bin/ps2pdf14
- bin/ps2pdfwr
- bin/ps2ps
- bin/ps2ps2
- bin/unix-lpr.sh