You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
1.7 KiB
86 lines
1.7 KiB
6 years ago
|
# Copyright 1999-2018 Gentoo Authors
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=6
|
||
|
|
||
|
inherit autotools eutils flag-o-matic multilib toolchain-funcs
|
||
|
|
||
|
MY_P="tDOM-${PV}"
|
||
|
|
||
|
DESCRIPTION="A XML/DOM/XPath/XSLT Implementation for Tcl"
|
||
|
HOMEPAGE="https://core.tcl.tk/tdom/"
|
||
|
SRC_URI="http://tdom.org/downloads/${P}-src.tgz"
|
||
|
|
||
|
LICENSE="MPL-1.1"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~s390 ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux"
|
||
|
IUSE="static-libs threads"
|
||
|
|
||
|
DEPEND="
|
||
|
dev-lang/tcl:0=
|
||
|
dev-libs/expat"
|
||
|
RDEPEND="${DEPEND}"
|
||
|
|
||
|
PATCHES=(
|
||
|
"${FILESDIR}/"${P}.patch
|
||
|
"${FILESDIR}/"${P}-tnc.patch
|
||
|
"${FILESDIR}/"${PN}-0.8.3-soname.patch
|
||
|
)
|
||
|
|
||
|
src_prepare() {
|
||
|
append-libs -lm
|
||
|
sed \
|
||
|
-e 's:-O2::g' \
|
||
|
-e 's:-pipe::g' \
|
||
|
-e 's:-fomit-frame-pointer::g' \
|
||
|
-e '/SHLIB_LD_LIBS/s:\"$: ${TCL_LIB_FLAG}":g' \
|
||
|
-i {.,extensions/tnc}/configure tclconfig/tcl.m4 || die
|
||
|
default
|
||
|
eautoreconf
|
||
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
local myeconfargs=(
|
||
|
$(use_enable threads)
|
||
|
--enable-shared
|
||
|
--with-tcl="${EPREFIX}"/usr/$(get_libdir)
|
||
|
)
|
||
|
|
||
|
cd "${S}"/unix && ECONF_SOURCE=".." econf ${myeconfargs} \
|
||
|
--disable-tdomalloc --with-expat
|
||
|
cd "${S}"/extensions/tdomhtml && econf
|
||
|
cd "${S}"/extensions/tnc && econf ${myeconfargs}
|
||
|
}
|
||
|
|
||
|
src_compile() {
|
||
|
local dir
|
||
|
|
||
|
for dir in "${S}"/unix "${S}"/extensions/tnc; do
|
||
|
pushd ${dir} > /dev/null
|
||
|
emake
|
||
|
popd > /dev/null
|
||
|
done
|
||
|
}
|
||
|
|
||
|
src_test() {
|
||
|
cp lib/tdom.tcl .
|
||
|
tclsh tests/all.tcl
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
local dir
|
||
|
|
||
|
dodoc CHANGES ChangeLog README*
|
||
|
|
||
|
for dir in "${S}"/unix "${S}"/extensions/tdomhtml "${S}"/extensions/tnc; do
|
||
|
pushd ${dir} > /dev/null
|
||
|
emake DESTDIR="${D}" install
|
||
|
popd > /dev/null
|
||
|
done
|
||
|
|
||
|
if ! use static-libs; then
|
||
|
einfo "Removing static libs ..."
|
||
|
rm -f "${ED}"/usr/$(get_libdir)/*.{a,la} || die
|
||
|
fi
|
||
|
}
|