Gentoo Archives: gentoo-commits

From: Alfredo Tupone <tupone@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-tcltk/tdom/, dev-tcltk/tdom/files/
Date: Wed, 31 Oct 2018 20:47:49
Message-Id: 1541018851.fd2d8d1921ffd9aa3edcadea65a3097aeb768bf0.tupone@gentoo
1 commit: fd2d8d1921ffd9aa3edcadea65a3097aeb768bf0
2 Author: Tupone Alfredo <tupone <AT> gentoo <DOT> org>
3 AuthorDate: Wed Oct 31 20:47:31 2018 +0000
4 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
5 CommitDate: Wed Oct 31 20:47:31 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd2d8d19
7
8 dev-tcltk/tdom: Version bump to 0.9.1
9
10 Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>
11 Package-Manager: Portage-2.3.49, Repoman-2.3.11
12
13 dev-tcltk/tdom/Manifest | 1 +
14 dev-tcltk/tdom/files/tdom-0.9.1-tnc.patch | 55 ++++++++++++++++++++
15 dev-tcltk/tdom/files/tdom-0.9.1.patch | 58 +++++++++++++++++++++
16 dev-tcltk/tdom/tdom-0.9.1.ebuild | 85 +++++++++++++++++++++++++++++++
17 4 files changed, 199 insertions(+)
18
19 diff --git a/dev-tcltk/tdom/Manifest b/dev-tcltk/tdom/Manifest
20 index b3b4c2eb776..da4d8a71d02 100644
21 --- a/dev-tcltk/tdom/Manifest
22 +++ b/dev-tcltk/tdom/Manifest
23 @@ -1 +1,2 @@
24 DIST tDOM-0.8.3.tgz 990367 BLAKE2B 172c20fba9a5d66564f94b76b2a732d0ec1d281386b957b151e300c824d96dea746f355446896eda1953aab9708da8916e05083d991c9ef317f11928ec04a541 SHA512 aa5352bc9b67c45d115e52dbf2cf153a3db89f851b51c1cd574af69b02c466f643df0b5448f7d105245246d20a92f80605f16bd927cd7925c1f2007827f2dc20
25 +DIST tdom-0.9.1-src.tgz 1100163 BLAKE2B 25fca8ae7b2dbcfaca711df90e42479dfba57e9aaf0e616c519b6e74bafb1b5fa371c48abe0875126aa8e1979196a10f6030a0ffe8786b21f7685e8c2ddcb16c SHA512 40dd5ec942ac4cce2fd78f53caf3a2b5e2fae9fbc5617923d94f07c9f530fa936696d79abe080ade2edbc4f4a86c35898b000180f20d9320edd8bfa3fa19d863
26
27 diff --git a/dev-tcltk/tdom/files/tdom-0.9.1-tnc.patch b/dev-tcltk/tdom/files/tdom-0.9.1-tnc.patch
28 new file mode 100644
29 index 00000000000..36d844d74cb
30 --- /dev/null
31 +++ b/dev-tcltk/tdom/files/tdom-0.9.1-tnc.patch
32 @@ -0,0 +1,55 @@
33 +--- a/extensions/tnc/Makefile.in 2018-10-31 21:18:18.701695694 +0100
34 ++++ b/extensions/tnc/Makefile.in 2018-10-31 21:19:25.621555122 +0100
35 +@@ -372,25 +372,25 @@
36 + #========================================================================
37 +
38 + install-lib-binaries: binaries
39 +- @$(INSTALL_DATA_DIR) $(DESTDIR)$(pkglibdir)
40 ++ @$(INSTALL_DATA_DIR) $(DESTDIR)$(libdir)
41 + @list='$(lib_BINARIES)'; for p in $$list; do \
42 + if test -f $$p; then \
43 +- echo " $(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
44 +- $(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p; \
45 ++ echo " $(INSTALL_LIBRARY) $$p $(DESTDIR)$(libdir)/$$p"; \
46 ++ $(INSTALL_LIBRARY) $$p $(DESTDIR)$(libdir)/$$p; \
47 + stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
48 + if test "x$$stub" = "xstub"; then \
49 +- echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
50 +- $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
51 ++ echo " $(RANLIB_STUB) $(DESTDIR)$(libdir)/$$p"; \
52 ++ $(RANLIB_STUB) $(DESTDIR)$(libdir)/$$p; \
53 + else \
54 +- echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
55 +- $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
56 ++ echo " $(RANLIB) $(DESTDIR)$(libdir)/$$p"; \
57 ++ $(RANLIB) $(DESTDIR)$(libdir)/$$p; \
58 + fi; \
59 + ext=`echo $$p|sed -e "s/.*\.//"`; \
60 + if test "x$$ext" = "xdll"; then \
61 + lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
62 + if test -f $$lib; then \
63 +- echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
64 +- $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
65 ++ echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(libdir)/$$lib"; \
66 ++ $(INSTALL_DATA) $$lib $(DESTDIR)$(libdir)/$$lib; \
67 + fi; \
68 + fi; \
69 + fi; \
70 +@@ -398,13 +398,13 @@
71 + @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
72 + if test -f $(srcdir)/$$p; then \
73 + destp=`basename $$p`; \
74 +- echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
75 +- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
76 ++ echo " Install $$destp $(DESTDIR)$(libdir)/$$destp"; \
77 ++ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(libdir)/$$destp; \
78 + fi; \
79 + done
80 + @if test "x$(SHARED_BUILD)" = "x1"; then \
81 +- echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
82 +- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
83 ++ echo " Install pkgIndex.tcl $(DESTDIR)$(libdir)"; \
84 ++ $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(libdir); \
85 + fi
86 +
87 + #========================================================================
88
89 diff --git a/dev-tcltk/tdom/files/tdom-0.9.1.patch b/dev-tcltk/tdom/files/tdom-0.9.1.patch
90 new file mode 100644
91 index 00000000000..00d3df2a306
92 --- /dev/null
93 +++ b/dev-tcltk/tdom/files/tdom-0.9.1.patch
94 @@ -0,0 +1,58 @@
95 +--- a/Makefile.in 2018-10-31 21:12:16.856861967 +0100
96 ++++ b/Makefile.in 2018-10-31 21:15:26.611628532 +0100
97 +@@ -326,7 +326,7 @@
98 +
99 + pkgIndex.tcl-hand:
100 + @(echo 'package ifneeded $(PACKAGE_NAME) $(PACKAGE_VERSION) \
101 +- "load [list [file join $$dir $(PKG_LIB_FILE)]];\
102 ++ "load $(PKG_LIB_FILE);\
103 + source [list [file join $$dir tdom.tcl]]"'\
104 + ) > pkgIndex.tcl
105 +
106 +@@ -422,7 +422,7 @@
107 + #========================================================================
108 +
109 + install-lib-binaries: binaries
110 +- @$(INSTALL_DATA_DIR) $(DESTDIR)$(pkglibdir)
111 ++ @$(INSTALL_DATA_DIR) $(DESTDIR)$(libdir)
112 + @list='$(lib_BINARIES)'; for p in $$list; do \
113 + if test -f $$p; then \
114 + if test "x$$stub" = "xstub"; then \
115 +@@ -432,15 +432,15 @@
116 + echo " $(RANLIB) $$p"; \
117 + $(RANLIB) $$p; \
118 + fi; \
119 +- echo " $(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
120 +- $(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p; \
121 ++ echo " $(INSTALL_LIBRARY) $$p $(DESTDIR)$(libdir)/$$p"; \
122 ++ $(INSTALL_LIBRARY) $$p $(DESTDIR)$(libdir)/$$p; \
123 + stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
124 + ext=`echo $$p|sed -e "s/.*\.//"`; \
125 + if test "x$$ext" = "xdll"; then \
126 + lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
127 + if test -f $$lib; then \
128 +- echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
129 +- $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
130 ++ echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(libdir)/$$lib"; \
131 ++ $(INSTALL_DATA) $$lib $(DESTDIR)$(libdir)/$$lib; \
132 + fi; \
133 + fi; \
134 + fi; \
135 +@@ -450,13 +450,13 @@
136 + @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
137 + if test -f $(srcdir)/$$p; then \
138 + destp=`basename $$p`; \
139 +- echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
140 +- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
141 ++ echo " Install $$destp $(DESTDIR)$(libdir)/$$destp"; \
142 ++ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(libdir)/$$destp; \
143 + fi; \
144 + done
145 + @if test "x$(SHARED_BUILD)" = "x1"; then \
146 +- echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
147 +- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
148 ++ echo " Install pkgIndex.tcl $(DESTDIR)$(libdir)"; \
149 ++ $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(libdir); \
150 + fi
151 +
152 + #========================================================================
153
154 diff --git a/dev-tcltk/tdom/tdom-0.9.1.ebuild b/dev-tcltk/tdom/tdom-0.9.1.ebuild
155 new file mode 100644
156 index 00000000000..26d4c0f9b84
157 --- /dev/null
158 +++ b/dev-tcltk/tdom/tdom-0.9.1.ebuild
159 @@ -0,0 +1,85 @@
160 +# Copyright 1999-2018 Gentoo Authors
161 +# Distributed under the terms of the GNU General Public License v2
162 +
163 +EAPI=6
164 +
165 +inherit autotools eutils flag-o-matic multilib toolchain-funcs
166 +
167 +MY_P="tDOM-${PV}"
168 +
169 +DESCRIPTION="A XML/DOM/XPath/XSLT Implementation for Tcl"
170 +HOMEPAGE="https://core.tcl.tk/tdom/"
171 +SRC_URI="http://tdom.org/downloads/${P}-src.tgz"
172 +
173 +LICENSE="MPL-1.1"
174 +SLOT="0"
175 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~s390 ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux"
176 +IUSE="static-libs threads"
177 +
178 +DEPEND="
179 + dev-lang/tcl:0=
180 + dev-libs/expat"
181 +RDEPEND="${DEPEND}"
182 +
183 +PATCHES=(
184 + "${FILESDIR}/"${P}.patch
185 + "${FILESDIR}/"${P}-tnc.patch
186 + "${FILESDIR}/"${PN}-0.8.3-soname.patch
187 +)
188 +
189 +src_prepare() {
190 + append-libs -lm
191 + sed \
192 + -e 's:-O2::g' \
193 + -e 's:-pipe::g' \
194 + -e 's:-fomit-frame-pointer::g' \
195 + -e '/SHLIB_LD_LIBS/s:\"$: ${TCL_LIB_FLAG}":g' \
196 + -i {.,extensions/tnc}/configure tclconfig/tcl.m4 || die
197 + default
198 + eautoreconf
199 +}
200 +
201 +src_configure() {
202 + local myeconfargs=(
203 + $(use_enable threads)
204 + --enable-shared
205 + --with-tcl="${EPREFIX}"/usr/$(get_libdir)
206 + )
207 +
208 + cd "${S}"/unix && ECONF_SOURCE=".." econf ${myeconfargs} \
209 + --disable-tdomalloc --with-expat
210 + cd "${S}"/extensions/tdomhtml && econf
211 + cd "${S}"/extensions/tnc && econf ${myeconfargs}
212 +}
213 +
214 +src_compile() {
215 + local dir
216 +
217 + for dir in "${S}"/unix "${S}"/extensions/tnc; do
218 + pushd ${dir} > /dev/null
219 + emake
220 + popd > /dev/null
221 + done
222 +}
223 +
224 +src_test() {
225 + cp lib/tdom.tcl .
226 + tclsh tests/all.tcl
227 +}
228 +
229 +src_install() {
230 + local dir
231 +
232 + dodoc CHANGES ChangeLog README*
233 +
234 + for dir in "${S}"/unix "${S}"/extensions/tdomhtml "${S}"/extensions/tnc; do
235 + pushd ${dir} > /dev/null
236 + emake DESTDIR="${D}" install
237 + popd > /dev/null
238 + done
239 +
240 + if ! use static-libs; then
241 + einfo "Removing static libs ..."
242 + rm -f "${ED}"/usr/$(get_libdir)/*.{a,la} || die
243 + fi
244 +}