Merge remote-tracking branch 'remotes/sbraz/tempita'
[gentoo.git] / dev-util / astyle / astyle-2.05.1.ebuild
1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=5
6
7 inherit eutils java-pkg-opt-2 multilib toolchain-funcs
8
9 DESCRIPTION="Artistic Style is a reindenter and reformatter of C++, C and Java source code"
10 HOMEPAGE="http://astyle.sourceforge.net/"
11 SRC_URI="mirror://sourceforge/astyle/astyle_${PV}_linux.tar.gz"
12
13 LICENSE="LGPL-2.1"
14 SLOT="0"
15 KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
16
17 IUSE="doc java static-libs"
18
19 DEPEND="app-arch/xz-utils
20         java? ( >=virtual/jdk-1.6:= )"
21 RDEPEND="${DEPEND}"
22
23 S=${WORKDIR}/${PN}
24
25 pkg_setup() {
26         java-pkg-opt-2_pkg_setup
27         tc-export CXX
28 }
29
30 src_prepare() {
31         epatch "${FILESDIR}"/${P}-build_system.patch
32         java-pkg-opt-2_src_prepare
33         sed     -e "s:^\(JAVAINCS\s*\)=.*$:\1= $(java-pkg_get-jni-cflags):" \
34                 -e "s:ar crs:$(tc-getAR) crs:" \
35                 -i build/gcc/Makefile || die
36 }
37
38 src_compile() {
39         emake -f ../build/gcc/Makefile -C src \
40                 ${PN} \
41                 shared \
42                 $(usex java java '') \
43                 $(usex static-libs static '')
44 }
45
46 src_install() {
47         insinto /usr/include
48         doins src/${PN}.h
49
50         pushd src/bin &> /dev/null
51         dobin ${PN}
52
53         dolib.so lib${P}.so
54         dosym lib${P}.so /usr/$(get_libdir)/lib${PN}.so
55         if use java ; then
56                 dolib.so lib${P}j.so
57                 dosym lib${P}j.so /usr/$(get_libdir)/lib${PN}j.so
58         fi
59         if use static-libs ; then
60                 dolib lib${PN}.a
61         fi
62         popd &> /dev/null
63
64         use doc && dohtml doc/*
65 }