commit:     d85be0ddd7b6fa6c67368a23eac570e4c270d42b
Author:     Luca Barbato <lu_zero <AT> gentoo <DOT> org>
AuthorDate: Sat Jul  5 13:52:49 2025 +0000
Commit:     Luca Barbato <lu_zero <AT> gentoo <DOT> org>
CommitDate: Sat Jul  5 13:55:33 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d85be0dd

app-emulation/bochs: add 3.0

Closes: https://bugs.gentoo.org/951939
Signed-off-by: Luca Barbato <lu_zero <AT> gentoo.org>

 app-emulation/bochs/Manifest         |  1 +
 app-emulation/bochs/bochs-3.0.ebuild | 97 ++++++++++++++++++++++++++++++++++++
 app-emulation/bochs/metadata.xml     |  2 +-
 3 files changed, 99 insertions(+), 1 deletion(-)

diff --git a/app-emulation/bochs/Manifest b/app-emulation/bochs/Manifest
index 37499a1033c0..c0380e711268 100644
--- a/app-emulation/bochs/Manifest
+++ b/app-emulation/bochs/Manifest
@@ -1,2 +1,3 @@
 DIST bochs-2.6.10.tar.gz 5282176 BLAKE2B 
9f75d5afd6bad9f91eb18dc0bd5c9ed998bf12077d3e8d944769055f0def1eed019756346071d3809d492c54177ec798e739259ee13f67ff4760744377dc877c
 SHA512 
eff422cadc3e0db7a47c4015a59ca0fa8caf88ed3026706c1f766e802449ec8e4798e5f147a583e1cfbbc578f71da8800542c0e1f4d04bc2dea77955855e8689
 DIST bochs-2.7.tar.gz 5298413 BLAKE2B 
570ac0fec74b8e79a8e78d32a1a8655b8e3a202a3247407a45b66991598486bd6c566711a1f8e18e717d4f2119b82ae03bf4a792eebdd25a6e7ca4dedb3901ab
 SHA512 
d43bd557316dc370ba1c317f5c3292f724460515db01316614b2d585b2760120cadd1d27a286083ac3e6f57466ed889959abd7fe960c219c149dab9a053c6967
+DIST bochs-3.0.tar.gz 5931351 BLAKE2B 
33ceb66df207fd6ce50578f5572dcae387b1f3e761d55f0debf9d44b47b03712a0bcc61afef477831a94d44576edca2879335dac0bf31ba83495ab489d7a8f59
 SHA512 
93a01cae08898d5efff410f875aef8daeac65b377536ca79ffdbdb176051be21354fdb396e49034ad7834a7cdd1fc78cca44086d978abe6ff9bce589b6372aa8

diff --git a/app-emulation/bochs/bochs-3.0.ebuild 
b/app-emulation/bochs/bochs-3.0.ebuild
new file mode 100644
index 000000000000..d432d96a76cc
--- /dev/null
+++ b/app-emulation/bochs/bochs-3.0.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="LGPL-ed pc emulator"
+HOMEPAGE="http://bochs.sourceforge.io/";
+MY_P="REL_$(ver_cut 1)_$(ver_cut 2)_FINAL"
+S="${WORKDIR}/Bochs-${MY_P}/bochs"
+SRC_URI="https://github.com/bochs-emu/Bochs/archive/refs/tags/${MY_P}.tar.gz 
-> ${P}.tar.gz"
+
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86"
+
+IUSE="3dnow avx debugger doc gdb ncurses readline sdl +smp vnc X +x86-64"
+REQUIRED_USE="
+       avx? ( x86-64 )
+       gdb? ( !debugger !smp )
+       debugger? ( !gdb )
+"
+
+RDEPEND="
+       ncurses? ( sys-libs/ncurses:= )
+       readline? ( sys-libs/readline:= )
+       sdl? ( media-libs/libsdl )
+       X? (
+               x11-libs/libICE
+               x11-libs/libSM
+               x11-libs/libX11
+               x11-libs/libXpm
+       )
+"
+DEPEND="${RDEPEND}
+       X? ( x11-base/xorg-proto )
+"
+BDEPEND="
+       >=app-text/opensp-1.5
+       doc? ( app-text/docbook-sgml-utils )
+"
+
+src_prepare() {
+       default
+
+       sed -i "s:^docdir.*:docdir = ${EPREFIX}/usr/share/doc/${PF}:" \
+               Makefile.in || die
+       sed -i 's:| $(GZIP_BIN) -c >  $(DESTDIR)$(man1dir)/$$i.1.gz:> 
$(DESTDIR)$(man1dir)/$$i.1:' Makefile.in || die
+       sed -i 's:$$i.1.gz:$$i.1:' Makefile.in || die
+       sed -i 's:| $(GZIP_BIN) -c >  $(DESTDIR)$(man5dir)/$$i.5.gz:> 
$(DESTDIR)$(man5dir)/$$i.5:' Makefile.in || die
+       sed -i 's:$$i.5.gz:$$i.5:' Makefile.in || die
+}
+
+src_configure() {
+       econf \
+               --enable-all-optimizations \
+               --enable-idle-hack \
+               --enable-cdrom \
+               --enable-clgd54xx \
+               --enable-cpu-level=6 \
+               --enable-e1000 \
+               --enable-gameport \
+               --enable-iodebug \
+               --enable-monitor-mwait \
+               --enable-ne2000 \
+               --enable-plugins \
+               --enable-pci \
+               --enable-pnic \
+               --enable-raw-serial \
+               --enable-sb16=linux \
+               --enable-usb \
+               --enable-usb-ohci \
+               --enable-usb-xhci \
+               --prefix=/usr \
+               --with-nogui \
+               --without-wx \
+               $(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 vnc rfb) \
+               $(use_with X x) \
+               $(use_with X x11)
+}
+
+src_install() {
+       default
+
+       # remove unneeded .la files the plugins load fine even without them.
+       find "${ED}" -name '*.la' -delete || die
+}

diff --git a/app-emulation/bochs/metadata.xml b/app-emulation/bochs/metadata.xml
index 41f8336a25e7..eafe67d6dfb9 100644
--- a/app-emulation/bochs/metadata.xml
+++ b/app-emulation/bochs/metadata.xml
@@ -12,6 +12,6 @@
                <flag name="x86-64">Enable support for emulation of 64-bit 
CPUs</flag>
        </use>
        <upstream>
-               <remote-id type="sourceforge">bochs</remote-id>
+               <remote-id type="github">bochs-emu/Bochs</remote-id>
        </upstream>
 </pkgmetadata>

Reply via email to