Installer murexpo

MurExpoAPSC Membre non connecté
-
- Voir le profil du membre MurExpoAPSC
- Inscrit le : 09/09/2021
- Site internet
Reprise du message précédent
Jybz :
(Je suis curieux, vous venez de vous inscrire sur MLO :


Merci !
Citation :
Mais comment avez vous connu MLO et venir aussi rapidement après l'ouverture de ce sujet ? Quelqu'un vous à contacté ? Juste de la curiosité, il n'est pas nécessaire de répondre
)

Ahaaaaahhhh, c'est un mystèèèèère ! Non sérieusement je suis le développeur du soft, l'administrateur du site internet ... dans les statistiques des visites il y avait le site mageialinux-online.org (et comme je connais de nom Mageia) cela a exercé ma curiosité, et me voilà !
a+


nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Un petit essai de fichier rpm ( vu la taille, je ne peux pas l' héberger sur le forum, donc d' ici une semaine il ne sera plus là sauf si quelqu' un veut l' héberger sur un stockage plus durable).
Caché :
Plusieurs informations:
- il a fallu que je recompresse le fichier d' origine car l' extraction se faisait dans un répertoire murexpo tout court
- pour le rpmbuild, il a fallu que je spécifie l' option --nodebuginfo, sinon cela plantait car fichier source debug vide
- le rpm n' ajoute pas certains modules (et leur dépendances) car inexistants dans Mageia : pdfkit, fitz, frontend, tools.
Pour cela il faudra installer pip3 (en root, urpmi python3-pip), puis installer manuellement ( en utilisateur normal) les modules manquants avec la commande pip3 install module ( par exemple "pip3 install pdfkit").
Le fichier spec utilisé :
Caché :
Code TEXT :
Name: murexpo Version: 0.6.8 Release: %mkrel 1 Group: Education Summary: Software to create virtual exhibition walls License: GPL 3.0 URL: https://murexpo.org/me/ Source0: https://downloads.sourceforge.net/project/murexpo/murexpo-%{version}.tgz BuildArch: noarch Requires: python3 Requires:python3-pyqt5-sip Requires: python,python-numpy,python3-pillow,python3-imageio,wkhtmltopdf,python3-click,python3-configobj,python3-filelock,python3-future,python3-httplib2,python3-isodate,python3-networkx,python3-networkx,python3-pydot,python3-rdflib,python3-simplejson,python3-asgiref,python3-h11,python3-itsdangerous,python3-sniffio %description Murexpo provides exhibition walls on which you can hang works (works of art, student works, ...) in order to put them in a situation like in an exhibition room %prep %autosetup %build %install mkdir -p %{buildroot}/usr/share/murexpo cp -r ./usr/share/murexpo/* %{buildroot}/usr/share/murexpo/ mkdir %{buildroot}/usr/bin mkdir %{buildroot}/usr/share/doc mkdir %{buildroot}/usr/share/man mkdir -p %{buildroot}/usr/share/applications/ cp ./usr/bin/murexpo %{buildroot}/usr/bin/ cp ./usr/share/applications/murexpo.desktop %{buildroot}/usr/share/applications/murexpo.desktop cp -r ./usr/share/doc/* %{buildroot}/usr/share/doc cp -r ./usr/share/man/* %{buildroot}/usr/share/man mkdir -p %{buildroot}/usr/share/murexpo/static %files /usr/bin/murexpo /usr/share/murexpo/static /usr/share/murexpo/__pycache__/barre_de_progression_export_image.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/barre_de_progression_export_image.cpython-38.pyc /usr/share/murexpo/__pycache__/capter_commandes_murexpo.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/capter_commandes_murexpo.cpython-38.pyc /usr/share/murexpo/__pycache__/capture_oeuvres_chargees_murexpo.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/capture_oeuvres_chargees_murexpo.cpython-38.pyc /usr/share/murexpo/__pycache__/capture_oeuvres_supprimees_murexpo.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/capture_oeuvres_supprimees_murexpo.cpython-38.pyc /usr/share/murexpo/__pycache__/chemin_data_ressources.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/chemin_data_ressources.cpython-38.pyc /usr/share/murexpo/__pycache__/fabrique_murexpo_gui.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/fabrique_murexpo_gui.cpython-38.pyc /usr/share/murexpo/__pycache__/fichier_ouvrir.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/fichier_ouvrir.cpython-38.pyc /usr/share/murexpo/__pycache__/fonte.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/fonte.cpython-38.pyc /usr/share/murexpo/__pycache__/gif_anime_thread.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/gif_anime_thread.cpython-38.pyc /usr/share/murexpo/__pycache__/libdeco.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/libdeco.cpython-38.pyc /usr/share/murexpo/__pycache__/ligne_horizontale_ligne_verticale.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/ligne_horizontale_ligne_verticale.cpython-38.pyc /usr/share/murexpo/__pycache__/murexpo_conversion_html.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/murexpo_conversion_html.cpython-38.pyc /usr/share/murexpo/__pycache__/murexpo_export_html.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/murexpo_export_html.cpython-38.pyc /usr/share/murexpo/__pycache__/murexpo_fichiers_traduction.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/murexpo_fichiers_traduction.cpython-38.pyc /usr/share/murexpo/__pycache__/murexpo_gui.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/murexpo_gui.cpython-38.pyc /usr/share/murexpo/__pycache__/push_button_icone_droite.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/push_button_icone_droite.cpython-38.pyc /usr/share/murexpo/__pycache__/push_button_icone_gauche.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/push_button_icone_gauche.cpython-38.pyc /usr/share/murexpo/__pycache__/pyinstaller_creation_executable_murexpo.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/pyinstaller_creation_executable_murexpo.cpython-38.pyc /usr/share/murexpo/__pycache__/recherche_webbrowser_linux.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/recherche_webbrowser_linux.cpython-38.pyc /usr/share/murexpo/__pycache__/redemarrage_suite_modifs.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/redemarrage_suite_modifs.cpython-38.pyc /usr/share/murexpo/__pycache__/redimensionnement_oeuvre.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/redimensionnement_oeuvre.cpython-38.pyc /usr/share/murexpo/__pycache__/selection_couleur.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/selection_couleur.cpython-38.pyc /usr/share/murexpo/__pycache__/selection_police.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/selection_police.cpython-38.pyc /usr/share/murexpo/__pycache__/tempo_chemin_plateforme.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/tempo_chemin_plateforme.cpython-38.pyc /usr/share/murexpo/__pycache__/tempo_ecriture.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/tempo_ecriture.cpython-38.pyc /usr/share/murexpo/__pycache__/tempo_lecture.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/tempo_lecture.cpython-38.pyc /usr/share/murexpo/__pycache__/traitement_image_oeuvre.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/traitement_image_oeuvre.cpython-38.pyc /usr/share/murexpo/__pycache__/visionnage_murexpo_gui.cpython-38.opt-1.pyc /usr/share/murexpo/__pycache__/visionnage_murexpo_gui.cpython-38.pyc /usr/share/murexpo/barre_de_progression_export_image.py /usr/share/murexpo/capter_commandes_murexpo.py /usr/share/murexpo/capture_oeuvres_chargees_murexpo.py /usr/share/murexpo/capture_oeuvres_supprimees_murexpo.py /usr/share/murexpo/chemin_data_ressources.py /usr/share/murexpo/fabrique_murexpo_gui.py /usr/share/murexpo/fichier_ouvrir.py /usr/share/murexpo/fonte.py /usr/share/murexpo/gif_anime_thread.py /usr/share/murexpo/gpl-3.0.odt /usr/share/murexpo/gpl-3.0.txt /usr/share/murexpo/libdeco.py /usr/share/murexpo/ligne_horizontale_ligne_verticale.py /usr/share/murexpo/locale/de/LC_MESSAGES/murexpo.mo /usr/share/murexpo/locale/de/LC_MESSAGES/murexpo.po /usr/share/murexpo/locale/en/LC_MESSAGES/murexpo.mo /usr/share/murexpo/locale/en/LC_MESSAGES/murexpo.po /usr/share/murexpo/locale/es/LC_MESSAGES/murexpo.mo /usr/share/murexpo/locale/es/LC_MESSAGES/murexpo.po /usr/share/murexpo/locale/it/LC_MESSAGES/murexpo.mo /usr/share/murexpo/locale/it/LC_MESSAGES/murexpo.po /usr/share/murexpo/locale/murexpo.po /usr/share/murexpo/logo_murexpo_me_format_carre_256x256.png /usr/share/murexpo/murexpo_conversion_html.py /usr/share/murexpo/murexpo_export_html.py /usr/share/murexpo/murexpo_fichiers_traduction.py /usr/share/murexpo/murexpo_gui.py /usr/share/murexpo/push_button_icone_droite.py /usr/share/murexpo/push_button_icone_gauche.py /usr/share/murexpo/pyinstaller_creation_executable_murexpo.py /usr/share/murexpo/recherche_webbrowser_linux.py /usr/share/murexpo/redemarrage_suite_modifs.py /usr/share/murexpo/redimensionnement_oeuvre.py /usr/share/murexpo/ressources_murexpo/.directory /usr/share/murexpo/ressources_murexpo/accessoire_001.png /usr/share/murexpo/ressources_murexpo/accessoire_002.png /usr/share/murexpo/ressources_murexpo/accessoire_003.png /usr/share/murexpo/ressources_murexpo/accessoire_004.png /usr/share/murexpo/ressources_murexpo/accessoire_005.png /usr/share/murexpo/ressources_murexpo/accessoire_006.png /usr/share/murexpo/ressources_murexpo/accessoire_007.png /usr/share/murexpo/ressources_murexpo/accessoire_008.png /usr/share/murexpo/ressources_murexpo/accessoire_009.png /usr/share/murexpo/ressources_murexpo/accessoire_010.png /usr/share/murexpo/ressources_murexpo/accessoire_011.png /usr/share/murexpo/ressources_murexpo/accessoire_012.png /usr/share/murexpo/ressources_murexpo/accessoire_013.png /usr/share/murexpo/ressources_murexpo/accessoire_014.png /usr/share/murexpo/ressources_murexpo/accessoire_015.png /usr/share/murexpo/ressources_murexpo/accessoire_016.png /usr/share/murexpo/ressources_murexpo/accessoire_017.png /usr/share/murexpo/ressources_murexpo/accessoire_018.png /usr/share/murexpo/ressources_murexpo/accessoire_019.png /usr/share/murexpo/ressources_murexpo/accessoire_020.png /usr/share/murexpo/ressources_murexpo/accessoire_021.png /usr/share/murexpo/ressources_murexpo/accessoire_022.png /usr/share/murexpo/ressources_murexpo/accessoire_023.png /usr/share/murexpo/ressources_murexpo/cadre_001.png /usr/share/murexpo/ressources_murexpo/cadre_002.png /usr/share/murexpo/ressources_murexpo/cadre_003.png /usr/share/murexpo/ressources_murexpo/cadre_004.png /usr/share/murexpo/ressources_murexpo/cadre_005.png /usr/share/murexpo/ressources_murexpo/cadre_006.png /usr/share/murexpo/ressources_murexpo/cadre_007.png /usr/share/murexpo/ressources_murexpo/cadre_008.png /usr/share/murexpo/ressources_murexpo/cadre_009.png /usr/share/murexpo/ressources_murexpo/cadre_010.png /usr/share/murexpo/ressources_murexpo/cadre_011.png /usr/share/murexpo/ressources_murexpo/cadre_012.png /usr/share/murexpo/ressources_murexpo/cadre_013.png /usr/share/murexpo/ressources_murexpo/cadre_014.png /usr/share/murexpo/ressources_murexpo/cadre_015.png /usr/share/murexpo/ressources_murexpo/cadre_016.png /usr/share/murexpo/ressources_murexpo/cadre_017.png /usr/share/murexpo/ressources_murexpo/cadre_018.png /usr/share/murexpo/ressources_murexpo/cadre_019.png /usr/share/murexpo/ressources_murexpo/fond_gris.png /usr/share/murexpo/ressources_murexpo/icone_2_fleches_droite_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_2_fleches_gauche_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_3_fleches_droite_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_3_fleches_gauche_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_abaisser_256x256_murexpo.png /usr/share/murexpo/ressources_murexpo/icone_aide_version_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_arreter_le_traitement_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_changements_de_configuration_256x256.png /usr/share/murexpo/ressources_murexpo/icone_chargement_des_images_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_choix_couleur_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_choix_police_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_commentaires_oeuvre_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_conception_et_exportation_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_configuration_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_enregistrer_image_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_exportation_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_lancer_le_traitement_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_loupe_moins_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_loupe_plus_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_moins_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_plus_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_png_dossier_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_png_fermeture.gif /usr/share/murexpo/ressources_murexpo/icone_png_fermeture.png /usr/share/murexpo/ressources_murexpo/icone_relever_256x256_murexpo.png /usr/share/murexpo/ressources_murexpo/icone_renommer_rubriques_murexpo.png /usr/share/murexpo/ressources_murexpo/icone_revenir_aux_reglages_par_defaut_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_rubriques_combobox_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_terminal_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/icone_tourner_a_droite_256x256_murexpo.png /usr/share/murexpo/ressources_murexpo/icone_tourner_a_gauche_256x256_murexpo.png /usr/share/murexpo/ressources_murexpo/icone_visualisation_murexpo_256x256.png /usr/share/murexpo/ressources_murexpo/image_panneau_coins_arrondis_redimensionnement_libre.png /usr/share/murexpo/ressources_murexpo/image_panneau_coins_carres_redimensionnement_libre.png /usr/share/murexpo/ressources_murexpo/image_panneau_format_carre_coins_arrondis.png /usr/share/murexpo/ressources_murexpo/image_panneau_format_carre_coins_carres.png /usr/share/murexpo/ressources_murexpo/image_panneau_format_paysage_coins_arrondis.png /usr/share/murexpo/ressources_murexpo/image_panneau_format_paysage_coins_carres.png /usr/share/murexpo/ressources_murexpo/image_panneau_format_portrait_coins_arrondis.png /usr/share/murexpo/ressources_murexpo/image_panneau_format_portrait_coins_carres.png /usr/share/murexpo/ressources_murexpo/image_panneau_panoramique_coins_arrondis.png /usr/share/murexpo/ressources_murexpo/image_panneau_panoramique_coins_carres.png /usr/share/murexpo/ressources_murexpo/logo_murexpo_fond_gris_664x280.png /usr/share/murexpo/ressources_murexpo/logo_murexpo_general_664x280.png /usr/share/murexpo/ressources_murexpo/logo_murexpo_me_format_carre_256x256.icns /usr/share/murexpo/ressources_murexpo/logo_murexpo_me_format_carre_256x256.ico /usr/share/murexpo/ressources_murexpo/logo_murexpo_me_format_carre_256x256.png /usr/share/murexpo/ressources_murexpo/mobilier_001.png /usr/share/murexpo/ressources_murexpo/mobilier_002.png /usr/share/murexpo/ressources_murexpo/mobilier_003.png /usr/share/murexpo/ressources_murexpo/mobilier_004.png /usr/share/murexpo/ressources_murexpo/mobilier_005.png /usr/share/murexpo/ressources_murexpo/mobilier_006.png /usr/share/murexpo/ressources_murexpo/mobilier_007.png /usr/share/murexpo/ressources_murexpo/mobilier_008.png /usr/share/murexpo/ressources_murexpo/mobilier_009.png /usr/share/murexpo/ressources_murexpo/mobilier_010.png /usr/share/murexpo/ressources_murexpo/mobilier_011.png /usr/share/murexpo/ressources_murexpo/mobilier_012.png /usr/share/murexpo/ressources_murexpo/mobilier_013.png /usr/share/murexpo/ressources_murexpo/mobilier_014.png /usr/share/murexpo/ressources_murexpo/mobilier_015.png /usr/share/murexpo/ressources_murexpo/mobilier_016.png /usr/share/murexpo/ressources_murexpo/mobilier_017.png /usr/share/murexpo/ressources_murexpo/mobilier_018.png /usr/share/murexpo/ressources_murexpo/mobilier_019.png /usr/share/murexpo/ressources_murexpo/mobilier_020.png /usr/share/murexpo/ressources_murexpo/mobilier_021.png /usr/share/murexpo/ressources_murexpo/mobilier_022.png /usr/share/murexpo/ressources_murexpo/mobilier_023.png /usr/share/murexpo/ressources_murexpo/mobilier_024.png /usr/share/murexpo/ressources_murexpo/mobilier_025.png /usr/share/murexpo/ressources_murexpo/mur_001.png /usr/share/murexpo/ressources_murexpo/mur_001_reflet.png /usr/share/murexpo/ressources_murexpo/mur_002.png /usr/share/murexpo/ressources_murexpo/mur_002_reflet.png /usr/share/murexpo/ressources_murexpo/mur_003.png /usr/share/murexpo/ressources_murexpo/mur_003_reflet.png /usr/share/murexpo/ressources_murexpo/mur_004.png /usr/share/murexpo/ressources_murexpo/mur_004_reflet.png /usr/share/murexpo/ressources_murexpo/mur_005.png /usr/share/murexpo/ressources_murexpo/mur_005_reflet.png /usr/share/murexpo/ressources_murexpo/mur_006.png /usr/share/murexpo/ressources_murexpo/mur_006_reflet.png /usr/share/murexpo/ressources_murexpo/mur_007.png /usr/share/murexpo/ressources_murexpo/mur_007_reflet.png /usr/share/murexpo/ressources_murexpo/mur_008.png /usr/share/murexpo/ressources_murexpo/mur_008_reflet.png /usr/share/murexpo/ressources_murexpo/murexpo_quadrillage_canal_alpha.png /usr/share/murexpo/ressources_murexpo/murexpo_quadrillage_canal_alpha_160x160.png /usr/share/murexpo/ressources_murexpo/nature_001.png /usr/share/murexpo/ressources_murexpo/nature_002.png /usr/share/murexpo/ressources_murexpo/nature_003.png /usr/share/murexpo/ressources_murexpo/nature_004.png /usr/share/murexpo/ressources_murexpo/nature_005.png /usr/share/murexpo/ressources_murexpo/nature_006.png /usr/share/murexpo/ressources_murexpo/nature_007.png /usr/share/murexpo/ressources_murexpo/nature_008.png /usr/share/murexpo/ressources_murexpo/nature_009.png /usr/share/murexpo/ressources_murexpo/nature_010.png /usr/share/murexpo/ressources_murexpo/nature_011.png /usr/share/murexpo/ressources_murexpo/nature_012.png /usr/share/murexpo/ressources_murexpo/nature_013.png /usr/share/murexpo/ressources_murexpo/nature_014.png /usr/share/murexpo/ressources_murexpo/nature_015.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_001.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_002.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_003.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_004.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_005.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_006.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_007.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_008.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_009.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_010.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_011.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_012.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_013.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_014.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_015.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_016.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_017.png /usr/share/murexpo/ressources_murexpo/personnage_coupe_018.png /usr/share/murexpo/ressources_murexpo/personnage_entier_001.png /usr/share/murexpo/ressources_murexpo/personnage_entier_002.png /usr/share/murexpo/ressources_murexpo/personnage_entier_003.png /usr/share/murexpo/ressources_murexpo/personnage_entier_004.png /usr/share/murexpo/ressources_murexpo/personnage_entier_005.png /usr/share/murexpo/ressources_murexpo/personnage_entier_006.png /usr/share/murexpo/ressources_murexpo/personnage_entier_007.png /usr/share/murexpo/ressources_murexpo/personnage_entier_008.png /usr/share/murexpo/ressources_murexpo/personnage_entier_009.png /usr/share/murexpo/ressources_murexpo/personnage_entier_010.png /usr/share/murexpo/ressources_murexpo/personnage_entier_011.png /usr/share/murexpo/ressources_murexpo/personnage_entier_012.png /usr/share/murexpo/ressources_murexpo/personnage_entier_013.png /usr/share/murexpo/ressources_murexpo/personnage_entier_014.png /usr/share/murexpo/ressources_murexpo/personnage_entier_015.png /usr/share/murexpo/ressources_murexpo/personnage_entier_016.png /usr/share/murexpo/ressources_murexpo/personnage_entier_017.png /usr/share/murexpo/ressources_murexpo/personnage_entier_018.png /usr/share/murexpo/ressources_murexpo/personnage_entier_019.png /usr/share/murexpo/ressources_murexpo/personnage_entier_020.png /usr/share/murexpo/ressources_murexpo/personnage_entier_021.png /usr/share/murexpo/ressources_murexpo/personnage_entier_022.png /usr/share/murexpo/ressources_murexpo/personnage_entier_023.png /usr/share/murexpo/ressources_murexpo/personnage_entier_024.png /usr/share/murexpo/ressources_murexpo/personnage_entier_025.png /usr/share/murexpo/ressources_murexpo/personnage_entier_026.png /usr/share/murexpo/ressources_murexpo/personnage_entier_027.png /usr/share/murexpo/ressources_murexpo/personnage_entier_028.png /usr/share/murexpo/ressources_murexpo/throbber.gif /usr/share/murexpo/selection_couleur.py /usr/share/murexpo/selection_police.py /usr/share/murexpo/tempo_chemin_plateforme.py /usr/share/murexpo/tempo_ecriture.py /usr/share/murexpo/tempo_lecture.py /usr/share/murexpo/traitement_image_oeuvre.py /usr/share/murexpo/visionnage_murexpo_gui.py /usr/share/applications/murexpo.desktop /usr/share/doc/murexpo/changelog.Debian.gz /usr/share/doc/murexpo/changelog.gz /usr/share/doc/murexpo/copyright /usr/share/man/fr/man6/murexpo.6.xz /usr/share/man/man6/murexpo.6.xz %postun rm -f -r /usr/share/murexpo/ %changelog * Sun Sep 12 2021 nic80 <nic80> 0.6.8.mga8 - initial package murexpo
edit: attention, également au fait que bien que les paquets agisref et rdflib soient installés en dépendances du paquet, une version plus récente est installée par l' utilisation de pip3 ( qui installe ces propores dépendances de modules).
Édité par nic80 Le 13/09/2021 à 21h00

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
J'ai un peu revu la spec.
Je trouve qu'énumérer tous les fichiers, même si c'est bien d'être le plus précis possible, c'est un peu contre productif, alors j'ai regroupé par extension. Et j'ai mis les dossiers avant pour mieux retrouver les fichiers par répertoires.
J'ai modifié License, mais c'est pour mon simple plaisir, j'utilise ce format pour tous mes paquets, même si le précédent était entièrement valide.
J'ai trié les Requires et mis un à la ligne, ça a permis de supprimé un doublon.
La section description doit être limité à 80 caractères, je trouve ça un peu con mais on ne nous laisse pas le choix.
J'ai ajouté l'argument -c à la macro autosetup car le tarball ne contient pas de sous répertoire, l'argument -c le créé à la place.
J'ai mis des macros à la section %install.
J'ai supprimé les fichiers inutiles pour Mageia, l'icone de MacOS, le changelog pour Debian, ...
J'ai supprimé le %postun et à la place j'ai précisé que le dossier /murexpo appartenait à CE paquet, donc à la désinstallation de ce paquet le dossier serait supprimé si j'ai bien compris, le %postun devient inutile. (Le fameux %dir /usr !)
Ce qu'il reste à améliorer, dans la section %file, il manque (il faut remplacer) %license, mais je n'ai pas réussi à le faire fonctionner.
Est-ce que les deux fichiers .po et .mo sont nécessaires ? Ou juste un des deux ?
Ce qu'il faut regarder, est-ce normal une section %build vide ? Est-ce normal d'utiliser des cp -r et non un %make_install ?
Code TEXT :
Name: murexpo Version: 0.6.8 Release: %mkrel 1 Group: Education Summary: Software to create virtual exhibition walls License: GPLv3 URL: https://murexpo.org/me/ Source0: https://downloads.sourceforge.net/project/murexpo/murexpo-%{version}.tgz BuildArch: noarch Requires: wkhtmltopdf Requires: python Requires: python-numpy Requires: python3 Requires: python3-asgiref Requires: python3-click Requires: python3-configobj Requires: python3-filelock Requires: python3-future Requires: python3-h11 Requires: python3-httplib2 Requires: python3-imageio Requires: python3-isodate Requires: python3-itsdangerous Requires: python3-networkx Requires: python3-pillow Requires: python3-pydot Requires: python3-pyqt5-sip Requires: python3-rdflib Requires: python3-simplejson Requires: python3-sniffio %description Murexpo provides exhibition walls on which you can hang works (works of art, student works, ...) in order to put them in a situation like in an exhibition room. %prep %autosetup -c %build %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_docdir} mkdir -p %{buildroot}%{_mandir} mkdir -p %{buildroot}%{_datadir}/murexpo mkdir -p %{buildroot}%{_datadir}/applications/ cp ./%{_bindir}/murexpo %{buildroot}%{_bindir} cp -r ./%{_datadir}/murexpo/* %{buildroot}%{_datadir}/murexpo/ cp -r ./%{_datadir}/applications/murexpo.desktop %{buildroot}%{_datadir}/applications/murexpo.desktop cp -r ./%{_datadir}/doc/* %{buildroot}%{_datadir}/doc cp -r ./%{_datadir}/man/* %{buildroot}%{_datadir}/man #Not debian here rm %{buildroot}%{_docdir}/murexpo/changelog.Debian.gz #redundancy with .txt rm %{buildroot}%{_datadir}/murexpo/gpl-3.0.odt #useless rm %{buildroot}%{_datadir}/murexpo/ressources_murexpo/.directory #Only for macOS rm %{buildroot}%{_datadir}/murexpo/ressources_murexpo/logo_murexpo_me_format_carre_256x256.icns %files %{_bindir}/murexpo %dir %{_datadir}/murexpo %{_datadir}/murexpo/__pycache__/*.cpython-38.opt-1.pyc %{_datadir}/murexpo/__pycache__/*.cpython-38.pyc %{_datadir}/murexpo/locale/{de,en,es,it}/LC_MESSAGES/murexpo.mo %{_datadir}/murexpo/locale/{de,en,es,it}/LC_MESSAGES/murexpo.po %{_datadir}/murexpo/locale/murexpo.po %{_datadir}/murexpo/ressources_murexpo/*.png %{_datadir}/murexpo/ressources_murexpo/*.gif %{_datadir}/murexpo/ressources_murexpo/*.ico %{_datadir}/murexpo/*.py %{_datadir}/murexpo/logo_murexpo_me_format_carre_256x256.png %{_datadir}/applications/murexpo.desktop %{_docdir}/murexpo/changelog.gz %{_docdir}/murexpo/copyright %{_mandir}/fr/man6/murexpo.6.xz %{_mandir}/man6/murexpo.6.xz %{_datadir}/murexpo/gpl-3.0.txt %changelog * Sun Sep 12 2021 nic80 <nic80> 0.6.8.mga8 - initial package murexpo
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Je vois qu' il me reste des choses à comprendre notamment au niveau des variables prédéfinies et des macros rpm ( il doit bien y avoir une liste quelque part ?
Citation :
Je trouve qu'énumérer tous les fichiers, même si c'est bien d'être le plus précis possible
En fait quand je lançais le rpmbuild -ba, il se plaignait toujours de fichier installés mais non empaquettés. J' ai donc fait un bête copié coller de ce que se plaignait le vérificateur

C' est uniquement pour ça que c' est très précis ou pas...
Dans les requires, il manque certains modules, mais le paquet dans Mageia n' existe pas. Au passage @MurExpoAPSC , il semble que fitz ne soit plus trop maintenu ( https://github.com/kastman/fitz/issues/4) , pypi.org ne propose même pas de fichier source ( hormis le fichier .wh). Je ne suis pas sur qu' un paquet pour ce module puisse être fait avec uniquement le fichier .wh.
Citation :
J'ai trié les Requires et mis un à la ligne, ça a permis de supprimé un doublon.
Je n' avais pas vu le doublon et j' ai hésité à mettre un requires par paquet ( la syntaxe avec les virgules étant également supportée. Après effectivement avec une ligne par requires c' est un peu plus lisible.
Citation :
J'ai ajouté l'argument -c à la macro autosetup
Cela permet il de créer le murexpo-0.6.8 automatiquement ( au lieu d' un murexpo tout seul) ?
Citation :
J'ai supprimé les fichiers inutiles pour Mageia, l'icone de MacOS, le changelog pour Debian, ...
Attention le répertoire "static" doit être présent dans le /usr/share/murexpo , sinon cela entraine un plantage de l'application au démarrage. Je ne crois pas que ce répertoire soit dans le tarball.
Citation :
J'ai supprimé le %postun et à la place j'ai précisé que le dossier /murexpo appartenait à CE paquet, donc à la désinstallation de ce paquet le dossier serait supprimé si j'ai bien compris, le %postun devient inutile.
Quand je faisais un urpme murexpo, il semble que le /usr/share/murexpo restait ( donc la désinstallation ne se faisait pas proprement ( et je ne crois pas que le répertoire contienne des données écrites après l' installation), d' où le rm -f -r ...
Citation :
Est-ce que les deux fichiers .po et .mo sont nécessaires ? Ou juste un des deux ?
Alors là je n' ai aucune idée. Je dirais que seul le .mo est nécessaire, le .po pouvant être édité et compilé avec un poeditor ( mais c' est une autre chose que je maitrise pas).
Citation :
Ce qu'il faut regarder, est-ce normal une section %build vide ?
Je pense que cette section n' a pas forcément lieu d' être, le programme étant composé majoritairement de de fichiers .py ( donc pas forcément compilables ( donc le sens avec un make).
A ce sujet, comme il n' est pas prévu de fournir et les fichiers .py et une version onedir/onefile, le script "/usr/share/murexpo/pyinstaller_creation_executable_murexpo.py" , n' a pas forcément besoin d' être dans le répertoire final, puisqu' il s' agit de ce que j' ai compris d' un script pour créer une version onefile/onedir.
Citation :
Est-ce normal d'utiliser des cp -r et non un %make_install ?
Pour les cp -r, je ne sais pas, mais si la macro est pour lancer un make install, alors cela ne fonctionnera pas.
Edit: une question que je me pose... les fichiers .py sont en Gplv3, mais qu' en est il des fichiers de ressources ?
Édité par nic80 Le 12/09/2021 à 20h19

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
nic80 :
Je vois qu' il me reste des choses à comprendre notamment au niveau des variables prédéfinies et des macros rpm ( il doit bien y avoir une liste quelque part ?
Oui, une grande majorité sont disponible directement avec
rpm --showrc
certaines sont (re)défini au lancement du processus et sont soit manquantes soit inutile, je pense notamment à la macro _docdir absente de cette commande mais défini au début de processus, et à la macro %distsuffix présente mais inutile car ignoré.
Les macros sont défini dnas plusieurs fichiers installable, comme le paquet go-rpm-macros
nic80 :
En fait quand je lançais le rpmbuild -ba, il se plaignait toujours de fichier installés mais non empaquettés. J' ai donc fait un bête copié coller de ce que se plaignait le vérificateur
Citation :
Je trouve qu'énumérer tous les fichiers, même si c'est bien d'être le plus précis possible
En fait quand je lançais le rpmbuild -ba, il se plaignait toujours de fichier installés mais non empaquettés. J' ai donc fait un bête copié coller de ce que se plaignait le vérificateur

C'est aussi la méthode que j'utilise, d'abord je fais un %file vide (en espérant que le processus ne stop pas à cause du paquet debug), et dans ce cas l'intégralité des fichiers non empaqueté sont listés, je copie colle la liste, et je filtre en ajoutant des /chemin/{element1,element2}/dossier/fichier.ext ou des /chemin/fichier*.ext par exemple. Tant que ça regroupe (comme les po et les mo) en catégories.
nic80 :
Dans les requires, il manque certains modules, mais le paquet dans Mageia n' existe pas.
Oui, les dépendances, c'est la misère... Il faut les empaqueter aussi...
nic80 :
pypi.org ne propose même pas de fichier source ( hormis le fichier .wh). Je ne suis pas sur qu' un paquet pour ce module puisse être fait avec uniquement le fichier .wh.
Si c'est possible, mais ce n'est pas bien. On peut tout faire avec une spec...
nic80 :
Cela permet il de créer le murexpo-0.6.8 automatiquement ( au lieu d' un murexpo tout seul) ?
Citation :
J'ai ajouté l'argument -c à la macro autosetup
Cela permet il de créer le murexpo-0.6.8 automatiquement ( au lieu d' un murexpo tout seul) ?
Au lieu d'un rien du tout, par défaut, il n'y a dans le tarball pas un unique dossier parent, donc lors de la décompression dans ~/rpmbuild/BUILD, on se retrouve avec des ~/rpmbuild/BUILD/fichiers au lieu de ~/rpmbuild/BUILD/Projet-Version/fichiers. L'argument -c est justement prévu pour ce cas où l'amont ne propose pas ce dossier "racine". Les projets sans ce dossier sont assez rare, mais assez présent pour en avoir fait un argument pour la macro.
nic80 :
Attention le répertoire "static" doit être présent dans le /usr/share/murexpo , sinon cela entraine un plantage de l'application au démarrage. Je ne crois pas que ce répertoire soit dans le tarball.
Citation :
J'ai supprimé les fichiers inutiles pour Mageia, l'icone de MacOS, le changelog pour Debian, ...
Attention le répertoire "static" doit être présent dans le /usr/share/murexpo , sinon cela entraine un plantage de l'application au démarrage. Je ne crois pas que ce répertoire soit dans le tarball.
Effectivement, ce répertoire n'est pas présent dans le tarball, j'ai cru que ce répertoire vide était inutile, donc je l'ai supprimé. Un bug ?
nic80 :
Quand je faisais un urpme murexpo, il semble que le /usr/share/murexpo restait ( donc la désinstallation ne se faisait pas proprement ( et je ne crois pas que le répertoire contienne des données écrites après l' installation), d' où le rm -f -r ...
Citation :
J'ai supprimé le %postun et à la place j'ai précisé que le dossier /murexpo appartenait à CE paquet, donc à la désinstallation de ce paquet le dossier serait supprimé si j'ai bien compris, le %postun devient inutile.
Quand je faisais un urpme murexpo, il semble que le /usr/share/murexpo restait ( donc la désinstallation ne se faisait pas proprement ( et je ne crois pas que le répertoire contienne des données écrites après l' installation), d' où le rm -f -r ...
As tu réessayé depuis l'inclusion de %dir %{_datadir}%{name} ?
nic80 :
Alors là je n' ai aucune idée. Je dirais que seul le .mo est nécessaire, le .po pouvant être édité et compilé avec un poeditor ( mais c' est une autre chose que je maitrise pas).
Citation :
Est-ce que les deux fichiers .po et .mo sont nécessaires ? Ou juste un des deux ?
Alors là je n' ai aucune idée. Je dirais que seul le .mo est nécessaire, le .po pouvant être édité et compilé avec un poeditor ( mais c' est une autre chose que je maitrise pas).
Alors on devrait supprimer les fichier .po dans la section %install et ne pas les empaqueter.
nic80 :
Je pense que cette section n' a pas forcément lieu d' être, le programme étant composé majoritairement de de fichiers .py ( donc pas forcément compilables ( donc le sens avec un make).
A ce sujet, comme il n' est pas prévu de fournir et les fichiers .py et une version onedir/onefile, le script "/usr/share/murexpo/pyinstaller_creation_executable_murexpo.py" , n' a pas forcément besoin d' être dans le répertoire final, puisqu' il s' agit de ce que j' ai compris d' un script pour créer une version onefile/onedir.
Citation :
Ce qu'il faut regarder, est-ce normal une section %build vide ?
Je pense que cette section n' a pas forcément lieu d' être, le programme étant composé majoritairement de de fichiers .py ( donc pas forcément compilables ( donc le sens avec un make).
A ce sujet, comme il n' est pas prévu de fournir et les fichiers .py et une version onedir/onefile, le script "/usr/share/murexpo/pyinstaller_creation_executable_murexpo.py" , n' a pas forcément besoin d' être dans le répertoire final, puisqu' il s' agit de ce que j' ai compris d' un script pour créer une version onefile/onedir.
Alors si on regarde bien, il me semble que certains sont compilés à la fin du processus.
nic80 :
Pour les cp -r, je ne sais pas, mais si la macro est pour lancer un make install, alors cela ne fonctionnera pas.
Citation :
Est-ce normal d'utiliser des cp -r et non un %make_install ?
Pour les cp -r, je ne sais pas, mais si la macro est pour lancer un make install, alors cela ne fonctionnera pas.
Oui, je viens seulement de regarder le projet, il n'y a pas de Makefile, donc les macros %make_build, %make_install ne seront pas utilisable.
nic80 :
Edit: une question que je me pose... les fichiers .py sont en Gplv3, mais qu' en est il des fichiers de ressources ?
Normalement c'est tout le projet qui est en GPLv3, non ? Il faut demander à MurExpoAPSC ^^
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Concernant les fichiers de traduction, seuls les .mo sont utiles.
En effet, pas de Makefile, donc make build et make install sont inutiles.
Je pense aussi que les __pycache__ ne sont pas utiles à intégrer explicitement. Il me semble qu'ils sont recréés automatiquement à la construction du rpm.
Yves

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Papoteur :
Bravo à vous deux.
Surtout à Nic80 qui a démarré la spec, c'est le plus chiant et le plus dur. Retravailler, c'est simple.
Papoteur :
Concernant les fichiers de traduction, seuls les .mo sont utiles.
Alors on vire.
Papoteur :
Je pense aussi que les __pycache__ ne sont pas utiles à intégrer explicitement. Il me semble qu'ils sont recréés automatiquement à la construction du rpm.
Je viens de tester, c'est effectivement généré lors du processus de construction, cependant, si on ne lui dit pas quoi en faire, ça fait une erreur. Peut-être manque-t-il l'utilisation d'une macro ?
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Oui, les fichiers __pycache__ si pas dans la liste, le vérificateur n'aime pas.
Dans la spec, le requires python n' est pas nécessaire (python3 est suffisant), et python-numpy n' existe pas, c' est python3-numpy ...

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Code TEXT :
%files ... %{python3_sitelib}/*
nic80 :
Dans la spec, le requires python n' est pas nécessaire (python3 est suffisant), et python-numpy n' existe pas, c' est python3-numpy ...
Oui, en effet. Ça m'avait surpris, mais je n'ai rien dit...
Yves

steven Membre non connecté
-
- Voir le profil du membre steven
- Inscrit le : 18/05/2018
No Comment ...
Merci de ne pas 'rebondir' sur mes post's
Censor => 2025





MurExpoAPSC Membre non connecté
-
- Voir le profil du membre MurExpoAPSC
- Inscrit le : 09/09/2021
- Site internet
nic80 :
Bonjour,
...
Dans les requires, il manque certains modules, mais le paquet dans Mageia n' existe pas. Au passage @MurExpoAPSC , il semble que fitz ne soit plus trop maintenu ( https://github.com/kastman/fitz/issues/4) , pypi.org ne propose même pas de fichier source ( hormis le fichier .wh). Je ne suis pas sur qu' un paquet pour ce module puisse être fait avec uniquement le fichier .wh.
...
Dans les requires, il manque certains modules, mais le paquet dans Mageia n' existe pas. Au passage @MurExpoAPSC , il semble que fitz ne soit plus trop maintenu ( https://github.com/kastman/fitz/issues/4) , pypi.org ne propose même pas de fichier source ( hormis le fichier .wh). Je ne suis pas sur qu' un paquet pour ce module puisse être fait avec uniquement le fichier .wh.
Bonjour nic80, et bonjour à tous,
Je suis assez pris ces jours-ci (avec en plus qques ennuis de santé), j'essaie de suivre le fil de discussion mais pas évident ...
En fait pour répondre à ta question nic80 ... pour fitz c'est géré par pyMuPDF, voir ici dans le script murexpo_export_html.py, extrait du script (lignes 50 à 54) :
# PyMuPDF (installé avec pip3)
# Traitement de toutes les pages
# pour visualiser la transformation
# des PDF vers les images PNG
import fitz
# Traitement de toutes les pages
# pour visualiser la transformation
# des PDF vers les images PNG
import fitz
En fait PyMuPDF me sert ici pour la conversion des fichiers PDF vers des images PNG ; voir le script de la ligne 2073 à la ligne 2083.
--> PyMuPDF. Voir ici aussi.
Citation :
A ce sujet, comme il n' est pas prévu de fournir et les fichiers .py et une version onedir/onefile, le script "/usr/share/murexpo/pyinstaller_creation_executable_murexpo.py" , n' a pas forcément besoin d' être dans le répertoire final, puisqu' il s' agit de ce que j' ai compris d' un script pour créer une version onefile/onedir.
Oui vous pouvez virer le script pyinstaller_creation_executable_murexpo.py ici, il ne sert effectivement que pour la compilation des version onefile et onedir.
...
Citation :
Alors là je n' ai aucune idée. Je dirais que seul le .mo est nécessaire, le .po pouvant être édité et compilé avec un poeditor ( mais c' est une autre chose que je maitrise pas).
Oui seuls les fichiers .mo sont utiles ici, ce sont les .mo qui s'exécutent à l'ouverture de MurExpo.
...
Citation :
Edit: une question que je me pose... les fichiers .py sont en Gplv3, mais qu' en est il des fichiers de ressources ?
Tout est en GPl v3, même le contenu du répertoire ressources_murexpo. Le fichier gpl-3.0.txt est contenu dans les sources.
A bientôt.
PS : je continue à lire les autres messages ...
Édité par MurExpoAPSC Le 13/09/2021 à 17h08

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Donc ce n' est pas le bon fitz qui a été ciblé... Peut être que cela va simplifier les choses alors avec peut être moins de dépendances (ça touche principalement la partie requires uniquement)...
J' ai caché mon lien ( après sauf à supprimer le lien dans le post, je ne peux pas supprimer le fichier) plus haut puisque le rpm est faux.
Édité par nic80 Le 13/09/2021 à 21h02

MurExpoAPSC Membre non connecté
-
- Voir le profil du membre MurExpoAPSC
- Inscrit le : 09/09/2021
- Site internet
nic80 :
Bonjour,
Donc ce n' est pas le bon fitz qui a été ciblé... Peut être que cela va simplifier les choses alors avec peut être moins de dépendances (ça touche principalement la partie requires uniquement)...
J' ai caché mon lien ( après sauf à supprimer le lien dans le post, je ne peux pas supprimer le fichier) plus haut puisque le rpm est faux.
Donc ce n' est pas le bon fitz qui a été ciblé... Peut être que cela va simplifier les choses alors avec peut être moins de dépendances (ça touche principalement la partie requires uniquement)...
J' ai caché mon lien ( après sauf à supprimer le lien dans le post, je ne peux pas supprimer le fichier) plus haut puisque le rpm est faux.
Bonsoir,
Hello, oui ce n'était pas le bon fitz, il existerait un paquet rpm de Python3 pyMuPDF (mais bon pour Fedora).

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Citation :
du coup, murexpo sur mageia ca marche ?
Sur ma machine oui. La preuve !


Pour le rpm, il reste encore "quelques" coups de pinceaux (faut juste trouver les bons) à apporter pour que le rendu soit correct !

Sinon pour la spec avec les nouvelles informations:
Code TEXT :
Name: murexpo Version: 0.6.8 Release: %mkrel 1 Group: Education Summary: Software to create virtual exhibition walls License: GPLv3 URL: https://murexpo.org/me/ Source0: https://downloads.sourceforge.net/project/murexpo/murexpo-%{version}.tgz BuildArch: noarch Requires: wkhtmltopdf Requires: python3-numpy Requires: python3 Requires: python3-imageio Requires: python3-pillow Requires: python3-pyqt5-sip #Requires : python3-pymupdf ( to be created) #Requires : python3-pdfkit ( to be created) %description Murexpo provides exhibition walls on which you can hang works (works of art, student works, ...) in order to put them in a situation like in an exhibition room. %prep %autosetup -c %build %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_docdir} mkdir -p %{buildroot}%{_mandir} mkdir -p %{buildroot}%{_datadir}/murexpo mkdir -p %{buildroot}%{_datadir}/applications/ cp ./%{_bindir}/murexpo %{buildroot}%{_bindir} cp -r ./%{_datadir}/murexpo/* %{buildroot}%{_datadir}/murexpo/ cp -r ./%{_datadir}/applications/murexpo.desktop %{buildroot}%{_datadir}/applications/murexpo.desktop cp -r ./%{_datadir}/doc/* %{buildroot}%{_datadir}/doc cp -r ./%{_datadir}/man/* %{buildroot}%{_datadir}/man #Not debian here rm %{buildroot}%{_docdir}/murexpo/changelog.Debian.gz #redundancy with .txt rm %{buildroot}%{_datadir}/murexpo/gpl-3.0.odt #useless rm %{buildroot}%{_datadir}/murexpo/ressources_murexpo/.directory #Only for macOS rm %{buildroot}%{_datadir}/murexpo/ressources_murexpo/logo_murexpo_me_format_carre_256x256.icns #Remove po files not needed in final package rm %{buildroot}%{_datadir}/murexpo/locale/{de,en,es,it}/LC_MESSAGES/murexpo.po rm %{buildroot}%{_datadir}/murexpo/locale/murexpo.po # Remove onefile/onedirectory script ( not needed for running program) rm %{buildroot}%{_datadir}/murexpo/pyinstaller_creation_executable_murexpo.py %files %{_bindir}/murexpo %dir %{_datadir}/murexpo %{_datadir}/murexpo/__pycache__/*.cpython-38.opt-1.pyc %{_datadir}/murexpo/__pycache__/*.cpython-38.pyc %{_datadir}/murexpo/locale/{de,en,es,it}/LC_MESSAGES/murexpo.mo %{_datadir}/murexpo/ressources_murexpo/*.png %{_datadir}/murexpo/ressources_murexpo/*.gif %{_datadir}/murexpo/ressources_murexpo/*.ico %{_datadir}/murexpo/*.py %{_datadir}/murexpo/logo_murexpo_me_format_carre_256x256.png %{_datadir}/applications/murexpo.desktop %{_docdir}/murexpo/changelog.gz %{_docdir}/murexpo/copyright %{_mandir}/fr/man6/murexpo.6.xz %{_mandir}/man6/murexpo.6.xz %{_datadir}/murexpo/gpl-3.0.txt %postun #Seems folder /usr/sahre/murexpo is not removed when removing package. So force it. rm -f -r /usr/share/murexpo %changelog * Sun Sep 12 2021 nic80 <nic80> 0.6.8.mga8 - initial package murexpo
Du coup, le répertoire static n' est plus nécessaire ( probablement du à un des mauvais modules ( quelle idée d' avoir des noms identiques !)
edit: j' ai remis une spec qui ne fait pas planter le vérificateur.
Visiblement la macro %{python3_dir} ne semble pas bien acceptée.
J' ai remis le postun, après désinstallation le /usr/share/murexpo est toujours là.
Édité par nic80 Le 14/09/2021 à 00h58

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
nic80 :
Bonjour,
Visiblement la macro %{python3_dir} ne semble pas bien acceptée.
J' ai remis le postun, après désinstallation le /usr/share/murexpo est toujours là.
Visiblement la macro %{python3_dir} ne semble pas bien acceptée.
J' ai remis le postun, après désinstallation le /usr/share/murexpo est toujours là.
Cette macro fait l'hypothèse que l'installation se fait avec un setup.py, utilisant setuptools. Ici, ce n'est pas le cas.
Pour la désinstallation, j'ai constaté aussi ce problème de répertoire résiduel. Je ne sais pas si c'est fréquent, un bug, ou un défaut de ce rpm.
Yves

MurExpoAPSC Membre non connecté
-
- Voir le profil du membre MurExpoAPSC
- Inscrit le : 09/09/2021
- Site internet
Merci pour tout ce que vous faites pour le rpm de MurExpo ...
Quand le rpm sera pleinement opérationnel, est-il possible de tester si tout fonctionne ?
--> L'exportation de l'exposition sous la forme d'une image ... apparemment ça semble déjà fonctionner.
--> L'exportation de l'exposition sous la forme d'un gif animé, voir ici comment faire.
--> L'exportation de l'exposition sous la forme d'un fichier html ou pdf, voir ici comment faire.
Question bête

A bientôt.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie