You are not logged in.
Hello folks,
sorry first it is maybe a well documented topic but i search and i don t find a solution witch suit me (i m also french and reading a lot of english documentation is pretty exhausting ;-) )
So i have my own project witch is a fork of "Pyromaths" (a tools use by maths teacher like me to generate exercice). So my code work well and I generate archlinux package that i use. BUT the current way i generate this arch package didn't satisfy me.
My tree project:
|-- scripts
| |-- archlinux
| | |-- PKGBUILD
| | |-- README
| | `-- build.sh
| |-- ubuntu
| | |-- README
| | `-- build.sh
| `-- windows
| |-- README
| |-- actimaths.bat
| `-- setup_win32.bat
`-- src
|-- actimaths
| |-- __init__.py
| |-- actimaths.py
| |-- exercices_actimaths
| | |-- __init__.py
| | |-- cinquieme_geometrie_angle.py
| | |-- cinquieme_geometrie_shema.py
| | |-- cinquieme_geometrie_triangle.py
| | |-- cinquieme_gestionDonnee_abscisse.py
| | |-- cinquieme_gestionDonnee_plan.py
| | |-- cinquieme_gestionDonnee_statistique.py
| | |-- cinquieme_grandeurMesure_aire.py
| | |-- cinquieme_grandeurMesure_volume.py
| | |-- cinquieme_nombreCalcul_calcul.py
| | |-- cinquieme_nombreCalcul_developpements.py
| | |-- cinquieme_nombreCalcul_difference.py
| | |-- cinquieme_nombreCalcul_ecrire.py
| | |-- cinquieme_nombreCalcul_egale.py
| | |-- cinquieme_nombreCalcul_numeration.py
| | |-- cinquieme_nombreCalcul_operations.py
| | |-- cinquieme_nombreCalcul_priorites.py
| | |-- cinquieme_nombreCalcul_produit.py
| | |-- cinquieme_nombreCalcul_simplifier.py
| | |-- cinquieme_nombreCalcul_somme.py
| | |-- creation.py
| | |-- modeles
| | | |-- page
| | | | |-- BiColonneIdentique
| | | | | |-- corrige_entete.tex
| | | | | |-- corrige_exercice.tex
| | | | | |-- corrige_pied.tex
| | | | | |-- sujet_entete.tex
| | | | | |-- sujet_exercice.tex
| | | | | `-- sujet_pied.tex
| | | | |-- BiColonneInverse
| | | | | |-- corrige_entete.tex
| | | | | |-- corrige_exercice.tex
| | | | | |-- corrige_pied.tex
| | | | | |-- sujet_entete.tex
| | | | | |-- sujet_exercice.tex
| | | | | `-- sujet_pied.tex
| | | | |-- MonoColonne
| | | | | |-- corrige_entete.tex
| | | | | |-- corrige_exercice.tex
| | | | | |-- corrige_pied.tex
| | | | | |-- sujet_entete.tex
| | | | | |-- sujet_exercice.tex
| | | | | `-- sujet_pied.tex
| | | | `-- Test
| | | | |-- corrige_entete.tex
| | | | |-- corrige_exercice.tex
| | | | |-- corrige_pied.tex
| | | | |-- sujet_entete.tex
| | | | |-- sujet_exercice.tex
| | | | `-- sujet_pied.tex
| | | `-- presentation
| | | |-- BiColonneIdentique
| | | | |-- corrige_entete.tex
| | | | |-- corrige_exercice.tex
| | | | |-- corrige_pied.tex
| | | | |-- sujet_entete.tex
| | | | |-- sujet_exercice.tex
| | | | `-- sujet_pied.tex
| | | |-- BiColonneIdentiqueCompteur
| | | | |-- corrige_entete.tex
| | | | |-- corrige_exercice.tex
| | | | |-- corrige_pied.tex
| | | | |-- sujet_entete.tex
| | | | |-- sujet_exercice.tex
| | | | `-- sujet_pied.tex
| | | |-- BiColonneInverse
| | | | |-- corrige_entete.tex
| | | | |-- corrige_exercice.tex
| | | | |-- corrige_pied.tex
| | | | |-- sujet_entete.tex
| | | | |-- sujet_exercice.tex
| | | | `-- sujet_pied.tex
| | | |-- BiColonneInverseCompteur
| | | | |-- corrige_entete.tex
| | | | |-- corrige_exercice.tex
| | | | |-- corrige_pied.tex
| | | | |-- sujet_entete.tex
| | | | |-- sujet_exercice.tex
| | | | `-- sujet_pied.tex
| | | |-- MonoColonne
| | | | |-- corrige_entete.tex
| | | | |-- corrige_exercice.tex
| | | | |-- corrige_pied.tex
| | | | |-- sujet_entete.tex
| | | | |-- sujet_exercice.tex
| | | | `-- sujet_pied.tex
| | | |-- MonoColonneCompteur
| | | | |-- corrige_entete.tex
| | | | |-- corrige_exercice.tex
| | | | |-- corrige_pied.tex
| | | | |-- sujet_entete.tex
| | | | |-- sujet_exercice.tex
| | | | `-- sujet_pied.tex
| | | `-- Vignette
| | | |-- sujet_entete.tex
| | | |-- sujet_exercice.tex
| | | `-- sujet_pied.tex
| | |-- onglets
| | | |-- domaine.xml
| | | |-- niveau.xml
| | | `-- vide.xml
| | |-- outils
| | | |-- Affichage.py
| | | |-- Arithmetique.py
| | | |-- Conversions.py
| | | |-- Fractions.py
| | | |-- Geometrie.py
| | | |-- Polynomes.py
| | | |-- PolynomesCollege.py
| | | |-- Priorites.py
| | | |-- Priorites3.py
| | | |-- Racine.py
| | | |-- TeXMiseEnForme.py
| | | |-- __init__.py
| | | `-- decimaux.py
| | |-- packages
| | | `-- tabvar.tex
| | |-- quatrieme_nombreCalcul_developpements.py
| | |-- quatrieme_nombreCalcul_ecritureScientifique.py
| | |-- quatrieme_nombreCalcul_priorite.py
| | |-- quatrieme_nombreCalcul_puissance.py
| | |-- quatrieme_nombreCalcul_quotient.py
| | |-- quatrieme_nombreCalcul_reduction.py
| | |-- sixieme_geometrie_droiteDemidroiteSegment.py
| | |-- sixieme_gestionDonnee_abscisse.py
| | |-- sixieme_gestionDonnee_pourcentage.py
| | |-- sixieme_gestionDonnee_tableau.py
| | |-- sixieme_grandeurMesure_aire.py
| | |-- sixieme_grandeurMesure_angle.py
| | |-- sixieme_grandeurMesure_conversion.py
| | |-- sixieme_grandeurMesure_duree.py
| | |-- sixieme_grandeurMesure_perimetre.py
| | |-- sixieme_grandeurMesure_volume.py
| | |-- sixieme_nombreCalcul_arrondi.py
| | |-- sixieme_nombreCalcul_classerNombres.py
| | |-- sixieme_nombreCalcul_complement.py
| | |-- sixieme_nombreCalcul_decomposition.py
| | |-- sixieme_nombreCalcul_ecriture.py
| | |-- sixieme_nombreCalcul_ecritureFractionnaire.py
| | |-- sixieme_nombreCalcul_egale.py
| | |-- sixieme_nombreCalcul_mentale.py
| | |-- sixieme_nombreCalcul_multiple.py
| | |-- sixieme_nombreCalcul_ordreGrandeur.py
| | |-- sixieme_nombreCalcul_placerVirgule.py
| | |-- sixieme_nombreCalcul_pose.py
| | |-- sixieme_nombreCalcul_puissanceDix.py
| | |-- sixieme_nombreCalcul_quantite.py
| | |-- sixieme_nombreCalcul_rang.py
| | |-- troisieme_gestionDonnee_affine.py
| | |-- troisieme_nombreCalcul_developpements.py
| | |-- troisieme_nombreCalcul_factorisations.py
| | |-- troisieme_nombreCalcul_modification.py
| | |-- troisieme_nombreCalcul_operation.py
| | |-- troisieme_nombreCalcul_secondDegre.py
| | `-- vignettes
| | |-- cinquieme_geometrie_angle.Complementaire.png
| | |-- cinquieme_geometrie_angle.PaireAngle.png
| | |-- cinquieme_geometrie_angle.Supplementaire.png
| | |-- cinquieme_geometrie_triangle.ConstruireQuelconque.png
| | |-- cinquieme_geometrie_triangle.ConstruireQuelconqueSchema.png
| | |-- cinquieme_geometrie_triangle.InequaliteTriangulaire.png
| | |-- cinquieme_geometrie_triangle.SommeIsocele.png
| | |-- cinquieme_geometrie_triangle.SommeIsoceleSchema.png
| | |-- cinquieme_geometrie_triangle.SommeQuelconque.png
| | |-- cinquieme_geometrie_triangle.SommeQuelconqueSchema.png
| | |-- cinquieme_geometrie_triangle.SommeRectangle.png
| | |-- cinquieme_geometrie_triangle.SommeRectangleSchema.png
| | |-- cinquieme_gestionDonnee_abscisse.DistanceDecimal.png
| | |-- cinquieme_gestionDonnee_abscisse.DistanceEntier.png
| | |-- cinquieme_gestionDonnee_abscisse.LireDecimal.png
| | |-- cinquieme_gestionDonnee_abscisse.LireEntier.png
| | |-- cinquieme_gestionDonnee_plan.Lire.png
| | |-- cinquieme_grandeurMesure_aire.Parallelogramme.png
| | |-- cinquieme_grandeurMesure_aire.Triangle.png
| | |-- cinquieme_grandeurMesure_volume.Cylindre.png
| | |-- cinquieme_grandeurMesure_volume.PaveDroit.png
| | |-- cinquieme_grandeurMesure_volume.PrismeTriangle.png
| | |-- cinquieme_grandeurMesure_volume.PrismeTriangleRectangle.png
| | |-- cinquieme_nombreCalcul_calcul.FractionBinome.png
| | |-- cinquieme_nombreCalcul_calcul.FractionTrinome.png
| | |-- cinquieme_nombreCalcul_calcul.RelatifBinome.png
| | |-- cinquieme_nombreCalcul_calcul.RelatifTrinome.png
| | |-- cinquieme_nombreCalcul_developpements.CalculDistributivite.png
| | |-- cinquieme_nombreCalcul_developpements.DistributiviteSimple.png
| | |-- cinquieme_nombreCalcul_developpements.FactorisationSimple.png
| | |-- cinquieme_nombreCalcul_difference.Relatif.png
| | |-- cinquieme_nombreCalcul_difference.RelatifCommun.png
| | |-- cinquieme_nombreCalcul_difference.RelatifMultiple.png
| | |-- cinquieme_nombreCalcul_difference.RelatifSimplifiable.png
| | |-- cinquieme_nombreCalcul_ecrire.Expression.png
| | |-- cinquieme_nombreCalcul_ecrire.NomExpression.png
| | |-- cinquieme_nombreCalcul_egale.Fraction.png
| | |-- cinquieme_nombreCalcul_numeration.Oppose.png
| | |-- cinquieme_nombreCalcul_numeration.Signe.png
| | |-- cinquieme_nombreCalcul_operations.Addition.png
| | |-- cinquieme_nombreCalcul_operations.ComplementAddition.png
| | |-- cinquieme_nombreCalcul_operations.ComplementDivision.png
| | |-- cinquieme_nombreCalcul_operations.ComplementMultiplication.png
| | |-- cinquieme_nombreCalcul_operations.ComplementSoustraction.png
| | |-- cinquieme_nombreCalcul_operations.Division.png
| | |-- cinquieme_nombreCalcul_operations.Multiplication.png
| | |-- cinquieme_nombreCalcul_operations.Soustraction.png
| | |-- cinquieme_nombreCalcul_priorites.Operande3Decimale.png
| | |-- cinquieme_nombreCalcul_priorites.Operande3DecimaleParenthese.png
| | |-- cinquieme_nombreCalcul_priorites.Operande3Entiere.png
| | |-- cinquieme_nombreCalcul_priorites.Operande3EntiereParenthese.png
| | |-- cinquieme_nombreCalcul_priorites.Operande4Decimale.png
| | |-- cinquieme_nombreCalcul_priorites.Operande4DecimaleParenthese.png
| | |-- cinquieme_nombreCalcul_priorites.Operande4Entiere.png
| | |-- cinquieme_nombreCalcul_priorites.Operande4EntiereParenthese.png
| | |-- cinquieme_nombreCalcul_priorites.Operande5Decimale.png
| | |-- cinquieme_nombreCalcul_priorites.Operande5DecimaleParenthese.png
| | |-- cinquieme_nombreCalcul_priorites.Operande5Entiere.png
| | |-- cinquieme_nombreCalcul_priorites.Operande5EntiereParenthese.png
| | |-- cinquieme_nombreCalcul_produit.Relatif.png
| | |-- cinquieme_nombreCalcul_produit.RelatifSimplifiable.png
| | |-- cinquieme_nombreCalcul_simplifier.Decimal.png
| | |-- cinquieme_nombreCalcul_simplifier.Fraction.png
| | |-- cinquieme_nombreCalcul_somme.Relatif.png
| | |-- cinquieme_nombreCalcul_somme.RelatifCommun.png
| | |-- cinquieme_nombreCalcul_somme.RelatifMultiple.png
| | |-- cinquieme_nombreCalcul_somme.RelatifSimplifiable.png
| | |-- quatrieme_nombreCalcul_developpements.DistributiviteDouble.png
| | |-- quatrieme_nombreCalcul_developpements.DistributiviteSimple.png
| | |-- quatrieme_nombreCalcul_ecritureScientifique.ecritureScientifique.png
| | |-- quatrieme_nombreCalcul_priorite.Relatif3Operande.png
| | |-- quatrieme_nombreCalcul_priorite.Relatif4Operande.png
| | |-- quatrieme_nombreCalcul_puissance.produitDix.png
| | |-- quatrieme_nombreCalcul_puissance.produitExposantIdentique.png
| | |-- quatrieme_nombreCalcul_puissance.produitNombreIdentique.png
| | |-- quatrieme_nombreCalcul_puissance.puissance.png
| | |-- quatrieme_nombreCalcul_puissance.puissanceDix.png
| | |-- quatrieme_nombreCalcul_puissance.quotient.png
| | |-- quatrieme_nombreCalcul_puissance.quotientDix.png
| | |-- quatrieme_nombreCalcul_quotient.Relatif.png
| | |-- quatrieme_nombreCalcul_quotient.RelatifSimplifiable.png
| | |-- quatrieme_nombreCalcul_reduction.expressionProduit.png
| | |-- quatrieme_nombreCalcul_reduction.expressionSomme.png
| | |-- quatrieme_nombreCalcul_reduction.expressionSommeProduit.png
| | |-- quatrieme_nombreCalcul_reduction.produit.png
| | |-- quatrieme_nombreCalcul_reduction.somme.png
| | |-- sixieme_geometrie_droiteDemidroiteSegment.DroiteDemidroiteSegment.png
| | |-- sixieme_gestionDonnee_abscisse.LireAbscisseDecimal.png
| | |-- sixieme_gestionDonnee_abscisse.LireAbscisseDecimalOrigine.png
| | |-- sixieme_gestionDonnee_abscisse.LireAbscisseEntier.png
| | |-- sixieme_gestionDonnee_abscisse.LireAbscisseEntierOrigine.png
| | |-- sixieme_gestionDonnee_abscisse.LireAbscisseFraction.png
| | |-- sixieme_gestionDonnee_abscisse.LireAbscisseFractionOrigine.png
| | |-- sixieme_gestionDonnee_pourcentage.CalculPartie.png
| | |-- sixieme_gestionDonnee_pourcentage.CalculPourcentage.png
| | |-- sixieme_gestionDonnee_tableau.CalculCoefficient.png
| | |-- sixieme_gestionDonnee_tableau.CompleteTableau.png
| | |-- sixieme_grandeurMesure_aire.Carre.png
| | |-- sixieme_grandeurMesure_aire.Comptage.png
| | |-- sixieme_grandeurMesure_aire.Disque.png
| | |-- sixieme_grandeurMesure_aire.Rectangle.png
| | |-- sixieme_grandeurMesure_aire.TriangleRectangle.png
| | |-- sixieme_grandeurMesure_angle.MesureComplique.png
| | |-- sixieme_grandeurMesure_angle.MesureSimple.png
| | |-- sixieme_grandeurMesure_conversion.Conversion.png
| | |-- sixieme_grandeurMesure_conversion.ConversionAire.png
| | |-- sixieme_grandeurMesure_conversion.ConversionVolume.png
| | |-- sixieme_grandeurMesure_duree.LectureHorloge.png
| | |-- sixieme_grandeurMesure_perimetre.Carre.png
| | |-- sixieme_grandeurMesure_perimetre.Comptage.png
| | |-- sixieme_grandeurMesure_perimetre.Disque.png
| | |-- sixieme_grandeurMesure_perimetre.Rectangle.png
| | |-- sixieme_grandeurMesure_volume.PaveDroit.png
| | |-- sixieme_nombreCalcul_arrondi.ArrondirDecimal.png
| | |-- sixieme_nombreCalcul_arrondi.EncadrerDecimal.png
| | |-- sixieme_nombreCalcul_arrondi.IntercalerDecimal.png
| | |-- sixieme_nombreCalcul_classerNombres.ClasserNombres.png
| | |-- sixieme_nombreCalcul_complement.AdditionDecimal.png
| | |-- sixieme_nombreCalcul_complement.AdditionEntier.png
| | |-- sixieme_nombreCalcul_complement.DivisionDecimal.png
| | |-- sixieme_nombreCalcul_complement.DivisionEntier.png
| | |-- sixieme_nombreCalcul_complement.MultiplicationDecimal.png
| | |-- sixieme_nombreCalcul_complement.MultiplicationEntier.png
| | |-- sixieme_nombreCalcul_complement.SoustractionDecimal.png
| | |-- sixieme_nombreCalcul_complement.SoustractionEntier.png
| | |-- sixieme_nombreCalcul_decomposition.Decomposition.png
| | |-- sixieme_nombreCalcul_ecriture.EcritEnChiffreDecimal.png
| | |-- sixieme_nombreCalcul_ecriture.EcritEnChiffreEntier.png
| | |-- sixieme_nombreCalcul_ecriture.EcritEnLettreDecimal.png
| | |-- sixieme_nombreCalcul_ecriture.EcritEnLettreEntier.png
| | |-- sixieme_nombreCalcul_ecritureFractionnaire.EcritureFractionnaire.png
| | |-- sixieme_nombreCalcul_egale.fractions_egales.png
| | |-- sixieme_nombreCalcul_mentale.AdditionDecimal.png
| | |-- sixieme_nombreCalcul_mentale.AdditionEntier.png
| | |-- sixieme_nombreCalcul_mentale.DivisionDecimal.png
| | |-- sixieme_nombreCalcul_mentale.DivisionEntier.png
| | |-- sixieme_nombreCalcul_mentale.MultiplicationDecimal.png
| | |-- sixieme_nombreCalcul_mentale.MultiplicationEntier.png
| | |-- sixieme_nombreCalcul_mentale.SoustractionDecimal.png
| | |-- sixieme_nombreCalcul_mentale.SoustractionEntier.png
| | |-- sixieme_nombreCalcul_multiple.Divisible.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.AdditionDecimal.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.AdditionEntier.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.DivisionDecimal.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.DivisionEntier.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.MultiplicationDecimal.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.MultiplicationEntier.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.NombreDecimal.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.NombreEntier.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.SoustractionDecimal.png
| | |-- sixieme_nombreCalcul_ordreGrandeur.SoustractionEntier.png
| | |-- sixieme_nombreCalcul_placerVirgule.PlaceVirgule.png
| | |-- sixieme_nombreCalcul_pose.AdditionDecimal.png
| | |-- sixieme_nombreCalcul_pose.AdditionEntier.png
| | |-- sixieme_nombreCalcul_pose.MultiplicationDecimal.png
| | |-- sixieme_nombreCalcul_pose.MultiplicationEntier.png
| | |-- sixieme_nombreCalcul_pose.SoustractionDecimal.png
| | |-- sixieme_nombreCalcul_pose.SoustractionEntier.png
| | |-- sixieme_nombreCalcul_puissanceDix.ProduitPuissanceDixNegative.png
| | |-- sixieme_nombreCalcul_puissanceDix.ProduitPuissanceDixPositive.png
| | |-- sixieme_nombreCalcul_puissanceDix.QuotientPuissanceDixNegative.png
| | |-- sixieme_nombreCalcul_puissanceDix.QuotientPuissanceDixPositive.png
| | |-- sixieme_nombreCalcul_quantite.ComplementFractionQuantite.png
| | |-- sixieme_nombreCalcul_quantite.FractionQuantite.png
| | |-- sixieme_nombreCalcul_quantite.VocubulaireFractionQuantite.png
| | |-- sixieme_nombreCalcul_rang.Chiffre.png
| | |-- sixieme_nombreCalcul_rang.EntierNom.png
| | |-- sixieme_nombreCalcul_rang.Nombre.png
| | |-- troisieme_nombreCalcul_developpements.CarreDifference.png
| | |-- troisieme_nombreCalcul_developpements.CarreSomme.png
| | |-- troisieme_nombreCalcul_developpements.ProduitMixte.png
| | |-- troisieme_nombreCalcul_factorisations.Type0.png
| | |-- troisieme_nombreCalcul_factorisations.Type1.png
| | |-- troisieme_nombreCalcul_factorisations.Type2.png
| | |-- troisieme_nombreCalcul_factorisations.Type3.png
| | |-- troisieme_nombreCalcul_factorisations.Type4.png
| | |-- troisieme_nombreCalcul_factorisations.Type5.png
| | |-- troisieme_nombreCalcul_factorisations.Type6.png
| | |-- troisieme_nombreCalcul_factorisations.Type7.png
| | |-- troisieme_nombreCalcul_modification.CarreParfait.png
| | |-- troisieme_nombreCalcul_modification.Simplifier.png
| | |-- troisieme_nombreCalcul_operation.Addition.png
| | |-- troisieme_nombreCalcul_operation.Multiplication.png
| | |-- troisieme_nombreCalcul_operation.Soustraction.png
| | `-- troisieme_nombreCalcul_secondDegre.Produit.png
| |-- exercices_pyromaths
| | |-- __init__.py
| | |-- cinquieme_geometrie_construction.py
| | |-- cinquieme_geometrie_symetrie.py
| | |-- cinquieme_gestionDonnee_proportionnalite.py
| | |-- cinquieme_gestionDonnee_reperage.py
| | |-- cinquieme_gestionDonnee_statistiques.py
| | |-- cinquieme_grandeurMesure_aires.py
| | |-- cinquieme_nombreCalcul_fractions.py
| | |-- cinquieme_nombreCalcul_priorites.py
| | |-- cinquieme_nombreCalcul_relatifs.py
| | |-- creation.py
| | |-- lycee_geometrie_vecteurs.py
| | |-- lycee_gestionDonnee_polynome.py
| | |-- lycee_nombreCalcul_trigonometrie.py
| | |-- modeles
| | | |-- page
| | | | |-- BiColonne
| | | | | |-- corrige_entete.tex
| | | | | |-- corrige_exercice.tex
| | | | | |-- corrige_pied.tex
| | | | | |-- sujet_entete.tex
| | | | | |-- sujet_exercice.tex
| | | | | `-- sujet_pied.tex
| | | | |-- MonoColonne
| | | | | |-- corrige_entete.tex
| | | | | |-- corrige_exercice.tex
| | | | | |-- corrige_pied.tex
| | | | | |-- sujet_entete.tex
| | | | | |-- sujet_exercice.tex
| | | | | `-- sujet_pied.tex
| | | | `-- TriColonne
| | | | |-- corrige_entete.tex
| | | | |-- corrige_exercice.tex
| | | | |-- corrige_pied.tex
| | | | |-- sujet_entete.tex
| | | | |-- sujet_exercice.tex
| | | | `-- sujet_pied.tex
| | | `-- presentation
| | | `-- Vignette
| | | |-- corrige_entete.tex
| | | |-- corrige_exercice.tex
| | | |-- corrige_pied.tex
| | | |-- sujet_entete.tex
| | | |-- sujet_exercice.tex
| | | `-- sujet_pied.tex
| | |-- onglets
| | | |-- domaine.xml
| | | |-- niveau.xml
| | | `-- vide.xml
| | |-- outils
| | | |-- Affichage.py
| | | |-- Arithmetique.py
| | | |-- Conversions.py
| | | |-- Fractions.py
| | | |-- Geometrie.py
| | | |-- Polynome.py
| | | |-- Polynomes.py
| | | |-- PolynomesCollege.py
| | | |-- Priorites.py
| | | |-- Priorites2.py
| | | |-- Priorites3.py
| | | |-- Racine.py
| | | |-- SecondDegre.py
| | | |-- TeXMiseEnForme.py
| | | |-- Terme.py
| | | |-- Vecteurs.py
| | | |-- __init__.py
| | | `-- decimaux.py
| | |-- packages
| | | `-- tabvar.tex
| | |-- quatrieme_geometrie_geometrie.py
| | |-- quatrieme_nombreCalcul_calculMental.py
| | |-- quatrieme_nombreCalcul_developpements.py
| | |-- quatrieme_nombreCalcul_fractions.py
| | |-- quatrieme_nombreCalcul_litteral.py
| | |-- quatrieme_nombreCalcul_puissances.py
| | |-- sixieme_geometrie_droites.py
| | |-- sixieme_geometrie_espace.py
| | |-- sixieme_geometrie_symetrie.py
| | |-- sixieme_grandeurMesure_aires.py
| | |-- sixieme_grandeurMesure_angles.py
| | |-- sixieme_grandeurMesure_conversion.py
| | |-- sixieme_nombreCalcul_arrondi.py
| | |-- sixieme_nombreCalcul_decimaux.py
| | |-- sixieme_nombreCalcul_fractions.py
| | |-- sixieme_nombreCalcul_operations.py
| | |-- sixieme_nombreCalcul_quotients.py
| | |-- troisieme_gestionDonnee_affine.py
| | |-- troisieme_gestionDonnee_proba.py
| | |-- troisieme_gestionDonnee_proportionnalite.py
| | |-- troisieme_nombreCalcul_fractions.py
| | |-- troisieme_nombreCalcul_puissances.py
| | `-- vignettes
| | |-- cinquieme_geometrie_construction.exo_quadrilatere.png
| | |-- cinquieme_geometrie_construction.exo_triangle.png
| | |-- cinquieme_geometrie_symetrie.main.png
| | |-- cinquieme_gestionDonnee_proportionnalite.exo_echelles.png
| | |-- cinquieme_gestionDonnee_reperage.main.png
| | |-- cinquieme_gestionDonnee_statistiques.statistiques.png
| | |-- cinquieme_grandeurMesure_aires.exo_aire_diques.png
| | |-- cinquieme_nombreCalcul_fractions.fractions_egales.png
| | |-- cinquieme_nombreCalcul_fractions.produits_fractions.png
| | |-- cinquieme_nombreCalcul_fractions.sommes_fractions.png
| | |-- cinquieme_nombreCalcul_priorites.main.png
| | |-- cinquieme_nombreCalcul_relatifs.main.png
| | |-- lycee_geometrie_vecteurs.vecteurs_add.png
| | |-- lycee_gestionDonnee_polynome.exo_factorisation_degre2.png
| | |-- lycee_gestionDonnee_polynome.exo_factorisation_degre3.png
| | |-- lycee_gestionDonnee_polynome.exo_racines_degre2.png
| | |-- lycee_gestionDonnee_polynome.exo_tableau_de_signe.png
| | |-- lycee_gestionDonnee_polynome.exo_variation.png
| | |-- lycee_gestionDonnee_polynome.exo_variation_lim.png
| | |-- lycee_nombreCalcul_trigonometrie.cercle_trigonometrique.png
| | |-- quatrieme_geometrie_geometrie.exo_pythagore.png
| | |-- quatrieme_geometrie_geometrie.exo_reciproque_pythagore.png
| | |-- quatrieme_geometrie_geometrie.exo_thales.png
| | |-- quatrieme_geometrie_geometrie.exo_triangle_cercle.png
| | |-- quatrieme_geometrie_geometrie.exo_trigo.png
| | |-- quatrieme_nombreCalcul_calculMental.main.png
| | |-- quatrieme_nombreCalcul_developpements.exo_distributivite.png
| | |-- quatrieme_nombreCalcul_developpements.exo_double_distributivite.png
| | |-- quatrieme_nombreCalcul_fractions.exo_priorites_fractions.png
| | |-- quatrieme_nombreCalcul_fractions.exo_produits_fractions.png
| | |-- quatrieme_nombreCalcul_fractions.exo_sommes_fractions.png
| | |-- quatrieme_nombreCalcul_litteral.reduire.png
| | |-- quatrieme_nombreCalcul_litteral.reduire_expressions.png
| | |-- quatrieme_nombreCalcul_puissances.ecr_sc.png
| | |-- quatrieme_nombreCalcul_puissances.exo_puissances.png
| | |-- quatrieme_nombreCalcul_puissances.tex_proprietes.png
| | |-- quatrieme_nombreCalcul_puissances.tex_proprietes_neg.png
| | |-- sixieme_geometrie_droites.Droites.png
| | |-- sixieme_geometrie_droites.Perpendiculaires.png
| | |-- sixieme_geometrie_droites.Proprietes.png
| | |-- sixieme_geometrie_espace.main.png
| | |-- sixieme_geometrie_symetrie.SymetrieQuadrillage.png
| | |-- sixieme_grandeurMesure_aires.main.png
| | |-- sixieme_grandeurMesure_angles.MesureAngles.png
| | |-- sixieme_grandeurMesure_conversion.exo_conversion_longueur.png
| | |-- sixieme_grandeurMesure_conversion.exo_conversion_surface.png
| | |-- sixieme_grandeurMesure_conversion.exo_conversion_volume.png
| | |-- sixieme_nombreCalcul_arrondi.ArrondirNombreDecimal.png
| | |-- sixieme_nombreCalcul_decimaux.ClasserNombres.png
| | |-- sixieme_nombreCalcul_decimaux.Decomposition.png
| | |-- sixieme_nombreCalcul_decimaux.EcrireNombreLettre.png
| | |-- sixieme_nombreCalcul_decimaux.EcritureFractionnaire.png
| | |-- sixieme_nombreCalcul_decimaux.PlaceVirgule.png
| | |-- sixieme_nombreCalcul_fractions.FractionPartage.png
| | |-- sixieme_nombreCalcul_fractions.QuestionsAbscisses.png
| | |-- sixieme_nombreCalcul_operations.CalculMental.png
| | |-- sixieme_nombreCalcul_operations.Operations.png
| | |-- sixieme_nombreCalcul_operations.ProduitPuissanceDix.png
| | |-- sixieme_nombreCalcul_quotients.Divisible.png
| | |-- troisieme_gestionDonnee_affine.tex_affine.png
| | |-- troisieme_gestionDonnee_proba.tex_proba.png
| | |-- troisieme_nombreCalcul_fractions.tex_fractions.png
| | `-- troisieme_nombreCalcul_puissances.tex_puissances.png
| |-- images
| | |-- actimaths.png
| | `-- whatsthis.png
| |-- interface.py
| |-- system.py
| `-- values.py
|-- actimaths-gui
|-- creer-vignettes.py
|-- data
| |-- images
| | |-- actimaths.ico
| | `-- actimaths.png
| `-- linux
| `-- actimaths.desktop
|-- setup.py
|-- setup_win32.py
`-- stdeb.cfgMy current PKGBUILD
# Maintainer: Jean-Baptiste Le Coz <jb.lecoz@gmail.com>
pkgname=actimaths
pkgver=1.13
pkgrel=1
pkgdesc="Generates math exercises with LaTeX/Pstricks (only in french)"
url='http://mathsecaillou.ile.nc/'
license=('GPL2')
arch=('any')
depends=('python2' 'python2-pyqt4' 'python2-lxml' 'texlive-pstricks' 'texlive-latexextra')
source=(http://mathsecaillou.ile.nc/actimaths/release/$pkgname-${pkgver}-sources.tar.bz2)
package() {
chmod -R 755 $srcdir/${pkgname}/src
cd $srcdir/${pkgname}/src
python2 setup.py install --root="$pkgdir" --prefix=/usr
}
md5sums=('792816c2567bdde05aade2b684fa1ef5')As you can see, each time i want to generate an arch package, i must first create a source in tar.gz, then making the md5 and adapt the PKGBUILD, upload the source on my website and finally build it !!! Is their a more easy way to do it without relying on my website ?
Thanks you for your time
Last edited by jbreizh (2014-01-23 06:25:46)
Offline
Use the filename instead of a url and place the file in the same directory as the PKGBUILD.
source=($pkgname-${pkgver}-sources.tar.bz2)should work.
https://wiki.archlinux.org/index.php/Pkgbuild#source
Last edited by karol (2014-01-23 03:10:37)
Offline
OK,
tks for your answer, my probleme is solve !!! So here what i have done.
PKGBUILD:
# Maintainer: Jean-Baptiste Le Coz <jb.lecoz@gmail.com>
pkgname=actimaths
pkgver=1.13
pkgrel=1
pkgdesc="Generates math exercises with LaTeX/Pstricks (only in french)"
url='http://mathsecaillou.ile.nc/'
license=('GPL2')
arch=('any')
depends=('python2' 'python2-pyqt4' 'python2-lxml' 'texlive-pstricks' 'texlive-latexextra')
source=(sources.tar.bz2)
package() {
chmod -R 755 $srcdir/src
cd $srcdir/src
python2 setup.py install --root="$pkgdir" --prefix=/usr
}
md5sums=('310bd7058a249900e0adbdedfa1b6fbf')The build script:
#!/bin/bash
#creation du fichier source
tar -jcf sources.tar.bz2 ../../src
#somme de controle
updpkgsums
#creation du paquet archlinux
makepkg
#nettoyage
rm -R src
rm -R pkg
rm sources.tar.bz2So my build script:
-create the sources
-update the MD5
-make the pkg
-clean the temp files
And life go on, thanks
Offline
makepkg rm -R src rm -R pkg
Look at "makepkg -c"
Offline
I don't know if the compression time is significant, but I don't think you have to compress the sources if you don't want to.
Offline
ok,
i try "makepkg -c". Good tip, allow me remove some "rm -R" whitch i always find a little dangerous.
The compression time isn't a problem : my phenom x6 1090 is way overkill for this few Mb of code and finally I remove the "rm sources.tar.bz2" so i keep the sources in case of problem.
Thanks
Last edited by jbreizh (2014-01-23 04:13:38)
Offline
Simplest way, ditch the source and md5sums array completely, if you're distributing with the source tarball, they're not needed. Then cd ../../.. and you're fine.
Last edited by Scimmia (2014-01-23 04:18:04)
Offline
@Scimmia:
I try with this PKGBUILD put in the src folder:
# Maintainer: Jean-Baptiste Le Coz <jb.lecoz@gmail.com>
pkgname=actimaths
pkgver=1.13
pkgrel=1
pkgdesc="Generates math exercises with LaTeX/Pstricks (only in french)"
url='http://mathsecaillou.ile.nc/'
license=('GPL2')
arch=('any')
depends=('python2' 'python2-pyqt4' 'python2-lxml' 'texlive-pstricks' 'texlive-latexextra')
package() {
python2 setup.py install --root="$pkgdir" --prefix=/usr
}It work well, but i had a little fear. I execute it with "makepkg -c" so it clean my original source.... an other reason to be paranoid and keep a llllooootttt of back up.
Offline
makepkg -c only cleans the "$startdir"/src directory. It doesn't remove the original source tarball.
Edit: So it is only the area that the tarball is unpacked to.
Last edited by WonderWoofy (2014-01-23 04:51:06)
Offline
@ WonderWoofy:
Ok, but in my case it did. It's sure i have somethink wrong but what ???
Here is my directory tree before makepkg:
|-- scripts
| |-- archlinux
| |-- divers
| |-- ubuntu
| `-- windows
`-- src
|-- actimaths
| |-- exercices_actimaths
| | |-- modeles
| | | |-- page
| | | | |-- BiColonneIdentique
| | | | |-- BiColonneInverse
| | | | |-- MonoColonne
| | | | `-- Test
| | | `-- presentation
| | | |-- BiColonneIdentique
| | | |-- BiColonneIdentiqueCompteur
| | | |-- BiColonneInverse
| | | |-- BiColonneInverseCompteur
| | | |-- MonoColonne
| | | |-- MonoColonneCompteur
| | | `-- Vignette
| | |-- onglets
| | |-- outils
| | |-- packages
| | `-- vignettes
| |-- exercices_pyromaths
| | |-- modeles
| | | |-- page
| | | | |-- BiColonne
| | | | |-- MonoColonne
| | | | `-- TriColonne
| | | `-- presentation
| | | `-- Vignette
| | |-- onglets
| | |-- outils
| | |-- packages
| | `-- vignettes
| `-- images
`-- data
|-- images
`-- linuxHere is the PKGBUILD put on the root (same folder as "src")
# Maintainer: Jean-Baptiste Le Coz <jb.lecoz@gmail.com>
pkgname=actimaths
pkgver=1.13
pkgrel=1
pkgdesc="Generates math exercises with LaTeX/Pstricks (only in french)"
url='http://mathsecaillou.ile.nc/'
license=('GPL2')
arch=('any')
depends=('python2' 'python2-pyqt4' 'python2-lxml' 'texlive-pstricks' 'texlive-latexextra')
package() {
python2 setup.py install --root="$pkgdir" --prefix=/usr
}Here is my directory tree after makepkg. If i put the -c option, their is no more src folder.
.
|-- pkg
| `-- actimaths
| `-- usr
| |-- bin
| |-- lib
| | `-- python2.7
| | `-- site-packages
| | |-- actimaths
| | | |-- exercices_actimaths
| | | | |-- modeles
| | | | | |-- page
| | | | | | |-- BiColonneIdentique
| | | | | | |-- BiColonneInverse
| | | | | | |-- MonoColonne
| | | | | | `-- Test
| | | | | `-- presentation
| | | | | |-- BiColonneIdentique
| | | | | |-- BiColonneIdentiqueCompteur
| | | | | |-- BiColonneInverse
| | | | | |-- BiColonneInverseCompteur
| | | | | |-- MonoColonne
| | | | | |-- MonoColonneCompteur
| | | | | `-- Vignette
| | | | |-- onglets
| | | | |-- outils
| | | | |-- packages
| | | | `-- vignettes
| | | |-- exercices_pyromaths
| | | | |-- modeles
| | | | | |-- page
| | | | | | |-- BiColonne
| | | | | | |-- MonoColonne
| | | | | | `-- TriColonne
| | | | | `-- presentation
| | | | | `-- Vignette
| | | | |-- onglets
| | | | |-- outils
| | | | |-- packages
| | | | `-- vignettes
| | | `-- images
| | `-- actimaths-1.13-py2.7.egg-info
| `-- share
| |-- actimaths
| | `-- images
| `-- applications
|-- scripts
| |-- archlinux
| |-- divers
| |-- ubuntu
| `-- windows
`-- src
|-- actimaths
| |-- exercices_actimaths
| | |-- modeles
| | | |-- page
| | | | |-- BiColonneIdentique
| | | | |-- BiColonneInverse
| | | | |-- MonoColonne
| | | | `-- Test
| | | `-- presentation
| | | |-- BiColonneIdentique
| | | |-- BiColonneIdentiqueCompteur
| | | |-- BiColonneInverse
| | | |-- BiColonneInverseCompteur
| | | |-- MonoColonne
| | | |-- MonoColonneCompteur
| | | `-- Vignette
| | |-- onglets
| | |-- outils
| | |-- packages
| | `-- vignettes
| |-- exercices_pyromaths
| | |-- modeles
| | | |-- page
| | | | |-- BiColonne
| | | | |-- MonoColonne
| | | | `-- TriColonne
| | | `-- presentation
| | | `-- Vignette
| | |-- onglets
| | |-- outils
| | |-- packages
| | `-- vignettes
| `-- images
|-- actimaths.egg-info
|-- build
| |-- lib
| | `-- actimaths
| | |-- exercices_actimaths
| | | |-- modeles
| | | | |-- page
| | | | | |-- BiColonneIdentique
| | | | | |-- BiColonneInverse
| | | | | |-- MonoColonne
| | | | | `-- Test
| | | | `-- presentation
| | | | |-- BiColonneIdentique
| | | | |-- BiColonneIdentiqueCompteur
| | | | |-- BiColonneInverse
| | | | |-- BiColonneInverseCompteur
| | | | |-- MonoColonne
| | | | |-- MonoColonneCompteur
| | | | `-- Vignette
| | | |-- onglets
| | | |-- outils
| | | |-- packages
| | | `-- vignettes
| | |-- exercices_pyromaths
| | | |-- modeles
| | | | |-- page
| | | | | |-- BiColonne
| | | | | |-- MonoColonne
| | | | | `-- TriColonne
| | | | `-- presentation
| | | | `-- Vignette
| | | |-- onglets
| | | |-- outils
| | | |-- packages
| | | `-- vignettes
| | `-- images
| `-- scripts-2.7
`-- data
|-- images
`-- linuxCan you point me my mistake ?
Offline
What is the mistake, exactly?
Personally, I would just run makepkg in the subdir and add a prepare function to simply cp -r ../../../{src,whateverelse>} $srcdir. That would keep your original source clean if that's what you're worried about.
Last edited by Scimmia (2014-01-23 05:17:10)
Offline
hello,
i just figure this also. I suppose i just have a slow brain.....
So originally:
#!/bin/bash
#creation du fichier source
tar -jcf sources.tar.bz2 ../../src
#somme de controle
updpkgsums
#creation du paquet archlinux et nettoyage
makepkg -c# Maintainer: Jean-Baptiste Le Coz <jb.lecoz@gmail.com>
pkgname=actimaths
pkgver=1.13
pkgrel=1
pkgdesc="Generates math exercises with LaTeX/Pstricks (only in french)"
url='http://mathsecaillou.ile.nc/'
license=('GPL2')
arch=('any')
depends=('python2' 'python2-pyqt4' 'python2-lxml' 'texlive-pstricks' 'texlive-latexextra')
source=(sources.tar.bz2)
package() {
chmod -R 755 $srcdir/src
cd $srcdir/src
python2 setup.py install --root="$pkgdir" --prefix=/usr
}
md5sums=('310bd7058a249900e0adbdedfa1b6fbf')Become:
#!/bin/bash
#copie du repertoire source
cp -R ../../src src
#creation du paquet archlinux et nettoyage
makepkg -c# Maintainer: Jean-Baptiste Le Coz <jb.lecoz@gmail.com>
pkgname=actimaths
pkgver=1.13
pkgrel=1
pkgdesc="Generates math exercises with LaTeX/Pstricks (only in french)"
url='http://mathsecaillou.ile.nc/'
license=('GPL2')
arch=('any')
depends=('python2' 'python2-pyqt4' 'python2-lxml' 'texlive-pstricks' 'texlive-latexextra')
package() {
python2 setup.py install --root="$pkgdir" --prefix=/usr
}Thanks for all.
Offline
If you are happy with the knowledge you have gained, please mark the thread as [Solved]. This can be done by editing the first post.
Offline
Just as a note, when I makepkg with my own source I make use of some useful tricks:
To build the src folder skipping the prepare() function:
makepkg -seTo repackage, skipping the build() function this will rm the pkg directory and skip straight to the package() function:
makepkg -RYou can add 'SKIP' to your md5 array to skip integrity checks and you can set a PKGEXT variable to '.pkg.tar' to skip package compression (useful for large packages).
I think it's better to use --optimize=1 in your setuptools call as the doc says it helps pacman to track the compiled files (not sure I've noticed, but it does say that).
Also another neat feature is to make an install script with functions which run when you install. see https://wiki.archlinux.org/index.php/PKGBUILD#install. post_install() is a good place to do any maintenance for your local files.
Offline
Thanks for your advise jackwild.
Offline