Package: fonts-font-awesome Version: 5.0.10+really4.7.0~dfsg-4.1 Severity: serious
The fonts-font-awesome package (version 4.7.0~dfsg) currently violates the Debian Free Software Guidelines (DFSG #2) because it does not provide the preferred form for modification for its primary components. 1. Missing Font Sources The package provides generated font binaries (.otf, .ttf, .woff, etc.) and a combined SVG font file. However, the individual SVG source files for each icon and the FontForge project files are missing from both the source package and the upstream GitHub distribution for version 4.7.0. As confirmed in the context of bug #1135180, these individual sources are required to rebuild the fonts in a DFSG-compliant manner. 2. Missing Documentation Sources The debian/copyright file excludes the upstream src/ directory to purge non-free blobs (minified JavaScript and Flash binaries). While this exclusion is correct for those specific files, it also removes the legitimate Jekyll/Markdown sources for the documentation. As a result, the documentation cannot be rebuilt from the source package. 3. Missing Build System The source package is currently incapable of building its documentation. The Jekyll-based build infrastructure is entirely missing, and the included _config.yml points to a "src" directory that has been stripped from the archive. This leaves the package with configuration stubs for a build system that is not present in the source tree. Path Forward: Although the Fork Awesome project is currently archived and defunct, its SIL OFL-licensed SVG assets (forked from FA 4.7.0) remain a valid source for the icons. A compliant path forward involves: 1. Sourcing individual SVG icons from a verified free project (like the Fork Awesome assets). 2. Implementing a modern, DFSG-compliant build toolchain using Debian-native tools such as python3-fontforge or node-webfont. 3. Rebuilding all font binaries (.ttf, .otf, .woff, etc.) from these SVG sources during the package build process. This approach replaces the current reliance on source-less upstream binaries and the defunct Ruby-based build system with a sustainable, transparent, and fully rebuildable toolchain. Historical context can be found in bug #899124, #902981, and #1135180. -rt

