Dans Debian, un logiciel doit être fourni avec ses sources, ça c'est un fait largement connu. Et effectivement, un truc comme une image raster en PNG préparée à partir d'une image vectorielle ne sera pas considérée comme le code source : le source, c'est le SVG. Ce genre de cas se retrouve également avec, par exemple, du code JavaScript minifié (le source, c'est le JavaScript d'origine) ou des pages de manuel issues d'une conversion avec quelque chose comme Pandoc (le source, c'est le DocBook, ou la Markdown, ou le je ne sais quoi d'origine). Voire même avec du code C généré à partir de code Vala. Bref, sans être un cas très fréquent, ça n'a rien d'exotique comme problème.
Est-ce à dire qu'il faut obligatoirement tout regénérer à la compilation ? Non, pas nécessairement : ce qui est essentiel, c'est de fournir tout le source. Pas forcément de tout regénérer à chaque compilation : ça, c'est un choix que fera celui qui le compilera, ou celui qui en fera un paquet pour sa distribution.
Quelle est la solution raisonnable donc ? Eh bien, dans le cas d'une image, fournir dans le tarball distribué à la fois le source en SVG et la version PNG, et mettre dans ce répertoire un Makefile qui permette de regénérer cette dernière. Les utilisateurs directs du tarball ne l'utiliseront probablement pas, mais le mainteneur d'un paquet, s'il y tient, ira déclarer une dépendance de construction sur ImageMagick et utilisera ce Makefile.
# Sources et versions compilées
Posté par 🚲 Tanguy Ortolo (site web personnel) . En réponse au journal Pourquoi vous ne devriez pas packager vous-même votre logiciel pour Debian ?. Évalué à 10.
Dans Debian, un logiciel doit être fourni avec ses sources, ça c'est un fait largement connu. Et effectivement, un truc comme une image raster en PNG préparée à partir d'une image vectorielle ne sera pas considérée comme le code source : le source, c'est le SVG. Ce genre de cas se retrouve également avec, par exemple, du code JavaScript minifié (le source, c'est le JavaScript d'origine) ou des pages de manuel issues d'une conversion avec quelque chose comme Pandoc (le source, c'est le DocBook, ou la Markdown, ou le je ne sais quoi d'origine). Voire même avec du code C généré à partir de code Vala. Bref, sans être un cas très fréquent, ça n'a rien d'exotique comme problème.
Est-ce à dire qu'il faut obligatoirement tout regénérer à la compilation ? Non, pas nécessairement : ce qui est essentiel, c'est de fournir tout le source. Pas forcément de tout regénérer à chaque compilation : ça, c'est un choix que fera celui qui le compilera, ou celui qui en fera un paquet pour sa distribution.
Quelle est la solution raisonnable donc ? Eh bien, dans le cas d'une image, fournir dans le tarball distribué à la fois le source en SVG et la version PNG, et mettre dans ce répertoire un Makefile qui permette de regénérer cette dernière. Les utilisateurs directs du tarball ne l'utiliseront probablement pas, mais le mainteneur d'un paquet, s'il y tient, ira déclarer une dépendance de construction sur ImageMagick et utilisera ce Makefile.