Problèmes et questions sur les environnements graphiques et les applications.

Une aide pour compiler Audio-Thumbs 5

#1Messageil y a 7 ans

Dernière modification par Neustrieil y a 7 ans, modifié au total 1 fois.

Une aide pour compiler Audio-Thumbs 5

#2Messageil y a 7 ans

Bonjour.
C'est de l'apprentissage! Il ne faut surtout pas compiler directement et utiliser sudo make install comme indiqué sur la plupart des tutos debian ou autres, mai sil faut passer par un PKGBUILD. En gros , c'est un script qui reprend les phases de compilation/installation décrites par l'éditeur du logiciel , mais en le rendant conforme à un environnement Archlinux et sans utiliser make install. A partir de là, pacman saura gérer les dépendances . En compilant et installant directement par make install, on va droit dans le mur à la prochaine mise à jour....
Il existe un prototype dans /usr/share/pacman/PKGBUILD.proto. Il faut l'éditer et faire plusieurs essais. La démarche est la suivante:
1) Créer un dossier de travail dans ton home.
2) Y décompresser l'archive du code source du paquet
3) Construire un PKGBUILD
4) Lancer la compilation avec makepkg qu'on pourra alors installer par la commande sudo pacman -U le_paquet_construit.gz
Ne te décourage pas, et prends le temps de te documenter ...

Une aide pour compiler Audio-Thumbs 5

#3Messageil y a 7 ans

Bon, j'ai pondu une esquisse . Mais je n'ai pas kde-plasma et n'en veux pas :gsourire: Je ne peux donc le construire.
Si il y a une bonne âme :sourire:

Edit: Celui-ci est le PKGBUILD final :

        # Maintainer: <celui qui prendra ce paquet en charge>
        pkgname=Audio-thumbs-master
        pkgver=1
        pkgrel=1
        pkgdesc="Preview of embed album art in audio file for Dolphin 5"
        arch=(i686 x86_64)
        url="https://github.com/bvbfan/Audio-thumbs"
        license=('GPL3')
        depends=('plasma-desktop' 'qt5-base' 'taglib')
        makedepends=('extra-cmake-modules')
        conflicts=(Audio-thumbs-master)
        replaces=(Audio-thumbs-master)
        source=(${pkgname}.tar.gz::'https://github.com/bvbfan/Audio-thumbs/archive/master.zip')
        sha256sums=("3426e0a7599319862f61ded6146dd5f2a40224b8139ee35caf6ff36c346fe1f3")
        prepare() {
              mkdir -p $srcdir/$pkgname/build
                  }
        build() {
             cd "$pkgname/build/"
 
             cmake .. \
             -DCMAKE_INSTALL_PREFIX=/usr \
             -DCMAKE_BUILD_TYPE=Release \
             -DLIB_INSTALL_DIR=lib \
             -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
             make
        }

        package() {
           cd "$pkgname/build"
           make DESTDIR="$pkgdir/" install
        }

Une aide pour compiler Audio-Thumbs 5

#4Messageil y a 7 ans

Bon, j'ai fait des test en local et ai modifié le PKGBUILD ci-dessus. N'ayant pas KDE, je lance la compilation sans vérification des dépendances avec l'option -d. J'ai toutefois installé extra-cmake-modules pour pouvoir démarrer le processus.
Mais lors de la compilation, manifestement, cmake recherche des modules que je n'ai pas comme KF5KIO.

[steph@Dell Audio-thumb-master]$ makepkg -d
==> Création du paquet Audio-thumbs-master 1-1 (sam. sept. 24 06:45:44 CEST 2016)
==> ATTENTION : Ignore la vérification des dépendances.
==> Récupération des sources...
  -> Audio-thumbs-master.tar.gz trouvé
==> Validation des fichiers source avec sha256sums...
    Audio-thumbs-master.tar.gz ... Réussite
==> Extraction des sources...
  -> Extraction de Audio-thumbs-master.tar.gz avec bsdtar
==> Suppression du répertoire $pkgdir/ existant...
==> Lancement de build()...
-- Could not set up the appstream test. appstreamcli is missing.
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - found
-- Performing Test _OFFT_IS_64BIT
-- Performing Test _OFFT_IS_64BIT - Success
CMake Error at CMakeLists.txt:19 (find_package):
  By not providing "FindKF5KIO.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "KF5KIO", but
  CMake did not find one.

  Could not find a package configuration file provided by "KF5KIO" (requested
  version 5.8.0) with any of the following names:

    KF5KIOConfig.cmake
    kf5kio-config.cmake

  Add the installation prefix of "KF5KIO" to CMAKE_PREFIX_PATH or set
  "KF5KIO_DIR" to a directory containing one of the above files.  If "KF5KIO"
  provides a separate development package or SDK, be sure it has been
  installed.


-- Configuring incomplete, errors occurred!
See also "/home/steph/Audio-thumb-master/src/Audio-thumbs-master/CMakeFiles/CMakeOutput.log".
==> ERREUR : Une erreur s’est produite dans build().
    Abandon...

Donc fais un essais de ton côté ; ce serait bien si des Kdéistes tentaient l'aventure aussi :clindoeil:
Je pars du principe que qt5-base et taglib sont installés par défaut comme sur ma Xfce.

sudo pacman -S extra-cmake-modules
mkdir Audio-thumbs-master
cd Audio-thumbs-master

Copier le PKGBUILD du message précédent

nano PKGBUILD

Ctrl+Maj+V pour coller , puis Ctrl+X pour sortir du mode édition de nano, La lettre O (oui) et [Entrée].

makepkg

En cas d'erreur, donne nous les retours.

Une aide pour compiler Audio-Thumbs 5

#5Messageil y a 7 ans

Une erreur voilà le résultat:

[raynald@raynald-pc Audio-thumbs-master]$ makepkg
==> Création du paquet Audio-thumbs-master 1-1 (sam. sept. 24 09:23:19 CEST 2016)
==> Vérification des dépendances pour l’exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Téléchargement de Audio-thumbs-master.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--       0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     100   124    0   124    0     0    296      0 --:--:-- --:--:-- --:--:--   295
100 17249  100 17249    0     0  17908      0 --:--:-- --:--:-- --:--:-- 17908
==> Validation des fichiers source avec sha256sums...
    Audio-thumbs-master.tar.gz ... Réussite
==> Extraction des sources...
  -> Extraction de Audio-thumbs-master.tar.gz avec bsdtar
==> Lancement de build()...
-- The C compiler identification is GNU 6.2.1
-- The CXX compiler identification is GNU 6.2.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could not set up the appstream test. appstreamcli is missing.
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - found
-- Performing Test _OFFT_IS_64BIT
-- Performing Test _OFFT_IS_64BIT - Success
-- Found Taglib: /usr/include/taglib 
-- Found TagLib: /usr/lib64/libtag.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/raynald/Audio-thumbs-master/src/Audio-thumbs-master
/home/raynald/Audio-thumbs-master/PKGBUILD: ligne 21: -DCMAKE_INSTALL_PREFIX=/usr: Aucun fichier ou dossier de ce type
==> ERREUR : Une erreur s’est produite dans build().
    Abandon...
[raynald@raynald-pc Audio-thumbs-master]$


@+

Une aide pour compiler Audio-Thumbs 5

#6Messageil y a 7 ans

Je suis sur la route. Je te répondrai plus tard.

Une aide pour compiler Audio-Thumbs 5

#7Messageil y a 7 ans

Je rentre à l'instant je n'étais pas là :)
Il n'y a aucune urgence.

Bon W.E ;)

@+

Une aide pour compiler Audio-Thumbs 5

#8Messageil y a 7 ans

Bonjour
J'ai encore modifié le PKGBUILD . J'ai pu construire un paquet, mais sans KDE-Plasma, je ne peux le tester.

[steph@manjaro Audio-thumbs-master]$ makepkg -d
==> Création du paquet Audio-thumbs-master 1-1 (dim. sept. 25 00:08:26 CEST 2016)
==> ATTENTION : Ignore la vérification des dépendances.
==> Récupération des sources...
  -> Audio-thumbs-master.tar.gz trouvé
==> Validation des fichiers source avec sha256sums...
    Audio-thumbs-master.tar.gz ... Réussite
==> Extraction des sources...
  -> Extraction de Audio-thumbs-master.tar.gz avec bsdtar
==> Lancement de prepare()...
==> Suppression du répertoire $pkgdir/ existant...
==> Lancement de build()...
-- Could not set up the appstream test. appstreamcli is missing.
-- Found TagLib: /usr/lib64/libtag.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/steph/Audio-thumbs-master/src/Audio-thumbs-master/build
[ 25%] Automatic moc for target AudioThumbs
[ 25%] Built target AudioThumbs_automoc
[100%] Built target AudioThumbs
==> Entre dans l’environnement fakeroot...
==> Lancement de package()...
[ 25%] Automatic moc for target AudioThumbs
[ 25%] Built target AudioThumbs_automoc
[100%] Built target AudioThumbs
Install the project...
-- Install configuration: "Release"
-- Installing: /home/steph/Audio-thumbs-master/pkg/Audio-thumbs-master/usr/lib/qt/plugins/AudioThumbs.so
-- Installing: /home/steph/Audio-thumbs-master/pkg/Audio-thumbs-master/usr/share/kservices5/AudioThumbs.desktop
==> Nettoyage de l’installation...
  -> Suppression des fichiers libtool...
  -> Suppression des fichiers indésirables...
  -> Suppression des fichiers de bibliothèques statiques...
  -> Nettoyage des symboles inutiles dans les fichiers binaires et les bibliothèques...
  -> Compression des pages de man/info...
==> Recherche des erreurs d’empaquetage…
==> Création du paquet « Audio-thumbs-master »...
  -> Génération du fichier .PKGINFO...
  -> Génération du fichier .BUILDINFO...
  -> Génération du fichier .MTREE...
  -> Compression du paquet...
==> Quitte l’environnement fakeroot.
==> Création finie : Audio-thumbs-master 1-1 (dim. sept. 25 00:08:28 CEST 2016)



Une fois le paquet construit,

sudo pacman -U Audio-thumbs-master-1-1-x86_64.pkg.tar.xz

En cas de problème, pacman pourra le désinstaller proprement :

sudo pacman -R Audio-thumbs-master


Si c'est bon, et que d'autres l'installent, on verra pour le publier . Mais je préférerais que ce soit un Kdéiste :clindoeil:

Une aide pour compiler Audio-Thumbs 5

#9Messageil y a 7 ans

Hello,

[raynald@raynald-pc ~]$ cd Audio-thumbs-master
[raynald@raynald-pc Audio-thumbs-master]$ nano PKGBUILD
[raynald@raynald-pc Audio-thumbs-master]$ makepkg
/home/raynald/Audio-thumbs-master/PKGBUILD: ligne 1: [steph@manjaro : commande introuvable
/home/raynald/Audio-thumbs-master/PKGBUILD: ligne 2: erreur de syntaxe près du symbole inattendu « ( »
/home/raynald/Audio-thumbs-master/PKGBUILD: ligne 2: `==> Création du paquet Audio-thumbs-master 1-1 (dim. sept. 25 00:08:26 CEST 2016)'
==> ERREUR : Erreur en essayant de sourcer /home/raynald/Audio-thumbs-master/PKGBUILD
[raynald@raynald-pc Audio-thumbs-master]$



Si une autre personne pouvait tenter le coup ?

Merci

@+

Une aide pour compiler Audio-Thumbs 5

#10Messageil y a 7 ans

Bonjour à vous deux,

Etant sous kde, je veux bien tenter le coup, mais va falloir me prendre par la main! :clindoeil::pappy:

Je commence par quoi en premier?

Une aide pour compiler Audio-Thumbs 5

#11Messageil y a 7 ans

Bonjour
@ Neustie
Tu n'as pas copié le PKGBUILD, mais le retour de la construction du paquet que j'ai publié pour montrer que j'y suis arrivé. Je redonne ici la démarche:
@ Alkiros :bjr:
Merci de tenter le coup :bien
Il faut installer extra-cmake-modules

yaourt extra-cmake-modules

Tu cré un dossier Audio-Tumbs-master

mkdir -p ~/Audio-thumbs-master

Tu t'y rends en console

cd Audio-thumbs-master

tu crée un fichier PKGBUILD

nano PKGBUILD

Astuce: en tapant np c'est un alias, ça va plus vite :clindoeil:
Tu copie/colle le contenu dedans par le combo Ctrl+Maj+V

        # Maintainer: <celui qui prendra ce paquet en charge>
        pkgname=Audio-thumbs-master
        pkgver=1
        pkgrel=1
        pkgdesc="Preview of embed album art in audio file for Dolphin 5"
        arch=(i686 x86_64)
        url="https://github.com/bvbfan/Audio-thumbs"
        license=('GPL3')
        depends=('plasma-desktop' 'qt5-base' 'taglib')
        makedepends=('extra-cmake-modules')
        conflicts=(Audio-thumbs-master)
        replaces=(Audio-thumbs-master)
        source=(${pkgname}.tar.gz::'https://github.com/bvbfan/Audio-thumbs/archive/master.zip')
        sha256sums=("3426e0a7599319862f61ded6146dd5f2a40224b8139ee35caf6ff36c346fe1f3")
        prepare() {
              mkdir -p $srcdir/$pkgname/build
                  }
        build() {
             cd "$pkgname/build/"
 
             cmake .. \
             -DCMAKE_INSTALL_PREFIX=/usr \
             -DCMAKE_BUILD_TYPE=Release \
             -DLIB_INSTALL_DIR=lib \
             -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
             make
        }

        package() {
           cd "$pkgname/build"
           make DESTDIR="$pkgdir/" install
        }

Ctrl+X pour sortir du mode édition, puis la lettre O (oui) et [Entrée]
En on se jette à l'eau:

makepkg

Une aide pour compiler Audio-Thumbs 5

#12Messageil y a 7 ans

Ok, merci, je tente l'opération après le repas, résultat dans l'AM.
Bon appétit! :manger:

Une aide pour compiler Audio-Thumbs 5

#13Messageil y a 7 ans

[raynald@raynald-pc ~]$ mkdir -p ~/Audio-thumbs-master
[raynald@raynald-pc ~]$ cd Audio-thumbs-master
[raynald@raynald-pc Audio-thumbs-master]$ nano PKGBUILD
[raynald@raynald-pc Audio-thumbs-master]$ makepkg
==> Création du paquet Audio-thumbs-master 1-1 (dim. sept. 25 13:37:37 CEST 2016)
==> Vérification des dépendances pour l’exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Téléchargement de Audio-thumbs-master.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--       0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     100   124    0   124    0     0    271      0 --:--:-- --:--:-- --:--:--   271
100 17249    0 17249    0     0  17102      0 --:--:--  0:00:01 --:--:-- 17102
==> Validation des fichiers source avec sha256sums...
    Audio-thumbs-master.tar.gz ... Réussite
==> Extraction des sources...
  -> Extraction de Audio-thumbs-master.tar.gz avec bsdtar
==> Lancement de prepare()...
==> Lancement de build()...
-- The C compiler identification is GNU 6.2.1
-- The CXX compiler identification is GNU 6.2.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at /usr/share/ECM/kde-modules/KDEInstallDirs.cmake:324 (message):
  LIB_INSTALL_DIR is deprecated, use KDE_INSTALL_LIBDIR instead.
Call Stack (most recent call first):
  /usr/share/ECM/kde-modules/KDEInstallDirs.cmake:418 (_define_relative)
  CMakeLists.txt:11 (include)


-- Could not set up the appstream test. appstreamcli is missing.
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - found
-- Performing Test _OFFT_IS_64BIT
-- Performing Test _OFFT_IS_64BIT - Success
-- Found Taglib: /usr/include/taglib 
-- Found TagLib: /usr/lib64/libtag.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/raynald/Audio-thumbs-master/src/Audio-thumbs-master/build
Scanning dependencies of target AudioThumbs_automoc
[ 25%] Automatic moc for target AudioThumbs
Generating moc source moc_AudioThumbs.cpp
Generating moc compilation AudioThumbs_automoc.cpp
[ 25%] Built target AudioThumbs_automoc
Scanning dependencies of target AudioThumbs
[ 50%] Building CXX object src/CMakeFiles/AudioThumbs.dir/AudioThumbs.cpp.o
[ 75%] Building CXX object src/CMakeFiles/AudioThumbs.dir/AudioThumbs_automoc.cpp.o
[100%] Linking CXX shared module AudioThumbs.so                                                                                                                                                                                             
[100%] Built target AudioThumbs                                                                                                                                                                                                             
==> Entre dans l’environnement fakeroot...                                                                                                                                                                                                   
==> Lancement de package()...                                                                                                                                                                                                               
[ 25%] Automatic moc for target AudioThumbs                                                                                                                                                                                                 
[ 25%] Built target AudioThumbs_automoc                                                                                                                                                                                                     
[100%] Built target AudioThumbs                                                                                                                                                                                                             
Install the project...                                                                                                                                                                                                                       
-- Install configuration: "Release"                                                                                                                                                                                                         
-- Installing: /home/raynald/Audio-thumbs-master/pkg/Audio-thumbs-master/usr/lib/qt/plugins/AudioThumbs.so                                                                                                                                   
-- Installing: /home/raynald/Audio-thumbs-master/pkg/Audio-thumbs-master/usr/share/kservices5/AudioThumbs.desktop                                                                                                                           
==> Nettoyage de l’installation...                                                                                                                                                                                                           
  -> Suppression des fichiers libtool...                                                                                                                                                                                                     
  -> Suppression des fichiers indésirables...                                                                                                                                                                                               
  -> Suppression des fichiers de bibliothèques statiques...                                                                                                                                                                                 
  -> Nettoyage des symboles inutiles dans les fichiers binaires et les bibliothèques...                                                                                                                                                     
  -> Compression des pages de man/info...                                                                                                                                                                                                   
==> Recherche des erreurs d’empaquetage…                                                                                                                                                                                                     
==> Création du paquet « Audio-thumbs-master »...                                                                                                                                                                                           
  -> Génération du fichier .PKGINFO...                                                                                                                                                                                                       
  -> Génération du fichier .BUILDINFO...                                                                                                                                                                                                     
  -> Génération du fichier .MTREE...                                                                                                                                                                                                         
  -> Compression du paquet...                                                                                                                                                                                                               
==> Quitte l’environnement fakeroot.                                                                                                                                                                                                         
==> Création finie : Audio-thumbs-master 1-1 (dim. sept. 25 13:37:41 CEST 2016)                                                                                                                                                             
[raynald@raynald-pc Audio-thumbs-master]$   


Voilà le tout :)

J'ai un dossier de crée avec des sous dossiers usr/share/kservices5/AudioThumbs.desktop et usr/lib/qt/plugins/AudioThumbs.so

je suppose que dois les importer dans le dossier usr de mon système ?

@+
Dernière modification par Neustrieil y a 7 ans, modifié au total 1 fois.

Une aide pour compiler Audio-Thumbs 5

#14Messageil y a 7 ans

Bon, c'est bon signe tout ça.

sudo pacman -U Audio-thumbs-master-1-1-x86_64.pkg.tar.xz

et vois si ça marche. Je ne connais pas la procédure sous Kde...

Une aide pour compiler Audio-Thumbs 5

#15Messageil y a 7 ans

lemust83 a écrit :Bon, c'est bon signe tout ça.

sudo pacman -U Audio-thumbs-master-1-1-x86_64.pkg.tar.xz

et vois si ça marche. Je ne connais pas la procédure sous Kde...


Bon, la première partie s'est bien passée il me semble, mais ta dernière commande donne ça:

erreur : 'Audio-thumbs-master-1-1-x86_64.pkg.tar.xz': impossible de trouver ou de lire le paquet

Une aide pour compiler Audio-Thumbs 5

#16Messageil y a 7 ans

Tu es un chef :clap

Tout fonctionne, je suis tout content comme un gosse :)


Merci beaucoup pour ton aide :salut:

@+

Une aide pour compiler Audio-Thumbs 5

#17Messageil y a 7 ans

alkiros a écrit :
lemust83 a écrit :Bon, c'est bon signe tout ça.

sudo pacman -U Audio-thumbs-master-1-1-x86_64.pkg.tar.xz

et vois si ça marche. Je ne connais pas la procédure sous Kde...


Bon, la première partie s'est bien passée il me semble, mais ta dernière commande donne ça:

erreur : 'Audio-thumbs-master-1-1-x86_64.pkg.tar.xz': impossible de trouver ou de lire le paquet


Il faut que tu sois dans le dossier avant d'installer:

cd Audio-thumbs-master


Puis:

sudo pacman -U Audio-thumbs-master-1-1-x86_64.pkg.tar.xz


Tout fonctionne pour ma part

@+

Une aide pour compiler Audio-Thumbs 5

#18Messageil y a 7 ans

Yes ça marche à présent!
Et on le lance comment ce truc?

Une aide pour compiler Audio-Thumbs 5

#19Messageil y a 7 ans

Tu vas dans configuration de dolphin /Général/Aperçus et tu coches audio files :)

et voilà tu as les icônes de ta musique avec la jaquette correspondant à l'album à la place de l'icône ordinaire.

@+

Une aide pour compiler Audio-Thumbs 5

#20Messageil y a 7 ans

:bien
Merci à vous deux .
Je change le titre pour plus de précision et déplace le sujet dans la bonne rubrique.
Si d'autres sont intéressés, je publierai :clindoeil:
Répondre