Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/dcmtk/
Date: Fri, 09 Aug 2019 16:19:43
Message-Id: 1565367483.3494cfeb45b8fefd8a39d3ffdbde30a5423a3740.juippis@gentoo
1 commit: 3494cfeb45b8fefd8a39d3ffdbde30a5423a3740
2 Author: Horea Christian <chr <AT> chymera <DOT> eu>
3 AuthorDate: Fri Aug 9 14:35:48 2019 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 9 16:18:03 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3494cfeb
7
8 sci-libs/dcmtk: FHS-compliant config file paths
9
10 Package-Manager: Portage-2.3.69, Repoman-2.3.16
11 Signed-off-by: Horea Christian <chr <AT> chymera.eu>
12 Closes: https://github.com/gentoo/gentoo/pull/12656
13 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
14
15 sci-libs/dcmtk/dcmtk-3.6.4-r1.ebuild | 87 ++++++++++++++++++++++++++++++++++++
16 1 file changed, 87 insertions(+)
17
18 diff --git a/sci-libs/dcmtk/dcmtk-3.6.4-r1.ebuild b/sci-libs/dcmtk/dcmtk-3.6.4-r1.ebuild
19 new file mode 100644
20 index 00000000000..f701d3e9f5b
21 --- /dev/null
22 +++ b/sci-libs/dcmtk/dcmtk-3.6.4-r1.ebuild
23 @@ -0,0 +1,87 @@
24 +# Copyright 1999-2019 Gentoo Authors
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +EAPI=7
28 +
29 +inherit cmake-utils
30 +
31 +DESCRIPTION="The DICOM Toolkit"
32 +HOMEPAGE="https://dicom.offis.de/dcmtk.php.en"
33 +SRC_URI="http://dicom.offis.de/download/dcmtk/release/${P}.tar.gz"
34 +
35 +LICENSE="OFFIS"
36 +KEYWORDS="~amd64 ~arm ~x86"
37 +SLOT="0"
38 +IUSE="doc png ssl tcpd tiff +threads xml zlib"
39 +
40 +RDEPEND="
41 + dev-libs/icu:=
42 + virtual/jpeg:0
43 + png? ( media-libs/libpng:* )
44 + ssl? ( dev-libs/openssl:0= )
45 + tcpd? ( sys-apps/tcp-wrappers )
46 + tiff? ( media-libs/tiff:0 )
47 + xml? ( dev-libs/libxml2:2 )
48 + zlib? ( sys-libs/zlib )"
49 +DEPEND="${RDEPEND}
50 + media-gfx/graphviz
51 + doc? ( app-doc/doxygen )"
52 +
53 +src_prepare() {
54 + cmake-utils_src_prepare
55 +
56 + sed -e "s:share/doc/dcmtk:&-${PV}:" \
57 + -e "s:DIR \"/:DIR \"/usr/:" \
58 + -e "s:usr/etc:etc:" \
59 + -e "s:/lib\":/$(get_libdir)\":" \
60 + -e "s:COPYRIGHT::" \
61 + -i CMakeLists.txt || die
62 + sed -e 's:${CMAKE_INSTALL_PREFIX}/::' \
63 + -i dcmwlm/data/CMakeLists.txt doxygen/CMakeLists.txt || die
64 + # Temporary workaround: docs are not built with CMake
65 + sed -i -e '/include/d' doxygen/Makefile.in || die
66 +
67 + # fix -D deprecation warnings
68 + sed -i -e "s|_BSD_SOURCE|_DEFAULT_SOURCE|g" \
69 + "${S}"/config/configure.in \
70 + "${S}"/CMakeLists.txt || die
71 +}
72 +
73 +src_configure() {
74 + local mycmakeargs=(
75 + -DBUILD_SHARED_LIBS=ON
76 + -DCMAKE_INSTALL_SYSCONFDIR=/etc
77 + -DDCMTK_WITH_ICU=ON
78 + -DDCMTK_WITH_TIFF=$(usex tiff)
79 + -DDCMTK_WITH_PNG=$(usex png)
80 + -DDCMTK_WITH_XML=$(usex xml)
81 + -DDCMTK_WITH_ZLIB=$(usex zlib)
82 + -DDCMTK_WITH_OPENSSL=$(usex ssl)
83 + -DDCMTK_WITH_DOXYGEN=$(usex doc)
84 + -DDCMTK_WITH_THREADS=$(usex threads)
85 + )
86 +
87 + cmake-utils_src_configure
88 +
89 + if use doc; then
90 + cd "${S}"/doxygen || die
91 + econf
92 + fi
93 +}
94 +
95 +src_compile() {
96 + cmake-utils_src_compile
97 +
98 + if use doc; then
99 + emake -C "${S}"/doxygen
100 + fi
101 +}
102 +
103 +src_install() {
104 + doman doxygen/manpages/man1/*
105 +
106 + if use doc; then
107 + local HTML_DOCS=( "${S}"/doxygen/htmldocs/. )
108 + fi
109 + cmake-utils_src_install
110 +}