Annexe
5. Un programme ne contenant aucun dérivé de quelque partie de la Bibliothèque que
ce soit, mais qui est conçu pour fonctionner avec la Bibliothèque par compilation ou créa-
tion d'un lien, est appelé « œuvre utilisant la Bibliothèque ». Une telle œuvre, considérée
séparément, ne constitue pas une œuvre dérivée de la Bibliothèque et sort donc du
champ d'application de la présente Licence.
Cependant, lier une « œuvre utilisant la Bibliothèque » à la Bibliothèque a pour consé-
quence la création d'un exécutable qui est un dérivé de la Bibliothèque (car il contient
des parties de la Bibliothèque) et non pas une « œuvre utilisant la Bibliothèque ». Ledit
exécutable est donc couvert par la présente Licence.
La Section 6 établit les conditions de distribution de tels exécutables.
Lorsqu'une « œuvre utilisant la Bibliothèque » utilise le matériel d'un fichier bibliographi-
que qui fait partie de la Bibliothèque, le code objet de cette œuvre peut être un dérivé de
la Bibliothèque même si le code source ne l'est pas.
Cet aspect est particulièrement pertinent si l'œuvre peut être liée sans la Bibliothèque ou
si l'œuvre elle-même est une bibliothèque. Le seuil à partir duquel cela prend effet n'est
pas défini précisément par la loi.
Si un tel fichier objet n'utilise que des paramètres numériques, des représentations de
structures de données et des accesseurs, ainsi que de petites instructions macros et fonc-
tions embarquées (de dix lignes maximum), l'utilisation du fichier objet n'est pas limitée,
que ce dernier soit ou non, légalement parlant, une œuvre dérivée. Les exécutables con-
tenant ce code objet ainsi que des parties de la Bibliothèque restent soumis aux disposi-
tions de la Section 6.
Dans le cas contraire, si l'œuvre est un dérivé de la Bibliothèque, vous pouvez distribuer
le code objet de l'œuvre conformément aux dispositions de la Section 6.
Tout fichier exécutable contenant ladite œuvre tombe également sous le coup de la
Section 6, qu'il soit ou non lié directement à la Bibliothèque elle-même.
6. Par exception aux dispositions des Sections précédentes, vous pouvez aussi combiner
ou lier une « œuvre utilisant la Bibliothèque » à la Bibliothèque afin d'obtenir une œuvre
contenant des parties de la Bibliothèque et la distribuer conformément aux dispositions
de votre choix, à condition que ces dispositions autorisent la modification de l'œuvre
dans le cadre d'un usage privé et l'ingénierie inverse qui permet le débogage de telles
modifications.
Dans chaque copie de l'œuvre, vous devez indiquer clairement que la Bibliothèque est
utilisée dans cette copie et que la Bibliothèque ainsi que son utilisation sont soumises aux
dispositions de la présente Licence. Vous devez fournir une copie de la présente Licence.
Si, lors de son exécution, l'œuvre affiche des avis de copyright, vous devez y ajouter l'avis
de copyright relatif à la Bibliothèque, ainsi qu'une référence permettant à l'utilisateur
d'accéder à la copie de la présente Licence. Vous devez également effectuer l'une des
opérations suivantes :
a) Joindre à l'œuvre le code source lisible par ordinateur complet correspondant pour la
Bibliothèque, y compris toute modification effectuée dans l'œuvre (qui doit être distri-
buée conformément aux dispositions des Sections 1 et 2 ci-dessus) ; et, si l'œuvre est un
exécutable lié à la Bibliothèque, lui joindre l'« œuvre utilisant la Bibliothèque » lisible par
ordinateur complète, sous forme de code objet et/ou de code source, afin que l'utilisateur
puisse modifier la Bibliothèque puis la relier afin de créer un exécutable modifié conte-
nant la Bibliothèque modifiée. Il est entendu que l'utilisateur qui modifie le contenu des
fichiers de définition dans la Bibliothèque ne sera pas forcément capable de recompiler
l'application pour utiliser les définitions modifiées.
b) Utiliser un mécanisme approprié de bibliothèque partagée pour créer le lien avec la
Bibliothèque. Un mécanisme approprié peut (1) utiliser lors de l'exécution une copie de
la bibliothèque déjà présente sur le système informatique de l'utilisateur, au lieu de
copier les fonctions de bibliothèque dans le fichier exécutable et (2) fonctionner correc-
tement avec une version modifiée de la bibliothèque, si l'utilisateur en installe une, à
condition que l'interface de la version modifiée soit compatible avec la version utilisée
pour créer l'œuvre.
250