| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| WX_GTK_VER=2.8 |
| |
| inherit eutils wxwidgets |
| |
| DESCRIPTION="LGPL-ed pc emulator" |
| HOMEPAGE="http://bochs.sourceforge.net/" |
| SRC_URI="mirror://sourceforge/bochs/${P}.tar.gz" |
| |
| LICENSE="LGPL-2.1" |
| SLOT="0" |
| KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86" |
| IUSE="3dnow avx debugger doc gdb ncurses readline svga sdl +smp wxwidgets vnc X +x86-64" |
| REQUIRED_USE="avx? ( x86-64 ) |
| gdb? ( !debugger !smp ) |
| debugger? ( !gdb )" |
| |
| RDEPEND="X? ( x11-libs/libICE |
| x11-libs/libSM |
| x11-libs/libX11 |
| x11-libs/libXpm ) |
| sdl? ( media-libs/libsdl ) |
| svga? ( media-libs/svgalib ) |
| wxwidgets? ( x11-libs/wxGTK:2.8[X] ) |
| readline? ( sys-libs/readline:= ) |
| ncurses? ( sys-libs/ncurses:= )" |
| |
| DEPEND="${RDEPEND} |
| doc? ( app-text/docbook-sgml-utils ) |
| X? ( x11-proto/xproto ) |
| sys-apps/sed |
| >=app-text/opensp-1.5" |
| |
| src_prepare() { |
| sed -i "s:^docdir.*:docdir = ${EPREFIX}/usr/share/doc/${PF}:" \ |
| Makefile.in || die |
| } |
| |
| src_configure() { |
| use wxwidgets && \ |
| need-wxwidgets unicode |
| |
| econf \ |
| --enable-all-optimizations \ |
| --enable-idle-hack \ |
| --enable-cdrom \ |
| --enable-clgd54xx \ |
| --enable-cpu-level=6 \ |
| --enable-disasm \ |
| --enable-e1000 \ |
| --enable-gameport \ |
| --enable-iodebug \ |
| --enable-monitor-mwait \ |
| --enable-ne2000 \ |
| --enable-plugins \ |
| --enable-pci \ |
| --enable-pcidev \ |
| --enable-pnic \ |
| --enable-raw-serial \ |
| --enable-sb16=linux \ |
| --enable-usb \ |
| --enable-usb-ohci \ |
| --enable-usb-xhci \ |
| --prefix=/usr \ |
| --with-nogui \ |
| $(use_enable 3dnow) \ |
| $(use_enable avx) \ |
| $(use_enable debugger) \ |
| $(use_enable doc docbook) \ |
| $(use_enable gdb gdb-stub) \ |
| $(use_enable readline) \ |
| $(use_enable smp) \ |
| $(use_enable x86-64) \ |
| $(use_with ncurses term) \ |
| $(use_with sdl) \ |
| $(use_with svga) \ |
| $(use_with vnc rfb) \ |
| $(use_with wxwidgets wx) \ |
| $(use_with X x) \ |
| $(use_with X x11) \ |
| ${myconf} |
| } |