Casio XJ-M145 (B9***A) Guide des fonctions USB Manuel d'utilisation

Page 66

Advertising
background image

66

5. Un programme qui ne contient aucun dérivé d’une quelconque portion de la Bibliothèque, mais est

conçu pour travailler avec la Bibliothèque en étant compilé ou lié avec cette Bibliothèque, est
appelé un « travail utilisant la Bibliothèque ». Un tel travail, pris isolément, n’est pas un travail
dérivé de la Bibliothèque et tombe par conséquent hors du champ d’application de cette Licence.

Cependant, la liaison avec la Bibliothèque d’un « travail utilisant la Bibliothèque » crée un
exécutable qui est un « dérivé de la Bibliothèque » (car il contient des portions de la Bibliothèque),
plutôt qu’un « travail utilisant la Bibliothèque ». L’exécutable est par conséquent couvert par cette
Licence. La Section 6 établit les termes de distribution de tels exécutables.

Quand un « travail utilisant la Bibliothèque » utilise des éléments d’un fichier d’entête faisant partie
de la Bibliothèque, le code objet de ce travail peut être un travail « dérivé de la Bibliothèque »
même si son code source ne l’est pas. Cette définition prendra son sens tout particulièrement si le
travail peut être lié sans la Bibliothèque ou si le travail est lui-même une bibliothèque. Les
délimitations de ce cas ne sont pas définies de façon précise par la loi.

Si un tel fichier objet utilise uniquement des paramètres numériques, des schémas et accesseurs
de structures de données et de petites macros et petites fonctions en ligne (dix lignes de source ou
moins en longueur), alors l’utilisation du fichier objet est non restreinte, indépendamment du fait
que cela constitue légalement un travail « dérivé » (Les règles de la Section 6 s’appliqueront tout de
même aux exécutables contenant ce code objet plus des portions de la Bibliothèque).

Autrement, si le travail est un « dérivé de la Bibliothèque, » vous pouvez distribuer le code objet
pour le travail suivant les termes de la Section 6. Les règles de la section 6 s’appliquent alors à tout
exécutable contenant ce travail, que ce dernier soit ou ne soit pas lié directement avec la
Bibliothèque elle-même.

6. Par exception aux Sections ci-dessus, vous pouvez aussi combiner ou lier un « travail utilisant la

Bibliothèque » avec la Bibliothèque pour produire un travail contenant des portions de la
Bibliothèque et distribuer ce travail suivant les termes de votre choix, pourvu que ces termes
permettent la modification du travail pour les besoins propres du client et l’ingénierie inverse
permettant le déboguage de telles modifications.

Vous devez donner une notice explicite et évidente avec chaque copie du travail montrant que la
Bibliothèque est utilisée dans celui-ci et que la Bibliothèque et son utilisation sont couvertes par
cette Licence. Vous devez fournir une copie de cette Licence. Si le travail lors de son exécution
affiche des notices de droits et propriétés intellectuelles, vous devez inclure la notice pour la
Bibliothèque parmi celles-ci, ainsi qu’une référence adressée à l’utilisateur vers une copie de cette
Licence. Vous devez aussi effectuer l’une des tâches suivantes :

a) Accompagner le travail avec le code source complet correspondant lisible par une machine

pour la Bibliothèque incluant tout changement quelconque qui ont étés effectués dans le travail
(qui doit être distribué suivant les Sections 1 et 2 ci-dessus) ; et, si le travail est un exécutable lié
avec la Bibliothèque, fournir la totalité du « travail utilisant la Bibliothèque » lisible par une
machine, sous forme de code objet ou source, de sorte que l’utilisateur puisse modifier la
Bibliothèque et la relier pour produire un exécutable modifié contenant la Bibliothèque modifiée.
(Il est admis que l’utilisateur qui change le contenu de fichiers de définition dans la Bibliothèque
ne sera pas nécessairement capable de recompiler l’application pour utiliser les définitions
modifiées.)

b) Utiliser un mécanisme approprié de bibliothèque partagée pour lier avec la Bibliothèque. Un

mécanisme approprié est celui qui (1) utilise à l’exécution une copie de la Bibliothèque déjà
présente sur le système de l’ordinateur de l’utilisateur, plutôt que de copier les fonctions de
bibliothèque dans l’exécutable et (2) fonctionnera correctement avec une version modifiée de la
Bibliothèque, si l’utilisateur en installe une, tant que la version modifiée est compatible au
niveau de l’interface avec la version avec laquelle le travail a été réalisé.

Advertising