Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#535073: ITP: dolphin-emu -- Dolphin Gamecube / Wii Emulator

53 views
Skip to first unread message

James Cowgill

unread,
Sep 7, 2014, 6:20:02 AM9/7/14
to
Hi,

This looks really interesting and I'd love to see it in Debian. Have you
found a sponsor yet? I'm not a DD so I can't sponsor packages but if you
need a sponsor you could ask the Debian Games Team[1] and co-maintain it
with them.

I've also reviewed the package you uploaded to mentors.

[1] https://wiki.debian.org/Games
pkg-gam...@lists.alioth.debian.org

James

--------------------------

docs/*
- This stuff looks like developer documentation rather than user documentation,
does it need to be shipped at all?
- Is WiiMote/HID_SPEC_V10.rar freely distributable?
- DSP/GC_DSP.pdf should be in debian/copyright

source for binaries
- Debian requires that if you ship binaries, you must also ship their "source"
(preferred form of modification)
- Remove the android support library
Source/Android/libs/android-support-v13.jar
- I'm concerned about these binaries.
Where are they from? Are they freely distributable?
Data/Sys/GC/dsp_coef.bin
Data/Sys/GC/dsp_rom.bin
Data/Sys/GC/font_ansi.bin
Data/Sys/GC/font_sjis.bin
Data/Sys/Wii/shared2/sys/SYSCONF
Data/Sys/Wii/shared2/wc24/mbox/wc24recv.ctl
Data/Sys/Wii/shared2/wc24/mbox/wc24recv.mbx
Data/Sys/Wii/shared2/wc24/mbox/wc24send.ctl
Data/Sys/Wii/shared2/wc24/mbox/wc24send.mbx
Data/Sys/Wii/shared2/wc24/misc.bin
Data/Sys/Wii/shared2/wc24/nwc24dl.bin
Data/Sys/Wii/shared2/wc24/nwc24fl.bin
Data/Sys/Wii/shared2/wc24/nwc24fls.bin
Data/Sys/Wii/shared2/wc24/nwc24msg.cbk
Data/Sys/Wii/shared2/wc24/nwc24msg.cfg
Data/Sys/codehandler.bin
Data/Sys/totaldb.dsy

debian/changelog
- Squash all the changelog entries into one for "4.0.2-1"
- You write "Deleted several directories and files from Externals. Most were
unused and some were non-free." in the first changelog entry. If you did
remove some files for this reason, the package should have a version with
dfsg in it like "4.0.2+dfsg-1"

debian/copyright
W: dolphin-emu source: empty-short-license-in-dep5-copyright (paragraph at line 11)
W: dolphin-emu source: empty-short-license-in-dep5-copyright (paragraph at line 105)
W: dolphin-emu source: empty-short-license-in-dep5-copyright (paragraph at line 269)
W: dolphin-emu source: space-in-std-shortname-in-dep5-copyright gpl-2 and bsd-3-clause (paragraph at line 130)
I: dolphin-emu source: wildcard-matches-nothing-in-dep5-copyright (paragraph at line 44)
I: dolphin-emu source: wildcard-matches-nothing-in-dep5-copyright (paragraph at line 183)
I: dolphin-emu source: wildcard-matches-nothing-in-dep5-copyright (paragraph at line 194)
I: dolphin-emu source: wildcard-matches-nothing-in-dep5-copyright (paragraph at line 211)
I: dolphin-emu source: wildcard-matches-nothing-in-dep5-copyright (paragraph at line 261)
I: dolphin-emu source: wildcard-matches-nothing-in-dep5-copyright (paragraph at line 269)

debian/control
- libminiupnpc-dev is now version 1.9.20140610-2 in unstable
- Remove non-existant libwxgtk2.9-dev dependency
- Update to standards 3.9.5
- The dependency on dolphin-emu-data will match ANY version - is this what you want?
If you want the data to be the same upstream version as the main package, use:
dolphin-emu-data (<= ${source:Version}), dolphin-emu-data (>= ${source:Upstream-Version})
- IMHO the first line of the description should match with all of the packages like:
Gamecube, Wii and Triforce emulator
Gamecube, Wii and Triforce emulator - data files
Gamecube, Wii and Triforce emulator - documentation

debian/*.install
- If the source directory matches the destination, you can omit it
usr/share/games/dolphin-emu/*
instead of
usr/share/games/dolphin-emu/* usr/share/games/dolphin-emu
See dh_install(1)

debian/rules
- Remove pointless "export DH_OPTIONS"
- Update get-orig-source to use github
Not required, but I quite like this for removing extra files from the upstream source
https://wiki.debian.org/UscanEnhancements
- The buildflags stuff shouldn't be needed - it's done by debhelper for you
- Parsing the changelog for "GIT Release" is really dodgy. I can imagine this
breaking when anyone does a NMU / minor change for instance.
- Do you even need to record the git version? We already have the release
version and the developers can work out a git hash from that anyway.
- Enable hardening flags if they don't break the build
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

debian/watch
version=3
opts=filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/dolphin-$1\.tar\.gz/ \
https://github.com/dolphin-emu/dolphin/tags .*/v?(\d\S*)\.tar\.gz

debian/patches/*
- (just a reminder) Any non-debian patches should be submitted upstream as well as included here.
eg as the sfml maintainer it's a bit sad that upstream still use and bundle a version from 5 years ago

debian/patches/05_default-optimizations.patch
- Patch is not in series file (remove or use it)

debian/patches/40_disable-upnp.patch
- "as it requires linking against libupnpc version newer than in Debian Experimental" is it available now?

debian/patches/41_miniupnpc-lower-version.patch
- Newer version in unstable now (1.9)

debian/patches/50_glew-lower-version.patch
- Newer version in unstable now (1.10)


--
To UNSUBSCRIBE, email to debian-bugs-...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Olly Betts

unread,
Sep 7, 2014, 7:10:01 AM9/7/14
to
On Sun, Sep 07, 2014 at 11:14:53AM +0100, James Cowgill wrote:
> W: dolphin-emu source: space-in-std-shortname-in-dep5-copyright gpl-2 and bsd-3-clause (paragraph at line 130)

Ignore that one - it is lintian that's buggy:

https://bugs.debian.org/760642

Cheers,
Olly

James Cowgill

unread,
Jan 11, 2015, 6:10:02 PM1/11/15
to
Hi,

So I did some work on this :) I think I've covered everything I said in
my review, fixed all the copyright issues, and pushed any patches
upstream that need to be.

Any package reviews would be appreciated.

I've pushed everything to this git repository and hopefully will be
uploaded soon under the debian games banner:
http://anonscm.debian.org/cgit/pkg-games/dolphin-emu.git

Relevant upstream PRs:
https://github.com/dolphin-emu/dolphin/pull/1522
https://github.com/dolphin-emu/dolphin/pull/1877

Brandon,
* Do you still intend to co-maintain this?
* I've removed the F10 keybinding patch because:
- It works fine for me (using GNOME 3)
- Anyone who does have this issue can change the keybinding through
the options dialog anyway.

Thanks,
James

Etienne Millon

unread,
Jan 12, 2015, 3:00:03 AM1/12/15
to
Hi James.

Thanks for working on dolphin, it will be a great addition to the set
of emulators available in Debian.

I had a look at your package and it looks very good to me (although I
have not had a thorough look at d/copyright). The only remark I have
is that you can drop the version constraints on cmake and libxi-dev
which are satisfied in oldstable ("cme check dpkg" returns this
information).

Cheers

--
Etienne Millon

James Cowgill

unread,
Jan 12, 2015, 4:00:03 PM1/12/15
to
On Mon, 2015-01-12 at 08:55 +0100, Etienne Millon wrote:
> Hi James.
>
> Thanks for working on dolphin, it will be a great addition to the set
> of emulators available in Debian.
>
> I had a look at your package and it looks very good to me (although I
> have not had a thorough look at d/copyright). The only remark I have
> is that you can drop the version constraints on cmake and libxi-dev
> which are satisfied in oldstable ("cme check dpkg" returns this
> information).

Thanks for spotting that - fixed in git.

James

Johannes Schauer

unread,
Jan 13, 2015, 11:30:03 AM1/13/15
to
Hi,

Quoting James Cowgill (2015-01-12 00:04:25)
> Any package reviews would be appreciated.
>
> I've pushed everything to this git repository and hopefully will be
> uploaded soon under the debian games banner:
> http://anonscm.debian.org/cgit/pkg-games/dolphin-emu.git

awesome! That means upstream finally dropped its dependency on
nvidia-cg-toolkit? Everybody rejoice \o/

I just tested it locally and playing some Kirby games works amazingly well.
Thank you!

You might want to add repacksuffix=+dfsg to your d/watch options, because
otherwise the downloaded upstream tarball will not have this prefix even though
the non-dfsg things were removed using Files-Excluded.

Thanks!

cheers, josch
signature.asc

James Cowgill

unread,
Jan 13, 2015, 12:10:03 PM1/13/15
to
On Tue, 2015-01-13 at 17:17 +0100, Johannes Schauer wrote:
> Hi,
>
> Quoting James Cowgill (2015-01-12 00:04:25)
> > Any package reviews would be appreciated.
> >
> > I've pushed everything to this git repository and hopefully will be
> > uploaded soon under the debian games banner:
> > http://anonscm.debian.org/cgit/pkg-games/dolphin-emu.git
>
> awesome! That means upstream finally dropped its dependency on
> nvidia-cg-toolkit? Everybody rejoice \o/

I think so :)

Upstream completely purged it:
https://github.com/dolphin-emu/dolphin/commit/eb3b933dd0c32c1db7e44a8292c3523927d9ef99

The 4.0.2 version still has some OpenCL stuff, but it looks like it's
using only generic code (no nvidia specific stuff or linking).

> I just tested it locally and playing some Kirby games works amazingly well.
> Thank you!
>
> You might want to add repacksuffix=+dfsg to your d/watch options, because
> otherwise the downloaded upstream tarball will not have this prefix even though
> the non-dfsg things were removed using Files-Excluded.

Ok I'll add that in a minute.
0 new messages