These are some of the tasks that should be done for GNUstep. They are approximately ordered by decreasing priority.
fix bugs (obviously)
figure out what to do with libffi vs. ffcall in gnustep-base [DONE]
GSoC 2017: https://summerofcode.withgoogle.com/projects/?sp-page=3#5083550004019200
- the Section in debian/control for gworkspace.app, fontmanager.app, and probably some more should be changed to gnustep.
- The gnustep meta packages need be updated to add fontmanager.app (and soon also chess.app and fortunate.app, easydiff.app)
Build emacs.app, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=299324 looks good with 23.0: http://www.aiei.ch/emacs.png
Apple Swift might be useful too at a later time, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788327
Build gnustep libs with clang: https://blog.vucica.net/2010/12/getting-objective-c-2-0-to-work-on-debians-gnustep-with-clang.html
We need libobjc2? https://github.com/gnustep/libobjc2
(and yes, it builds using clang: http://sid.ethz.ch/debian/libobjc2/ see the build log 1.8.1.1 (git check out, not tarball release))
- What about font integration?
https://packages.debian.org/sid/mknfonts.tool allows font integration
- find out which packages are licensed "GPL 2 only", or "GPL 2 or later"
(please list the licenses for the packages. Bold any licenses that are problematic for LGPL 3)
- aclock.app: GPLv3+
- addresses-for-gnustep: LGPLv2.1+
- adun.app: GPLv2+
- affiche: GPLv2+
agenda.app: GPLv2 only [changed to GPLv2+ in latest release]
- batmon.app: GPLv2+
- biococoa.app: GPLv2+
- camelbones: LGPLv2.1+
camera.app: "GPL" [latest upstream clarified this to GPLv2+ -- need to fix debian/copyright file]
cenon.app: vhfPL [a copyleft license, might be incompatible with both LGPLv2.1 and LGPLv3, we should ask for advice]
- charmap.app: GPLv2+
- cynthiune.app: GPLv2+
displaycalibrator.app: GPLv3+
- easydiff.app: GPLv2+
edenmath.app: GPLv2 only
etoile [need to fix debian/copyright file]
- ftp.app: GPLv2+/LGPLv2.1+
- gnumail: GPLv2+
- gnustep-dl2: GPLv2+/LGPLv2.1+
gnustep-examples: GPLv2+ [need to fix debian/copyright file]
- gnustep-netclasses: LGPLv2.1+
- gnuwash.app: GPLv2+
- gomoku.app: GPLv2+
- gorm.app: GPLv3+
- gridlock.app: 2-clause BSD
gtamsanalyzer.app: multiple licenses: GPLv2 only (main part), 3-clause BSD (AGRegex), PCRE license (very permissive), GPL 2 only (template.plist)
gworkspace: GPLv2+ [need to fix debian/copyright file] but a bundle links against popplerkit
- helpviewer.app: GPLv2+
innerspace.app: GPLv2+ as per .plist [need to fix debian/copyright file]
- latex.service: GPLv2+
- lusernet.app: GPLv2+
- lynkeos.app: GPLv2+
- mines.app: GPLv2+
- mknfonts.tool: GPLv2+
- mpdcon.app: GPLv2+ [.plist says 2.0]
- oolite: GPLv2+ (for application), GPLv2+/CC-BY-NC-SA2 (for data)
- open.app: GPLv2+
- paje.app: LGPLv2.1+ [debian/copyright and headers say LGPLv2+]
- pantomime1.2: LGPLv2.1+
- plopfolio.app: GPLv2+
- poe.app: GPLv2+
popplerkit.framework: GPLv2+ but links with poppler which is GPLv2 only
preferences.app: GPLv2+ [need to fix debian/copyright file]
- preview.app: GPLv2+
price.app: GPLv2 only
projectcenter.app: GPLv2+ [the .plist says GPL 2.0; to be clarified with upstream]
- projectmanager.app: GPLv2+
- remotedesk: GPLv2+
- renaissance: LGPLv2.1+
rssreader.app: GPLv2 only
shisen.app: GPLv2 only
stepbill.app: GPLv2 only
steptalk: LGPLv2.1+ [need to fix debian/copyright file]
- stepulator.app: something like 3-clause BSD
- talksoup.app: GPLv2+
terminal.app: GPLv2 only
- textedit.app: custom permissive license, OK
- timemon.app: custom permissive license, OK
viewpdf.app: GPLv2+ but cannot link with popplerkit and -base/-gui
volumecontrol.app: GPLv3+
- wrapperfactory.app: GPLv2+
- zipper.app: Odd permissive license, OK
Other serious legal problems:
- gnumail: Links against OpenSSL.
- adopt or find adopters for the rest of the orphaned GNUstep packages
document how do use the Arch repository ?[DONE]
- insert the VCS-* fields into the debian/control files
- get rid of the dpkg-shlibdeps warnings
- write man pages for tools in -base, -gui, that are missing man pages
-base: make_strings [DONE], HTMLLinker [DONE]
-gui: gnustep_sndd [DONE]
other?: objctidy, resize, searchtool[DONE] , ...
- write a GNUstep packaging policy
- make autogsdoc use the system-wide XML catalog