blob: 78569d7cb8a9922c3cad36554c9aaf87174e4868 [file] [log] [blame]
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit libtool eutils multilib-minimal
DESCRIPTION="Simple library for creating daemon processes in C"
HOMEPAGE="http://0pointer.de/lennart/projects/libdaemon/"
SRC_URI="http://0pointer.de/lennart/projects/${PN}/${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd"
IUSE="doc examples static-libs"
RDEPEND=""
DEPEND="doc? ( app-doc/doxygen )"
DOCS=( "README" )
src_prepare() {
epatch_user
# doxygen is broken with out-of-source builds
multilib_copy_sources
}
multilib_src_configure() {
econf \
--docdir="${EPREFIX}/usr/share/doc/${PF}" \
--localstatedir=/var \
--disable-examples \
--disable-lynx \
$(use_enable static-libs static)
}
multilib_src_compile() {
emake
if multilib_is_native_abi && use doc; then
einfo "Building documentation"
emake doxygen
fi
}
multilib_src_install() {
emake DESTDIR="${D}" install
if multilib_is_native_abi && use doc; then
ln -sf doc/reference/html reference
dohtml -r doc/README.html doc/style.css reference
doman doc/reference/man/man*/*
fi
}
multilib_src_install_all() {
einstalldocs
prune_libtool_files --all
if use examples; then
docinto examples
dodoc examples/testd.c
fi
rm "${ED}"/usr/share/doc/${PF}/{README.html,style.css} || die "rm failed"
}