Re: Nikki and the Robots – where is it stuck?
On Mon, Aug 6, 2012 at 12:50 AM, Joachim Breitner wrote:
> In March, Paul summarized the remaining steps:
> https://lists.debian.org/debian-haskell/2012/03/msg00056.html
Two more steps that need to be done AFAICT:
File an ITP.
Run the test suite at build time (not sure how yet).
Do a full copyright/license audit and fill out debian/copyright.
> The only blocker seems to be writing the debian/control file.
That seems to be done.
> I remember, he or someone else from the Debian Games teams wanted to do
> the copyright-related work (while the Haskell group takes care of the
> technical issues).
Not sure when/if I will be able to do this, maybe in the next week or two.
> There was some debate about the level of from-source-buildability
> required, e.g. in
> https://lists.debian.org/debian-haskell/2012/03/msg00067.html
> Rhonda argued that we should not be as strict as Paul hinted at in his
> mail. Also, automatic rebuilding of images is nice to have, but should
> not stop us from finally getting the package in Debian.
I need to write a proper longer blog post about this, but it seems
like a bunch of different things are being mixed up here.
The GPL's requirement for "preferred form for modification". Not
relevant here since we are talking about CC-BY-SA.
The best form for modification. Very much debatable for audio, but the
bfxr tool seems pretty good for games stuff from what I read on the
website. Since it is non-free I did not want to try it though.
The best form for the game to use at runtime. As a gross
generalization; pre-mixed stuff is better to reduce CPU requirements,
as is pre-compressed stuff to reduce disk requirements.
What upstream has chosen as "preferred form for modification". This is
what I interpret the source to be and what I believe DFSG item 2
refers to. In this case Sönke Hahn and Iwan Gabovitch seem to have
chosen bfxr format for some audio and WAV files for other audio. It is
possible to edit the bfxr files but not to build the resulting audio
files using only software from Debian main. This means that Debian
(and our users and derivatives) cannot modify and rebuild some parts
of the audio unless they are willing to accept non-free software. If
we shipped these files in main, I believe we would not be living up to
the promises we have made under the social contract. The only reason
we know about this issue is that the Sönke Hahn and Iwan Gabovitch
actually shipped their chosen sources in the source tarball, unlike
various other game upstreams, some of which conciously hide their data
source away but most just take whatever they can get from artists and
do not ask any questions. I very much thank them for being honest
about what they are using for source but I would prefer if we didn't
need to install proprietary software to (modify and then) build that
source.
> Any volunteers for the remaining work?
There were 3 build-deps missing, fixed that.
Some warnings:
cd src/rootInstall && ./dist/setup configure --prefix=/usr
--bindir=/usr/games --datasubdir=nikki
Configuring nikki-0.5.1.2...
Warning: 'data-dir: ../../data' is a relative path outside of the source tree.
This will not work when generating a tarball with 'sdist'.
Warning: 'hs-source-dirs: ../' is a relative path outside of the source tree.
This will not work when generating a tarball with 'sdist'.
Warning: 'extra-lib-dirs: ../cpp/dist' is a relative path outside of the
source tree. This will not work when generating a tarball with 'sdist'.
../Graphics/Qt.hs:23:1:
Warning: In the use of `isEmptyChan'
(imported from Control.Concurrent, but defined in
Control.Concurrent.Chan):
Deprecated: "if you need this operation, use
Control.Concurrent.STM.TChan instead. See
http://hackage.haskell.org/trac/ghc/ticket/4154 for details"
../Base/Pixmap.hs:37:28:
Warning: In the use of `unsafeForeignPtrToPtr'
(imported from Foreign.ForeignPtr):
Deprecated: "Use
Foreign.ForeignPtr.Unsafe.unsafeForeignPtrToPtr instead; This function
will be removed in the next release"
/tmp/buildd/nikki-0.5.1.2/src/cpp/qtwrapper.cpp:122:129: warning:
'force_align_arg_pointer' attribute ignored [-Wattributes]
[/tmp/buildd/nikki-0.5.1.2/src/cpp/qtwrapper.cpp:48]: (error) Memory
leak: argcPtr
dpkg-shlibdeps: warning: package could avoid a useless dependency if
debian/nikki/usr/games/nikki was not linked against libz.so.1 (it uses
none of the library's symbols)
dpkg-shlibdeps: warning: package could avoid a useless dependency if
debian/nikki/usr/games/nikki was not linked against libutil.so.1 (it
uses none of the library's symbols)
I: nikki source: unused-license-paragraph-in-dep5-copyright foo
license (paragraph at line 6)
I: nikki: spelling-error-in-binary usr/games/nikki unkown unknown
W: nikki: hardening-no-relro usr/games/nikki
W: nikki: hardening-no-fortify-functions usr/games/nikki
P: nikki: no-upstream-changelog
W: nikki: new-package-should-close-itp-bug
W: nikki: extra-license-file usr/share/nikki/music/8bit Tidbit 2.ogg.license
W: nikki: extra-license-file usr/share/nikki/music/It Is_0.ogg.license
W: nikki: extra-license-file usr/share/nikki/music/LET YOUR HORSE RUN
FOREVER.ogg.license
W: nikki: extra-license-file usr/share/nikki/sounds/game/consoletext.wav.license
W: nikki: extra-license-file usr/share/nikki/sounds/game/failure.wav.license
W: nikki: extra-license-file usr/share/nikki/sounds/game/jump.wav.license
W: nikki: extra-license-file usr/share/nikki/sounds/game/robot_off.wav.license
W: nikki: extra-license-file usr/share/nikki/sounds/game/robot_on2.wav.license
W: nikki: extra-license-file usr/share/nikki/sounds/game/success.wav.license
I: nikki: arch-dep-package-has-big-usr-share 16296kB 49%
W: nikki: binary-without-manpage usr/games/nikki
--
bye,
pabs
http://wiki.debian.org/PaulWise
Reply to: