Le paquet Tracker-miners contient un ensemble d'extracteurs de données pour Tracker.
This package is known to build and work properly using an LFS 12.1 platform.
Téléchargement (HTTP) : https://download.gnome.org/sources/tracker-miners/3.6/tracker-miners-3.6.2.tar.xz
Somme de contrôle MD5 du téléchargement : 36b1149a9b10ee3db3e3aa6d8a95c5dc
Taille du téléchargement : 7,2 Mo
Estimation de l'espace disque requis : 85 Mo (avec les tests)
Estimation du temps de construction : 0,3 SBU (avec parallélisme = 4 ; plus au plus 1,0 SBU pour les tests, en fonction de la vitesse du disque)
gst-plugins-base-1.22.10, Tracker-3.6.0, Exempi-2.6.5 et gexiv2-0.14.2
giflib-5.2.1, gst-plugins-good-1.22.10 (à l'exécution), gst-libav-1.22.10 (à l'exécution), ICU-74.2, libexif-0.6.24, libgrss-0.7.0, libgxps-0.3.2, libseccomp-2.5.5, Poppler-24.02.0 et UPower-1.90.2
asciidoc-10.2.0, CMake-3.28.3, DConf-0.40.0, FFmpeg-6.1.1, libgsf-1.14.52, NetworkManager-1.44.2, taglib-2.0, totem-pl-parser-3.26.6, libcue, libitpcdata, libosinfo et gupnp
Si vous comptez lancer les tests, certains délais d'attente sont
trop courts pour les disques à plateau. Il y a deux endroits où
les délais d'attente sont utilisés : d'abord, les tests
individuels dans un groupe de tests ont un délai d'attente par
défaut de 10s. Vous pouvez le changer en paramétrant la variable
d'environnement TRACKER_TESTS_AWAIT_TIMEOUT
à la valeur souhaitée
en exécutant les tests (voir plus bas). Ensuite, un délai
d'attente global pour un groupe de tests est fixé à la
configuration. La valeur par défaut dans le répertoire
functional-tests
(les autres
répertoires n'ont que des tests rapides) peut être augmenté avec
la commande suivante (remplacez 200 par une valeur acceptable
pour votre machine) :
sed -i s/120/200
/ tests/functional-tests/meson.build
Tout d'abord, corrigez des crashs introduits par gstreamer-1.22.9 :
sed -i '/ALLOW_RULE (shutdown);/a ALLOW_RULE (getsockopt);' src/libtracker-miners-common/tracker-seccomp.c
Installez Tracker-miners en lanant les commandes suivantes :
mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -Dsystemd_user_services=false \ -Dman=false \ .. && ninja
Pour tester les résultats, lancez (en ajustant le délai d'attente individuel pour les tests à une valeur correcte pour votre machine, voir la note plus haut) :
dbus-run-session env TRACKER_TESTS_AWAIT_TIMEOUT=20
ninja test &&
rm -rf ~/tracker-tests
Les tests créent des fichiers dans le répertoire personnel (jusqu'à 24 Mo), donc il faut les supprimer ensuite.
Maintenant, en tant qu'utilisateur root
:
ninja install
--buildtype=release
:
spécifie le type de construction convenant aux versions stables de
ce paquet, comme la valeur par défaut produit des binaires non
optimisés.
-Dman=false
: ce
paramètre évite que le processus de construction ne génère les
pages de manuel. Supprimez-le si vous avez installé asciidoc-10.2.0 et souhaitez générer et
installer les pages de manuel.
-Dsystemd_user_services=false
:
ce paramètre évite que le processus de construction n'installe des
unités systemd vu qu'elles sont inutiles sur les systèmes SysV.
-Dseccomp=false
: cette option
désactive le filtre d'appel système seccomp. Sur certaines
architectures, comme i686 et ARM, les fonction que tracker-miners
utilise ne sont pas correctement gardées, et tracker-miners sera
tué avec SIGSYS en conséquence.
-Dminer_rss=false
: utilisez cette
option si vous n'avez pas installé la dépendance recommandée
libgrss.
-Dbattery_detection=none
:
utilisez cette option si vous n'avez pas installé la dépendance
upower recommandée. N'utilisez pas cette option si votre système a
une batterie (batterie d'ordinateur portable ou un onduleur), sans
quoi tracker miners peut dégrader la charge et la durée de vie
lorsque le secteur n'est pas branché.