old_contents: # Copyright 2013-2018 Lawrence Livermore National Security, LLC and other
  # Spack Project Developers. See the top-level COPYRIGHT file for details.
  #
  # SPDX-License-Identifier: (Apache-2.0 OR MIT)
  
  from spack import *
  import shutil
  
  
  class Ghostscript(AutotoolsPackage):
      """An interpreter for the PostScript language and for PDF."""
  
      homepage = "http://ghostscript.com/"
      url = "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs921/ghostscript-9.21.tar.gz"
  
      version('9.21', '5f213281761d2750fcf27476c404d17f')
      version('9.18', '33a47567d7a591c00a253caddd12a88a')
  
      depends_on('pkgconfig', type='build')
  
      depends_on('freetype@2.4.2:')
      depends_on('jpeg')
      depends_on('lcms')
      depends_on('libpng')
      depends_on('libtiff')
      depends_on('zlib')
      depends_on('libxext')
  
      def url_for_version(self, version):
          baseurl = "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs{0}/ghostscript-{1}.tar.gz"
          return baseurl.format(version.joined, version.dotted)
  
      def patch(self):
          """Ghostscript comes with all of its dependencies vendored.
          In order to build with Spack versions of these dependencies,
          we have to remove these vendored dependencies.
  
          Note that this approach is also recommended by Linux from Scratch:
          http://www.linuxfromscratch.org/blfs/view/svn/pst/gs.html
          """
          directories = ['freetype', 'jpeg', 'lcms2', 'libpng', 'zlib']
          for directory in directories:
              shutil.rmtree(directory)
  
          filter_file('ZLIBDIR=src',
                      'ZLIBDIR={0}'.format(self.spec['zlib'].prefix.include),
                      'configure.ac', 'configure',
                      string=True)
  
      def configure_args(self):
          return [
              '--disable-compile-inits',
              '--enable-dynamic',
              '--with-system-libtiff',
          ]
  
      def build(self, spec, prefix):
          make()
          make('so')
  
      def install(self, spec, prefix):
          make('install')
          make('soinstall')
  
new_contents: # Copyright 2013-2018 Lawrence Livermore National Security, LLC and other
  # Spack Project Developers. See the top-level COPYRIGHT file for details.
  #
  # SPDX-License-Identifier: (Apache-2.0 OR MIT)
  
  from spack import *
  import shutil
  
  
  class Ghostscript(AutotoolsPackage):
      """An interpreter for the PostScript language and for PDF."""
  
      homepage = "http://ghostscript.com/"
      url = "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs926/ghostscript-9.26.tar.gz"
  
      version('9.26', sha256='831fc019bd477f7cc2d481dc5395ebfa4a593a95eb2fe1eb231a97e450d7540d')
      version('9.21', '5f213281761d2750fcf27476c404d17f')
      version('9.18', '33a47567d7a591c00a253caddd12a88a')
  
      depends_on('pkgconfig', type='build')
  
      depends_on('freetype@2.4.2:')
      depends_on('jpeg')
      depends_on('lcms')
      depends_on('libpng')
      depends_on('libtiff')
      depends_on('zlib')
      depends_on('libxext')
      depends_on('gtkplus')
  
      def url_for_version(self, version):
          baseurl = "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs{0}/ghostscript-{1}.tar.gz"
          return baseurl.format(version.joined, version.dotted)
  
      def patch(self):
          """Ghostscript comes with all of its dependencies vendored.
          In order to build with Spack versions of these dependencies,
          we have to remove these vendored dependencies.
  
          Note that this approach is also recommended by Linux from Scratch:
          http://www.linuxfromscratch.org/blfs/view/svn/pst/gs.html
          """
          directories = ['freetype', 'jpeg', 'lcms2', 'libpng', 'zlib']
          for directory in directories:
              shutil.rmtree(directory)
  
          filter_file('ZLIBDIR=src',
                      'ZLIBDIR={0}'.format(self.spec['zlib'].prefix.include),
                      'configure.ac', 'configure',
                      string=True)
  
      def configure_args(self):
          return [
              '--disable-compile-inits',
              '--enable-dynamic',
              '--with-system-libtiff',
          ]
  
      def build(self, spec, prefix):
          make()
          make('so')
  
      def install(self, spec, prefix):
          make('install')
          make('soinstall')
  
subject: Add latest version of ghostscript (#10123)