Project

General

Profile

Freedom issue #373

Lots of nonfree game-related packages in the AUR

israfel - over 6 years ago - . Updated 9 months ago.

Status:
in progress
Priority:
freedom issue
Assignee:
% Done:

0%


Description

I don't know if we're blacklisting AUR packages or not, but nppangband's blacklisted, and as far as I know, it's only available from the AUR. I've found a lot of proprietary game-related packages in it, so here's a list.

zdoom and its derivatives (zdoom-svn, zandronum, zandronum-svn, gzdoom, gzdoom-svn, skulltag, and skulltag-98d) contain proprietary components. (See http://zdoom.org/wiki/License.) Another Doom sourceport, Doomsday, also uses the proprietary FMOD library.

zdoom does have an OpenAL branch, but it's not officially supported, because it only compiles on GNU/Linux. This shouldn't be a problem for us, so it should be possible to make a zdoom-libre package based off the OpenAL branch with all the proprietary components removed. I tried to do it myself, but I couldn't get it to compile. Here's a partial list of files that need to be removed or changed:

PROPRIETARY
asm_ia32/a.asm
oplsynth/deftypes.h
oplsynth/fmopl.cpp
oplsynth/mlopl.cpp
oplsynth/mlopl_io.cpp
oplsynth/muslib.h
gccinlines.h
mscinlines.h
r_bsp.cpp
r_bsp.h
r_draw.cpp
r_draw.h
r_polymost.cpp
r_polymost.h
r_segs.cpp
r_segs.h
r_things.cpp
r_things.h

DEPENDS ON PROPRIETARY CODE
r_drawt.cpp
r_swrenderer.cpp
r_swrenderer.h

DEPENDS ON CODE THAT DEPENDS ON PROPRIETARY CODE
/src/cmakelists
/sdl/hardware.cpp (swrenderer)
/sdl/sdlvideo.cpp
r_3dfloors.cpp (bsp)
r_local.h (uses things)

Doomsday should be much easier to fix: while it uses FMOD, it can compile without it. I tried to make a libre PKGBUILD, but I keep getting errors- as far as I can tell, it's because it doesn't work with libpng16.

libretro-supergit contains several proprietary emulators: Final Burn Alpha, SNES9x, and SNES9x-next are all non-commercial, and VBA still contains the proprietary 2xSaImmx.asm file. libretro-fba-git, libretro-snes9x-git, and libretro-snes9x-next-git should be blacklisted, and libretro-supergit and libretro-vba-git modified.

Finally, most Angband variants, sadly, are based off an earlier, non-dual-licensed version of the source code. Here's a list:

angband-git
dajangband
entroband
eyangband
faangband
fayangband
gumband
hengband
hellband
mangband
oangband
posband
reposband-git
sangband
scthangband
sil
steamband
tinyangband
tome
tome2-git
unangband
xangband
zangband

I'll whip up some PKGBUILDS that don't contain the "freeware" sound effects (I assume they're there) for angband-git, faangband, hellband, sil, reposband-git, and sangband. Everything else uses the non-free "Angband license".

kolmafia uses the nonfree JSON, OSXAdapter, and SunGraphics programs, and is only useful with the proprietary MMO Kingdom of Loathing. I don't know if our position is that MMOs need to be free, but if so, kolmafia is also only useful with non-free software.

Finally, abandonia-menu, battle-chess, jazz-jackrabbit-2, kings-quest-1-agd-remake, kings-quest-2-agd-remake. kings-quest-3-agd-remake, legend-of-kyrandia-1, legend-of-kyrandia-2, leisure-suit-larry, quest-for-glory-2, reunion-1, space-quest-1, starwars-chess, starwars-vector-arcade, the-imagination-network, the-incredible-machine-1, and the-incredible-machine-2 all contain either nonfree data or a nonfree engine.

...Wow, that was a lot longer than I expected.


Files

packages.7z (92.9 KB) packages.7z israfel, 2013-09-17 02:22 PM

Related issues

Related to Packages - Freedom issue #123: wanted: blacklist for nonfree aur packagesnot-a-bug

Actions
Related to Packages - Freedom issue #751: Nonfree AUR packagesin progress

Actions

History

#2

Updated by israfel over 6 years ago

On that note, here's some more nonfree AUR packages that were reported earlier: https://labs.parabola.nu/issues/123

Do you want me to merge my reported packages into the latest your-aur-freedom from that link?

#3

Updated by israfel about 6 years ago

I've finished the pkgbuilds for Doomsday, FAAngband, and SAngband. (Hellband might be non-free, since it's descended from a nonfree variant, and I couldn't get Sil to compile.)

#4

Updated by Anonymous over 4 years ago

  • Assignee set to ovruni
#5

Updated by Anonymous over 4 years ago

#6

Updated by asie almost 2 years ago

In regards to GZDoom, it appears that they changed the licensing in April, 2017 and removed the nonfree components you have pointed out: https://zdoom.org/wiki/License - I am not sure if DUMB's license qualifies, though.

#8

Updated by bill-auger 9 months ago

#9

Updated by bill-auger 9 months ago

  • Status changed from open to in progress

Also available in: Atom PDF