sci-libs/dcmtk: 3.6.3 version bump, EAPI-6, openssl-1.1 compat
authorAndreas Sturmlechner <asturm@gentoo.org>
Sun, 26 Aug 2018 18:14:15 +0000 (20:14 +0200)
committerAndreas Sturmlechner <asturm@gentoo.org>
Sun, 26 Aug 2018 18:23:50 +0000 (20:23 +0200)
Package-Manager: Portage-2.3.48, Repoman-2.3.10

sci-libs/dcmtk/Manifest
sci-libs/dcmtk/dcmtk-3.6.3.ebuild [new file with mode: 0644]
sci-libs/dcmtk/files/dcmtk-3.6.3-dcmqrdb-cfg.patch [new file with mode: 0644]
sci-libs/dcmtk/files/dcmtk-3.6.3-nostrip.patch [new file with mode: 0644]

index 0836ea2fcb2d8163be3304204b3c7867188df8c1..dd9494962b580d862429d2af25ba8965a1b05769 100644 (file)
@@ -1 +1,2 @@
 DIST dcmtk-3.6.0.tar.gz 4673121 BLAKE2B 5694669bf4e612fbc39c5785a1498097972d47ecd5c66e437603dd2259258783b36ac86ea2dd57cc74b3af1701c933965e53c433dd09e1acd94dbb768b81b365 SHA512 2a9d866bafcaea72d889d24b51ff2341ee39c717aacf9ae5825c8588cd5cb01c3e341b6173abce751f6cb32c45be8888e81ccb08967cae2cca7fdcb2b61be53c
+DIST dcmtk-3.6.3.tar.gz 6269785 BLAKE2B 8f0797840fa5ab4ffb60e46f65b16739d3ed0cb7591b20cbfba81a59de97344a663f73bed8fc7f349a99accc46fd2fde3cff021861bde6f07957a433a4db67a3 SHA512 5b907422d2d80e417ae8239e159d1300da4ed8db7e92cee619cc1d37116165e8824f8a9103605e07a95b1bffe94bbd2d5e05125f068281d241e8e78755d0b5e8
diff --git a/sci-libs/dcmtk/dcmtk-3.6.3.ebuild b/sci-libs/dcmtk/dcmtk-3.6.3.ebuild
new file mode 100644 (file)
index 0000000..463fca7
--- /dev/null
@@ -0,0 +1,91 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="The DICOM Toolkit"
+HOMEPAGE="https://dicom.offis.de/dcmtk.php.en"
+SRC_URI="ftp://dicom.offis.de/pub/dicom/offis/software/${PN}/${PN}363/${P}.tar.gz"
+
+LICENSE="OFFIS"
+KEYWORDS="~amd64 ~arm ~x86"
+SLOT="0"
+IUSE="doc png ssl tcpd tiff +threads xml zlib"
+
+RDEPEND="
+       dev-libs/icu:=
+       virtual/jpeg:0
+       png? ( media-libs/libpng:* )
+       ssl? ( dev-libs/openssl:0= )
+       tcpd? ( sys-apps/tcp-wrappers )
+       tiff? ( media-libs/tiff:0 )
+       xml? ( dev-libs/libxml2:2 )
+       zlib? ( sys-libs/zlib )"
+DEPEND="${RDEPEND}
+       media-gfx/graphviz
+       doc? ( app-doc/doxygen )"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-dcmqrdb-cfg.patch
+       "${FILESDIR}"/${P}-nostrip.patch
+)
+
+src_prepare() {
+       cmake-utils_src_prepare
+
+       sed -e "s:share/doc/dcmtk:&-${PV}:" \
+               -e "s:DIR \"/:DIR \"/usr/:" \
+               -e "s:usr/etc:etc:" \
+               -e "s:/lib\":/$(get_libdir)\":" \
+               -e "s:COPYRIGHT::" \
+               -i CMakeLists.txt || die
+       sed -e 's:${CMAKE_INSTALL_PREFIX}/::' \
+               -i dcmwlm/data/CMakeLists.txt doxygen/CMakeLists.txt || die
+       # Temporary workaround: docs are not built with CMake
+       sed -i -e '/include/d' doxygen/Makefile.in || die
+
+       # fix -D deprecation warnings
+       sed -i -e "s|_BSD_SOURCE|_DEFAULT_SOURCE|g" \
+               "${S}"/config/configure.in \
+               "${S}"/CMakeLists.txt || die
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_SHARED_LIBS=ON
+               -DDCMTK_WITH_ICU=ON
+               -DDCMTK_WITH_TIFF=$(usex tiff)
+               -DDCMTK_WITH_PNG=$(usex png)
+               -DDCMTK_WITH_XML=$(usex xml)
+               -DDCMTK_WITH_ZLIB=$(usex zlib)
+               -DDCMTK_WITH_OPENSSL=$(usex ssl)
+               -DDCMTK_WITH_DOXYGEN=$(usex doc)
+               -DDCMTK_WITH_THREADS=$(usex threads)
+       )
+
+       cmake-utils_src_configure
+
+       if use doc; then
+               cd "${S}"/doxygen || die
+               econf
+       fi
+}
+
+src_compile() {
+       cmake-utils_src_compile
+
+       if use doc; then
+               emake -C "${S}"/doxygen
+       fi
+}
+
+src_install() {
+       doman doxygen/manpages/man1/*
+
+       if use doc; then
+               local HTML_DOCS=( "${S}"/doxygen/htmldocs/. )
+       fi
+       cmake-utils_src_install
+}
diff --git a/sci-libs/dcmtk/files/dcmtk-3.6.3-dcmqrdb-cfg.patch b/sci-libs/dcmtk/files/dcmtk-3.6.3-dcmqrdb-cfg.patch
new file mode 100644 (file)
index 0000000..4ccb58d
--- /dev/null
@@ -0,0 +1,87 @@
+Author: Jürgen Salk <jsa@debian.org>
+Description: The original maintainer Jürgen Salk applied
+ a set of patches to the original code.  This file contains
+ changes to C++ code
+
+Index: dcmtk-3.6.0/dcmqrdb/etc/dcmqrscp.cfg
+===================================================================
+--- a/dcmqrdb/etc/dcmqrscp.cfg 2010-09-09 19:20:25.000000000 +0200
++++ b/dcmqrdb/etc/dcmqrscp.cfg 2011-01-28 09:49:02.000000000 +0100
+@@ -10,7 +10,9 @@
+ NetworkTCPPort  = 104
+ MaxPDUSize      = 16384
+ MaxAssociations = 16
++UserName        = "dcmtk"
++GroupName       = "dcmtk"
+ #
+ # Default settings for specific character set behavior:
+ # SpecificCharacterSet = fallback
+@@ -28,12 +30,13 @@
+ # NOTE: in the current implementation you cannot substitute an IP address
+ # for a hostname.
+ #
+-acme1           = (ACME1, acmehost1, 5678)
+-acme2           = (ACME2, acmehost2, 5678)
+-acmeCTcompany   = acme1, acme2
+-united1         = (UNITED1, unitedhost1, 104)
+-united2         = (UNITED2, unitedhost2, 104)
+-unitedMRcompany = united1, united2
++# Example:
++#acme1           = (ACME1, acmehost1, 5678)
++#acme2           = (ACME2, acmehost2, 5678)
++#acmeCTcompany   = acme1, acme2
++#united1         = (UNITED1, unitedhost1, 104)
++#united2         = (UNITED2, unitedhost2, 104)
++#unitedMRcompany = united1, united2
+ #
+ HostTable END
+@@ -51,8 +54,9 @@
+ #       VendorName = SymbolicName
+ # The symbolic name should be defined in the HostTable.
+ #
+-"Acme CT Company"   = acmeCTcompany
+-"United MR Company" = unitedMRcompany
++# Example:
++#"Acme CT Company"   = acmeCTcompany
++#"United MR Company" = unitedMRcompany
+ #
+ VendorTable END
+@@ -70,8 +74,13 @@
+ #               Entry in HostTable                      |
+ #               ANY
+ #
+-COMMON       /home/dicom/db/COMMON       R  (200, 1024mb) ANY
+-ACME_STORE   /home/dicom/db/ACME_STORE   RW (9, 1024mb)   acmeCTcompany
+-UNITED_STORE /home/dicom/db/UNITED_STORE RW (9, 1024mb)   unitedMRcompany
++# Example:
++#
++#ACME_STORE   /var/lib/dcmtk/db/ACME_STORE   RW (9, 1024mb)   acmeCTcompany
++#UNITED_STORE /var/lib/dcmtk/db/UNITED_STORE RW (9, 1024mb)   unitedMRcompany
++#
++# Uncomment and adjust the following lines for a common r/rw storage area:
++#READWRITE     /var/lib/dcmtk/db/READWRITE    RW (10, 1024mb)  ANY
++#READ          /var/lib/dcmtk/db/READ         R  (200, 1024mb) ANY
+ #
+ AETable END
+Index: dcmtk-3.6.0/dcmqrdb/docs/dcmqrcnf.txt
+--- a/dcmqrdb/docs/dcmqrcnf.txt        2010-09-09 19:20:12.000000000 +0200
++++ b/dcmqrdb/docs/dcmqrcnf.txt        2011-01-28 09:46:02.000000000 +0100
+@@ -44,8 +44,8 @@
+ MaxPDUSize           = 8192
+ MaxAssociations      = 20
+ SpecificCharacterSet = fallback
+-UserName             = (do not change user)
+-GroupName            = (do not change group)
++UserName             = "dcmtk"
++GroupName            = "dcmtk"
+ Available options for specific character sets are:
+Index: dcmtk-3.6.0/dcmwlm/wlistdb/OFFIS/lockfile
+--- /dev/null  1970-01-01 00:00:00.000000000 +0000
++++ dcmtk-3.6.0/dcmwlm/wlistdb/OFFIS/lockfile  2011-01-28 09:46:02.000000000 +0100
+@@ -0,0 +1 @@
++
diff --git a/sci-libs/dcmtk/files/dcmtk-3.6.3-nostrip.patch b/sci-libs/dcmtk/files/dcmtk-3.6.3-nostrip.patch
new file mode 100644 (file)
index 0000000..83bd3a6
--- /dev/null
@@ -0,0 +1,171 @@
+Remove all hardcoded calls to `strip` command
+
+Index: dcmtk-3.6.0/config/templates/Makefile.src
+===================================================================
+--- a/config/templates/Makefile.src    2009-01-30 10:27:58.000000000 +0100
++++ b/config/templates/Makefile.src    2011-01-28 09:53:28.000000000 +0100
+@@ -31,7 +31,7 @@
+ install-bin: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmdata/apps/Makefile.in
+===================================================================
+--- a/dcmdata/apps/Makefile.in 2009-11-04 10:58:05.000000000 +0100
++++ b/dcmdata/apps/Makefile.in 2011-01-28 09:53:45.000000000 +0100
+@@ -76,7 +76,7 @@
+ install-bin: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmimage/apps/Makefile.in
+===================================================================
+--- a/dcmimage/apps/Makefile.in        2009-10-13 16:08:33.000000000 +0200
++++ b/dcmimage/apps/Makefile.in        2011-01-28 09:53:59.000000000 +0100
+@@ -42,7 +42,7 @@
+ install: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmimgle/apps/Makefile.in
+===================================================================
+--- a/dcmimgle/apps/Makefile.in        2009-10-28 10:53:39.000000000 +0100
++++ b/dcmimgle/apps/Makefile.in        2011-01-28 09:54:11.000000000 +0100
+@@ -39,7 +39,7 @@
+ install: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmjpeg/apps/Makefile.in
+===================================================================
+--- a/dcmjpeg/apps/Makefile.in 2009-10-07 14:44:33.000000000 +0200
++++ b/dcmjpeg/apps/Makefile.in 2011-01-28 09:54:28.000000000 +0100
+@@ -72,7 +72,7 @@
+ install: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+ clean:
+Index: dcmtk-3.6.0/dcmnet/apps/Makefile.in
+===================================================================
+--- a/dcmnet/apps/Makefile.in  2009-11-04 11:24:29.000000000 +0100
++++ b/dcmnet/apps/Makefile.in  2011-01-28 09:54:50.000000000 +0100
+@@ -52,7 +52,7 @@
+ install: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmpstat/apps/Makefile.in
+===================================================================
+--- a/dcmpstat/apps/Makefile.in        2009-10-13 16:57:49.000000000 +0200
++++ b/dcmpstat/apps/Makefile.in        2011-01-28 09:55:10.000000000 +0100
+@@ -113,7 +113,7 @@
+ install: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmqrdb/apps/Makefile.in
+===================================================================
+--- a/dcmqrdb/apps/Makefile.in 2009-11-04 11:24:30.000000000 +0100
++++ b/dcmqrdb/apps/Makefile.in 2011-01-28 09:55:24.000000000 +0100
+@@ -57,7 +57,7 @@
+ install: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmsign/apps/Makefile.in
+===================================================================
+--- a/dcmsign/apps/Makefile.in 2009-09-04 17:42:31.000000000 +0200
++++ b/dcmsign/apps/Makefile.in 2011-01-28 09:55:35.000000000 +0100
+@@ -33,7 +33,7 @@
+ install: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmsr/apps/Makefile.in
+===================================================================
+--- a/dcmsr/apps/Makefile.in   2009-10-13 16:57:49.000000000 +0200
++++ b/dcmsr/apps/Makefile.in   2011-01-28 09:55:48.000000000 +0100
+@@ -44,7 +44,7 @@
+ install-bin: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmwlm/apps/Makefile.in
+===================================================================
+--- a/dcmwlm/apps/Makefile.in  2009-11-04 11:24:30.000000000 +0100
++++ b/dcmwlm/apps/Makefile.in  2011-01-28 09:55:58.000000000 +0100
+@@ -49,7 +49,7 @@
+ install: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmwlm/wwwapps/Makefile.in
+===================================================================
+--- a/dcmrt/apps/Makefile.in   2009-11-04 11:24:30.000000000 +0100
++++ b/dcmrt/apps/Makefile.in   2011-01-28 09:56:33.000000000 +0100
+@@ -55,7 +55,7 @@
+ install-bin: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done
+Index: dcmtk-3.6.0/dcmjpls/apps/Makefile.in
+===================================================================
+--- a/dcmjpls/apps/Makefile.in 2011-01-28 09:56:54.000000000 +0100
++++ b/dcmjpls/apps/Makefile.in 2011-01-28 09:57:00.000000000 +0100
+@@ -71,7 +71,7 @@
+ install: all
+       $(configdir)/mkinstalldirs $(DESTDIR)$(bindir)
+       for prog in $(progs); do \
+-              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\
++              $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir);\
+       done