79 lines
2.3 KiB
Bash
79 lines
2.3 KiB
Bash
# Copyright 1999-2013 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/app-admin/elektra/elektra-0.8.3-r1.ebuild,v 1.2 2013/04/13 01:48:20 xmw Exp $
|
|
|
|
EAPI=5
|
|
|
|
inherit cmake-multilib eutils
|
|
|
|
DESCRIPTION="universal and secure framework to store config parameters in a hierarchical key-value pair mechanism"
|
|
HOMEPAGE="http://freedesktop.org/wiki/Software/Elektra"
|
|
SRC_URI="ftp://ftp.markus-raab.org/${PN}/releases/${P}.tar.gz"
|
|
|
|
LICENSE="BSD"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~x86"
|
|
IUSE="dbus doc examples iconv inifile simpleini static-libs syslog tcl test xml yajl"
|
|
|
|
RDEPEND="dev-libs/libxml2"
|
|
DEPEND="${RDEPEND}
|
|
sys-devel/libtool
|
|
doc? ( app-doc/doxygen )
|
|
iconv? ( virtual/libiconv )
|
|
test? ( dev-libs/libxml2[static-libs] )
|
|
yajl? ( <dev-libs/yajl-2 )"
|
|
|
|
src_configure() {
|
|
local my_plugins="ccode;dump;error;fstab;glob;hexcode;hidden;hosts;network;ni;null;path;resolver;struct;success;template;timeofday;tracer;type;validation"
|
|
|
|
#fix QA issues with upstream patches
|
|
epatch "${FILESDIR}/${P}-introduce-attributes.patch"
|
|
epatch "${FILESDIR}/${P}-fix-yajl-if-user-config.patch"
|
|
|
|
#move doc files to correct location
|
|
sed -e "s/elektra-api/${PF}/" \
|
|
-i cmake/ElektraCache.cmake || die
|
|
|
|
use dbus && my_plugins+=";dbus"
|
|
use doc && my_plugins+=";doc"
|
|
use iconv && my_plugins+=";iconv"
|
|
use inifile && my_plugins+=";simpleini"
|
|
use syslog && my_plugins+=";syslog"
|
|
use tcl && my_plugins+=";tcl"
|
|
use xml && my_plugins+=";xmltool"
|
|
use yajl && my_plugins+=";yajl"
|
|
|
|
mycmakeargs=(
|
|
"-DPLUGINS=${my_plugins}"
|
|
"-DLATEX_COMPILER=OFF"
|
|
"-DTARGET_CMAKE_FOLDER=share/cmake/Modules"
|
|
$(cmake-utils_use doc BUILD_DOCUMENTATION)
|
|
$(cmake-utils_use examples BUILD_EXAMPLES)
|
|
$(cmake-utils_use static-libs BUILD_STATIC)
|
|
$(cmake-utils_use test BUILD_TESTING)
|
|
)
|
|
|
|
cmake-multilib_src_configure
|
|
}
|
|
|
|
src_compile() {
|
|
dodir /usr/share/man/man3
|
|
cmake-multilib_src_compile
|
|
}
|
|
|
|
src_install() {
|
|
cmake-multilib_src_install
|
|
|
|
dodoc doc/{AUTHORS,CHANGES,NEWS,README,todo/TODO}
|
|
|
|
if use doc ; then
|
|
rm -rf "${D}/usr/share/doc/${PF}/man" || die
|
|
pushd ${CMAKE_BUILD_DIR}/doc/man/man3
|
|
local my_f
|
|
for my_f in *.3 ; do
|
|
newman ${my_f} ${PN}-${my_f}
|
|
elog "installed /usr/share/man/man3/${my_f} as ${PN}-${my_f}"
|
|
done
|
|
popd
|
|
fi
|
|
}
|