1 # Copyright 1999-2016 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 inherit eutils flag-o-matic multilib toolchain-funcs
9 SRC_URI="http://www.cs.arizona.edu/icon/ftp/packages/unix/icon-v${MY_PV}src.tgz"
10 HOMEPAGE="http://www.cs.arizona.edu/icon/"
11 DESCRIPTION="very high level language"
13 LICENSE="public-domain HPND"
15 KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
18 S="${WORKDIR}/icon-v${MY_PV}src"
20 DEPEND="X? ( x11-proto/xextproto
25 || ( sys-devel/gcc sys-devel/gcc-apple )"
27 PATCHES=( "${FILESDIR}"/${P}-flags.patch )
30 epatch "${PATCHES[@]}"
32 # do not prestrip files
33 find "${S}"/src -name 'Makefile' | xargs sed -i -e "/strip/d" || die
37 # select the right compile target. Note there are many platforms
40 if [[ ${CHOST} == *-darwin* ]]; then
47 emake X-Configure name=${mytarget} -j1 || die
49 emake Configure name=${mytarget} -j1 || die
52 # sanitise the Makedefs file generated by Configure
54 -e 's:-L/usr/X11R6/lib64::g' \
55 -e 's:-L/usr/X11R6/lib::g' \
56 -e 's:-I/usr/X11R6/include::g' \
57 Makedefs || die "sed of Makedefs failed"
59 append-flags $(test-flags -fno-strict-aliasing -fwrapv)
63 emake -j1 CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
67 make Samples || die "Samples failed"
68 make Test || die "Test failed"
74 dodir /usr/$(get_libdir)
76 make Install dest="${ED}/usr/$(get_libdir)/icon" || die "Make install failed"
77 dosym ../$(get_libdir)/icon/bin/icont /usr/bin/icont
78 dosym ../$(get_libdir)/icon/bin/iconx /usr/bin/iconx
79 dosym ../$(get_libdir)/icon/bin/icon /usr/bin/icon
80 dosym ../$(get_libdir)/icon/bin/vib /usr/bin/vib
82 cd "${S}/man/man1" || die
85 rm -rf "${ED}"/usr/$(get_libdir)/${PN}/man || die
88 dodoc *.txt *.sed ../README
89 # dohtml ignores all anything except .html files, no use here
90 mkdir -p "${ED}"/usr/share/doc/${PF}/html
91 cp -dpR *.htm *.gif *.jpg *.css "${ED}"/usr/share/doc/${PF}/html || die
92 rm -rf "${ED}"/usr/$(get_libdir)/icon/{doc,README} || die
94 # optional Icon Programming Library
97 dodir /usr/$(get_libdir)/icon/ipl
98 rm -fv ipl/{BuildBin,BuildExe,CheckAll,Makefile} || die
99 insinto /usr/$(get_libdir)/icon