libatomic_ops fournit des implémentations pour des opérations de mise à jour de la mémoire atomique sur un certain nombre d'architectures. Cela permet leur utilisation directe dans un code raisonnablement portable. Contrairement à des paquets précédents similaires, celui-ci considère les sémantiques de la barrière mémoire de façon explicite et il permet la construction d'un code impliquant le minimum d'overhead sur une large variété d'architectures.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.2.
Téléchargement (HTTP) : http://www.hpl.hp.com/research/linux/atomic_ops/download/libatomic_ops-7.2d.tar.gz
Somme de contrôle MD5 du téléchargement : e6997db4875909e11b514cd5c3caa3cf
Taille du téléchargement : 228 Ko
Estimation de l'espace disque requis : 5.0 Mo
Estimation du temps de construction : 0.1 SBU
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/libatomic_ops
Installez libatomic_ops en lançant les commandes suivantes :
sed -i 's#AC_PROG_RANLIB#AC_LIBTOOL_DLOPENnAC_PROG_LIBTOOL#' configure.ac && sed -i 's#b_L#b_LTL#;s#.a#.la#g;s#_a_#_la_#' src/Makefile.am && sed -i '/a.h gcc/ia/d' src/atomic_ops/sysdeps/Makefile.am && sed -i 's# COPYING##;s#pkgdata#doc#' doc/Makefile.am && sed -i 's#.a#.so#g;s#../src/#../src/.libs/#g' tests/Makefile.am && sed -i 's#pkgdata#doc#' doc/Makefile.am && autoreconf -i && ./configure --prefix=/usr \ --docdir=/usr/share/doc/libatomic_ops-7.2d \ --disable-static && make
Pour vérifier les résultats, tapez LD_LIBRARY_PATH=../src/.libs make check.
Maintenant, en tant qu'utilisateur root
:
make install
sed -i 's#AC_PROG_RANLIB ... : Ces commandes sed modifie les fichiers autotool pour que les bibliothèques partagée soient construites, que les tests réussissent et que les documentations soient installées ou il faut.
autoreconf -i : Cela régénère le script de configuration et le fichier Makefile.in et installe un fichier oublié.
--disable-static
: Ce paramètre
empêche l'installation des versions statiques des bibliothèques.
Last updated on : 2012-07-22 03:39:04 +020