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
- 2024-12-19 : Correction pour Plan9 (copier des répertoires
— Merci à Mouad A. pour le rapport d'erreur !). Vous pouvez mettre à
jour simplement via
tools@pkg.sh
etrcp@pkg.sh
. - 2024-12-14 :Ajout de
kpstopdf
à kerTeX et 22 nouvelles recettes dont beamer@latex (ainsi que les recettes liées aux calculs en précision étendue de Jean-François Burnol). Un utilitaire (qui nécessite GhostScript) permettant de traduire facilement le PostScript obtenu pardvips
en un PDF respectant exactement la taille des pages est ajouté. Il est nécessaire, entre autres, avecbeamer@latex
pour obtenir des présentations aux dimensions généralement particulières. Un total de 22 nouvelles recettes (fontes, dont les gothiques de Yannis Haralambous ; TeX et LaTex, dont pgf et beamer) a été ajouté. Merci à Mouad A. pour les échanges et les essais ! - 2024-12-07 : Mémoire augmentée
pour TeX/Prote (pour LaTeX) ; recette
latex.sh
modifiée pour définition du langage 0 ; ajout des paquets de Jean-François Burnol pour les calculs numériques en précision étendue. Dans certains usages (LaTeX), la capacité mémoire déclarée à la compilation n'était pas suffisante : elle a été étendue. Texmf et TeXLive définissentUSenglish
comme un alias deenglish
(pour Babel) en langage 0 et des paquets utilisentUSenglish
. La recettelatex.sh
a été modifiée pour s'aligner sur cet usage afin d'éviter les soucis. Enfin, les paquets de Jean-François Burnol pour les calculs numériques en précision étendue (xint
etxintsession
) ont été ajoutés ainsi que les paquets dont ils dépendent (il faut utiliseretex
qui a été redéfini pour activer les primitives supplémentaires deProte
, nécessaires). - 2024-11-26 : Correction recettes
Babel. Une bourde dans les recettes Babel conduisait à ne pas
extraire les fichiers compactés dans des fichiers
.dtx
. Partant, les bascules entre langues ne pouvaient fonctionner, les fichiers correspondants n'étant pas présents. Utilisez$KERTEX_SHELL $KERTEX_LIBDIR/pkg/rcp/rcp@pkg.sh install
pour mettre à jours les recettes et réinstallez les recettes Babel correspondant aux langues que vous utilisez. Merci à Mouad A. pour le signalement du problème. - 2024-11-19 : Compilation sous
Plan9/9front. Le
sed(1)
sous Plan9/9front et sous APE ne traite pas les plages de répétition etprintf(1)
n'interprète pas le format (au moins sous 9front). RISK a donc été corrigé pour pallier ces problèmes. Merci à Elyes Kanzari pour le rapport d'erreur ! - 2024-11-09 : Compilation avec nouvelles versions de gcc. La ou les versions récente(s) de gcc transforment en erreurs ce qui n'étaient que des avertissements concernant le prototypage strict du C, ou les prototypes manquants. Les utilitaires CWEB, en vue d'être aussi disponibles que possible quelle que soit la version du C, ne déclaraient pas les prototypes, conduisant à des erreurs. Cela a été corrigé, tant dans RISK — qui fournit, si besoin, ctangle — que dans kerTeX. Merci à Antonio Olivares pour la remonter du problème !
- 2024-07-07 : Modification de risk_comp afin de circonvenir un bogue dans le shell dash sous Debian. La publication ne concerne que la génération sous Debian ; kertex_T, tel qu'installé, n'est en rien changé. Merci à B. Atticus Grobe pour le rapport d'erreur et pour avoir aidé au dépistage et testé la solution !
- 2024-06-08 : Correction d'une bourde dans la gestion des paquets tiers. La bibliothèque (POSIX.2) qui sert à la gestion des paquets tiers (les recettes rcp) peut être mise à jour indépendamment des programmes en eux-mêmes. Le problème est que la version de mise à jour en ligne était incorrecte et remplaçait la version correcte de l'installation. C'est corrigé, et une nouvelle publication a été réalisée. Attention ! Il faut également récupérer les nouvelles versions de get_mk_install.sh ou get_mk_install.rc ! et ce pour une raison totalement différente : j'avais mis à jour avec une version plus récente, qui n'est plus sous la responsabilité de Silvio Levy, de CWEB. Mais cette nouvelle version dépend d'un fichier de LaTeX et ne permet plus le déverminage facilité des fichiers inclus... Retour donc à l'original et il n'y a plus de sources cweb dans le "bundle". Merci à Romano pour m'avoir signalé le problème sur 9front !
- 2024-05-21 : Mise à jour recette LaTeX. La recette a été mise à jour pour la version actuelle (et l'organisation actuelle des sources) sur CTAN — le cache de kergis.com est mis à jour également. Merci à Jack Lawler pour le rapport d'erreur !
- 2024-02-16 : Informations importantes sur les mises à jour des recettes (LaTeX). Cela concerne la gestion des langues (Babel). Voyez Les additions au noyau.
- 2024-02-14 : Correction de la recette pl@fonts.sh. Le nom du répertoire dans le fichier zip a été changé et la recette a donc été adaptée. Merci à Antonio Olivares pour le rapport d'erreur !
- 2024-02-01 : Correction de la recette urw@fonts.sh. Les Classico avaient été mises à jour et la liste était incorrecte. Merci à Antonio Olivares pour le retour !
- 2024-01-29 : Mise à jour des recettes et de l'infrastructure de gestion des extensions. Une révision importante de l'infrastructure de gestion des extensions a été réalisée et les recettes ont été mises à jour par rapport à ce qui est présent sur CTAN. Il n'est pas nécessaire de réinstaller le système mais seulement de mettre à jour la gestion des extensions : voyez Les additions au noyau.
- 2023-08-27 : kerTeX / MetaPost : correction d'une faute introduite en simplifiant la recherche d'un fichier inclus (input). En simplifiant la recherche d'un fichier inclus, qui "bégayait" en cas d'insuccès — réessayant pour exactement le même résultat — j'avais supprimé une branche alternative inutile pour le résultat mais qui assurait qu'une variable automatique était définie également en cas d'insuccès. Le résultat, c'est qu'en cas de fichier non trouvé, cette variable avait la valeur que le hasard lui donnait, qui le plus probablement était différente de zéro, et était interprétée comme "vrai" alors qu'en l'occurrence, ce devait être "faux". Le crash suivait. Corrigé. Merci à Dirk-Wilhelm Peters pour avoir signalé le problème !
- 2023-08-01 : kerTeX / Prote : modification des primitives de fichiers. Les nouvelles primitives de fichier sont utilisées en escomptant qu'elles se comporteront à l'instar de la primitive input à savoir en ajoutant ".tex" s'il n'y a pas déjà d'extension. Prote a été modifié pour ce faire. Nécessaire pour la nouvelle version de LaTeX.
- 2023-07-25 : kerTeX : mise à jour cweb ; ajout armv8l. Incorporation de la version 4.9 des utilitaires CWEB. Ajout dans RISK des paramètres pour armv8l (ISA v8, pour 32bits en little endian). Vous devez récupérer la nouvelle version de get_mk_install car il y a ajout de sources séparées pour CWEB qui est maintenu séparément. Merci à Antonio Olivares pour le rapport d'erreur sur Android !
- 2023-05-09 :Correction latex.sh pour Plan9. Sed(1) sur Plan9/9front ne gère pas les classes de caractères. Merci à Jack Lawler pour le rapport d'erreur et la proposition de correction !
- 2023-05-08 : get_mk_install.sh. Le script vérifie désormais que l'utilisateur donné (si différent de l'utilisateur par défaut) existe (car l'installation ne crée PAS les utilisateur et groupe) et qu'il est membre du groupe donné.
- 2023-03-17 : LaTeX : recette mise à
jour pour permettre d'ajouter les césures (à partir des noms Babel)
de plusieurs langages au format. En définissant sur la ligne
de commande SUPPORTED_LANGUAGES avec une liste de noms
(Babel) de langages, noms séparés par des blancs, langages dont
les motifs et exceptions de césure (hyphenation)
doivent être compilés dans le format. Exemple :
SUPPORTED_LANGUAGES="french ukenglish ngerman russian" $KERTEX_SHELL latex.sh install
ajoutera le français, l'anglais (étendu par rapport à `hyphen.tex' de D.E.K.), l'allemand (post 1996) et le russe pour la césure, la sélection se faisant, par la suite, à l'aide des macros Babel des paquets niveau utilisateur relatifs, qui devront être ajoutés par leur recette kerTeX dédiée. - 2023-03-05 : kerTeX_M : correction pour compilation sur RHEL. Sur RHEL, l'ordre des objets liés, en tout cas si l'un s'appelle "lib.o", importe. Merci à B. Atticus Grobe ! pour avoir remonté l'information.
- 2023-01-19 : kerTeX 0.99.19.01 : Augmentation de la mémoire (BIG) pour version LaTeX courante. La version courante de LaTeX sur CTAN nécessite d'augmenter la mémoire (qui est définie à la compilation). Merci à Antonio Olivares pour le rapport d'erreur !
- 2022-11-06 : Correction pour la compilation de kertex_T sur Plan9. Une macro relative à la version POSIX nécessite d'être définie pour la compilation du code dépendant du système (pour une routine implémentant une des primitives supplémentaires requises par LaTeX). Signalé par Skip Tavakkolia. Également correction d'une bourde, signalée par Martin Ruckert, dans input.ch, mais qui n'avait pas d'incidence fonctionnelle (inutile de mettre à jour juste pour ça !). Merci à tous les deux pour le retour !
- 2022-10-13 : Correction de la recette LaTex pour Plan9. Certaines commandes ajoutées récemment à la recette ne correspondait pas à l'usage sur Plan9 (rmdir, utiliser mv pour des répertoires...) et l'invocation de mf pour la génération des fontes EC présupposait que les répertoires de kerTeX étaient dans le PATH/path. Corrigé. Merci à Chris Gorman pour le rapport d'erreur !
- 2022-09-26 : Mise à jour de la recette LaTeX. La recette a été mise à jour pour incorporer divers fichiers nécessaires au traitement du dtx de bbold@fonts.sh, lorsque l'on ajoute le support de ces fontes à LaTeX (compatibilité ?). Merci à Antonio Olivares pour le rapport d'erreur et les essais !
- 2022-09-12 : Mise à jour recette
LaTeX (2022-06-01-PL5). La recette a été mise à jour
pour la version courante sur les serveurs CTAN. Note : si les noms
des fichiers sont inchangés, une recette fonctionne même avec
la version en cours sur CTAN, peut-être plus récente que la récente.
S'il y a un changement, la recette
ne fonctionnera qu'avec la version des fichiers correspondant au
moment de l'écriture de la recette et dans ce cas il faut utiliser
le cache KerGIS :
$KERTEX_SHELL rcp.sh -p http install
. Merci à Antonio Olivares pour avoir signalé la mise à jour. - 2022-09-08 : Version mineure de kerTeX. Possibilité d'utiliser fetch comme client HTTP pour FreeBSD (supporte la redirection des CDN CTAN) — il faut utiliser également la dernière version de get_mk_install.sh pour pouvoir le sélectionner à l'installation. Également, amélioration de mp2ps pour la génération des figures isolées d'un script MetaPost.
- 2022-05-18 : Deux nouveaux paquets LaTeX : exam et lcg. (Sous l'incitation d'Antonio Olivares...)
- 2022-04-29 : Paquet LaTeX. À nouveau une correction : le chemin de recherche pour les fontes LaTeX (installées par la recette) n'était pas spécifié ; or elles sont nécessaires pour pouvoir compiler le format ; donc elles étaient trouvées dans les chemins par défaut — sur l'installation — ce qui fonctionnait pour une mise à jour puisqu'elles étaient existantes, et échouait pour une installation initiale. Corrigé. Merci à Antonio Olivares pour le rapport d'erreur !
- 2022-04-26 : Problèmes de connexion pour les
recettes (pkg). La recette latex.sh utilise une adresse
qui correspond en fait à un CDN, redirigeant les requêtes, en
fonction de la position et de la charge, entre différents serveurs
HTTPS. Deux problèmes : certains clients (déclarés pour le système)
ne sont pas capables de gérer les redirections ou (le client
ftp(1) de FreeBSD) ne gèrent pas le HTTPS ; et
curl, qui gère (mais avec certains drapeaux), est banni
par certains serveurs quand il est reconnu comme étant Curl... Si
le client par défaut ne convient pas, utiliser par exemple
lftp(1) en invoquant
sys_httpc=lftp sh latex.sh install
ou mettez à jour le gestionnaire des paquets par :
sh $KERTEX_LIBDIR/pkg/rcp/tools@pkg.sh install ce qui vous permettra, normalement, d'utiliser curl comme client (sys_httpc=curl). Enfin, vous pouvez aussi, dans la recette latex.sh remplacé le serveur http://mirrors.ctan.org/ par http://downloads.kergis.com/kertex/pkg/src/ qui a reçu une copie des données pour latex.sh et qui n'a pas de CDN ou ne réclame pas le HTTPS. - 2022-04-21 : latex.sh : correction ; kerTeX 0.99.17.1 : augmentation des capacités BIG pour LaTeX. Une bourde dans la recette latex.sh conduisait à ne pas installer tous les fichiers TFM etc. du paquet de fontes psnfss. Corrigé. Merci à Jack Lawler ! également pour m'avoir signalé une faute de portabilité (unzip utilisé à la place de $PKG_UNZIP) . Pour kerTeX : les capacités n'étaient pas suffisantes pour certains usages déclarant beaucoup de macros. Correction également de l'erreur émise si on aboutissait à une fin de fichier sans fin de ligne. Confort : les macro-définitions epsf.tex sont recherchées comme epsf.sty par certains usages LaTeX : les liens sont établis par défaut. Merci à Antonio Olivares pour les remontées d'erreur !
- 2022-04-18 : latex.sh : corrections pour graphics et psnfss. Graphics était inclus mais incorrectement spécifié dans le KXPATH ; psnfss était incomplètement inclus (manquaient les définitions des fontes en pfb et les cartes dvips). Corrigé. Merci à Antonio Olivares pour avoir signalé le problème !
- 2022-04-17 : kerTeX : 0.99.16.0 : Prote et support LaTeX3. Publication de la version avec Prote comme engin TeX principal (compatible TeX et e-TeX ; primitives additionnelles requises par LaTeX3 ; compatibilité de la primitive \input avec l'usage de Web2C — TeXLive). Également : prise en compte de la spécification du répertoire courant (du processus) pour les fichiers : "./un/chemin/de/fichier" n'est pas recherché s'il n'est pas trouvé mais considéré tel quel, le répertoire courant étant celui du processus (pas le répertoire du premier script donné). La recette latex.sh a été mise à jour avec la dernière version en ligne sur CTAN (le restant des paquets LaTeX — les recettes actuelles doivent être compatibles — sera mis à jour progressivement quand la charge de travail le permettra).
- 2022-03-25 : Prote : version de développement : implémentation des méthodes supplémentaires pour la primitive input. Prote — moteur par défaut pour TeX, eTeX et LaTeX — accepte désormais les noms de fichiers entre apostrophes doubles (ce qui permet les espaces) ainsi que l'extension permettant de donner un tel nom comme un argument interprété entre caractères de groupement. Le détail est expliqué dans la doc input.pdf sur la page dédiée de Prote. Merci à Phelype Oleinik pour le fichier de banc d'essai avec les précisions sur le comportement attendu de l'implémentation ! (Note : la recette pour LaTeX n'est pas encore mise à jour, le temps de vérifier qu'un démon ne s'est pas lové dans des détails à propos des acrobaties autour des apostrophes doubles.)
- 2022-03-07 : Prote : version de développement 0.99.15.9 : permettre les espaces dans les noms de fichier pour le code partagé. La plupart des engins utilisés avec LaTeX permettent des noms de fichier comprenant des espaces (alors que les espaces sont des délimiteurs dans les programmes d'origine et sont donc interdits dans les noms). Afin de le permettre, la bibliothèque partagée par tous les utilitaires, tant écrits en Pascal qu'en C, a été modifiée et tous les change files WEB ou CWEB repris ainsi que les fichiers afin de les adapter à la nouvelle API. C'est un changement majeur. La modification de TeX/Prote pour la primitive input suivra. C'est une publication d'alpha.
- 2021-10-14 :Prote (version de développement) a été testé avec succès sur NetBSD, FreeBSD, DragonFly et Android, sur des architectures amd64, aarch64 et earmv7. Merci encore une fois à Antonio Olivares pour une bonne partie des essais sur différents systèmes !
- 2021-10-11 : Prote a été intégré dans la version de développement de kerTeX. Cette version est disponible en téléchargement en sélectionnant dev lorsque get_mk_install.sh (ou get_mk_install.rc) demande de sélectionner la version. Voyez la page de Prote pour plus d'informations !
- 2021-09-21 : Prote : nouveau processeur typographique, compatible TeX et e-TeX, avec extensions. Dans l'esprit de e-TeX, Prote est un nouveau processeur typographique développé sur TeX, compatible avec TeX, incorporant les extensions e-TeX et ajoutant des fonctionnalités supplémentaires. Les premières sont les primitives requises par les versions les plus récentes de LaTeX. Le moteur sera intégré prochainement dans la distribution.
- 2021-09-02 : Correction de sécurité de TeX, METAFONT, MetaPost et e-TeX. Un comportement cafardeux du traitement des noms de fichiers dans des cas extrêmes a été trouvé et une correction appliquée pour imposer, au minimum, que les fichiers de log et dvi aient dans tous les cas l'extension. Pour les utilisateurs de LaTeX, le paquet doit être également réinstallé (afin que LaTeX utilise le nouvel engin e-TeX.
- 2021-06-27 : Correction de kerTeX_T:mp2ps. L'utilitaire echo interprète ou pas les séquences d'échappement (le comportement n'est pas prescrit par POSIX.2). L'interprétation est faite dans le shell fourni sur Pi, ce qui provoquait une génération incorrecte du script TeX généré par mp2ps. C'est corrigé — il s'agit du seul changement pour l'instant, si l'utilitaire fonctionne sur votre système, il est donc inutile de mettre à jour. Merci à Antonio Olivares pour le rapport d'erreur !
- 2021-04-22 : Nouvelle version des sources de D.E. Knuth. D.E. Knuth a mis à jour TeX, METAFONT et les programmes auxiliaires au titre de la révision de 2021. KerTeX a été mis à jour pour fournir la dernière version des programmes et adapter e-TeX et MetaPost en conséquence.
- 2021-04-07 : corrections de certaines recettes babel (pkg). Les recettes belarusian, friulan, georgian, hungarian, italian, occitan, piedmontese, romansh et slovenian de Babel ont été corrigées pour une erreur (sans conséquence sur l'usage) : il n'y a pas de .ins donc le code relatif ne doit pas être invoqué. Merci à Antonio Olivares pour le rapport d'erreur !
- 2021-03-08 : corrections pour Plan9. Plan9 ne fournit pas rmdir et mv ne renomme/déplace que des fichiers. Corrections dans RISK, ajustement de version RISK pour kertex_M, correction dans kertex_T pour mp2ps, et corrections des recettes (pkg) latex.sh et amstex.sh . Merci à Gilman Ironworks pour la remontée du problème !
- 2021-02-11 : correction RISK pour Raspberry Pi OS. La bibliothèque dynamiquement partagée C nécessite une bibliothèque statique annexe, dont les informations sont données par une pseudo bibliothèque sous /usr/lib/... qui est en fait un script ld(1). En cherchant, d'abord, sous /lib/..., c'est la bibliothèque nue qui est trouvée conduisant à des symboles non définis lors de l'édition des liens. Solution : l'ordre de recherche dans les répertoires est changé pour raspbian. (Merci à Antonio Olivares pour la remontée de l'échec sur la nouvelle version de Raspberry Pi !)
- 2020-11-22 : correction recette latex.sh. La recette intègre désormais des paquets (ams, babel core, cyrillic, graphics, tools — les fontes ec) qui étaient disponibles séparément mais qui sont requis. En conséquence, si ces paquets obsolètes sont installés, ils sont automatiquement désinstallés après l'installation de LaTeX. Problème : les nouveaux fichiers étaient installés dans le même répertoire que celui de l'ancien paquet, et si l'ancien paquet avait été installé, les (nouveaux) fichiers, ayant remplacé les anciens étaient donc désinstallés... Corrigé. Merci à Antonio Olivares !
- 2020-11-22 : correction RISK et kerTeX_T. correction RISK pour une instruction "cd répertoire_alternatif" qui peut échouer (Linux) ; corrections RISK et kerTeX pour la compilation statique sous les distributions Linux (testé sous Android). Merci une fois encore à Antonio Olivares pour la remontée d'information !
- 2020-11-18 : Mise à jour RISK pour FreeBSD et correction recettes russian et ukrainian. RISK : Chercher spécifiquement clang et ne pas récupérer c99 qui n'accepte que les options POSIX. Russian et ukrainian : docstrip, le nom batchfile doit être conservé. Merci à Antonio Olivares pour le rapport !
- 2020-11-17 : Mise à jour RISK pour OpenBSD et arm64. Des correctifs ont été appliqués pour la compilation sur OpenBSD ; les paramètres ont été ajoutés pour arm64 (aarch64). Merci à Asad Lodhia pour les rapports et les essais !
- Correction des recettes de langue LaTeX (babel). L'autogénération des fichiers est réalisée via docstrip, qui est fourni par LaTeX et doit donc être réalisée par latex et non tex — docstrip est accessible par tex si et seulement si babel@tex a été ajouté. Merci à Antonio Olivares pour le rapport d'erreur !
- Ajout de la recette carlisle@latex pour diverses feuilles de style ou de macros dues à David Carlisle (scalefnt.sty par exemple).
La version courante publiée est la
stable : 0.99.25.01 (correction pour Plan9 — pkg). 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 !
- Pour Plan9 : get_mk_install.rc ;
- Pour les autres : get_mk_install.sh ;
- Les sources de kerTeX en téléchargement.
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 :
- L'utilisateur USER0 doit exister (puisque lors d'une installation non privilégiée il n'est pas question de créer un utilisateur) ainsi que le groupe GROUP0 auquel doit appartenir USER0 ;
- Le script get_mk_install doit être lancé sous cet utilisateur USER0 non privilégié ;
- Le répertoire TARGETOPTDIR sous lequel RISK installera kerTeX doit exister et doit être ouvert en lecture pour l'utilisateur USER0 ou le groupe GROUP0 ;
- Afin de permettre de savoir où est installé kerTeX, qui peut être considéré comme un système typographique hébergé sur un système hôte, un programme : which_kertex est fourni qui doit être placé dans un répertoire accessible par les utilisateurs afin d'être invoqué. Lors d'une installation non privilégiée, ce script est placé sous $TARGETOPDIR/bin/. Il faut alors, ensuite, soit le déplacer dans un répertoire inclus dans le PATH (peut-être en basculant sous administrateur), soit mettre à jour la définiton du PATH.
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 tlaronde @ polynum.com (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 | 2024-06-08 | 9101 | 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 | 2024-06-08 | 4932 | 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 | 2024-01-29 | 59842 | Description, instructions pour la compilation, l'installation et la mise en oeuvre. | LISEZ.MOI.sig |
kertex_bundle.tar | 2024-12-19 | 11543040 | Toutes les sources qui suivent. | kertex_bundle.tar.sig |
knuth_2021.02.10.tar.gz | 2024-06-08 | 5061597 | Sources de D.E. Knuth. | knuth_2021.02.10.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.0.1.tar.gz | 2021-04-22 | 135570 | e-TeX de l'équipe NTS. | etex_2.1.0.1.tar.gz.sig |
risk_comp_1.20.99.6.tar.gz | 2024-11-18 | 186134 | Outils conduisant la compilation et l'installation du projet. | risk_comp_1.20.99.6.tar.gz.sig |
licence_kerTeX_M.txt | 2011-12-19 | 7765 | Licence de kerTeX_M. | |
kertex_M_1.1.0.2.tar.gz | 2024-01-29 | 48863 | Outils servant à la traduction du Pascal en C. | kertex_M_1.1.0.2.tar.gz.sig |
licence_kerTeX_T.txt | 2012-01-01 | 12597 | Licence de kerTeX_T. | |
kertex_T_0.99.25.01.tar.gz | 2024-12-19 | 2370711 | Prototypes de Makefile ; "change files", programmes et fontes supplémentaires non fournis par les sources de D.E. Knuth. | kertex_T_0.99.25.01.tar.gz.sig |