mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-09 15:37:56 -05:00
* Ghostscript 10.04.0 => 10.05.0 * Add built packages for linux/amd64 to update-ghostscript * Add built packages for linux/arm/v7 to update-ghostscript --------- Co-authored-by: Ed Reel <edreel@gmail.com> Co-authored-by: uberhacker <uberhacker@users.noreply.github.com>
80 lines
2.4 KiB
Ruby
80 lines
2.4 KiB
Ruby
require 'package'
|
|
|
|
class Ghostscript < Package
|
|
description 'Interpreter for the PostScript language'
|
|
homepage 'https://www.ghostscript.com/'
|
|
version '10.05.0'
|
|
license 'AGPL-3+'
|
|
compatibility 'aarch64 armv7l x86_64'
|
|
source_url "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs#{version.tr('.', '')}/ghostpdl-#{version}.tar.xz"
|
|
source_sha256 '0603f5629bc6f567b454911d104cd96702489c9e70e577787843f480b23d4a77'
|
|
binary_compression 'tar.zst'
|
|
|
|
binary_sha256({
|
|
aarch64: 'e5c46ac878acbc612a605c767e17887bb5eb49d04b1c35645856d0359ac58d09',
|
|
armv7l: 'e5c46ac878acbc612a605c767e17887bb5eb49d04b1c35645856d0359ac58d09',
|
|
x86_64: 'e97d4b792adf25187c89103b3f9b85df5cb98dbe56135742033922bb41177a13'
|
|
})
|
|
|
|
depends_on 'at_spi2_core' # R
|
|
depends_on 'cairo' # R
|
|
depends_on 'cups' # R
|
|
depends_on 'expat' # R
|
|
depends_on 'fontconfig' # R
|
|
depends_on 'freetype' # R
|
|
depends_on 'gcc_lib' # R
|
|
depends_on 'gdk_pixbuf' # R
|
|
depends_on 'glibc' # R
|
|
depends_on 'glib' # R
|
|
depends_on 'gtk3' # R
|
|
depends_on 'harfbuzz' # R
|
|
depends_on 'jbigkit' => :build
|
|
depends_on 'lcms' # R
|
|
depends_on 'libice' # R
|
|
depends_on 'libjpeg_turbo' # R
|
|
depends_on 'libpaper' # R
|
|
depends_on 'libpng' # R
|
|
depends_on 'libsm' # R
|
|
depends_on 'libtiff' # R
|
|
depends_on 'libx11' # R
|
|
depends_on 'libxext' # R
|
|
depends_on 'libxt' # R
|
|
depends_on 'openjpeg' # R
|
|
depends_on 'pango' # R
|
|
depends_on 'zlib' # R
|
|
|
|
no_lto
|
|
|
|
def self.patch
|
|
FileUtils.rm_rf %w[cups/libs expat ijs jpeg lcms2mt libpng openjpeg tiff zlib]
|
|
end
|
|
|
|
def self.build
|
|
system '[ -x configure ] || NOCONFIGURE=1 ./autogen.sh'
|
|
system 'filefix'
|
|
system "./configure #{CREW_CONFIGURE_OPTIONS} \
|
|
--disable-hidden-visibility \
|
|
--disable-compile-inits \
|
|
--disable-neon \
|
|
--enable-dynamic \
|
|
--enable-fontconfig \
|
|
--enable-freetype \
|
|
--enable-openjpeg \
|
|
--with-drivers=ALL \
|
|
--with-fontpath=#{CREW_PREFIX}/share/fonts/gsfonts \
|
|
--with-ijs \
|
|
--with-jbig2dec \
|
|
--with-libpaper \
|
|
--with-system-libtiff"
|
|
system 'make'
|
|
system 'make so' # Make libgs
|
|
end
|
|
|
|
def self.install
|
|
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
|
|
system "make soinstall DESTDIR=#{CREW_DEST_DIR}" # Install libgs
|
|
FileUtils.cp_r Dir['./base/*.h'], "#{CREW_DEST_PREFIX}/include/ghostscript"
|
|
FileUtils.ln_sf 'ghostscript', "#{CREW_DEST_PREFIX}/include/ps"
|
|
end
|
|
end
|