Section courante

A propos

Section administrative du site

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


Dernière mise à jour : Mardi, le 8 octobre 2024