Gentoo Archives: gentoo-commits

From: Justin Lecher <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-doc/root-docs/
Date: Thu, 29 Oct 2015 10:44:12
Message-Id: 1446115439.87978fca7e3571d6b0ca09ad4d5b454466a25443.jlec@gentoo
1 commit: 87978fca7e3571d6b0ca09ad4d5b454466a25443
2 Author: Justin Lecher <jlec <AT> gentoo <DOT> org>
3 AuthorDate: Thu Oct 29 10:42:41 2015 +0000
4 Commit: Justin Lecher <jlec <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 29 10:43:59 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=87978fca
7
8 app-doc/root-docs: Version Bump
9
10 Package-Manager: portage-2.2.23
11 Signed-off-by: Justin Lecher <jlec <AT> gentoo.org>
12
13 app-doc/root-docs/Manifest | 1 +
14 app-doc/root-docs/metadata.xml | 2 +-
15 app-doc/root-docs/root-docs-6.04.06.ebuild | 122 +++++++++++++++++++++++++++++
16 3 files changed, 124 insertions(+), 1 deletion(-)
17
18 diff --git a/app-doc/root-docs/Manifest b/app-doc/root-docs/Manifest
19 index 8d75ae6..26a3239 100644
20 --- a/app-doc/root-docs/Manifest
21 +++ b/app-doc/root-docs/Manifest
22 @@ -7,3 +7,4 @@ DIST root6-banner.jpg 32319 SHA256 9d6d226bbe61db257a1796a3ad04dfe97b3bb500a2934
23 DIST root_v5.34.26.source.tar.gz 75171961 SHA256 c1fd2a249bb7210914b42e35dba4f1262cfa46b79ef7a41f73d7f08f8c54a643 SHA512 f5da5e20d1763608a32d78c48581e574a3f51aef47ecf6987a4064d1fb3234dfc9f626e041a17213f881f52f807ed6a6da60bf1d24951fa7dc2cadd94f8dd8b4 WHIRLPOOL 77b48b815c971642da68b71732a0ea3372648634281be634037b13cb58488f7075ec8bfc9a684e55d85cd9b038f229be29b19a15dfc829f0ce63a5f17241c23c
24 DIST root_v5.34.32.source.tar.gz 75170203 SHA256 939c7592802a54b6cbc593efb6e51699bf52e92baf6d6b20f486aaa08480fc5f SHA512 6485f2bb544947173e1feb2cfb41d6a176020027f1193d9388700a797ba4badbf497022e6129fdc4879e709460bf1efabf3e51c51840f0c781fa12e631419afc WHIRLPOOL 695147a519415b99e73fdad1cd61bb1944e292628236b5a7cbf1835174c950fa9cb068431a8164f24663323163012ea652db84d082f9f1eb1fcae79489575d9e
25 DIST root_v6.02.05.source.tar.gz 99121880 SHA256 7a5d4af171ba3b8a736c462b2041f8f35bd4c1d3b6a22c32a3ebd3ffe144ae60 SHA512 b30bc4aafe294ee069ee4c884ff70c983539a48eda586cd1938d00d4688f10e94a435640965b89c6d100fdd998453a4c1ae2109d5f1427f23865a868c561d684 WHIRLPOOL de363835fa00ffa0ff6e596b3c92b59ed59378bac3a344c066f7603d6104058203f76181d4c15478fd9066aedbe6a514257d5796feedb2d5d0d789b263e92955
26 +DIST root_v6.04.06.source.tar.gz 99180724 SHA256 6deac9cd71fe2d7a48ea2bcbd793639222c4743275dbc946c158295b1e1fe330 SHA512 ac96ac998ed4894587b7d286d79bcbea7b33f15764cc2513ae089e86c584e2dcb064cd135d44a4bfd2bede368eb772ccbffcd6bf426857a1236f5d7e9f5ce6fd WHIRLPOOL 7ffca036917d798ade31e1a22e9518d567e4267af5d1db555ea0e82c1bc2c7a1f665c8cd76d3ce6511507ab7befea4881580259c6142f1e668edafbcbc5e496e
27
28 diff --git a/app-doc/root-docs/metadata.xml b/app-doc/root-docs/metadata.xml
29 index 97772ba..4947d04 100644
30 --- a/app-doc/root-docs/metadata.xml
31 +++ b/app-doc/root-docs/metadata.xml
32 @@ -1,4 +1,4 @@
33 -<?xml version='1.0' encoding='UTF-8'?>
34 +<?xml version="1.0" encoding="UTF-8"?>
35 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
36 <pkgmetadata>
37 <maintainer>
38
39 diff --git a/app-doc/root-docs/root-docs-6.04.06.ebuild b/app-doc/root-docs/root-docs-6.04.06.ebuild
40 new file mode 100644
41 index 0000000..6346952
42 --- /dev/null
43 +++ b/app-doc/root-docs/root-docs-6.04.06.ebuild
44 @@ -0,0 +1,122 @@
45 +# Copyright 1999-2015 Gentoo Foundation
46 +# Distributed under the terms of the GNU General Public License v2
47 +# $Id$
48 +
49 +EAPI=5
50 +
51 +ROOT_PN="root"
52 +ROOFIT_DOC_PV=2.91-33
53 +ROOFIT_QS_DOC_PV=3.00
54 +TMVA_DOC_PV=4.2.0
55 +
56 +PYTHON_COMPAT=( python2_7 )
57 +
58 +inherit eutils multilib virtualx python-any-r1
59 +
60 +DESCRIPTION="Documentation for ROOT Data Analysis Framework"
61 +HOMEPAGE="http://root.cern.ch/drupal"
62 +SRC_URI="ftp://root.cern.ch/${ROOT_PN}/${ROOT_PN}_v${PV}.source.tar.gz
63 + math? (
64 + http://tmva.sourceforge.net/docu/TMVAUsersGuide.pdf -> TMVAUsersGuide-v${TMVA_DOC_PV}.pdf
65 + http://root.cern.ch/download/doc/RooFit_Users_Manual_${ROOFIT_DOC_PV}.pdf
66 + http://root.cern.ch/drupal/sites/default/files/roofit_quickstart_${ROOFIT_QS_DOC_PV}.pdf )
67 + api? (
68 + ${HOMEPAGE}/sites/default/files/images/root6-banner.jpg
69 + ${HOMEPAGE}/sites/all/themes/newsflash/images/info.png )"
70 +
71 +SLOT="0"
72 +LICENSE="LGPL-2.1"
73 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
74 +IUSE="api +math +metric http"
75 +
76 +VIRTUALX_REQUIRED="api"
77 +
78 +DEPEND="
79 + app-text/pandoc
80 + dev-haskell/pandoc-citeproc[bibutils]
81 + dev-texlive/texlive-latex
82 + virtual/pkgconfig
83 + api? (
84 + media-fonts/dejavu
85 + ~sci-physics/root-${PV}[X,graphviz,opengl]
86 + )"
87 +RDEPEND=""
88 +
89 +DOC_DIR="/usr/share/doc/${ROOT_PN}-${PV}"
90 +
91 +S="${WORKDIR}/${ROOT_PN}-${PV}"
92 +
93 +src_prepare() {
94 + epatch \
95 + "${FILESDIR}/${PN}-6.00.01-makehtml.patch"
96 +
97 + # prefixify the configure script
98 + sed -i \
99 + -e "s:/usr:${EPREFIX}/usr:g" \
100 + configure || die "prefixify configure failed"
101 +}
102 +
103 +src_configure() {
104 + # we need only to setup paths here, html docs doesn't depend on USE flags
105 + if use api; then
106 + ./configure \
107 + --prefix="${EPREFIX}/usr" \
108 + --etcdir="${EPREFIX}/etc/root" \
109 + --libdir="${EPREFIX}/usr/$(get_libdir)/${PN}" \
110 + --docdir="${EPREFIX}/usr/share/doc/${PF}" \
111 + --tutdir="${EPREFIX}/usr/share/doc/${PF}/examples/tutorials" \
112 + --testdir="${EPREFIX}/usr/share/doc/${PF}/examples/tests" \
113 + --with-llvm-config="${EPREFIX}/usr/bin/llvm-config" \
114 + --with-sys-iconpath="${EPREFIX}/usr/share/pixmaps" \
115 + --nohowto
116 + fi
117 +}
118 +
119 +src_compile() {
120 + pdf_target=( primer users-guide )
121 + local pdf_size=pdfa4
122 + use metric || pdf_size=pdfletter
123 + use math && pdf_target+=( minuit2 spectrum )
124 + use http && pdf_target+=( HttpServer JSROOT )
125 +
126 + local i
127 + for (( i=0; i<${#pdf_target[@]}; i++ )); do
128 + emake -C documentation/"${pdf_target[i]}" "${pdf_size}"
129 + done
130 +
131 + if use api; then
132 + # video drivers may want to access hardware devices
133 + cards=$(echo -n /dev/dri/card* /dev/ati/card* /dev/nvidiactl* | sed 's/ /:/g')
134 + [[ -n "${cards}" ]] && addpredict "${cards}"
135 +
136 + ROOTSYS="${S}" Xemake html
137 + # if root.exe crashes, return code will be 0 due to gdb attach,
138 + # so we need to check if last html file was generated;
139 + # this check is volatile and can't catch crash on the last file.
140 + [[ -f htmldoc/WindowAttributes_t.html ]] || die "html doc generation crashed"
141 + fi
142 +}
143 +
144 +src_install() {
145 + insinto "${DOC_DIR}"
146 +
147 + local i
148 + for (( i=0; i<${#pdf_target[@]}; i++ )); do
149 + doins documentation/"${pdf_target[i]}"/*.pdf
150 + done
151 + unset pdf_target
152 +
153 + use math && doins \
154 + "${DISTDIR}/RooFit_Users_Manual_${ROOFIT_DOC_PV}.pdf" \
155 + "${DISTDIR}/roofit_quickstart_${ROOFIT_QS_DOC_PV}.pdf" \
156 + "${DISTDIR}/TMVAUsersGuide-v${TMVA_DOC_PV}.pdf"
157 +
158 + if use api; then
159 + # Install offline replacements for online messages
160 + cp "${DISTDIR}"/{root6-banner.jpg,info.png} htmldoc/ || die "cp failed"
161 + # too large data to copy
162 + dodir "${DOC_DIR}/html"
163 + mv htmldoc/* "${ED}${DOC_DIR}/html/" || die
164 + docompress -x ${DOC_DIR}/html
165 + fi
166 +}