diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/dcmtk/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/dcmtk/package.py | 80 |
1 files changed, 38 insertions, 42 deletions
diff --git a/var/spack/repos/builtin/packages/dcmtk/package.py b/var/spack/repos/builtin/packages/dcmtk/package.py index ee30c73cdc..2399a677ba 100644 --- a/var/spack/repos/builtin/packages/dcmtk/package.py +++ b/var/spack/repos/builtin/packages/dcmtk/package.py @@ -8,63 +8,59 @@ from spack.package import * class Dcmtk(CMakePackage): """DCMTK is a collection of libraries and applications implementing large - parts of the DICOM standard.""" + parts of the DICOM standard.""" homepage = "https://dicom.offis.de" - url = "https://github.com/DCMTK/dcmtk/archive/DCMTK-3.6.3.tar.gz" + url = "https://github.com/DCMTK/dcmtk/archive/DCMTK-3.6.3.tar.gz" - version('3.6.6', sha256='117097da6d50ddbad0e48bb1e6cdc61468e82ba1d32001dd8e2366b445133a8c') - version('3.6.5', sha256='37dad355d5513b4de4a86b5b7b0c3e9ec059860d88781b80916bba2a04e6d5b8') - version('3.6.4', sha256='e4b1de804a3fef38fe8cb9edd00262c3cbbd114b305511c14479dd888a9337d2') - version('3.6.3', sha256='57f4f71ee4af9114be6408ff6fcafc441c349e4c2954e17c9c22c8ce0fb065bf') - version('3.6.2', sha256='e9bf6e8805bbcf8a25274566541798785fd4e73bd046045ef27a0109ab520924') + version("3.6.6", sha256="117097da6d50ddbad0e48bb1e6cdc61468e82ba1d32001dd8e2366b445133a8c") + version("3.6.5", sha256="37dad355d5513b4de4a86b5b7b0c3e9ec059860d88781b80916bba2a04e6d5b8") + version("3.6.4", sha256="e4b1de804a3fef38fe8cb9edd00262c3cbbd114b305511c14479dd888a9337d2") + version("3.6.3", sha256="57f4f71ee4af9114be6408ff6fcafc441c349e4c2954e17c9c22c8ce0fb065bf") + version("3.6.2", sha256="e9bf6e8805bbcf8a25274566541798785fd4e73bd046045ef27a0109ab520924") - variant('ssl', default=True, description="Suuport DICOM Security Enhancements one") - depends_on('openssl', type=('build', 'link'), when="+ssl") + variant("ssl", default=True, description="Suuport DICOM Security Enhancements one") + depends_on("openssl", type=("build", "link"), when="+ssl") - variant('zlib', default=True, description="Support 'Deflated Explicit VR Little Endian' Transfer Syntax") - depends_on('zlib', type=('build', 'link'), when="+zlib") + variant( + "zlib", + default=True, + description="Support 'Deflated Explicit VR Little Endian' Transfer Syntax", + ) + depends_on("zlib", type=("build", "link"), when="+zlib") - variant('tiff', default=True, description="Support for TIFF output") - depends_on('libtiff', type=('build', 'link'), when='+tiff') + variant("tiff", default=True, description="Support for TIFF output") + depends_on("libtiff", type=("build", "link"), when="+tiff") - variant('png', default=True, description="Support for PNG output") - depends_on('libpng', type=('build', 'link'), when='+png') + variant("png", default=True, description="Support for PNG output") + depends_on("libpng", type=("build", "link"), when="+png") - variant('xml', default=True, description="Support for XML input") - depends_on('libxml2', type=('build', 'link'), when='+xml') + variant("xml", default=True, description="Support for XML input") + depends_on("libxml2", type=("build", "link"), when="+xml") - variant('iconv', default=True, description="Charset conversion support (iconv)") - depends_on('iconv', type=('build', 'link')) + variant("iconv", default=True, description="Charset conversion support (iconv)") + depends_on("iconv", type=("build", "link")) - variant('cxx11', default=False, description="Enable c++11 features") - variant('stl', default=True, description="Use native STL implementation") + variant("cxx11", default=False, description="Enable c++11 features") + variant("stl", default=True, description="Use native STL implementation") def patch(self): # Backport 3.6.4 - if self.spec.satisfies('@:3.6.3 %fj'): + if self.spec.satisfies("@:3.6.3 %fj"): filter_file( - 'OFintegral_constant<size_t,-1>', - 'OFintegral_constant<size_t,~OFstatic_cast(size_t,0)>', - 'ofstd/include/dcmtk/ofstd/variadic/helpers.h', - string=True + "OFintegral_constant<size_t,-1>", + "OFintegral_constant<size_t,~OFstatic_cast(size_t,0)>", + "ofstd/include/dcmtk/ofstd/variadic/helpers.h", + string=True, ) def cmake_args(self): - args = ["-DDCMTK_WITH_OPENSSL={0}".format( - 'ON' if '+ssl' in self.spec else 'OFF')] - args += ["-DDCMTK_WITH_ZLIB={0}".format( - 'ON' if '+zlib' in self.spec else 'OFF')] - args += ["-DDCMTK_WITH_TIFF={0}".format( - 'ON' if '+tiff' in self.spec else 'OFF')] - args += ["-DDCMTK_WITH_PNG={0}".format( - 'ON' if '+png' in self.spec else 'OFF')] - args += ["-DDCMTK_WITH_XML={0}".format( - 'ON' if '+xml' in self.spec else 'OFF')] - args += ["-DDCMTK_WITH_ICONV={0}".format( - 'ON' if '+iconv' in self.spec else 'OFF')] - args += ["-DDCMTK_ENABLE_CXX11={0}".format( - 'ON' if '+cxx11' in self.spec else 'OFF')] - args += ["-DDCMTK_ENABLE_STL={0}".format( - 'ON' if '+stl' in self.spec else 'OFF')] + args = ["-DDCMTK_WITH_OPENSSL={0}".format("ON" if "+ssl" in self.spec else "OFF")] + args += ["-DDCMTK_WITH_ZLIB={0}".format("ON" if "+zlib" in self.spec else "OFF")] + args += ["-DDCMTK_WITH_TIFF={0}".format("ON" if "+tiff" in self.spec else "OFF")] + args += ["-DDCMTK_WITH_PNG={0}".format("ON" if "+png" in self.spec else "OFF")] + args += ["-DDCMTK_WITH_XML={0}".format("ON" if "+xml" in self.spec else "OFF")] + args += ["-DDCMTK_WITH_ICONV={0}".format("ON" if "+iconv" in self.spec else "OFF")] + args += ["-DDCMTK_ENABLE_CXX11={0}".format("ON" if "+cxx11" in self.spec else "OFF")] + args += ["-DDCMTK_ENABLE_STL={0}".format("ON" if "+stl" in self.spec else "OFF")] return args |