I.1. Qu'est-ce-que Kit FreeMiNT ?

Sommaire

I.1.1. Historique

La distribution SpareMiNT étant vieillissante et toujours basée sur une ancienne version du gestionnaire de paquets rpm, j'avais entrepris de porter opkg.

opkg offre de nombreux avantages sur les gestionnaires de paquets plus répandus :

  • Combine la gestion des paquets et la résolution des dépendances (équivalent à la fois à dpkg et apt)
  • Très léger
  • Paquets très simples à créer (basés sur le modèle Debian : quelques fichiers de contrôle et une archive de l'arborescence à installer)
  • Très portable

Malheureusement, créer à la main un grand nombre de paquets se révèle très vite fastidieux et le manque de temps a fait que j'ai abandonné cette option.

Sachant que les formats deb et rpm se sont complexifiés avec le temps, je me suis mis à chercher une solution plus pérenne. Je pense l'avoir trouvé avec l'infrastructure pkgsrc maintenue par NetBSD.

Il m'a fallu environ trois semaines, d'octobre à novembre 2025, pour obtenir le kit binaire regroupant bmake et les outils pkg nécessaires à la gestion des paquets binaires. Des améliorations sont encore nécessaires pour avoir quelque chose de vraiment utilisable.

Deux versions bêta sont sorties : la beta1 le 11 novembre 2025 puis la version 2025.11 le 29 novembre 2025.

I.1.2 Caractéristiques

La disribution, à l'instar de NetBSD, est basée sur un système minimal sur lequel se greffe le gestionnaire de paquets pkgsrc. Réunir tous les composants, construire des paquets (quand ça fonctionne !), documenter les différentes étapes... Tout cela prend du temps et explique le fait que la distribution se scinde en plusieurs projets (aujourd'hui 24). En voici la liste au 29 décembre 2025, par ordre alphabétique :

Projet Remarques
Configuration d'ARAnyM Configuration spécifique à Kit FreeMiNT pour l'émulateur ARAnyM
Configuration graphique Configuration spécifique à Kit FreeMiNT pour la VDI fVDI
Configuration noyau Configuration spécifique à Kit FreeMiNT pour le noyau FreeMiNT
Configuration XaAES Configuration spécifique à Kit FreeMiNT pour l'AES XaAES
Conformité POSIX Tentative pour rendre FreeMiNT compatible POSIX pour faciliter le portage d'applications
Empaqueter une application Tutoriel pour empaqueter une application binaire existante
Ensembles de commandes Archives constituant le système de base
Environnement de bureau KFM Tentative pour proposer un environnement de bureau complet et moderne
Environnement SpareMiNT Tentative pour proposer sur Kit FreeMiNT les paquets fournis par SpareMiNT
kfm-l10n Traduction en français des fichiers ressources des applications GEM
kfmtools Outils spécifiques à la distribution Kit FreeMiNT
Mise en place d'un environnement de développement Compilation croisée, pour contributions et patches FreeMiNT/XaAES
Norme de la hiérarchie des systèmes de fichiers Kit FreeMiNT respecte la FHS afin d'approcher le plus possible une compatibilité Unix
Paquets importants Paquets de base requis par pkgsrc comme dépendances pour les autres paquets
pkgsrc-gem Empaquetage des applications GEM existantes
pkgsrc-mint Empaquetage des applications GNU déjà disponibles sur FreeMiNT
pkgsrc-wip Portage de pkgsrc-wip (en attente de finalisation de pkgsrc)
pkgin pour FreeMiNT pkgin est le gestionnaire de dépendances, similaire à apt
pkgsrc pour FreeMiNT pkgsrc est le gestionnaire de paquets, similaire à dpkg
Site web KFM Le site web. Renvoie vers la forge où sont herbérgées les archives
Support du réseau dans ARAnyM Tentative pour faire fonctionner le réseau de manière simple et fiable
Système de base Faire correspondre le système de base de FreeMiNT à celui de NetBSD
util-mint Commandes "fictives" pour compléter le système de base par rapport à Unix
Wiki et documentation Wiki pour prises de notes, et documentations

I.1.3 Plateforme supportée

Actuellement, Kit FreeMiNT n'est développé que pour l'émulateur ARAnyM.

I.1.4 Public visé

Cette distribution est destinée à tout le monde, le but est essentiellement de faire savoir que la communauté TOS et compatibles existe toujours.

I.1.5 Applications

Pour l'instant, les applications installées sont celles présentes dans le [snapshot officiel du projet FreeMiNT]() :

  • La ROM libre EmuTOS
  • Les outils inclus dans l'arborescence du code source du noyau FreeMiNT
  • fVDI
  • Le bureau TeraDesk
  • L'émulateur de terminal TosWin2
  • L'éditeur de texte Qed
  • Le panneau de contrôle COPS

I.1.6 Obtenir Kit FreeMiNT

La distribution peut être obtenue depuis deux sources officielles :