Commit 0b34d64a12ab414287e00d719ef234a82cd3e9a5

Authored by Georg Hopp
1 parent dbda91c5

update ebuild

... ... @@ -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