[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Checklist for packaging games



Repeating what's on the wiki.
>  * debian/copyright includes all the copyright and license texts for the
> code and data in the source package

Don't know if this is appropriate, but perhaps a link to 
http://wiki.debian.org/Proposals/CopyrightFormat would help.

>  * All the game data (graphics, fonts, sounds, music, maps, texts, etc) in
> the source package are DFSG-free

Shouldn't this be "All files in source package are DFSG-free, if not, they are 
in seperate source packages or excluded from any source package"

>  * Game compiles with the CFLAGS defined in debian/rules

Or rather, "Game compiles without ignoring flags defined in debian/rules or in 
an environment variable"

>  * Game data is packaged in a separated arch indep (all) package if it's
> big enough
>
>  * Game data is in a separate source package if it is large

Depends on what's defined as "large". Is it >50MB? >650MB? etc.

>  * The binary packages do not include any copy of fonts that are already
> packaged in font packages
>
>  * Executables are installed in /usr/games or /usr/bin

I know in some cases, the game launcher resides in /usr/lib/<game> or 
something similar and it's lauched through a script in /usr/games

>  * Private libraries installed in /usr/lib/<game>/
>
>  * Game loads private libraries through rpath or LD_LIBRARY_PATH

Is this really necessary? After all, they are private.

>  * Game links to public libraries in Debian instead of a private copy of
> them in its source code

Should probably be, "Games builds and uses libraries found in Debian instead 
of equivalent ones that may be found along with source package."

>  * Arch independent files are installed in /usr/share/games/<game>/
>
>  * Arch independent data generation is independent of word length and
> endianess
>
>  * Game loads game data from their absolute paths
>
>  * Game should respect the
> [http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html XDG
> basedir spec]
>
>  * Game saves user data in $HOME/.<game>/ or similar
>
>  * Game loads user data from $HOME/.<game>/ or similar
>
>  * Game inits user data in $HOME/.<game>/ or similar if it is needed
>
>  * Game loads game data independent of the arch endianness and word length
>
>  * Game loads and saves user data independent of the arch endianness and
> word length
>
>  * Patches include copyright and licensing texts
>
>  * A .desktop file is present to start the game

-- 
Regards,
Andres


Reply to: