# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-util/astyle/astyle-2.02.1.ebuild,v 1.5 2012/07/29 16:56:41 armin76 Exp $ EAPI=4 inherit eutils java-pkg-opt-2 multilib toolchain-funcs DESCRIPTION="Artistic Style is a reindenter and reformatter of C++, C and Java source code" HOMEPAGE="http://astyle.sourceforge.net/" SRC_URI="mirror://sourceforge/astyle/astyle_${PV}_linux.tar.gz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="amd64 ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" IUSE="doc java static-libs" DEPEND="app-arch/xz-utils java? ( >=virtual/jdk-1.6 )" RDEPEND="${DEPEND}" S=${WORKDIR}/${PN} pkg_setup() { java-pkg-opt-2_pkg_setup tc-export CXX } src_prepare() { epatch "${FILESDIR}"/${P}-build_system.patch java-pkg-opt-2_src_prepare sed -e "s:^\(JAVAINCS\s*\)=.*$:\1= $(java-pkg_get-jni-cflags):" \ -e "s:ar crs:$(tc-getAR) crs:" \ -i build/gcc/Makefile || die } src_compile() { local mk_opts="-f ../build/gcc/Makefile -C src" emake ${mk_opts} ${PN} emake ${mk_opts} shared if use java ; then emake ${mk_opts} java fi if use static-libs ; then emake ${mk_opts} static fi } src_install() { insinto /usr/include doins src/${PN}.h pushd src/bin &> /dev/null dobin ${PN} dolib.so lib${PN}.so.0.0.0 dosym lib${PN}.so.0.0.0 /usr/$(get_libdir)/lib${PN}.so.0 dosym lib${PN}.so.0.0.0 /usr/$(get_libdir)/lib${PN}.so if use java ; then dolib.so lib${PN}j.so.0.0.0 dosym lib${PN}j.so.0.0.0 /usr/$(get_libdir)/lib${PN}j.so.0 dosym lib${PN}j.so.0.0.0 /usr/$(get_libdir)/lib${PN}j.so fi if use static-libs ; then dolib lib${PN}.a fi popd &> /dev/null use doc && dohtml doc/* }