• [^] # Re: suppression du code obsolète

    Posté par . En réponse au journal Mplayer est (presque) mort, vive Mpv (et vaapi). Évalué à 2.

    Un howto... j'avoue, j'ai improvisé et c'est crade, mais ça marche.

    En gros:

    tu crées un dossier représentant ton futur paquet ( disons "foo" ).
    Dedans tu crées un dossier "DEBIAN" ( caps-locké, important ) lui-même contenant un fichier "control" contenant un truc de ce genre:

    Package: libgstreamer0.10-0
    Version: 0.10.99
    Section: libs
    Priority: optional
    Architecture: all
    Description: fake package to avoid pulling all crap around gstreamer ( dbus, systemd, etc ) for nothing
    

    A noter que j'ai fait ça à l'arrache, je devrais ajouter pour calmer apt* la ligne "Maintainer: ..." mais cet exemple est un réel exemple de ma machine actuelle.

    Une fois que tu as tout ça, tu remontes à la racine ( le dossier contenant "foo" ) et tu tapes: "$dpkg-deb -b foo".

    Après, si tu voulais faire un vrai package, il suffirait de recréer l'arborescence dans laquelle tu comptes placer les fichiers du package dans "foo", par exemple: "foo/usr/bin/foo", "foo/etc/foo.config".
    Pour chiader le truc, tu peux ajouter des hash md5 des fichiers dans le dossier DEBIAN, des signatures je ne sais plus où, etc etc.
    Il y à aussi moyen de créer des scripts lancés à différents moment de l'installation/suppression, en ajoutant les fichiers dans DEBIAN ( même si le man de dpkg précise qu'il n'est pas à destination des mainteneurs, c'est assez éclairant sur ces fonctionnalités de base ).

    Rien de bien compliqué en somme, sauf que ton paquet ne passera pas le standard de qualité Debian, donc ne finira pas dans le repo officiel. Mais au moins, les gens ( ou toi pour tes scripts et config ) pourront l'installer.