quixante

Pour la compilation et l'installation, un script (soit pour Plan9, soit pour un hôte de type Unix) est fourni, qui enchaînera pour vous automatiquement les étapes de téléchargement, configuration et installation, vous demandant d'accepter ou de modifier certains paramètres.

Il est en particulier possible de réaliser une installation non privilégiée (sur les systèmes qui comporte la notion d'un utilisateur privilégié — administrateur ou root).

Le détail des sources en téléchargement est également donné.


NOTES DE PUBLICATION

La version courante publiée est la 0.99.12.5. Voir la page d'explication sur l'ingénierie (présent ; futur) pour un exposé de l'état actuel.
Comme des détails peuvent varier d'une version à l'autre (j'ai par exemple modifié le nom de la recette pour la compilation des données de base, merci de toujours récupérer la dernière version du script get_mk_install !

Prérequis

Comme expliqué dans le sommaire, kerTeX se veut un système typographique : c'est donc une unité à part entière qui s'installe, pourrait-on dire, comme système hébergé sur un hôte (le système d'exploitation sur lequel vous voulez l'installer).

Parce que kerTeX se veut le plus simple possible et le plus universel et indépendant, concernant le système hôte, la seule chose requise est une libc (une bibliothèque statique ou dynamique implémentant la bibliothèque C normalisée — même si la norme n'est pas C99). Voilà pour le "noyau".

Pour l'administration et la gestion des données utilisateurs, un sous-ensemble restreint d'utilitaires POSIX.2 est requis. On les trouve normalement, nativement ou par ajout de paquets, sur tous les systèmes Unix ; sur Plan9 avec APE ; sur MS Windows par exemple avec msys2 pour ne pas parler de SFU, Cygwin ou désormais WSL — pour MS Windows, toutes les variantes proposant un environnement POSIX rentrent en fait dans le cas Unix ; pour l'instant, RISK n'a pas été adapté pour permettre la compilation par exemple avec mingw (voire Visual Studio) et l'usage des scripts en natif avec simplement les utilitaires Msys2 ; ce sera fait pour la publication 1.0.

Pour télécharger les sources des données tierces (ce que l'on trouve sur CTAN pour faire simple), un client http au moins est nécessaire (mais ce n'est pas indispensable : le système de paquets gère les URL file://). ftp sur les systèmes BSD, hget sur Plan9, lftp ou curl peuvent être utilisés.

Pour la compilation, 26MiB sont nécessaires pour les sources (qui seront en lecture seule) et 30MiB au minimum pour la compilation avec l'option RISK SAVE_SPACE — en fait pour la compilation proprement dite, il faut moitié moins, mais un tarball est créé assemblant les programmes compilés et des données non compilées recopiées des sources, et ce "paquet" est créé dans le répertoire de compilation.

Pour l'installation, il faut pour le système de base au moins 40MiB, à savoir 26 MiB pour le noyau et 10MiB pour les fontes compilées ainsi que les formats (dumps) de base.

Téléchargement, configuration et compilation

Pour la compilation, nous utilisons RISK (développé à l'origine pour KerGIS) qui lui aussi, pour la configuration, utilise un sous-ensemble restreint d'utilitaires POSIX.2.

Le système de compilation R.I.S.K. permet toutes les variantes, y compris les compilations croisées. Cela se gère par la définition de variables sh(1). Les systèmes qui sont déjà connus de R.I.S.K. possèdent leur configuration et il est simple d'en ajouter d'autres.

Virtuellement, comme le noyau ne repose que sur la libc, tous les systèmes peuvent être supportés.

L'installation non privilégiée (pas sous utilisateur root) est également supportée.

Mais dans le cas le plus fréquent, à savoir la compilation égale (voire identique) : on compile sur un système et une architecture qui sont les mêmes que ceux sur lesquels on installe, beaucoup de choses sont simplifiées et deux scripts ont été créés.

L'un pour les systèmes de type Unix (ce qui comprend Windows sous Interix, Cygwin, avec Ubuntu etc.) : get_mk_install.sh et l'autre pour Plan9 : get_mk_install.rc.

Il vous suffit de télécharger le script adéquat, de l'exécuter et de vous laisser guider.

Installation non privilégiée

(Ceci ne concerne pas Plan9 où par la manipulation de l'espace de nommage, la séparation entre serveur de fichiers, CPU et terminal, le problème est pour l'essentiel résolu.)

KerTeX ne nécessite aucun droit privilégié et il est donc possible de l'installer pour un utilisateur non privilégié. Cependant l'installation sera totalement faite sans recours à des droits spéciaux ce qui impose de respecter les règles suivantes :

Problèmes ou cas particuliers

RISK affiche des messages en cas de problème.

Si la configuration échoue, c'est qu'il manque certains utilitaires POSIX.2 ou que RISK ne parvient pas à trouver la libc, qui n'est pas présente dans un répertoire recherché pour le système hôte (par exemple parce que le système n'a pas encore de fichier de paramétrage).

Dans ce cas, téléchargez et lancez rkguess.sh, qui recherchera de manière brute ce qui est nécessaire et vous indiquera si cela a été trouvé ou non. Relancez get_mk_install après avoir installé les utilitaires manquants (assez souvent ed(1) qui est pourtant le seul éditeur vraiment essentiel mais que certaines distributions Linux s'obstinent à ne pas fournir — ou paraissent fournir alors que l'utilitaire portant ce nom n'est pas véritablement ed(1), comme c'est le cas avec la version Busybox, qui n'est que sed(1) sous un masque).

De plus amples explications se trouvent dans LISEZ.MOI.

Et en cas de blocage, envoyez un message au développeur (utilisez votre logiciel de messagerie).

Téléchargements

Les fichiers sources sont compressés via gzip et une signature détachée, réalisée grâce à GNUpg, est également fournie qui permet de vérifier que les fichiers téléchargés sont conformes à ceux que le responsable du projet a mis en ligne.

À l'heure actuelle, le responsable du projet est Thierry LARONDE, et sa clef publique est disponible sur le serveur de clefs pgp.mit.edu.

Fichier Date de publication Taille (en octets) Description Signature
get_mk_install.sh 2020-11-05 8519 Un script pour un système de type Unix (dont Mac OS X, Android et Windows Interix), qui permet les installations non privilégiées, permet d'utiliser les sources kerTeX locales (par exemple si modifiées) ou de les récupèrer ainsi que la doc (via ftp(1), lftp(1) ou curl(1) suivant les systèmes) et réalise la compilation, l'installation et la génération des "dumps" et des fontes. Invoquer avec un Bourne shell dans un répertoire où il y a suffisamment de place pour décompacter les sources (40 Mb) :
$ sh get_mk_install.sh [ma_config]
get_mk_install.sh.sig
get_mk_install.rc 2020-11-05 4808 Un script pour Plan9, qui utilise les sources kerTeX locales (par exemple si modifiées) ou les récupère ainsi que la doc (via ftpfs(4)) et réalise la compilation, l'installation et la génération des "dumps" et des fontes. Invoquer avec rc(1) dans un répertoire où il y a suffisamment de place pour décompacter les sources (40 Mb) :
% rc get_mk_install.rc [ma_config]
get_mk_install.rc.sig
kertex.SlackBuild 2018-08-22 11234 (mis à jour) Un exemple d'intégration de R.I.S.K. dans un système de gestion de paquet pour un OS. À adapter par les programmeurs. kertex.SlackBuild.sig
LISEZ.MOI 2020-11-15 58376 Description, instructions pour la compilation, l'installation et la mise en oeuvre. LISEZ.MOI.sig
kertex_bundle.tar 2020-11-22 11008000 Toutes les sources qui suivent. kertex_bundle.tar.sig
knuth_2017.07.31.tar.gz 2020-07-11 5037947 Sources de D.E. Knuth. knuth_2017.07.31.tar.gz.sig
adobe_2011.12.31.tar.gz 2020-07-11 316171 Les AFM pour les fontes normales PostScript, publiés par Adobe. adobe_2011.12.31.tar.gz.sig
ams_3.04.tar.gz 2020-07-11 3250337 Des fontes mathématiques supplémentaires, ou des formats complémentaires pour des fontes CM, l'ensemble publié par l'AMS. ams_3.04.tar.gz.sig
bibtex_0.99d.tar.gz 2020-07-11 163902 BibTeX (version 0.99d) d'Oren Patashnik. bibtex_0.99d.tar.gz.sig
etex_2.1.tar.gz 2020-07-11 136375 e-TeX de l'équipe NTS. etex_2.1.tar.gz.sig
risk_comp_1.18.8.5.tar.gz 2020-11-22 152006 Outils conduisant la compilation et l'installation du projet. risk_comp_1.18.8.5.tar.gz.sig
licence_kerTeX_M.txt 2011-12-19 7765 Licence de kerTeX_M.
kertex_M_1.0.3.2.tar.gz 2020-10-04 48908 Outils servant à la traduction du Pascal en C. kertex_M_1.0.3.2.tar.gz.sig
licence_kerTeX_T.txt 2012-01-01 12597 Licence de kerTeX_T.
kertex_T_0.99.12.5.tar.gz 2020-11-22 1895254 Prototypes de Makefile ; "change files", programmes et fontes supplémentaires non fournis par les sources de D.E. Knuth. kertex_T_0.99.12.5.tar.gz.sig

©2010–2020 Thierry Laronde — FRANCE