Debian to package cc65. But why do NESASM and ASM6 exist?

You can talk about almost anything that you want to on this board.

Moderator: Moderators

Post Reply
tepples
Posts: 21755
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Debian to package cc65. But why do NESASM and ASM6 exist?

Post by tepples » Mon Apr 08, 2019 10:18 am

Debian packages one NES game: Escape from Pong. It depends on FCEUX or the nes-emulator virtual package. apt rdepends fceux currently lists no other NES games that have been added to Debian over the past eight years.

The source package for EFP build-depends on xa65, which originates from the Atari computer scene. In order to get other free NES games into Debian, we'd have to first get their build dependencies sorted out, which mostly means their respective cross-assemblers.

From "Intent to package (ITP)" in Debian wiki:
Before filing an ITP
Find out if the software already exists in Debian. The existing package could have a different name to what you might expect, so do your search carefully and exhaustively.

Please research how many similar software packages are there actually in Debian, in what shape they are, whether they have active upstream and downstream maintainers. Such knowledge might prepare you to defend your ITP in favor over existing alternatives.

If similar (mature) alternatives exist, before packaging consider contacting upstream asking why they write this software. Maybe they can be convinced to combine their efforts with upstreams of similar packages to avoid duplicating the efforts and guaranteeing longevity of the combined project.
Until May 2015, cc65 proper (the C compiler) was non-free, while its binutils (ca65 and ld65) was free. With the C compiler being non-free and xa65 existing, there wasn't enough interest in packaging the binutils. But roughly four years after the relicense, cc65 appears set to enter Debian. It's in Debian 10 "buster", which is currently testing and frozen.

We'd still need to make some case for packaging NESASM and ASM6 though if a developer of a free game made with one of those assemblers wants it packaged. In particular, we'd need to find which fork of each gets the most maintenance attention.

User avatar
gauauu
Posts: 660
Joined: Sat Jan 09, 2016 9:21 pm
Location: Central Illinois, USA
Contact:

Re: Debian to package cc65. But why do NESASM and ASM6 exist

Post by gauauu » Mon Apr 08, 2019 10:46 am

tepples wrote: We'd still need to make some case for packaging NESASM and ASM6 though if a developer of a free game made with one of those assemblers wants it packaged. In particular, we'd need to find which fork of each gets the most maintenance attention.
Is there any demand or anyone asking for these games to be packaged? It sounds like a lot of work to try to get NESASM or ASM6 packaged to meet some imaginary demand for game packaging that nobody is asking for.

User avatar
NovaSquirrel
Posts: 374
Joined: Fri Feb 27, 2009 2:35 pm
Location: Fort Wayne, Indiana
Contact:

Re: Debian to package cc65. But why do NESASM and ASM6 exist

Post by NovaSquirrel » Mon Apr 08, 2019 6:07 pm

I haven't checked NESASM, but ASM6 is a single .c file, and apt-get install asm6 is only slightly less effort than gcc asm6.c -o asm6, as opposed to the cc65 package being huge in comparison.

Post Reply