<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>99983</bug_id>
          
          <creation_ts>2005-07-22 22:27 0000</creation_ts>
          <short_desc>games-emulation/gnuboy optional display backends and clean up</short_desc>
          <delta_ts>2006-09-28 05:46:31 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Games</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jnrowe@gmail.com</reporter>
          <assigned_to>games@gentoo.org</assigned_to>
          <cc>walch.martin@web.de</cc>

      

      
          <long_desc isprivate="0">
            <who>jnrowe@gmail.com</who>
            <bug_when>2005-07-22 22:27:38 0000</bug_when>
            <thetext>The current gnuboy ebuild builds display backends based on whatever it
finds on the system, and doesn&apos;t record the deps either.  Also the package
enables some strange GCC options by default, which one would hope a user
would never add to their make.conf ;)  The package also installs to /usr
instead of the /usr/games heirachy that most games adhere to.  And finally
if you cross compile from an x86 box to a non-x86 target it wrongly tries to
build some x86 asm source by default[1].

  The attached patch changes the ebuild to:

	* Fix the deps, and allows the user to build only the frontends they
	  want.
	* Use the games eclass, and installs to the normal place.
	* Disable the hardcoded compiler optimisations, allowing the user to
	  set their own craziness.
	* Only enable the asm emulation core when building for an x86 box[2].

  As the changes edit almost every line of the ebuild I decided not to split
the patches up as they wouldn&apos;t easily apply out of order anyhow.

1.  Checks &apos;uname -m&apos; on the host.
2.  To me this seems like the right thing to do in this instance, but maybe
there is a better way to reach the right result?  And I can&apos;t personally
see the value in making asm really optional on x86.  Hmm, nobody compiles to
x86 from non-x86 do they because of [1] :/


Reproducible: Always
Steps to Reproduce:
1.
2.
3.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jnrowe@gmail.com</who>
            <bug_when>2005-07-22 22:28:12 0000</bug_when>
            <thetext>Created an attachment (id=64106)
gnuboy-remix.patch
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jnrowe@gmail.com</who>
            <bug_when>2005-07-22 22:48:36 0000</bug_when>
            <thetext>  Having just spotted Bug #99546 I want to point out the attached patch fixes
that bug too.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mr_bones_@gentoo.org</who>
            <bug_when>2005-07-31 21:57:36 0000</bug_when>
            <thetext>Couple issues:

What happens if they don&apos;t have any of the use flags set?  There should be a
default.

Is there a missing dep for fbcon?

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jnrowe@gmail.com</who>
            <bug_when>2005-08-13 06:05:40 0000</bug_when>
            <thetext>  First up sorry for the delay, holiday season.

(In reply to comment #3)
&gt; Couple issues:
&gt; 
&gt; What happens if they don&apos;t have any of the use flags set?  There should be a
&gt; default.

  Oops, of course there should be.  It just really didn&apos;t occur to me :/
I&apos;ve updated the ebuild and defaulted it to SDL, mainly because IMO it is
the most usable.

  Surely there is a simpler way to do the above than the ugly mess I&apos;ve added
though?  Comments welcome! (including flames and a pointer at an ebuild in
the tree)

&gt; Is there a missing dep for fbcon?

  Unless I&apos;m missing something there aren&apos;t any non-system deps for the
framebuffer build.  It does strictly depend on sys-kernel/linux-headers mind
you(linux/fb.h), so it isn&apos;t going to work as-is on freebsd(is that supposed
to be handled some way?).
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jnrowe@gmail.com</who>
            <bug_when>2005-08-13 06:06:35 0000</bug_when>
            <thetext>Created an attachment (id=65834)
gnuboy-cleanup-v2.patch
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>walch.martin@web.de</who>
            <bug_when>2005-08-17 05:13:30 0000</bug_when>
            <thetext>*** Bug 99546 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mr_bones_@gentoo.org</who>
            <bug_when>2005-08-28 21:19:30 0000</bug_when>
            <thetext>Ok, it&apos;s in there.  resync/remerge for more GUIs.  Thanks for the bug report and
patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jnrowe@gmail.com</who>
            <bug_when>2006-04-10 13:56:52 0000</bug_when>
            <thetext>  games-emulation/gnuboy does have extra dependencies when building with
support for fb, contrary to my *own* erroneous statement in comment #4.

  The attached patch adds the required fbset dep when fbcon USE is enabled,
I really don&apos;t see why I didn&apos;t catch it before :/

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jnrowe@gmail.com</who>
            <bug_when>2006-04-10 13:57:37 0000</bug_when>
            <thetext>Created an attachment (id=84389)
gnuboy-fb_deps.patch

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jnrowe@gmail.com</who>
            <bug_when>2006-04-10 14:02:01 0000</bug_when>
            <thetext>Created an attachment (id=84390)
gnuboy-fb_deps_fix.patch

  Should have changed RDEPEND, not DEPEND.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nyhm@gentoo.org</who>
            <bug_when>2006-09-28 05:46:31 0000</bug_when>
            <thetext>Fixed, thanks.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64106</attachid>
            <date>2005-07-22 22:28 0000</date>
            <desc>gnuboy-remix.patch</desc>
            <filename>gnuboy-remix.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">UHJlcmVxOiAxLjcKSW5kZXg6IGdudWJveS9nbnVib3ktMS4wLjMuZWJ1aWxkCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIGdudWJveS9nbnVib3ktMS4wLjMuZWJ1aWxkCXtjc2V0IDg4NjNhNzFjLTc3ZmItNGNiNy1h
ZDM1LTNhMTNlYWY2YzdmMH0KKysrIGdudWJveS9nbnVib3ktMS4wLjMuZWJ1aWxkCXtsb2NhbCBj
bG9uZX0KQEAgLTIsNiArMiw4IEBACiAjIERpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0
aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIKICMgJEhlYWRlcjogL3Zhci9jdnNyb290
L2dlbnRvby14ODYvZ2FtZXMtZW11bGF0aW9uL2dudWJveS9nbnVib3ktMS4wLjMuZWJ1aWxkLHYg
MS43IDIwMDQvMDYvMjQgMjI6Mjg6MjEgYWdyaWZmaXMgRXhwICQKIAoraW5oZXJpdCBnYW1lcwor
CiBERVNDUklQVElPTj0iR2FtZWJveSBlbXVsYXRvciB3aXRoIG11bHRpcGxlIHJlbmRlcmVycyIK
IEhPTUVQQUdFPSJodHRwOi8vZ251Ym95LnVuaXgtZnUub3JnLyIKIFNSQ19VUkk9Imh0dHA6Ly9n
bnVib3kudW5peC1mdS5vcmcvc3JjLyR7UH0udGFyLmd6IgpAQCAtOSwxMSArMTEsMjYgQEAKIExJ
Q0VOU0U9IkdQTC0yIgogU0xPVD0iMCIKIEtFWVdPUkRTPSJ4ODYgcHBjIGFtZDY0IgotSVVTRT0i
IgorSVVTRT0iWCBmYmNvbiBzZGwgc3ZnYSB4ODYiCisKK1JERVBFTkQ9Ilg/ICggdmlydHVhbC94
MTEgKQorCXNkbD8gKCBtZWRpYS1saWJzL2xpYnNkbCApCisJc3ZnYT8gKCBtZWRpYS1saWJzL3N2
Z2FsaWIgKSIKIAotUkRFUEVORD0ibWVkaWEtbGlicy9saWJzZGwiCitzcmNfY29tcGlsZSgpIHsK
KwllZ2FtZXNjb25mIFwKKwkJJCh1c2Vfd2l0aCBYIHgpIFwKKwkJJCh1c2Vfd2l0aCBmYmNvbiBm
YikgXAorCQkkKHVzZV93aXRoIHNkbCkgXAorCQkkKHVzZV93aXRoIHN2Z2Egc3ZnYWxpYikgXAor
CQkkKHVzZV9lbmFibGUgeDg2IGFzbSkgXAorIAkJLS1kaXNhYmxlLWFyY2ggXAorCQktLWRpc2Fi
bGUtb3B0aW1pemUKKwllbWFrZSB8fCBkaWUgImVtYWtlIGZhaWxlZCIKK30KIAogc3JjX2luc3Rh
bGwoKSB7Ci0JZG9kb2MgUkVBRE1FIGRvY3MvQ0hBTkdFUyBkb2NzL0NPTkZJRyBkb2NzL0NSRURJ
VFMgZG9jcy9GQVEgZG9jcy9IQUNLSU5HIGRvY3MvV0hBVFNORVcKLQlkb2JpbiBmYmdudWJveSBz
ZGxnbnVib3kgc2dudWJveSB4Z251Ym95IHx8IGRpZQorCWVnYW1lc2luc3RhbGwKKwlkb2RvYyBS
RUFETUUgZG9jcy9DSEFOR0VTIGRvY3MvQ09ORklHIGRvY3MvQ1JFRElUUyBkb2NzL0ZBUSBcCisJ
CWRvY3MvSEFDS0lORyBkb2NzL1dIQVRTTkVXCiB9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65834</attachid>
            <date>2005-08-13 06:06 0000</date>
            <desc>gnuboy-cleanup-v2.patch</desc>
            <filename>gnuboy-cleanup-v2.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGdudWJveS9nbnVib3ktMS4wLjMuZWJ1aWxkCTIwMDQtMDYtMjQgMjM6Mzc6MDYuMDAwMDAw
MDAwICswMTAwCisrKyBnbnVib3kvZ251Ym95LTEuMC4zLmVidWlsZAkyMDA1LTA4LTEzIDA3OjIx
OjMzLjAwMDAwMDAwMCArMDEwMApAQCAtMiw2ICsyLDggQEAKICMgRGlzdHJpYnV0ZWQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgogIyAkSGVhZGVy
OiAvdmFyL2N2c3Jvb3QvZ2VudG9vLXg4Ni9nYW1lcy1lbXVsYXRpb24vZ251Ym95L2dudWJveS0x
LjAuMy5lYnVpbGQsdiAxLjcgMjAwNC8wNi8yNCAyMjoyODoyMSBhZ3JpZmZpcyBFeHAgJAogCitp
bmhlcml0IGdhbWVzCisKIERFU0NSSVBUSU9OPSJHYW1lYm95IGVtdWxhdG9yIHdpdGggbXVsdGlw
bGUgcmVuZGVyZXJzIgogSE9NRVBBR0U9Imh0dHA6Ly9nbnVib3kudW5peC1mdS5vcmcvIgogU1JD
X1VSST0iaHR0cDovL2dudWJveS51bml4LWZ1Lm9yZy9zcmMvJHtQfS50YXIuZ3oiCkBAIC05LDEx
ICsxMSwzNCBAQAogTElDRU5TRT0iR1BMLTIiCiBTTE9UPSIwIgogS0VZV09SRFM9Ing4NiBwcGMg
YW1kNjQiCi1JVVNFPSIiCitJVVNFPSJYIGZiY29uIHNkbCBzdmdhIHg4NiIKKworUkRFUEVORD0i
WD8gKCB2aXJ0dWFsL3gxMSApCisJc2RsPyAoIG1lZGlhLWxpYnMvbGlic2RsICkKKwlzdmdhPyAo
IG1lZGlhLWxpYnMvc3ZnYWxpYiApCisJIVg/ICggIXN2Z2EgKCAhZmJjb24gKCBtZWRpYS1saWJz
L2xpYnNkbCApICkgKSIKKworc3JjX2NvbXBpbGUoKSB7CisJbG9jYWwgbXljb25mCiAKLVJERVBF
TkQ9Im1lZGlhLWxpYnMvbGlic2RsIgorCWlmICEgdXNlIFggJiYgISB1c2Ugc3ZnYSAmJiAhIHVz
ZSBmYmNvbjsgdGhlbgorCQlteWNvbmY9Ii0td2l0aC1zZGwiCisJZmkKKworCWVnYW1lc2NvbmYg
XAorCQkkKHVzZV93aXRoIFggeCkgXAorCQkkKHVzZV93aXRoIGZiY29uIGZiKSBcCisJCSQodXNl
X3dpdGggc2RsKSBcCisJCSQodXNlX3dpdGggc3ZnYSBzdmdhbGliKSBcCisJCSQodXNlX2VuYWJs
ZSB4ODYgYXNtKSBcCisJCSR7bXljb25mfSBcCisgCQktLWRpc2FibGUtYXJjaCBcCisJCS0tZGlz
YWJsZS1vcHRpbWl6ZQorCWVtYWtlIHx8IGRpZSAiZW1ha2UgZmFpbGVkIgorfQogCiBzcmNfaW5z
dGFsbCgpIHsKLQlkb2RvYyBSRUFETUUgZG9jcy9DSEFOR0VTIGRvY3MvQ09ORklHIGRvY3MvQ1JF
RElUUyBkb2NzL0ZBUSBkb2NzL0hBQ0tJTkcgZG9jcy9XSEFUU05FVwotCWRvYmluIGZiZ251Ym95
IHNkbGdudWJveSBzZ251Ym95IHhnbnVib3kgfHwgZGllCisJZWdhbWVzaW5zdGFsbAorCWRvZG9j
IFJFQURNRSBkb2NzL0NIQU5HRVMgZG9jcy9DT05GSUcgZG9jcy9DUkVESVRTIGRvY3MvRkFRIFwK
KwkJZG9jcy9IQUNLSU5HIGRvY3MvV0hBVFNORVcKIH0K
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84389</attachid>
            <date>2006-04-10 13:57 0000</date>
            <desc>gnuboy-fb_deps.patch</desc>
            <filename>gnuboy-fb_deps.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">UHJlcmVxOiAxLjExCkluZGV4OiBnbnVib3kvZ251Ym95LTEuMC4zLmVidWlsZAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBnbnVib3kvZ251Ym95LTEuMC4zLmVidWlsZAl7Y3NldCA3ZmNjNWQ0Yi1lZTlkLTQwZWYt
OTVjZS03YzI1ZDRmZjIyMDd9CisrKyBnbnVib3kvZ251Ym95LTEuMC4zLmVidWlsZAl7bG9jYWwg
Y2xvbmV9CkBAIC0yNiw3ICsyNiw4IEBAIERFUEVORD0iJHtSREVQRU5EfQogCQkJKAogCQkJCXgx
MS1wcm90by94ZXh0cHJvdG8KIAkJICAgICAgCXgxMS1wcm90by94cHJvdG8gKQotCQkJdmlydHVh
bC94MTEgKSApIgorCQkJdmlydHVhbC94MTEgKSApCisJZmJjb24/ICggc3lzLWFwcHMvZmJzZXQg
KSIKIAogc3JjX2NvbXBpbGUoKSB7CiAJbG9jYWwgbXljb25mCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84390</attachid>
            <date>2006-04-10 14:02 0000</date>
            <desc>gnuboy-fb_deps_fix.patch</desc>
            <filename>gnuboy-fb_deps_fix.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">UHJlcmVxOiAxLjExCkluZGV4OiBnbnVib3kvZ251Ym95LTEuMC4zLmVidWlsZAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBnbnVib3kvZ251Ym95LTEuMC4zLmVidWlsZAl7Y3NldCAzYThiZTdhYi0yMzQzLTRmNGIt
YmIzNC03NGVlODg4NTFkNWJ9CisrKyBnbnVib3kvZ251Ym95LTEuMC4zLmVidWlsZAl7bG9jYWwg
Y2xvbmV9CkBAIC0xOCw3ICsxOCw4IEBAIFJERVBFTkQ9InNkbD8gKCBtZWRpYS1saWJzL2xpYnNk
bCApCiAJCSBYPyAoCiAJCSAJfHwgKAogCQkJCXgxMS1saWJzL2xpYlhleHQKLQkJCQl2aXJ0dWFs
L3gxMSApICkiCisJCQkJdmlydHVhbC94MTEgKSApCisJZmJjb24/ICggc3lzLWFwcHMvZmJzZXQg
KSIKIERFUEVORD0iJHtSREVQRU5EfQogCXN2Z2E/ICggbWVkaWEtbGlicy9zdmdhbGliICkKIAlY
PyAoCg==
</data>        

          </attachment>
    </bug>

</bugzilla>