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.