Création d'une bibliothèque système partagée
Cette page est principalement destinée aux personnes souhaitant créer une bibliothèque système distribuée via des RPM ou d'autres moyens. Elle est actuellement en phase expérimentale, car nous ne garantissons pas réellement la compatibilité ascendante avec l'ABI. L'API C a été réécrite pour permettre cela ultérieurement, mais nous préférons attendre un peu avant de pouvoir la qualifier de finale et stable.
Construction via autotools
Vous souhaitez créer une bibliothèque système uniquement via autotools, car cela créera les fichiers libtool appropriés pour la rendre chargeable sur plusieurs systèmes. Nous espérons que cela fonctionnera correctement, mais aucun membre de l'équipe principale de libsass n'a de connaissances approfondies en la matière. Nous sommes donc ouverts aux commentaires et aux améliorations de personnes plus expérimentées en la matière (comme les mainteneurs de paquets de différentes distributions Linux).
apt-get install autoconf libtool git clone https://github.com/sass/libsass.git cd libsass autoreconf --force --install ./configure \ --disable-tests \ --disable-static \ --enable-shared \ --prefix=/usr make -j5 install cd .. |
Cela devrait installer ces fichiers :
# $ ls -la /usr/lib/libsass.* /usr/lib/libsass.la /usr/lib/libsass.so -> libsass.so.0.0.9 /usr/lib/libsass.so.0 -> libsass.so.0.0.9 /usr/lib/libsass.so.0.0.9 # $ ls -la /usr/include/sass* /usr/include/sass.h /usr/include/sass2scss.h /usr/include/sass/context.h /usr/include/sass/functions.h /usr/include/sass/values.h |