Compiler Geneweb sur Ubuntu 20.04.3 LTS

Ici se trouve tous les tutoriels rédigés en priorité par l'équipe de root66 mais aussi ceux d'autres sites qui seront jugés pertinents et pédagogiques
Répondre
Avatar du membre
jbnewbie
apprenti libriste
apprenti libriste
Messages : 4
Enregistré le : ven. 9 sept. 2022 10:34
Localisation : Fontenay-le-Fleury
adhérent root66 : oui

Compiler Geneweb sur Ubuntu 20.04.3 LTS

Message par jbnewbie » dim. 15 janv. 2023 11:06

Bonjour,

Suite à la présentation du logiciel Geneweb, encore merci à Henri d'avoir fait le trajet pour venir nous présenter ce logiciel. Très intéressé, de retour à la maison, j'ai essayé de compiler le logiciel depuis les sources de la version 7.0 disponibles sur Github, car pendant la présentation j'ai compris qu'il n'existait pas beaucoup de version compilée de Geneweb 7.0, et encore moins pour la distribution Linux Ubuntu. J'ai rencontré quelques difficultés dans cet exercice, c'est pourquoi j'écris cette page qui, je l'espère, pourra aider les autres personnes qui veulent aussi compiler Geneweb 7.0 sur leur ordinateur. Ce tuto s'adresse à tous (tes) mais il est entièrement en lignes de commandes, et je ne vais pas expliquer dans le détail comment compiler du code source à partir de Github, je vais simplement fournir un exemple de compilation de Geneweb, plus à jour que les informations de la page: https://geneweb.tuxfamily.org/wiki/OCaml ) qui datent un peu. Dans les passages de copier/coller, myhost remplace le nom de mon ordinateur, et myuser celui de mon utilisateur.

La page de wiki donne pour Ubuntu les infos suivantes:

Code : Tout sélectionner

sudo apt-get install curl make m4 unzip bubblewrap gcc libgmp-dev
sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)
opam init
eval $(opam env)
opam install camlp5 cppo dune.1.11.4 markup stdlib-shims num zarith uucp unidecode
1 - Installation des paquets nécessaires à la compilation

J'ai installé la version "packagée" de ma distribution Ubuntu du langage de programmation Caml: OCAML, c'est peut-être ce qui m'a créé une petite erreur par la suite, mais cela permet d'installer également les dépendances associées.

Code : Tout sélectionner

 
myuser@myhost:~ sudo apt-get install curl make m4 unzip bubblewrap gcc libgmp-dev git
myuser@myhost:~ sudo apt-get install ocaml ocaml-tools 

2 - Téléchargement du code souce avec la commande git

Code : Tout sélectionner

 myuser@myhost:~ git clone https://github.com/geneweb/geneweb.git
Cloning into 'geneweb'...
remote: Enumerating objects: 72704, done.
remote: Counting objects: 100% (3054/3054), done.
remote: Compressing objects: 100% (1159/1159), done.
remote: Total 72704 (delta 1899), reused 2693 (delta 1780), pack-reused 69650
Receiving objects: 100% (72704/72704), 61.26 MiB | 21.08 MiB/s, done.
Resolving deltas: 100% (54549/54549), done.
3 - Installation de l'outil opam et des modules associés

Code : Tout sélectionner

myuser@myhost:~sudo apt-get install opam
myuser@myhost:~ cd geneweb
myuser@myhost:~/geneweb$  sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)
myuser@myhost:~/geneweb$  opam init
myuser@myhost:~/geneweb$  opam install camlp5 cppo dune markup stdlib-shims num zarith uucp unidecode
[NOTE] Package unidecode is already installed (current version is 0.4.0).
[NOTE] Package zarith is already installed (current version is 1.12).
[NOTE] Package num is already installed (current version is 1.4).
[NOTE] Package stdlib-shims is already installed (current version is 0.3.0).
[NOTE] Package dune is already installed (current version is 3.6.1).
[NOTE] Package cppo is already installed (current version is 1.6.9).
[NOTE] Package camlp5 is already installed (current version is 8.00.04).
The following actions will be performed:
  ∗ install ocamlbuild 0.14.2 [required by uucp]
  ∗ install uchar      0.0.2  [required by markup]
  ∗ install topkg      1.0.6  [required by uucp]
  ∗ install uutf       1.0.3  [required by markup, uucp]
  ∗ install uucp       15.0.0
  ∗ install markup     1.0.3
===== ∗ 6 =====
Do you want to continue? [Y/n] Y

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
⬇ retrieved markup.1.0.3  (cached)
⬇ retrieved ocamlbuild.0.14.2  (cached)
⬇ retrieved topkg.1.0.6  (cached)
⬇ retrieved uchar.0.0.2  (cached)
⬇ retrieved uucp.15.0.0  (cached)
⬇ retrieved uutf.1.0.3  (cached)
∗ installed ocamlbuild.0.14.2
∗ installed uchar.0.0.2
∗ installed topkg.1.0.6
∗ installed uutf.1.0.3
∗ installed markup.1.0.3
∗ installed uucp.15.0.0
Done.
# Run eval $(opam env) to update the current shell environment

 myuser@myhost:~/geneweb$ eval $(opam env)
La liste des modules indiqués n'est pas suffisante, j'ai dû installer en plus les modules : re uunf calendars ppx ppx_blob ppx_import jingoo lors des erreurs de compilation rencontrées, comme je vais en donner un exemple ci-dessous.

4 - La compilation
Dans les fichiers README et INSTALL il est simplement expliquer d’enchaîner les commandes : ocaml ./configure.ml puis make clean distrib

Code : Tout sélectionner

myuser@myhost:~/geneweb$ ocaml ./configure.ml
myuser@myhost:~/geneweb$ make clean distrib
Cleaning... Done!
cat dune-workspace.in | sed  -e "s/%%%DUNE_PROFILE%%%/dev/g" > dune-workspace
Generating hd/etc/version.txt... Done!
Generating lib/dune... Done!
Generating lib/gwdb/dune... Done!
Generating lib/core/dune... Done!
Generating lib/gwlib.ml... Done!
Generating lib/util/dune... Done!
Generating benchmark/dune... Done!
Generating bin/connex/dune... Done!
Generating bin/consang/dune... Done!
Generating bin/fixbase/dune... Done!
Generating bin/ged2gwb/dune... Done!
Generating bin/gwb2ged/dune... Done!
Generating bin/gwc/dune... Done!
Generating bin/gwd/dune... Done!
Generating bin/gwdiff/dune... Done!
Generating bin/gwgc/dune... Done!
Generating bin/gwrepl/dune... Done!
File "lib/gwdb_driver.mli/dune", line 5, characters 24-26:bs: 0)
5 |  (libraries geneweb.def re)
                            ^^
Error: Library "re" not found.
-> required by library "geneweb.gwdb_driver" in
   _build/default/lib/gwdb_driver.mli
make: *** [Makefile:50: bin/gwrepl/.depend] Error 1
Cette erreur indique que je n'avais pas installé les modules "re et uunf" donc je les installe et ainsi de suite d'erreur en complément d'installation de modules.

Code : Tout sélectionner

myuser@myhost:~/geneweb$ opam install re uunf
The following actions will be performed:
  ∗ install   uunf 15.0.0
  ∗ install   seq  base   [required by re]
  ↻ recompile uucp 15.0.0 [uses uunf]
  ∗ install   re   1.10.4
===== ∗ 3   ↻ 1 =====
Do you want to continue? [Y/n] Y

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
∗ installed seq.base
⬇ retrieved uucp.15.0.0  (cached)
⬇ retrieved re.1.10.4  (https://opam.ocaml.org/cache)
⬇ retrieved uunf.15.0.0  (https://opam.ocaml.org/cache)
∗ installed re.1.10.4
⊘ removed   uucp.15.0.0
∗ installed uunf.15.0.0
∗ installed uucp.15.0.0
Done.
On peut lister l'ensemble des modules installés par la commande opam, je dirais que opam c'est un peu comme la commande pip3 en Python.

Code : Tout sélectionner

myuser@myhost:~/geneweb$ opam list
# Packages matching: installed
# Name                      # Installed # Synopsis
base-bigarray               base
base-threads                base
base-unix                   base
calendars                   1.0.0       Convert dates between gregorian/julian/french/hebrew calendars
camlp-streams               5.0.1       The Stream and Genlex libraries for use with Camlp4 and Camlp5
camlp5                      8.00.04     Preprocessor-pretty-printer of OCaml
conf-gmp                    4           Virtual package relying on a GMP lib system installation
conf-perl                   2           Virtual package relying on perl
conf-perl-ipc-system-simple 3           Virtual package relying on perl's IPC::System::Simple
conf-perl-string-shellquote 3           Virtual package relying on perl's String::ShellQuote
cppo                        1.6.9       Code preprocessor like cpp for OCaml
dune                        3.6.1       Fast, portable, and opinionated build system
jingoo                      1.4.4       Template engine almost compatible with Jinja2(python template engine)
markup                      1.0.3       Error-recovering functional HTML5 and XML parsers and writers
menhir                      20220210    An LR(1) parser generator
menhirLib                   20220210    Runtime support library for parsers generated by Menhir
menhirSdk                   20220210    Compile-time library for auxiliary tools related to Menhir
num                         1.4         The legacy Num library for arbitrary-precision integer and rational arithmetic
ocaml                       4.08.1      The OCaml compiler (virtual package)
ocaml-compiler-libs         v0.12.4     OCaml compiler libraries repackaged
ocaml-config                1           OCaml Switch Configuration
ocaml-system                4.08.1      The OCaml compiler (system version, from outside of opam)
ocamlbuild                  0.14.2      OCamlbuild is a build system with builtin rules to easily build most O
Caml projects
ocamlfind                   1.9.5       A library manager for OCaml
ppx_blob                    0.7.2       Include a file as a string at compile time
ppx_derivers                1.2.1       Shared [@@deriving] plugin registry
ppx_deriving                5.2.1       Type-driven code generation for OCaml
ppx_import                  1.10.0      A syntax extension for importing declarations from interface files
ppxlib                      0.28.0      Standard library for ppx rewriters
re                          1.10.4      RE is a regular expression library for OCaml
result                      1.5         Compatibility Result module
seq                         base        Compatibility package for OCaml's standard iterator type starting from 4.07.
sexplib0                    v0.15.1     Library containing the definition of S-expressions and some base converters
stdlib-shims                0.3.0       Backport some of the new stdlib features to older compiler
topkg                       1.0.6       The transitory OCaml software packager
uchar                       0.0.2       Compatibility library for OCaml's Uchar module
unidecode                   0.4.0       Convert unicode strings into its ASCII representation
uucp                        15.0.0      Unicode character properties for OCaml
uunf                        15.0.0      Unicode text normalization for OCaml
uutf                        1.0.3       Non-blocking streaming Unicode codec for OCaml
zarith                      1.12        Implements arithmetic and logical operations over arbitrary-precision integers

La dernière erreur rencontrée concerne dans mon exemple la librairie stdlib.cma qui n'est pas trouvée là où elle est recherchée:

Code : Tout sélectionner

myuser@myhost:~/geneweb$ make clean distrib
Cleaning... Done!
cat dune-workspace.in | sed  -e "s/%%%DUNE_PROFILE%%%/dev/g" > dune-workspace
Generating hd/etc/version.txt... Done!
Generating lib/dune... Done!
Generating lib/gwdb/dune... Done!
Generating lib/core/dune... Done!
Generating lib/gwlib.ml... Done!
Generating lib/util/dune... Done!
Generating benchmark/dune... Done!
Generating bin/connex/dune... Done!
Generating bin/consang/dune... Done!
Generating bin/fixbase/dune... Done!
Generating bin/ged2gwb/dune... Done!
Generating bin/gwb2ged/dune... Done!
Generating bin/gwc/dune... Done!
Generating bin/gwd/dune... Done!
Generating bin/gwdiff/dune... Done!
Generating bin/gwgc/dune... Done!
Generating bin/gwrepl/dune... Done!
 Done!                                 % (0/0, 0 left) (jobs: 1)
Generating bin/gwu/dune... Done!
Generating bin/setup/dune... Done!
Generating bin/update_nldb/dune... Done!
Generating test/dune... Done!
dune build -p geneweb --profile dev
File "bin/gwrepl/dune", line 18, characters 0-136:
18 | (rule
19 |   (target data.cppo.ml)
20 |   (deps .depend (:maker mk_data.ml))
21 |   (action (with-stdout-to %{target} (run ocaml unix.cma %{maker})))
22 | )
(cd _build/default/bin/gwrepl && /home/myuser/.opam/default/bin/ocaml unix.cma mk_data.ml) > _build/default/bi
n/gwrepl/data.cppo.ml
Exception:
Sys_error
 "/home/myuser/.opam/default/lib/ocaml/stdlib.cma: No such file or directory".
make: *** [Makefile:119: distrib] Error 1
Cette erreur est peut-être liée à mon installation packagée de ocaml , mais pour la résoudre il suffit de faire un lien logique sur le répertoire /usr/lib/ocaml qui contient la librairie recherchée: /usr/lib/ocaml/stdlib.cma

Code : Tout sélectionner

myuser@myhost:~/geneweb$ rmdir /home/myuser/.opam/default/lib/ocaml
myuser@myhost:~/geneweb$ ln -s /usr/lib/ocaml /home/myuser/.opam/default/lib/ocaml
myuser@myhost:~/geneweb$ make clean distrib
Cleaning... Done!
cat dune-workspace.in | sed  -e "s/%%%DUNE_PROFILE%%%/dev/g" > dune-workspace
Generating hd/etc/version.txt... Done!
Generating lib/dune... Done!
Generating lib/gwdb/dune... Done!
Generating lib/core/dune... Done!
Generating lib/gwlib.ml... Done!
Generating lib/util/dune... Done!
Generating benchmark/dune... Done!
Generating bin/connex/dune... Done!
Generating bin/consang/dune... Done!
Generating bin/fixbase/dune... Done!
Generating bin/ged2gwb/dune... Done!
Generating bin/gwb2ged/dune... Done!
Generating bin/gwc/dune... Done!
Generating bin/gwd/dune... Done!
Generating bin/gwdiff/dune... Done!
Generating bin/gwgc/dune... Done!
Generating bin/gwrepl/dune... Done!
 Done!                                 % (0/0, 0 left) (jobs: 1)
Generating bin/gwu/dune... Done!
Le résultat de la compilation est le répertoire distribution qui contient tous les fichiers du logiciel Geneweb compilé. Voir la liste à la fin de ce tuto.

5 - Utilisation pour l'import d'un fichier de généalogie

J'ai recopié ma distribution compilée dans le répertoire: /opt/geneweb pour son utilisation.
En résumé il faut commencer par démarrer le serveurs gwd.sh et gwsetup.sh pour débuter

Code : Tout sélectionner

myuser@myhost:~$ /opt/geneweb/gwd.sh &
myuser@myhost:~$ /opt/geneweb/gwsetup.sh &
et dans son navigateur favoris, ouvrir la page : file:///opt/geneweb/START.htm
Puisque les deux serveurs gwd et gwsetup sont démarrés, les liens Ouvrir une généalogie et Gestion et créations sont actifs.

Pour aller plus loin il faut soit créer une nouvelle généalogie et saisir tous ls individus, soit vous pouver exporter du site web geneanet une généalogie que vous avez déjà constituée et publiée, et l'importer dans Geneweb. C'est ce que j'ai fait pour tester mon installation. Mon fichier de généalogie exporté est barnarin.gw et j'ai fait l'import local de ce fichier via le site de la page démarrée avec le script /opt/geneweb/gwsetup.sh et qui utilise la commande :

Code : Tout sélectionner

$ cd "/opt/geneweb/bases"
$ ../gw/gwc -nofail -f /opt/geneweb/bases/barbarin.gw -o BARBARIN > comm.log
pcnt 2055 persons 4095
fcnt 704 families 1023
scnt 2637 strings 4095
Puis après un petit peu de recherche dans l'interface de Geneweb, je peux enfin afficher l'arbre généalogique importé.
Screenshot-genewb-1.png
copie d'écran de l'arbre généalogique
Tout ne fonctionne peut-être pas parfaitement, car j'ai quelques messages d'erreurs à reprendre, dans les fenêtres de démarrage des serveurs gwd et gwsetup, mais je peux déjà tester des choses avec cette installation, en particulier l'import du fichier en format .gw n'a posé aucuns problèmes, et il me signal les mêmes incohérences dans la généalogie que celle relevée lors de la publication sur geneanet. (cqfd)

Code : Tout sélectionner

myuser@jmyhost:~$ cat /opt/geneweb/bases/comm.log
Warning: Marie Henriette.0 SULLY is born after the death of his/her mother Marie.0 ROBIN
Warning: Louis Alphonse.0 LAGNEAU is born more than 2 years after the death of his/her father Louis Alphonse.1 LAGNEAU
Warning: L�onie Julie.0 CHAILLOUT is born more than 2 years after the death of his/her father Louis Joseph.0 CHAILLOUT
cordialement, Jean-Bernard

Liste des fichier de la distribution compilée:

Code : Tout sélectionner

myuser@myhost:~/geneweb$ find distribution
distribution
distribution/bases
distribution/CHANGES.txt
distribution/LICENSE.txt
distribution/README.txt
distribution/LISEZMOI.txt
distribution/START.htm
distribution/install-cgi
distribution/install-cgi/test.gw
distribution/install-cgi/test.gwf
distribution/install-cgi/gwd.cgi
distribution/install-cgi/install-cgi.sh
distribution/install-cgi/test.cgi
distribution/install-cgi/Lenna.jpg
distribution/gwd.sh
distribution/gwsetup.sh
distribution/gw
distribution/gw/a.gwf
distribution/gw/gwd.arg
distribution/gw/connex
distribution/gw/consang
distribution/gw/gwfixbase
distribution/gw/ged2gwb
distribution/gw/gwb2ged
distribution/gw/gwc
distribution/gw/gwd
distribution/gw/gwdiff
distribution/gw/gwrepl
distribution/gw/gwu
distribution/gw/gwsetup
distribution/gw/update_nldb
distribution/gw/setup
distribution/gw/setup/intro.txt
distribution/gw/setup/lang
distribution/gw/setup/lang/backg.htm
distribution/gw/setup/lang/bsc.htm
distribution/gw/setup/lang/bsi.htm
distribution/gw/setup/lang/bsi_connex.htm
distribution/gw/setup/lang/bsi_diff.htm
distribution/gw/setup/lang/bsi_err.htm
distribution/gw/setup/lang/bsi_fix.htm
distribution/gw/setup/lang/bso.htm
distribution/gw/setup/lang/bso_comm.htm
distribution/gw/setup/lang/bso_err.htm
distribution/gw/setup/lang/bso_log.htm
distribution/gw/setup/lang/bso_ok.htm
distribution/gw/setup/lang/clean_ok.htm
distribution/gw/setup/lang/cleanup.htm
distribution/gw/setup/lang/cleanup1.htm
distribution/gw/setup/lang/connex.htm
distribution/gw/setup/lang/connex_ok.htm
distribution/gw/setup/lang/consang.htm
distribution/gw/setup/lang/consg_ok.htm
distribution/gw/setup/lang/del_ok.htm
distribution/gw/setup/lang/delete.htm
distribution/gw/setup/lang/delete_1.htm
distribution/gw/setup/lang/err_acc.htm
distribution/gw/setup/lang/err_cnfl.htm
distribution/gw/setup/lang/err_miss.htm
distribution/gw/setup/lang/err_name.htm
distribution/gw/setup/lang/err_ndir.htm
distribution/gw/setup/lang/err_ngw.htm
distribution/gw/setup/lang/err_outd.htm
distribution/gw/setup/lang/err_reco.htm
distribution/gw/setup/lang/err_smdr.htm
distribution/gw/setup/lang/err_unkn.htm
distribution/gw/setup/lang/ged2gwb.htm
distribution/gw/setup/lang/gw2gd_ok.htm
distribution/gw/setup/lang/gwb2ged.htm
distribution/gw/setup/lang/gwc.htm
distribution/gw/setup/lang/gwd.htm
distribution/gw/setup/lang/gwd_info.htm
distribution/gw/setup/lang/gwd_ok.htm
distribution/gw/setup/lang/gwdiff.htm
distribution/gw/setup/lang/gwdiff_ok.htm
distribution/gw/setup/lang/gwf.htm
distribution/gw/setup/lang/gwf_1.htm
distribution/gw/setup/lang/gwf_ok.htm
distribution/gw/setup/lang/gwfix.htm
distribution/gw/setup/lang/gwfix_ok.htm
distribution/gw/setup/lang/gwu.htm
distribution/gw/setup/lang/gwu_ok.htm
distribution/gw/setup/lang/intro.htm
distribution/gw/setup/lang/list.htm
distribution/gw/setup/lang/macros.htm
distribution/gw/setup/lang/main.htm
distribution/gw/setup/lang/merge.htm
distribution/gw/setup/lang/merge_1.htm
distribution/gw/setup/lang/recover.htm
distribution/gw/setup/lang/recover1.htm
distribution/gw/setup/lang/recover2.htm
distribution/gw/setup/lang/ren_ok.htm
distribution/gw/setup/lang/rename.htm
distribution/gw/setup/lang/save.htm
distribution/gw/setup/lang/simple.htm
distribution/gw/setup/lang/traces.htm
distribution/gw/setup/lang/update_nldb.htm
distribution/gw/setup/lang/update_nldb_ok.htm
distribution/gw/setup/lang/welcome.htm
distribution/gw/setup/lang/lexicon.txt
distribution/gw/setup/lang/intro.txt
distribution/gw/setup/setup.gwf
distribution/gw/setup/setup.css
distribution/gw/etc
distribution/gw/etc/js
distribution/gw/etc/js/autosize.min.js
distribution/gw/etc/js/bootstrap.bundle.min.js
distribution/gw/etc/js/copylink.js
distribution/gw/etc/js/jquery.line.js
distribution/gw/etc/js/jquery.min.js
distribution/gw/etc/js/p_mod.js
distribution/gw/etc/modules
distribution/gw/etc/modules/arbre_3gen_photo.txt
distribution/gw/etc/modules/arbre_7gen.txt
distribution/gw/etc/modules/arbre_9gen.txt
distribution/gw/etc/modules/arbre_descendants.txt
distribution/gw/etc/modules/arbre_famille.txt
distribution/gw/etc/modules/arbre_h7.css
distribution/gw/etc/modules/arbre_h7.txt
distribution/gw/etc/modules/arbre_h71.css
distribution/gw/etc/modules/arbre_hi.txt
distribution/gw/etc/modules/arbre_hi_indexes.txt
distribution/gw/etc/modules/arbre_hi_tools.txt
distribution/gw/etc/modules/arbre_horizontal.txt
distribution/gw/etc/modules/arbre_vertical.txt
distribution/gw/etc/modules/arbres.txt
distribution/gw/etc/modules/chronologie.txt
distribution/gw/etc/modules/data_3col.txt
distribution/gw/etc/modules/fratrie.txt
distribution/gw/etc/modules/gr_parents.txt
distribution/gw/etc/modules/individu.txt
distribution/gw/etc/modules/ligne.txt
distribution/gw/etc/modules/notes.txt
distribution/gw/etc/modules/page_abc.txt
distribution/gw/etc/modules/parents.txt
distribution/gw/etc/modules/relations.txt
distribution/gw/etc/modules/sources.txt
distribution/gw/etc/modules/unions.txt
distribution/gw/etc/400-en.html
distribution/gw/etc/401-en.html
distribution/gw/etc/403-en.html
distribution/gw/etc/404-en.html
distribution/gw/etc/409-en.html
distribution/gw/etc/500-en.html
distribution/gw/etc/503-en.html
distribution/gw/etc/accent.txt
distribution/gw/etc/advanced.txt
distribution/gw/etc/anclist.txt
distribution/gw/etc/ancmenu.txt
distribution/gw/etc/ancsosa.txt
distribution/gw/etc/anctree.txt
distribution/gw/etc/annivmenu.txt
distribution/gw/etc/buttons.txt
distribution/gw/etc/buttons_rel.txt
distribution/gw/etc/calendar.txt
distribution/gw/etc/copyr.txt
distribution/gw/etc/cousins.txt
distribution/gw/etc/cousins_tools.txt
distribution/gw/etc/cousmenu.txt
distribution/gw/etc/css.txt
distribution/gw/etc/dag.txt
distribution/gw/etc/deslist.txt
distribution/gw/etc/deslist_hr.txt
distribution/gw/etc/desmenu.txt
distribution/gw/etc/destable.txt
distribution/gw/etc/destree.txt
distribution/gw/etc/robot.txt
distribution/gw/etc/robots.txt
distribution/gw/etc/stats.txt
distribution/gw/etc/summary.txt
distribution/gw/etc/templm
distribution/gw/etc/templm/accent.txt
distribution/gw/etc/templm/advanced.txt
distribution/gw/etc/templm/ancdes_aad.txt
distribution/gw/etc/templm/ancdes_aax.txt
distribution/gw/etc/templm/ancdes_afm.txt
distribution/gw/etc/templm/ancdes_ars.txt
distribution/gw/etc/templm/ancdes_bmdm.txt
distribution/gw/etc/templm/ancdes_cal.txt
distribution/gw/etc/templm/ancdes_mm.txt
distribution/gw/etc/templm/ancdes_nxd.txt
distribution/gw/etc/templm/ancdes_stat.txt
distribution/gw/etc/templm/ancdes_tag.txt
distribution/gw/etc/templm/anclist.txt
distribution/gw/etc/templm/anclist_csv.txt
distribution/gw/etc/templm/anclist_fam7_img.txt
distribution/gw/etc/templm/anclist_fam7_table.txt
distribution/gw/etc/templm/anclist_fam7_timeline.txt
distribution/gw/etc/templm/anclist_hrztl.txt
distribution/gw/etc/templm/anclist_place.txt
distribution/gw/etc/templm/anclist_sb.txt
distribution/gw/etc/templm/anclist_surn.txt
distribution/gw/etc/templm/ancmenu.txt
distribution/gw/etc/templm/ancsosa.txt
distribution/gw/etc/templm/ancsosa_deslist.txt
distribution/gw/etc/templm/ancsosa_miss.txt
distribution/gw/etc/templm/ancsosa_same.txt
distribution/gw/etc/templm/ancsosa_tab.txt
distribution/gw/etc/templm/ancsosa_tdz.txt
distribution/gw/etc/templm/ancsosa_tg.txt
distribution/gw/etc/templm/anctree.txt
distribution/gw/etc/templm/anctree_h.txt
distribution/gw/etc/templm/anctree_h7.txt
distribution/gw/etc/templm/anctree_hi.txt
distribution/gw/etc/templm/anctree_m.txt
distribution/gw/etc/templm/calendar.txt
distribution/gw/etc/templm/copyr.txt
distribution/gw/etc/templm/cousmenu.txt
distribution/gw/etc/templm/css.css
distribution/gw/etc/templm/css.txt
distribution/gw/etc/templm/css1.css
distribution/gw/etc/templm/dag.txt
distribution/gw/etc/templm/deslist.txt
distribution/gw/etc/templm/deslist_list.txt
distribution/gw/etc/templm/desmenu.txt
distribution/gw/etc/templm/doc_templm.txt
distribution/gw/etc/templm/hed.txt
distribution/gw/etc/templm/js.js
distribution/gw/etc/templm/js_perso_accesskey.js
distribution/gw/etc/templm/js_perso_accesskey.txt
distribution/gw/etc/templm/js_upd.js
distribution/gw/etc/templm/js_upd.txt
distribution/gw/etc/templm/js_upd_jq.js
distribution/gw/etc/templm/js_upd_jq_no.js
distribution/gw/etc/templm/js_uppercase.js
distribution/gw/etc/templm/js_uppercase_no.js
distribution/gw/etc/templm/menu_search.txt
distribution/gw/etc/templm/menubar.txt
distribution/gw/etc/templm/perso.txt
distribution/gw/etc/templm/relmenu.txt
distribution/gw/etc/templm/timeline.txt
distribution/gw/etc/templm/toolbar.txt
distribution/gw/etc/templm/tools.txt
distribution/gw/etc/templm/trl.txt
distribution/gw/etc/templm/upd_datalist.txt
distribution/gw/etc/templm/upddag.txt
distribution/gw/etc/templm/upddata.txt
distribution/gw/etc/templm/upddata1.txt
distribution/gw/etc/templm/updfam.txt
distribution/gw/etc/templm/updind.txt
distribution/gw/etc/templm/updind_updfam.txt
distribution/gw/etc/templm/updmenu.txt
distribution/gw/etc/templm/updmenu1.txt
distribution/gw/etc/templm/welcome.txt
distribution/gw/etc/family.txt
distribution/gw/etc/favicon.txt
distribution/gw/etc/forum.txt
distribution/gw/etc/hed.txt
distribution/gw/etc/home.txt
distribution/gw/etc/index.txt
distribution/gw/etc/js.txt
distribution/gw/etc/menubar.txt
distribution/gw/etc/miss_evt.txt
distribution/gw/etc/moved.txt
distribution/gw/etc/particles.txt
distribution/gw/etc/perso.txt
distribution/gw/etc/perso_header.txt
distribution/gw/etc/perso_short.txt
distribution/gw/etc/perso_utils.txt
distribution/gw/etc/random_css.txt
distribution/gw/etc/toolbar.txt
distribution/gw/etc/trl.txt
distribution/gw/etc/upddata.txt
distribution/gw/etc/upddatamenu.txt
distribution/gw/etc/updfam.txt
distribution/gw/etc/updfamevt.txt
distribution/gw/etc/updhist.txt
distribution/gw/etc/updhist_diff.txt
distribution/gw/etc/updind.txt
distribution/gw/etc/updindevt.txt
distribution/gw/etc/updmenu.txt
distribution/gw/etc/updmenu1.txt
distribution/gw/etc/welcome.txt
distribution/gw/etc/version.txt
distribution/gw/etc/redirect.txt
distribution/gw/etc/relmenu.txt
distribution/gw/etc/renamed.txt
distribution/gw/etc/css
distribution/gw/etc/css/all.min.css
distribution/gw/etc/css/bootstrap.min.css
distribution/gw/etc/css/css.css
distribution/gw/etc/webfonts
distribution/gw/etc/webfonts/dejavusansmono-genewebfont.woff
distribution/gw/etc/webfonts/dejavusansmono-genewebfont.woff2
distribution/gw/etc/webfonts/fa-brands-400.woff
distribution/gw/etc/webfonts/fa-brands-400.woff2
distribution/gw/etc/webfonts/fa-regular-400.woff
distribution/gw/etc/webfonts/fa-regular-400.woff2
distribution/gw/etc/webfonts/fa-solid-900.woff
distribution/gw/etc/webfonts/fa-solid-900.woff2
distribution/gw/images
distribution/gw/images/1pixel.png
distribution/gw/images/arbre_start.png
distribution/gw/images/bg_motif.png
distribution/gw/images/down.png
distribution/gw/images/engaged.png
distribution/gw/images/favicon_gwd.png
distribution/gw/images/favicon_gwsetup.png
distribution/gw/images/female.png
distribution/gw/images/file.png
distribution/gw/images/folder.png
distribution/gw/images/geneweb_start.png
distribution/gw/images/gui_create.png
distribution/gw/images/gui_doc.png
distribution/gw/images/gui_log.png
distribution/gw/images/gui_quit.png
distribution/gw/images/gui_setup.png
distribution/gw/images/gwback.jpg
distribution/gw/images/gwlogo.png
distribution/gw/images/icone_gwd.ico
distribution/gw/images/icone_gwsetup.ico
distribution/gw/images/img_documentation.png
distribution/gw/images/img_unknown_man.png
distribution/gw/images/img_unknown_u_man.png
distribution/gw/images/img_unknown_woman.png
distribution/gw/images/left.png
distribution/gw/images/logo_bas.png
distribution/gw/images/logo_bas_mw.png
distribution/gw/images/male.png
distribution/gw/images/marriage.png
distribution/gw/images/married.png
distribution/gw/images/married_no_descendants.png
distribution/gw/images/maximize.png
distribution/gw/images/menubar_background.png
distribution/gw/images/menubar_background_hover.png
distribution/gw/images/menubar_flechedroite.png
distribution/gw/images/menubar_flechedroite_selected.png
distribution/gw/images/menubar_sprite.png
distribution/gw/images/minimise.png
distribution/gw/images/not_married.png
distribution/gw/images/not_married_no_descendants.png
distribution/gw/images/parents.png
distribution/gw/images/picto_alphabetic_order.png
distribution/gw/images/picto_ampoule.png
distribution/gw/images/picto_anniversaire_small.png
distribution/gw/images/picto_branch.png
distribution/gw/images/picto_branche_patronymique.png
distribution/gw/images/picto_calendar.png
distribution/gw/images/picto_cle.png
distribution/gw/images/picto_edit_big.png
distribution/gw/images/picto_edit_small.png
distribution/gw/images/picto_fleche_blanche.png
distribution/gw/images/picto_fleche_bleu.png
distribution/gw/images/picto_loupe.png
distribution/gw/images/picto_molette.png
distribution/gw/images/picto_numeric_order.png
distribution/gw/images/picto_parente.png
distribution/gw/images/picto_rel_asc.png
distribution/gw/images/picto_rel_small.png
distribution/gw/images/picto_rotor.png
distribution/gw/images/puce_marron.png
distribution/gw/images/pyr_female.png
distribution/gw/images/pyr_male.png
distribution/gw/images/restricted.png
distribution/gw/images/right.png
distribution/gw/images/sexunknown.png
distribution/gw/images/sosa.png
distribution/gw/images/up.png
distribution/gw/images/flags
distribution/gw/images/flags/l-af.jpg
distribution/gw/images/flags/l-bg.jpg
distribution/gw/images/flags/l-br.jpg
distribution/gw/images/flags/l-ca.jpg
distribution/gw/images/flags/l-co.jpg
distribution/gw/images/flags/l-cs.jpg
distribution/gw/images/flags/l-da.jpg
distribution/gw/images/flags/l-de.jpg
distribution/gw/images/flags/l-en.jpg
distribution/gw/images/flags/l-eo.jpg
distribution/gw/images/flags/l-es.jpg
distribution/gw/images/flags/l-et.jpg
distribution/gw/images/flags/l-fi.jpg
distribution/gw/images/flags/l-fr.jpg
distribution/gw/images/flags/l-he.jpg
distribution/gw/images/flags/l-is.jpg
distribution/gw/images/flags/l-it.jpg
distribution/gw/images/flags/l-lv.jpg
distribution/gw/images/flags/l-nl.jpg
distribution/gw/images/flags/l-no.jpg
distribution/gw/images/flags/l-oc.jpg
distribution/gw/images/flags/l-pl.jpg
distribution/gw/images/flags/l-pt-br.jpg
distribution/gw/images/flags/l-pt.jpg
distribution/gw/images/flags/l-ro.jpg
distribution/gw/images/flags/l-ru.jpg
distribution/gw/images/flags/l-sk.jpg
distribution/gw/images/flags/l-sl.jpg
distribution/gw/images/flags/l-sv.jpg
distribution/gw/images/flags/l-tr.jpg
distribution/gw/images/flags/l-zh.jpg
distribution/gw/images/flags/t-af.png
distribution/gw/images/flags/t-bg.png
distribution/gw/images/flags/t-br.png
distribution/gw/images/flags/t-ca.png
distribution/gw/images/flags/t-co.png
distribution/gw/images/flags/t-cs.png
distribution/gw/images/flags/t-da.png
distribution/gw/images/flags/t-de.png
distribution/gw/images/flags/t-en.png
distribution/gw/images/flags/t-eo.png
distribution/gw/images/flags/t-es.png
distribution/gw/images/flags/t-et.png
distribution/gw/images/flags/t-fi.png
distribution/gw/images/flags/t-fr.png
distribution/gw/images/flags/t-he.png
distribution/gw/images/flags/t-is.png
distribution/gw/images/flags/t-it.png
distribution/gw/images/flags/t-lv.png
distribution/gw/images/flags/t-nl.png
distribution/gw/images/flags/t-no.png
distribution/gw/images/flags/t-oc.png
distribution/gw/images/flags/t-pl.png
distribution/gw/images/flags/t-pt.png
distribution/gw/images/flags/t-ro.png
distribution/gw/images/flags/t-ru.png
distribution/gw/images/flags/t-sl.png
distribution/gw/images/flags/t-sv.png
distribution/gw/images/flags/t-tr.png
distribution/gw/images/flags/t-zh.png
distribution/gw/images/modules
distribution/gw/images/modules/arbres_1.jpg
distribution/gw/images/modules/arbres_2.jpg
distribution/gw/images/modules/arbres_3.jpg
distribution/gw/images/modules/arbres_4.jpg
distribution/gw/images/modules/arbres_5.jpg
distribution/gw/images/modules/arbres_6.jpg
distribution/gw/images/modules/arbres_7.jpg
distribution/gw/images/modules/arbres_8.jpg
distribution/gw/images/modules/arbres_9.jpg
distribution/gw/images/modules/chronologie_1.jpg
distribution/gw/images/modules/chronologie_2.jpg
distribution/gw/images/modules/data_3col_1.jpg
distribution/gw/images/modules/fratrie_1.jpg
distribution/gw/images/modules/fratrie_2.jpg
distribution/gw/images/modules/fratrie_3.jpg
distribution/gw/images/modules/fratrie_4.jpg
distribution/gw/images/modules/gr_parents_1.jpg
distribution/gw/images/modules/gr_parents_2.jpg
distribution/gw/images/modules/individu_1.jpg
distribution/gw/images/modules/individu_2.jpg
distribution/gw/images/modules/individu_3.jpg
distribution/gw/images/modules/ligne_1.jpg
distribution/gw/images/modules/menubar_1.jpg
distribution/gw/images/modules/notes_1.jpg
distribution/gw/images/modules/notes_2.jpg
distribution/gw/images/modules/parents_1.jpg
distribution/gw/images/modules/parents_2.jpg
distribution/gw/images/modules/parents_3.jpg
distribution/gw/images/modules/parents_4.jpg
distribution/gw/images/modules/parents_5.jpg
distribution/gw/images/modules/relations_1.jpg
distribution/gw/images/modules/relations_2.jpg
distribution/gw/images/modules/sources_1.jpg
distribution/gw/images/modules/sources_2.jpg
distribution/gw/images/modules/unions_1.jpg
distribution/gw/images/modules/unions_2.jpg
distribution/gw/images/modules/unions_3.jpg
distribution/gw/images/modules/unions_4.jpg
distribution/gw/images/modules/unions_5.jpg
distribution/gw/images/modules/zz_1.jpg
distribution/gw/lang
distribution/gw/lang/alias_lg.txt
distribution/gw/lang/lexicon.txt
distribution/gw/lang/version.txt
distribution/gw/plugins
distribution/gw/plugins/cgl
distribution/gw/plugins/cgl/plugin_cgl.cmxs
distribution/gw/plugins/export
distribution/gw/plugins/export/plugin_export.cmxs
distribution/gw/plugins/fixbase
distribution/gw/plugins/fixbase/plugin_fixbase.cmxs
distribution/gw/plugins/fixbase/assets
distribution/gw/plugins/fixbase/assets/lex
distribution/gw/plugins/fixbase/assets/lex/lexicon.txt
distribution/gw/plugins/forum
distribution/gw/plugins/forum/plugin_forum.cmxs
distribution/gw/plugins/gwxjg
distribution/gw/plugins/gwxjg/plugin_gwxjg.cmxs
distribution/gw/plugins/gwxjg/META
distribution/gw/plugins/jingoo
distribution/gw/plugins/jingoo/plugin_jingoo.cmxs
distribution/gw/plugins/lib_show
distribution/gw/plugins/lib_show/plugin_lib_show.cmxs
distribution/gw/plugins/no_index
distribution/gw/plugins/no_index/plugin_no_index.cmxs
distribution/gw/plugins/v7_im
distribution/gw/plugins/v7_im/plugin_v7_im.cmxs
distribution/gw/plugins/xhtml
distribution/gw/plugins/xhtml/plugin_xhtml.cmxs

Avatar du membre
benzo
modérateur
modérateur
Messages : 135
Enregistré le : ven. 9 nov. 2018 15:59
adhérent root66 : oui
Contact :

Re: Compiler Geneweb sur Ubuntu 20.04.3 LTS

Message par benzo » dim. 15 janv. 2023 17:13

Salut jbnewbie,
Super tuto très clair! Merci pour le partage 8-)
"L'imagination est plus importante que le savoir."

Répondre