Showing
2 changed files
with
106 additions
and
0 deletions
| ... | ... | @@ -3,6 +3,7 @@ AUX map-mouse-buttons.diff 2006 BLAKE2B 80f16ae6ef801d8f37553239d6c51455379306a2 |
| 3 | 3 | AUX mt32-patch.diff 19530 BLAKE2B ada0dacd45a378ae4beee03b8a5ee9d102ab362647f269e3907c5d6e49018412f277fb3b11b34dbcaef0417937df0a61002dab27e272a0e50bcb051dcf19a20c SHA512 c741fe05f9899d35f7c69818b5d046bcf1103d33bae71d823f0d1b56ffd9472303e00870c37ee2a054cebdb9b54ca8e4bc141395ac69d7f22d1b53ad20b528c2 |
| 4 | 4 | DIST dosbox-code-0-r4302-dosbox-trunk.zip 1443140 BLAKE2B 91e7c5ceb90baa09fd30cf0d8799d900d6bcd94f2b1eead8493ee276b1ee038e093fde56874c58d379218b60e1b510f1d493d72fc275f206912304312ce58d0b SHA512 57758950fd3f0440f4e4d59191a059387a0c7c4559376a2ba826537423ac63d266defe2da37be81450bfece3e0d1caa79b7097ea7fcd3cf96cd04d8899123c69 |
| 5 | 5 | DIST dosbox_glide-841e1071597b64ead14dd08c25a03206b2d1d1b6.diff 96801 BLAKE2B d24d1f4262129899d807c275b1ae2d6c09056a126441665f37359302428f30576f399c4778b55f4eaec674e714d85243f576bfa3064887c5801daddc9e507aad SHA512 4cbe0ede9c4242aa346ca6c609b7a4d8e4e1d204d79d93ff741d58d3ca14e43a2e49cd696bd4bd54c13e62d1080320ee233963bac26f25bb0b4fada86e813ca2 |
| 6 | +EBUILD dosbox-0.75_pre4302-r1.ebuild 2786 BLAKE2B 8ccf9aa56194807545daa9d124a76cd766e0d05897a1baddcc7a2632fa211c0970e2fa82b7392c8d186934bc4e22089af0e432ac4844e1cbaf5232d0d0067581 SHA512 054ae97bbc0c47b251c5f142ca6086666f15d27267b620b03f31de06f0ff333b4acf7edbcaf004c5a0aabe0e2cf199cd70ac90d9ccd5008dc1b5a4a2ba4d0e86 | |
| 6 | 7 | EBUILD dosbox-0.75_pre4302.ebuild 2343 BLAKE2B f8b96b63587a08b586700ec2420aeac35b1b669893a0415fd04a0306f59222e1419a6f76b765f1ec038a6b28138860197c34de472e0fd21d5bb62cdf5191ee62 SHA512 8d660068fd7995a660a927a7c8c9dc1d1f71d7a5d699a651b799468a16c54b2fb9e8f79ae2898c272bf2258269c92ad5a80352ffb7daf2e410aba3a5ebb7e001 |
| 7 | 8 | MISC ChangeLog 3218 BLAKE2B 56b1f4292ac6d1ca6f3a2f1a2462d34233f1c15ef1328693bf541a9725d1d49e6a7f01a037d886dd13957860acf9f4bb3654d25aee9fae1d7ee562bb53fec646 SHA512 007900bb12b8966e704b9ca32902234e8145a5e2b966bf603ed37b79ad564e6fb102ec1603b675624154f9751eff47c6d9839de471d59c57e649f34318325f29 |
| 8 | 9 | MISC ChangeLog-2015 8857 BLAKE2B bc1b35ff8346b27ad59afb837a04edcc7131a72edff95a31c9cdaec8f13ff311dd5d12699c94747b28620153c68a07e0f2a5c1663bb0db8b8248f6b0cffcf28f SHA512 3c76a4621f99d4f01bbb47112c1b81478e84383ba7626996ce75f92aa370d1f478d0448b5ffa81bde0ef3bf68f1be979d1c954ff1e02d938a70de85b41c1d177 | ... | ... |
| 1 | +# Copyright 1999-2025 Gentoo Authors | |
| 2 | +# Distributed under the terms of the GNU General Public License v2 | |
| 3 | + | |
| 4 | +EAPI=8 | |
| 5 | + | |
| 6 | +inherit autotools desktop flag-o-matic | |
| 7 | + | |
| 8 | +case ${PV} in | |
| 9 | + 9999) | |
| 10 | + MY_P=${PN} | |
| 11 | + ESVN_REPO_URI="https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk" | |
| 12 | + inherit subversion | |
| 13 | + ;; | |
| 14 | + *_pre*) | |
| 15 | + MY_PV=0-r${PV#*_pre} | |
| 16 | + MY_P=${PN}-code-${MY_PV}-${PN}-trunk | |
| 17 | + SRC_URI="https://sourceforge.net/code-snapshots/svn/d/do/dosbox/code-0/${MY_P}.zip" | |
| 18 | + BDEPEND="app-arch/unzip" | |
| 19 | + ;; | |
| 20 | + *) | |
| 21 | + MY_PV=$(ver_rs 2 -) | |
| 22 | + MY_P=${PN}-${MY_PV} | |
| 23 | + SRC_URI="https://downloads.sourceforge.net/dosbox/${MY_P}.tar.gz" | |
| 24 | + ;; | |
| 25 | +esac | |
| 26 | + | |
| 27 | +GLIDE_PATCH=841e1071597b64ead14dd08c25a03206b2d1d1b6 | |
| 28 | +SRC_URI+=" glide? ( https://raw.githubusercontent.com/voyageur/openglide/${GLIDE_PATCH}/platform/dosbox/dosbox_glide.diff -> dosbox_glide-${GLIDE_PATCH}.diff )" | |
| 29 | + | |
| 30 | +DESCRIPTION="DOS emulator" | |
| 31 | +HOMEPAGE="https://www.dosbox.com/" | |
| 32 | +S=${WORKDIR}/${MY_P} | |
| 33 | + | |
| 34 | +LICENSE="GPL-2+" | |
| 35 | +SLOT="0" | |
| 36 | +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" | |
| 37 | +IUSE="alsa +core-inline debug glide hardened opengl X mouse" | |
| 38 | + | |
| 39 | +DEPEND=" | |
| 40 | + media-libs/libpng:0= | |
| 41 | + media-libs/libsdl[joystick,opengl?,video,X?] | |
| 42 | + media-libs/sdl-net | |
| 43 | + media-libs/sdl-sound | |
| 44 | + virtual/zlib:= | |
| 45 | + alsa? ( media-libs/alsa-lib ) | |
| 46 | + debug? ( sys-libs/ncurses:0= ) | |
| 47 | + glide? ( media-libs/openglide ) | |
| 48 | + opengl? ( virtual/glu virtual/opengl ) | |
| 49 | + X? ( x11-libs/libX11 ) | |
| 50 | +" | |
| 51 | +RDEPEND="${DEPEND}" | |
| 52 | + | |
| 53 | +PATCHES=( | |
| 54 | + "${FILESDIR}"/${PN}-0.74-ncurses.patch | |
| 55 | + "${FILESDIR}"/${PN}-0.75-detect-AR.patch | |
| 56 | + "${FILESDIR}"/${PN}-0.75-drop-register-keyword.patch | |
| 57 | +) | |
| 58 | + | |
| 59 | +src_prepare() { | |
| 60 | + eapply -p1 "${FILESDIR}"/mt32-patch.diff | |
| 61 | + use glide && eapply "${DISTDIR}"/dosbox_glide-${GLIDE_PATCH}.diff "${FILESDIR}"/${PN}-0.75-glide-libdl.patch | |
| 62 | + use mouse && eapply -p0 "${FILESDIR}"/map-mouse-buttons.diff | |
| 63 | + default | |
| 64 | + eautoreconf | |
| 65 | +} | |
| 66 | + | |
| 67 | +src_configure() { | |
| 68 | + # -Werror=strict-aliasing, -Weror=odr | |
| 69 | + # https://bugs.gentoo.org/858638 | |
| 70 | + # | |
| 71 | + # Upstream is kinda dead. Just use dosbox-staging... where I reported | |
| 72 | + # similar issues and they were fixed. ;) | |
| 73 | + append-flags -fno-strict-aliasing | |
| 74 | + filter-lto | |
| 75 | + | |
| 76 | + use glide && append-cppflags -I"${EPREFIX}"/usr/include/openglide | |
| 77 | + | |
| 78 | + local -x ac_cv_lib_X11_main=$(usex X yes no) | |
| 79 | + local myeconfargs=( | |
| 80 | + $(use_enable alsa alsa-midi) | |
| 81 | + $(use_enable core-inline) | |
| 82 | + $(use_enable !hardened dynamic-core) | |
| 83 | + $(use_enable !hardened dynamic-x86) | |
| 84 | + $(use_enable debug) | |
| 85 | + $(use_enable opengl) | |
| 86 | + ) | |
| 87 | + econf "${myeconfargs[@]}" | |
| 88 | +} | |
| 89 | + | |
| 90 | +src_install() { | |
| 91 | + default | |
| 92 | + make_desktop_entry dosbox DOSBox /usr/share/pixmaps/dosbox.ico | |
| 93 | + doicon src/dosbox.ico | |
| 94 | +} | |
| 95 | + | |
| 96 | +pkg_postinst() { | |
| 97 | + if use glide; then | |
| 98 | + elog "You have enabled unofficial Glide emulation. To use this, symlink" | |
| 99 | + elog "or copy ${EPREFIX}/usr/share/openglide/glide2x-dosbox.ovl to your game's" | |
| 100 | + elog "directory and add the following to your DOSBox configuration." | |
| 101 | + elog "" | |
| 102 | + elog "[glide]" | |
| 103 | + elog "glide=true" | |
| 104 | + fi | |
| 105 | +} | ... | ... |
Please
register
or
login
to post a comment