K0.8b3 et gentoo

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

Dorémi
Arias
Messages : 9
Inscription : 27 mars 2010, 10:23

K0.8b3 et gentoo

Message par Dorémi »

J'ai quelques questions par rapport à l'intégration de kompozer 0.8b3 dans gentoo et sur son utilisation. D'abord bravo pour kompozer, il y a longtemps que je cherchais un wysiwyg plus moderne et plus avancé que le composer de sea-monkey.

Pour intégrer correctement un programme dans gentoo, il faut un ebuild. A partir de celui-ci, emerge, le programme d'installation des programmes dans gentoo, se débrouille pour le compiler et l'installer. Sur le Bug 146761, j'ai proposé un ebuild pour k0.8b3 dans le commentaire 86. Celui-ci utilise j'espère, les bonnes fonctions de portage (emerge + les ebuilds etc) pour permettre l'intégration prochaine de kompozer dans gentoo. Mais il reste des choses à faire comme finir d' intégrer les packs de langues.

EDIT : Les packs de langues et les dicos fontionnent ENDEDIT

Mon système est ~amd64 multilib, kernel-2.6.33, gcc-4.4.3, bureau fvwm-2.5.28 avec les thèmes fvwm-crystal.

Au sujet de ldap, quand j'essaie de compiler k avec --enable-ldap --disable-ldap-experimental
, ça passe pas:

Code : Tout sélectionner

======= making ./libldap50.a
rm -f libldap50.a; ar cr libldap50.a ./abandon.o ./add.o ./bind.o ./cache.o ./charray.o ./charset.o ./compare.o ./compat.o ./control.o ./countvalues.o ./delete.o ./disptmpl.o ./dsparse.o ./error.o ./extendop.o ./free.o ./freevalues.o ./friendly.o ./getattr.o ./getdn.o ./getdxbyname.o ./getentry.o ./getfilter.o ./getoption.o ./getvalues.o ./memcache.o ./message.o ./modify.o ./open.o ./os-ip.o ./proxyauthctrl.o ./psearch.o ./referral.o ./regex.o ./rename.o ./request.o ./reslist.o ./result.o ./saslbind.o ./sbind.o ./search.o ./setoption.o ./sort.o ./sortctrl.o ./srchpref.o ./tmplout.o ./ufn.o ./unbind.o ./unescape.o ./url.o ./utf8.o ./vlistctrl.o; ranlib libldap50.a ../liblber/./*.a
======= making ./libldap50.so
x86_64-pc-linux-gnu-ld     -o libldap50.so ./abandon.o ./add.o ./bind.o ./cache.o ./charray.o ./charset.o ./compare.o ./compat.o ./control.o ./countvalues.o ./delete.o ./disptmpl.o ./dsparse.o ./error.o ./extendop.o ./free.o ./freevalues.o ./friendly.o ./getattr.o ./getdn.o ./getdxbyname.o ./getentry.o ./getfilter.o ./getoption.o ./getvalues.o ./memcache.o ./message.o ./modify.o ./open.o ./os-ip.o ./proxyauthctrl.o ./psearch.o ./referral.o ./regex.o ./rename.o ./request.o ./reslist.o ./result.o ./saslbind.o ./sbind.o ./search.o ./setoption.o ./sort.o ./sortctrl.o ./srchpref.o ./tmplout.o ./ufn.o ./unbind.o ./unescape.o ./url.o ./utf8.o ./vlistctrl.o  -L/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib -llber50
x86_64-pc-linux-gnu-ld: warning: cannot find entry symbol _start; defaulting to 0000000000400160
./cache.o: In function `nsldapi_add_result_to_cache':
cache.c:(.text+0x1b4): undefined reference to `time'
cache.c:(.text+0x1da): undefined reference to `__sprintf_chk'
./charray.o: In function `ldap_charray_position':
charray.c:(.text+0x1b): undefined reference to `strcasecmp'
./charray.o: In function `ldap_charray_inlist':
charray.c:(.text+0x5e): undefined reference to `strcasecmp'
./charray.o: In function `ldap_str2charray':
charray.c:(.text+0xaf): undefined reference to `strchr'
charray.c:(.text+0xed): undefined reference to `strtok'
charray.c:(.text+0x154): undefined reference to `strtok'
./control.o: In function `nsldapi_dup_controls':
control.c:(.text+0x2c2): undefined reference to `memmove'
./disptmpl.o: In function `ldap_oc2template':
disptmpl.c:(.text+0x2c2): undefined reference to `strcasecmp'
./disptmpl.o: In function `ldap_name2template':
disptmpl.c:(.text+0x38d): undefined reference to `strcasecmp'
./disptmpl.o: In function `ldap_init_templates_buf':
disptmpl.c:(.text+0x55f): undefined reference to `strcasecmp'
disptmpl.c:(.text+0x58a): undefined reference to `strtol'
disptmpl.c:(.text+0x777): undefined reference to `strcasecmp'
disptmpl.c:(.text+0x9ae): undefined reference to `strcasecmp'
disptmpl.c:(.text+0x9c8): undefined reference to `strcasecmp'
disptmpl.c:(.text+0xb15): undefined reference to `strcasecmp'
disptmpl.c:(.text+0xba4): undefined reference to `strcasecmp'
disptmpl.c:(.text+0xc07): undefined reference to `strrchr'
disptmpl.c:(.text+0xc35): undefined reference to `strcasecmp'
disptmpl.c:(.text+0xda5): undefined reference to `strcasecmp'
./disptmpl.o: In function `ldap_init_templates':
disptmpl.c:(.text+0xe73): undefined reference to `fopen'
disptmpl.c:(.text+0xe96): undefined reference to `fseek'
disptmpl.c:(.text+0xea2): undefined reference to `fclose'
disptmpl.c:(.text+0xeaf): undefined reference to `ftell'
disptmpl.c:(.text+0xec4): undefined reference to `fseek'
disptmpl.c:(.text+0xed0): undefined reference to `fclose'
disptmpl.c:(.text+0xeef): undefined reference to `fclose'
disptmpl.c:(.text+0xf09): undefined reference to `fread'
disptmpl.c:(.text+0xf14): undefined reference to `feof'
disptmpl.c:(.text+0xf1f): undefined reference to `fclose'
./dsparse.o: In function `nsldapi_next_line_tokens':
dsparse.c:(.text+0xff): undefined reference to `memmove'
dsparse.c:(.text+0x289): undefined reference to `strcasecmp'
./error.o: In function `nsldapi_safe_strerror':
error.c:(.text+0x65d): undefined reference to `strerror'
./error.o: In function `ldap_perror':
error.c:(.text+0x6a5): undefined reference to `__errno_location'
error.c:(.text+0x6de): undefined reference to `__sprintf_chk'
error.c:(.text+0x7e2): undefined reference to `__sprintf_chk'
error.c:(.text+0x819): undefined reference to `__errno_location'
error.c:(.text+0x873): undefined reference to `__sprintf_chk'
error.c:(.text+0x8b7): undefined reference to `__sprintf_chk'
error.c:(.text+0x98b): undefined reference to `__sprintf_chk'
./friendly.o: In function `ldap_friendly_name':
friendly.c:(.text+0x8b): undefined reference to `fopen'
friendly.c:(.text+0xce): undefined reference to `fgets'
friendly.c:(.text+0xdd): undefined reference to `rewind'
friendly.c:(.text+0x124): undefined reference to `fclose'
friendly.c:(.text+0x143): undefined reference to `strchr'
friendly.c:(.text+0x15a): undefined reference to `strchr'
friendly.c:(.text+0x1fa): undefined reference to `fgets'
friendly.c:(.text+0x214): undefined reference to `fclose'
friendly.c:(.text+0x244): undefined reference to `strcasecmp'
./getdn.o: In function `ldap_is_dns_dn':
getdn.c:(.text+0x14): undefined reference to `strchr'
getdn.c:(.text+0x26): undefined reference to `strchr'
./getdn.o: In function `ldap_explode':
getdn.c:(.text+0x293): undefined reference to `memmove'
./getdn.o: In function `ldap_explode_dns':
getdn.c:(.text+0x3c8): undefined reference to `strtok'
getdn.c:(.text+0x424): undefined reference to `strtok'
./getdn.o: In function `ldap_dn2ufn':
getdn.c:(.text+0x489): undefined reference to `strchr'
getdn.c:(.text+0x5f0): undefined reference to `strcasecmp'
getdn.c:(.text+0x607): undefined reference to `strcasecmp'
getdn.c:(.text+0x61e): undefined reference to `strcasecmp'
getdn.c:(.text+0x635): undefined reference to `strcasecmp'
getdn.c:(.text+0x648): undefined reference to `strcasecmp'
./getdn.o:getdn.c:(.text+0x65b): more undefined references to `strcasecmp' follow
./getfilter.o: In function `filter_add_strn':
getfilter.c:(.text+0x2b): undefined reference to `memmove'
getfilter.c:(.text+0x45): undefined reference to `memmove'
./getfilter.o: In function `filter_add_value':
getfilter.c:(.text+0x111): undefined reference to `__sprintf_chk'
./getfilter.o: In function `ldap_init_getfilter_buf':
getfilter.c:(.text+0x975): undefined reference to `__sprintf_chk'
getfilter.c:(.text+0xa99): undefined reference to `strcasecmp'
getfilter.c:(.text+0xab5): undefined reference to `strcasecmp'
getfilter.c:(.text+0xad1): undefined reference to `strcasecmp'
getfilter.c:(.text+0xb3c): undefined reference to `strchr'
getfilter.c:(.text+0xb53): undefined reference to `strchr'
./getfilter.o: In function `ldap_init_getfilter':
getfilter.c:(.text+0xbea): undefined reference to `fopen'
getfilter.c:(.text+0xc0d): undefined reference to `fseek'
getfilter.c:(.text+0xc19): undefined reference to `fclose'
getfilter.c:(.text+0xc29): undefined reference to `ftell'
getfilter.c:(.text+0xc3e): undefined reference to `fseek'
getfilter.c:(.text+0xc4a): undefined reference to `fclose'
getfilter.c:(.text+0xc69): undefined reference to `fclose'
getfilter.c:(.text+0xc83): undefined reference to `fread'
getfilter.c:(.text+0xc8e): undefined reference to `feof'
getfilter.c:(.text+0xc99): undefined reference to `fclose'
./getoption.o: In function `ldap_get_option':
getoption.c:(.text+0x7ec): undefined reference to `strcmp'
./getvalues.o: In function `parse_subtypes':
getvalues.c:(.text+0x60): undefined reference to `strchr'
getvalues.c:(.text+0xb8): undefined reference to `strchr'
getvalues.c:(.text+0xd7): undefined reference to `strncasecmp'
getvalues.c:(.text+0x150): undefined reference to `memset'
getvalues.c:(.text+0x17d): undefined reference to `strchr'
getvalues.c:(.text+0x1af): undefined reference to `strncasecmp'
getvalues.c:(.text+0x1cb): undefined reference to `__ctype_toupper_loc'
./getvalues.o: In function `internal_ldap_get_values':
getvalues.c:(.text+0x326): undefined reference to `strcasecmp'
getvalues.c:(.text+0x393): undefined reference to `strcasecmp'
./getvalues.o: In function `internal_ldap_get_lang_values':
getvalues.c:(.text+0x58d): undefined reference to `memcpy'
getvalues.c:(.text+0x6d2): undefined reference to `__ctype_toupper_loc'
getvalues.c:(.text+0x7e2): undefined reference to `strncasecmp'
getvalues.c:(.text+0x87b): undefined reference to `__ctype_toupper_loc'
./memcache.o: In function `memcache_dup_message':
memcache.c:(.text+0x7e8): undefined reference to `memcpy'
./memcache.o: In function `memcache_expired':
memcache.c:(.text+0x8b3): undefined reference to `difftime'
./memcache.o: In function `memcache_compare_dn':
memcache.c:(.text+0x96f): undefined reference to `strcasecmp'
./memcache.o: In function `memcache_access':
memcache.c:(.text+0xd87): undefined reference to `time'
memcache.c:(.text+0xe1a): undefined reference to `time'
memcache.c:(.text+0xf34): undefined reference to `time'
./memcache.o: In function `ldap_memcache_createkey':
memcache.c:(.text+0x293a): undefined reference to `__sprintf_chk'
memcache.c:(.text+0x2a24): undefined reference to `strcasecmp'
memcache.c:(.text+0x2b71): undefined reference to `__sprintf_chk'
memcache.c:(.text+0x2ba7): undefined reference to `strcat'
memcache.c:(.text+0x2bdb): undefined reference to `strcat'
memcache.c:(.text+0x2cad): undefined reference to `__sprintf_chk'
memcache.c:(.text+0x2ce0): undefined reference to `memcpy'
memcache.c:(.text+0x2d12): undefined reference to `__sprintf_chk'
./open.o: In function `ldap_x_free':
open.c:(.text+0xd8): undefined reference to `free'
./open.o: In function `ldap_x_realloc':
open.c:(.text+0x11e): undefined reference to `realloc'
./open.o: In function `ldap_x_calloc':
open.c:(.text+0x146): undefined reference to `calloc'
./open.o: In function `ldap_x_malloc':
open.c:(.text+0x16d): undefined reference to `malloc'
./open.o: In function `nsldapi_strdup':
open.c:(.text+0x1bc): undefined reference to `strcpy'
./open.o: In function `ldap_x_hostlist_next':
open.c:(.text+0x237): undefined reference to `strchr'
open.c:(.text+0x26a): undefined reference to `strncpy'
open.c:(.text+0x2a5): undefined reference to `strchr'
open.c:(.text+0x2c3): undefined reference to `strchr'
open.c:(.text+0x2e0): undefined reference to `strtol'
./open.o: In function `set_errno':
open.c:(.text+0x4cb): undefined reference to `__errno_location'
./open.o: In function `get_errno':
open.c:(.text+0x4d8): undefined reference to `__errno_location'
./open.o: In function `get_ld_error':
open.c:(.text+0x52c): undefined reference to `pthread_getspecific'
./open.o: In function `set_ld_error':
open.c:(.text+0x56b): undefined reference to `pthread_getspecific'
open.c:(.text+0x57f): undefined reference to `calloc'
open.c:(.text+0x58d): undefined reference to `pthread_setspecific'
open.c:(.text+0x598): undefined reference to `pthread_getspecific'
./open.o: In function `pthread_mutex_free':
open.c:(.text+0x5da): undefined reference to `pthread_mutex_destroy'
open.c:(.text+0x5e2): undefined reference to `free'
./open.o: In function `pthread_mutex_alloc':
open.c:(.text+0x5ef): undefined reference to `malloc'
open.c:(.text+0x604): undefined reference to `pthread_mutex_init'
./open.o: In function `nsldapi_initialize_defaults':
open.c:(.text+0x624): undefined reference to `free'
open.c:(.text+0x630): undefined reference to `pthread_key_create'
open.c:(.text+0x640): undefined reference to `perror'
./open.o: In function `ldap_init':
open.c:(.text+0x721): undefined reference to `__errno_location'
open.c:(.text+0x75e): undefined reference to `memmove'
./open.o:(.data.rel+0x10): undefined reference to `pthread_mutex_lock'
./open.o:(.data.rel+0x18): undefined reference to `pthread_mutex_unlock'
./open.o:(.data.rel+0x88): undefined reference to `pthread_self'
./os-ip.o: In function `nsldapi_ext_compat_poll':
os-ip.c:(.text+0x579): undefined reference to `__errno_location'
./os-ip.o: In function `nsldapi_os_closesocket':
os-ip.c:(.text+0x9fe): undefined reference to `close'
./os-ip.o: In function `nsldapi_iostatus_poll':
os-ip.c:(.text+0xad6): undefined reference to `poll'
./os-ip.o: In function `nsldapi_os_connect_with_to':
os-ip.c:(.text+0xbb0): undefined reference to `fcntl'
os-ip.c:(.text+0xbc9): undefined reference to `fcntl'
os-ip.c:(.text+0xbdd): undefined reference to `connect'
os-ip.c:(.text+0xbe8): undefined reference to `__errno_location'
os-ip.c:(.text+0xc19): undefined reference to `poll'
os-ip.c:(.text+0xc22): undefined reference to `__errno_location'
os-ip.c:(.text+0xc59): undefined reference to `getsockopt'
os-ip.c:(.text+0xc71): undefined reference to `fcntl'
os-ip.c:(.text+0xc83): undefined reference to `__errno_location'
./os-ip.o: In function `nsldapi_os_ioctl':
os-ip.c:(.text+0xcbe): undefined reference to `ioctl'
./os-ip.o: In function `nsldapi_os_socket':
os-ip.c:(.text+0xda4): undefined reference to `socket'
./os-ip.o: In function `nsldapi_try_each_host':
os-ip.c:(.text+0x169d): undefined reference to `inet_addr'
os-ip.c:(.text+0x1782): undefined reference to `memmove'
os-ip.c:(.text+0x17f9): undefined reference to `__errno_location'
./os-ip.o: In function `nsldapi_ext_compat_connect':
os-ip.c:(.text+0x1929): undefined reference to `__errno_location'
./request.o: In function `nsldapi_append_referral':
request.c:(.text+0x148): undefined reference to `strcat'
./request.o: In function `nsldapi_free_connection':
request.c:(.text+0x2a2): undefined reference to `time'
./request.o: In function `nsldapi_ber_flush':
request.c:(.text+0x7f9): undefined reference to `__errno_location'
request.c:(.text+0x831): undefined reference to `__errno_location'
./request.o: In function `nsldapi_send_server_request':
request.c:(.text+0xcf1): undefined reference to `strcasecmp'
request.c:(.text+0xe77): undefined reference to `time'
./request.o: In function `nsldapi_chase_v2_referrals':
request.c:(.text+0x1c62): undefined reference to `strncasecmp'
request.c:(.text+0x1cf1): undefined reference to `strchr'
./result.o: In function `read1msg':
result.c:(.text+0xe41): undefined reference to `__errno_location'
result.c:(.text+0xe81): undefined reference to `__errno_location'
./result.o: In function `nsldapi_result_nolock':
result.c:(.text+0x1ead): undefined reference to `time'
result.c:(.text+0x2149): undefined reference to `__errno_location'
result.c:(.text+0x25fe): undefined reference to `time'
./sbind.o: In function `ldap_simple_bind_s':
sbind.c:(.text+0x3bc): undefined reference to `strcmp'
./search.o: In function `put_simple_filter':
search.c:(.text+0x1dc): undefined reference to `strchr'
search.c:(.text+0x226): undefined reference to `__ctype_b_loc'
search.c:(.text+0x2c4): undefined reference to `strrchr'
search.c:(.text+0x2df): undefined reference to `strcasecmp'
search.c:(.text+0x308): undefined reference to `strrchr'
search.c:(.text+0x325): undefined reference to `strcasecmp'
./search.o: In function `put_filter':
search.c:(.text+0x6e3): undefined reference to `__rawmemchr'
./search.o: In function `put_complex_filter':
search.c:(.text+0x11e2): undefined reference to `__ctype_b_loc'
./sort.o: In function `ldap_sort_values':
sort.c:(.text+0x110): undefined reference to `qsort'
./sort.o: In function `ldap_keysort_entries':
sort.c:(.text+0x2ae): undefined reference to `qsort'
sort.c:(.text+0x33d): undefined reference to `qsort'
./sort.o: In function `ldap_multisort_entries':
sort.c:(.text+0x51c): undefined reference to `qsort'
sort.c:(.text+0x5ad): undefined reference to `qsort'
./sort.o: In function `ldap_sort_strcasecmp':
sort.c:(.text+0x5fe): undefined reference to `strcasecmp'
./sortctrl.o: In function `ldap_create_sort_keylist':
sortctrl.c:(.text+0xa9): undefined reference to `__ctype_b_loc'
sortctrl.c:(.text+0xc5): undefined reference to `__ctype_b_loc'
sortctrl.c:(.text+0x1b9): undefined reference to `__ctype_b_loc'
sortctrl.c:(.text+0x1ed): undefined reference to `__ctype_b_loc'
sortctrl.c:(.text+0x226): undefined reference to `__ctype_b_loc'
./sortctrl.o:sortctrl.c:(.text+0x247): more undefined references to `__ctype_b_loc' follow
./sortctrl.o: In function `ldap_create_sort_keylist':
sortctrl.c:(.text+0x31f): undefined reference to `memcpy'
sortctrl.c:(.text+0x33c): undefined reference to `memcpy'
sortctrl.c:(.text+0x363): undefined reference to `memcpy'
./srchpref.o: In function `ldap_init_searchprefs_buf':
srchpref.c:(.text+0x190): undefined reference to `strcasecmp'
srchpref.c:(.text+0x1bb): undefined reference to `strtol'
srchpref.c:(.text+0x30d): undefined reference to `strcasecmp'
srchpref.c:(.text+0x533): undefined reference to `strcasecmp'
srchpref.c:(.text+0x550): undefined reference to `strcasecmp'
srchpref.c:(.text+0x56d): undefined reference to `strcasecmp'
./srchpref.o: In function `ldap_init_searchprefs':
srchpref.c:(.text+0x7e1): undefined reference to `fopen'
srchpref.c:(.text+0x804): undefined reference to `fseek'
srchpref.c:(.text+0x810): undefined reference to `fclose'
srchpref.c:(.text+0x81d): undefined reference to `ftell'
srchpref.c:(.text+0x832): undefined reference to `fseek'
srchpref.c:(.text+0x83e): undefined reference to `fclose'
srchpref.c:(.text+0x85d): undefined reference to `fclose'
srchpref.c:(.text+0x877): undefined reference to `fread'
srchpref.c:(.text+0x882): undefined reference to `feof'
srchpref.c:(.text+0x88d): undefined reference to `fclose'
./tmplout.o: In function `output_dn':
tmplout.c:(.text+0xf1): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x17c): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x1bd): undefined reference to `strcat'
tmplout.c:(.text+0x21e): undefined reference to `strcat'
./tmplout.o: In function `output_label':
tmplout.c:(.text+0x295): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x2bc): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x310): undefined reference to `strcat'
./tmplout.o: In function `do_vals2text':
tmplout.c:(.text+0x5a7): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x6a8): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x6df): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x719): undefined reference to `strchr'
tmplout.c:(.text+0x73a): undefined reference to `__ctype_toupper_loc'
tmplout.c:(.text+0xa9d): undefined reference to `ctime'
tmplout.c:(.text+0xad3): undefined reference to `strcpy'
tmplout.c:(.text+0xaeb): undefined reference to `strchr'
tmplout.c:(.text+0xb1e): undefined reference to `strchr'
tmplout.c:(.text+0xb8f): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0xbed): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0xc47): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0xca6): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0xce5): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0xd8c): undefined reference to `__ctype_b_loc'
./tmplout.o: In function `searchaction':
tmplout.c:(.text+0xeb0): undefined reference to `strcasecmp'
tmplout.c:(.text+0xec7): undefined reference to `strcasecmp'
tmplout.c:(.text+0xf62): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0xfe0): undefined reference to `__sprintf_chk'
./tmplout.o: In function `do_entry2text':
tmplout.c:(.text+0x1359): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x140f): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x14ac): undefined reference to `__sprintf_chk'
./tmplout.o:tmplout.c:(.text+0x1536): more undefined references to `__sprintf_chk' follow
./tmplout.o: In function `do_entry2text':
tmplout.c:(.text+0x159f): undefined reference to `strchr'
tmplout.c:(.text+0x1618): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x1650): undefined reference to `strchr'
tmplout.c:(.text+0x1679): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x16e5): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x17bd): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x18fa): undefined reference to `strcasecmp'
tmplout.c:(.text+0x1937): undefined reference to `__ctype_b_loc'
tmplout.c:(.text+0x194a): undefined reference to `__ctype_toupper_loc'
tmplout.c:(.text+0x1aae): undefined reference to `strcasecmp'
tmplout.c:(.text+0x1b54): undefined reference to `__ctype_toupper_loc'
tmplout.c:(.text+0x1ba1): undefined reference to `__ctype_toupper_loc'
tmplout.c:(.text+0x1d2a): undefined reference to `__sprintf_chk'
tmplout.c:(.text+0x1dd4): undefined reference to `__sprintf_chk'
./ufn.o: In function `ldap_ufn_search_ctx':
ufn.c:(.text+0x14d): undefined reference to `strrchr'
ufn.c:(.text+0x169): undefined reference to `strcpy'
./ufn.o: In function `ldap_ufn_search_ct':
ufn.c:(.text+0xa28): undefined reference to `strcat'
./url.o: In function `skip_url_prefix':
url.c:(.text+0x93): undefined reference to `strncasecmp'
url.c:(.text+0xd3): undefined reference to `strncasecmp'
url.c:(.text+0x104): undefined reference to `strncasecmp'
./url.o: In function `nsldapi_url_parse':
url.c:(.text+0x24e): undefined reference to `strchr'
url.c:(.text+0x2a3): undefined reference to `strrchr'
url.c:(.text+0x2c2): undefined reference to `strchr'
url.c:(.text+0x2d6): undefined reference to `strchr'
url.c:(.text+0x2f3): undefined reference to `strtol'
url.c:(.text+0x327): undefined reference to `strchr'
url.c:(.text+0x34e): undefined reference to `strchr'
url.c:(.text+0x36d): undefined reference to `strchr'
url.c:(.text+0x38e): undefined reference to `strchr'
url.c:(.text+0x3d6): undefined reference to `strcasecmp'
url.c:(.text+0x3f2): undefined reference to `strcasecmp'
url.c:(.text+0x40e): undefined reference to `strcasecmp'
url.c:(.text+0x4ec): undefined reference to `strchr'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(decode.o): In function `ber_bvdup':
decode.c:(.text+0x10b): undefined reference to `memmove'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(decode.o): In function `ber_scanf':
decode.c:(.text+0xd44): undefined reference to `__sprintf_chk'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(encode.o): In function `ber_put_seqorset':
encode.c:(.text+0x637): undefined reference to `memmove'
encode.c:(.text+0x6ef): undefined reference to `memmove'
encode.c:(.text+0x773): undefined reference to `memmove'
encode.c:(.text+0x7c4): undefined reference to `memmove'
encode.c:(.text+0x7e6): undefined reference to `memmove'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(encode.o): In function `ber_printf':
encode.c:(.text+0xd80): undefined reference to `__sprintf_chk'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `nslberi_free':
io.c:(.text+0x352): undefined reference to `free'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `nslberi_realloc':
io.c:(.text+0x3f6): undefined reference to `realloc'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `nslberi_calloc':
io.c:(.text+0x41a): undefined reference to `calloc'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `nslberi_malloc':
io.c:(.text+0x501): undefined reference to `malloc'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `ber_flatten':
io.c:(.text+0x5a4): undefined reference to `memmove'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `nslberi_ber_realloc':
io.c:(.text+0x676): undefined reference to `memmove'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `ber_write':
io.c:(.text+0x76e): undefined reference to `memmove'
io.c:(.text+0x7c8): undefined reference to `memmove'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `ber_read':
io.c:(.text+0x827): undefined reference to `memmove'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `read_bytes':
io.c:(.text+0x87b): undefined reference to `memcpy'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `BerRead':
io.c:(.text+0xfbb): undefined reference to `read'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `ber_get_next':
io.c:(.text+0x1156): undefined reference to `memcpy'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(io.o): In function `ber_flush':
io.c:(.text+0x1313): undefined reference to `write'
io.c:(.text+0x136e): undefined reference to `write'
/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/dist/lib/liblber50.a(bprint.o): In function `ber_err_print':
bprint.c:(.text+0x4): undefined reference to `stderr'
bprint.c:(.text+0xc): undefined reference to `fputs'
bprint.c:(.text+0x14): undefined reference to `fflush'
gmake[5]: *** [libldap50.so] Error 1
gmake[5]: Leaving directory `/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/directory/c-sdk/ldap/libraries/libldap'
gmake[4]: *** [export] Error 2
gmake[4]: Leaving directory `/var/tmp/portage/app-editors/kompozer-0.8_beta3/work/mozilla/directory/c-sdk/ldap/libraries'
Avec --enable-ldap --disable-ldap-experimental, ça passe pas non plus, l'erreur est la même. D'après portage, ldap est installé, mais peut-être qu'il faut une dépendance supplémentaire:

Code : Tout sélectionner

# emerge -s ldap
Searching...    
[ Results for search key : ldap ]
[ Applications found : 26 ]

*  app-admin/ldapscripts [ Masked ]
      Latest version available: 1.5
      Latest version installed: [ Not Installed ]
      Size of files: 19 kB
      Homepage:      http://contribs.martymac.com/
      Description:   Shell scripts to manage POSIX accounts in an LDAP.
      License:       GPL-2

*  dev-java/jldap
      Latest version available: 20060300
      Latest version installed: [ Not Installed ]
      Size of files: 375 kB
      Homepage:      http://www.openldap.org/jldap/
      Description:   LDAP Class Libraries for Java (JLDAP)
      License:       OPENLDAP

*  dev-java/ldapsdk
      Latest version available: 4.1.7-r3
      Latest version installed: [ Not Installed ]
      Size of files: 1,043 kB
      Homepage:      http://www.mozilla.org/directory/javasdk.html
      Description:   Netscape Directory SDK for Java
      License:       MPL-1.1

*  dev-perl/perl-ldap
      Latest version available: 0.40
      Latest version installed: 0.40
      Size of files: 254 kB
      Homepage:      http://search.cpan.org/dist/perl-ldap/
      Description:   A collection of perl modules which provide an object-oriented interface to LDAP servers.
      License:       || ( Artistic GPL-1 GPL-2 GPL-3 )

*  dev-php/PEAR-Net_LDAP
      Latest version available: 1.1.5
      Latest version installed: [ Not Installed ]
      Size of files: 73 kB
      Homepage:      http://pear.php.net/Net_LDAP
      Description:   OO interface for searching and manipulating LDAP-entries
      License:       LGPL-2.1

*  dev-php/PEAR-Net_LDAP2
      Latest version available: 2.0.7
      Latest version installed: [ Not Installed ]
      Size of files: 86 kB
      Homepage:      http://pear.php.net/Net_LDAP2
      Description:   OO interface for searching and manipulating LDAP-entries
      License:       LGPL-2.1

*  dev-python/ldaptor
      Latest version available: 0.0.43
      Latest version installed: [ Not Installed ]
      Size of files: 290 kB
      Homepage:      http://www.inoi.fi/open/trac/ldaptor
      Description:   set of LDAP utilities for use from the command line
      License:       LGPL-2.1

*  dev-python/python-ldap
      Latest version available: 2.3.11
      Latest version installed: 2.3.11
      Size of files: 205 kB
      Homepage:      http://python-ldap.sourceforge.net/ http://pypi.python.org/pypi/python-ldap
      Description:   Various LDAP-related Python modules
      License:       PYTHON

*  dev-ruby/ruby-activeldap
      Latest version available: 1.2.1
      Latest version installed: [ Not Installed ]
      Size of files: 855 kB
      Homepage:      http://ruby-activeldap.rubyforge.org/doc/
      Description:   Ruby/ActiveLDAP provides an activerecord inspired object oriented interface to LDAP
      License:       GPL-2

*  dev-ruby/ruby-ldap
      Latest version available: 0.9.9
      Latest version installed: [ Not Installed ]
      Size of files: 53 kB
      Homepage:      http://code.google.com/p/ruby-activeldap/
      Description:   A Ruby interface to some LDAP libraries
      License:       BSD

*  dev-ruby/ruby-net-ldap
      Latest version available: 0.0.4
      Latest version installed: [ Not Installed ]
      Size of files: 40 kB
      Homepage:      http://net-ldap.rubyforge.org/
      Description:   Pure ruby LDAP client implementation.
      License:       GPL-2

*  gnustep-libs/gsldap
      Latest version available: 0.0.1_pre20070219
      Latest version installed: [ Not Installed ]
      Size of files: 32 kB
      Homepage:      http://www.gnustep.org/
      Description:   GNUstep LDAP library for open ldap C libraries
      License:       LGPL-2.1

*  mail-mta/qmail-ldap
      Latest version available: 1.03-r8
      Latest version installed: [ Not Installed ]
      Size of files: 715 kB
      Homepage:      http://www.qmail-ldap.org http://cr.yp.to/qmail.html http://qmail.org
      Description:   qmail -- a secure, reliable, efficient, simple message transfer agent
      License:       public-domain

*  net-misc/asterisk-app_authenticate_ldap [ Masked ]
      Latest version available: 0.1.3
      Latest version installed: [ Not Installed ]
      Size of files: 2 kB
      Homepage:      http://www.ionidea.ua/oss/asterisk/
      Description:   Asterisk application plugin for authentication using LDAP
      License:       GPL-2

*  net-misc/asterisk-app_ldap [ Masked ]
      Latest version available: 1.0_rc5
      Latest version installed: [ Not Installed ]
      Size of files: 6 kB
      Homepage:      http://www.mezzo.net/asterisk/
      Description:   Asterisk application plugin to do lookups in a LDAP directory
      License:       GPL-2

*  net-nds/ldapvi
      Latest version available: 1.7
      Latest version installed: [ Not Installed ]
      Size of files: 116 kB
      Homepage:      http://www.lichteblau.com/ldapvi/
      Description:   Manage LDAP entries with a text editor
      License:       GPL-2

*  net-nds/openldap
      Latest version available: 2.4.19-r1
      Latest version installed: 2.4.19-r1
      Size of files: 5,345 kB
      Homepage:      http://www.OpenLDAP.org/
      Description:   LDAP suite of application and development tools
      License:       OPENLDAP

*  net-nds/phpldapadmin
      Latest version available: 1.2.0.4
      Latest version installed: [ Not Installed ]
      Size of files: 1,261 kB
      Homepage:      http://phpldapadmin.sourceforge.net
      Description:   phpLDAPadmin is a web-based tool for managing all aspects of your LDAP server.
      License:       GPL-2

*  net-nds/smbldap-tools
      Latest version available: 0.9.5
      Latest version installed: [ Not Installed ]
      Size of files: 296 kB
      Homepage:      https://gna.org/projects/smbldap-tools/ http://www.iallanis.info/
      Description:   Samba LDAP management tools
      License:       GPL-2

*  net-zope/ldapuserfolder
      Latest version available: 2.8
      Latest version installed: [ Not Installed ]
      Size of files: 99 kB
      Homepage:      http://www.dataflake.org/software/ldapuserfolder/
      Description:   LDAP User Authentication for Zope
      License:       ZPL

*  sec-policy/selinux-openldap
      Latest version available: 20080525
      Latest version installed: [ Not Installed ]
      Size of files: 328 kB
      Homepage:      http://www.gentoo.org/proj/en/hardened/selinux/
      Description:   SELinux policy for OpenLDAP server
      License:       GPL-2

*  sys-auth/nss-ldapd
      Latest version available: 0.6.7-r1
      Latest version installed: [ Not Installed ]
      Size of files: 368 kB
      Homepage:      http://ch.tudelft.nl/~arthur/nss-ldapd/
      Description:   NSS module for name lookups using LDAP
      License:       LGPL-2.1

*  sys-auth/nss_ldap
      Latest version available: 265
      Latest version installed: [ Not Installed ]
      Size of files: 274 kB
      Homepage:      http://www.padl.com/OSS/nss_ldap.html
      Description:   NSS LDAP Module
      License:       LGPL-2

*  sys-auth/pam_ldap
      Latest version available: 184
      Latest version installed: [ Not Installed ]
      Size of files: 125 kB
      Homepage:      http://www.padl.com/OSS/pam_ldap.html
      Description:   PAM LDAP Module
      License:       || ( GPL-2 LGPL-2 )

*  www-apache/mod_ldap_userdir
      Latest version available: 1.1.16
      Latest version installed: [ Not Installed ]
      Size of files: 46 kB
      Homepage:      http://horde.net/~jwm/software/mod_ldap_userdir/
      Description:   Apache module that enables ~/public_html from an LDAP directory.
      License:       GPL-1

*  www-apache/mod_vhost_ldap
      Latest version available: 1.0.0-r1
      Latest version installed: [ Not Installed ]
      Size of files: 7 kB
      Homepage:      http://modvhostldap.alioth.debian.org/
      Description:   An Apache2 module for storing and configuring virtual hosts from LDAP.
      License:       GPL-2

ou qu'il me manque quelques fonctions dont k à besoin. J'ai essayé de réinstaller openldap en jouant avec les USE flags, mais ça n'a rien changé. Situation actuelle:

Code : Tout sélectionner

# emerge -vp openldap

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] net-nds/openldap-2.4.19-r1  USE="berkdb crypt ipv6 kerberos minimal perl slp ssl syslog tcpd -cxx -debug -experimental -gnutls -icu -iodbc -odbc -overlays -samba -sasl (-selinux) -smbkrb5passwd" 0 kB
Aussi, j'aimerai bien savoir ce que fait "--enable-mathml". Je ne vois aucune fonction dans kompozer qui permette d'écrire directement des fonctions mathématiques.

Autre question, dans Edit -> Preferences -> New Page Settings, le charset est ISO-8859-1. Si je clique sur Choose a Charset, je ne vois rien, aucun encodage n'est disponible. C'est exactement la même chose dans les propriétés des pages. Dois-je écrire à la main le nom de l'encodage (UTF-8 par exemple), ou est-ce un problème d'installation ?

EDIT 2: Une autre question. J'ai vu dans configure.in que MOZ_EXTENSIONS_DEFAULT n'est pas défini pour kompozer. J'ai aussi vu que si je ne met pas un "--enable-extensions="spellcheck" dans l'ebuild, le correcteur d'ortographe n'est pas compilé et donc ne fonctionne pas. Est-ce que toutes les extensions dans le dossier mozilla/extensions sont censées fonctionner avec kompozer et y a-t'il quelque part une descritpion avec si possible les dépendances requises par ces extensions ?
Kazé
Varan
Messages : 1743
Inscription : 10 févr. 2005, 10:26

Re: K0.8b3 et gentoo

Message par Kazé »

Pour LDAP, je présume qu’il te manque une dépendance. N’ayant jamais utilisé Gentoo, je suis incapable de te dire laquelle… Tu peux essayer de voir ce que donne l’ebuild de Thunderbird 2, celui-ci utilisant le même noyau Gecko que KompoZer 0.8.
Dans le pire des cas, je suppose qu’on peut allègrement se passer de LDAP dans un éditeur web ?
Dorémi a écrit :Aussi, j'aimerai bien savoir ce que fait "--enable-mathml". Je ne vois aucune fonction dans kompozer qui permette d'écrire directement des fonctions mathématiques.
Effectivement il n’y a pas d’éditeur MathML pour l’instant, mais en activant le support MathML on permet justement aux développeurs d’extensions de proposer un éditeur MathML. Il y a d’ores et déjà une extension Firefox et divers outils type LaTeX2MathML qui permettraient d’ajouter un éditeur MathML à Kompozer en moins d’une journée de boulot. Si personne ne s’y colle, ça fait partie de ma (longue) liste de choses à faire quand la version 0.8 finale sera publiée.

Idem pour Canvas ou SVG.
Dorémi a écrit :Qutre question, dans Edit -> Preferences -> New Page Settings, le charset est ISO-8859-1. Si je clique sur Choose a Charset, je ne vois rien, aucun encodage n'est disponible. C'est exactement la même chose dans les propriétés des pages. Dois-je écrire à la main le nom de l'encodage (UTF-8 par exemple), ou est-ce un problème d'installation ?
Sur ma version de travail, j’ai une liste d’encodages dans cette boite de dialogue.
Dorémi a écrit :Une autre question. J'ai vu dans configure.in que MOZ_EXTENSIONS_DEFAULT n'est pas défini pour kompozer. J'ai aussi vu que si je ne met pas un "--enable-extensions="spellcheck" dans l'ebuild, le correcteur d'ortographe n'est pas compilé et donc ne fonctionne pas.
Correct. C’est la seule extension qui soit activée dans le .mozconfig utilisé pour Debian et Ubuntu, il faudrait effectivement que je retouche le configure.in pour définir un MOZ_EXTENSIONS_DEFAULT mais j’ai déjà commencé à bosser sur la branche 0.9 (Gecko 1.9.3), donc mon boulot sur la branche 0.8 se limite à la correction de bugs. S’il y a une bonne raison pour définir ce MOZ_EXTENSIONS_DEFAULT, je peux accepter un patch. ;-)
Dorémi a écrit :Est-ce que toutes les extensions dans le dossier mozilla/extensions sont censées fonctionner avec kompozer
Non : même pour faire fonctionner Venkman et DOM Inspector (qui sont compatibles avec Kompozer), il faudrait bricoler les répertoires correspondant. J’ai donc jugé plus simple de proposer ces extensions séparément : http://addons.kompozer.net/
Dorémi a écrit :y a-t'il quelque part une descritpion avec si possible les dépendances requises par ces extensions ?
Pas à ma connaissance. Si tu n’as rien trouvé sur la documentation officielle Mozilla, je ne pourrai pas t’aider. :-/
KompoZer lead dev
Ubuntu 10.04 Lucid Lynx — « L'erreur est humaine, mais vraiment foutre la merde nécessite le mot de passe root. »
Dorémi
Arias
Messages : 9
Inscription : 27 mars 2010, 10:23

Re: K0.8b3 et gentoo

Message par Dorémi »

Kazé a écrit :Pour LDAP, je présume qu’il te manque une dépendance. N’ayant jamais utilisé Gentoo, je suis incapable de te dire laquelle… Tu peux essayer de voir ce que donne l’ebuild de Thunderbird 2, celui-ci utilisant le même noyau Gecko que KompoZer 0.8.
J'ai jeté un coup d'oeil rapide, mais ça a l'air d'être pareil à part les versions. Il me semble que celà doit être autre chose, peut-être un bug dans mon système car une recherche google m'a donné que certaines des fonctions non trouvées appartiennet à glibc. Je vais poser la question sur le forum gentoo.
Kazé a écrit :Dans le pire des cas, je suppose qu’on peut allègrement se passer de LDAP dans un éditeur web ?
Je suis bien d'accord avec toi, mais j'ai vu que ldap est configuré explicitement dans certaines des configs. De plus, il y a là un bug et j'aimerai bien le régler.
Kazé a écrit :Sur ma version de travail, j’ai une liste d’encodages dans cette boite de dialogue.
Rien chez moi. Sais-tu si il y a quelque chose qu'il faille configurer avec --enable... et qu'elle est la dépendance? J'ai aussi vu que quand j'ai une page html ouverte, l'encodage de cette page est sélectionné, mais je n'en ait aucun autre.
Kazé a écrit :S’il y a une bonne raison pour définir ce MOZ_EXTENSIONS_DEFAULT, je peux accepter un patch. ;-)
Cela ne servirait pas à grand chose pour gentoo car de toute façon les extensions seront re-définies dans l'éebuild et une partie dépendront de USE flags. Cela éviterait juste de les tester une à une pour voir celles qui passent.
Kazé a écrit :Non : même pour faire fonctionner Venkman et DOM Inspector (qui sont compatibles avec Kompozer), il faudrait bricoler les répertoires correspondant. J’ai donc jugé plus simple de proposer ces extensions séparément : http://addons.kompozer.net/
J'ai vu, merci. J'attends d'avoir fini l'ebuild pour les tester.
Dorémi a écrit :y a-t'il quelque part une descritpion avec si possible les dépendances requises par ces extensions ?
Kazé a écrit :Pas à ma connaissance. Si tu n’as rien trouvé sur la documentation officielle Mozilla, je ne pourrai pas t’aider. :-/
J'ai pas tout lu, faudra que j'y retourne. 8-)
bobo
Iguane
Messages : 764
Inscription : 18 août 2003, 11:04

Re: K0.8b3 et gentoo

Message par bobo »

Kazé a écrit :Pour LDAP, je présume qu’il te manque une dépendance.
Heu, j'y repense là maintenant. A quoi sert une dépendance LDAP dans Kompozer ? C'est pas un héritage de la suite pour la gestion du carnet d'adresse ?
Les standards c'est bon, mangez en !
Flore & Sébastien
Unité dans la diversité.
Kazé
Varan
Messages : 1743
Inscription : 10 févr. 2005, 10:26

Re: K0.8b3 et gentoo

Message par Kazé »

Probablement un héritage de la suite, oui. Je ne savais même pas que LDAP était compilé avec Kompozer 0.8, d’où ma remarque plus haut : « je suppose qu’on peut allègrement se passer de LDAP dans un éditeur web ? »

Je ferai plus attention avec la branche 0.9 pour n’inclure que les composants vraiment nécessaires. Pour la branche 0.8, il suffira de spécifier un --disable-ldap dans le fichier .mozconfig.
KompoZer lead dev
Ubuntu 10.04 Lucid Lynx — « L'erreur est humaine, mais vraiment foutre la merde nécessite le mot de passe root. »
Dorémi
Arias
Messages : 9
Inscription : 27 mars 2010, 10:23

Re: K0.8b3 et gentoo

Message par Dorémi »

Kazé a écrit :Pour la branche 0.8, il suffira de spécifier un --disable-ldap dans le fichier .mozconfig.
Sous gentoo, c'est particulier. Il compile tout à l'installation et les options de compilation sont passées au système avec des USE flags lors de la configuration. Il est possible de définir ces USE flags de manière globale pour des flags comme gtk2 ou gnome, et pour chaque programme.

Dans le cas de kompozer et des autres programmes mozilla, cela implique que le .mozconfig est généré pendant l'installation par emerge (équivalent gentoo de rpm ou apt-get).

Cette démarche permet de n'installer que les parties des programmes dont tu as besoin. Autre avantage, le paquets -devel sont automatiquement installés dans tous les cas ce qui fait de gentoo la distribution où il est le plus facile d'installer des softs qui ne font pas partie de la distribution. Il suffit même d'écrire un ebuild pour qu'ils soient incorporés dans portage (ensemble des programmes de gestions des programmes de gentoo). Dans le cas d'un soft compliqué à installer comme kompozer, c'est souvent plus facile d'écrire un ebuild que de le compiler et de l'installer à la main.

Autre avantage, la consistance du système. Les dépendances sont les programmes et librairies installées dans l'ordi, et non des paquets sur un serveur distant. En cas d'update avec des overlays (équivalents gentoo des repository multiples), une simple recompilation automatique règle tous les problèmes. Autre conséquence de cette consistance du système, je n'ai jamais eu de pc aussi stable qu'avec gentoo, même debian est dépassé sur ce point (j'ai utilisé suze pendant des années et debian quelques temps).

Il y a deux moins à cette démarche : obligation de mettre les mains dans le cambouis et cela prend du temps, et l'utilisation d'une machine puissante est préférable (open office peut mettre 24 heures voir plus à compiler avec un bon P4).
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité