[Debian Lenny] Avoir ses logiciels en version finales

ViPHP
ViPHP | 5924 Messages

12 avr. 2009, 15:46

S'il est pas trop volumineux, tu peux copier ici le makefile ?

ViPHP
ViPHP | 1136 Messages

12 avr. 2009, 16:10

Avant de faire un make install il faut faire une simple make ... comme pour une majorité de paquets à compiler , les commandes sont les suivantes :

configure
make
make install

Sinon ,pour ce qui est de la compilation :
en dynamique
pour faciliter les mise à jour
Certes mais moins performant .... ( donc si tu utilise beaucoup le module PDO , il vaut mieux l'inclure en mode statique )

Je préfère suivre les mise à jour de php ( en générale ) que de chacun de ses modules ...
Bon apres , c'est à toi de voir ...

Mammouth du PHP | 1668 Messages

12 avr. 2009, 17:21

Seul APC et Memcache seront séparés, PDO va rester en static
évidemment, en plus, c'est un serveur de tests donc les
performances ne sont pas à prendre en compte trop à fond dès
le début, même si j'ai fait en sorte de faire au mieux en limitant
les dialogues entre PostGreSQL et PHP...
J'ai tape ./conf_install et j'ai ça comme résultat :
loading cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking host system type... i686-pc-linux-gnuoldld
checking target system type... i686-pc-linux-gnuoldld
checking for gcc... no
checking for cc... no
configure: error: no acceptable cc found in $PATH
D'où vient l'erreur ? car selon tout les exemples que j'ai
trouvé ça colle...

Les fichiers :
Makefile.global :

Code : Tout sélectionner

mkinstalldirs = $(top_srcdir)/build/shtool mkdir -p INSTALL = $(top_srcdir)/build/shtool install -c INSTALL_DATA = $(INSTALL) -m 644 DEFS = -DPHP_ATOM_INC -I$(top_builddir)/include -I$(top_builddir)/main -I$(top_srcdir) COMMON_FLAGS = $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(PHP_FRAMEWORKPATH) all: $(all_targets) @echo @echo "Build complete." @echo "Don't forget to run 'make test'." @echo build-modules: $(PHP_MODULES) $(PHP_ZEND_EX) libphp$(PHP_MAJOR_VERSION).la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ -@$(LIBTOOL) --silent --mode=install cp $@ $(phptempdir)/$@ >/dev/null 2>&1 libs/libphp$(PHP_MAJOR_VERSION).bundle: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(CC) $(MH_BUNDLE_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(PHP_GLOBAL_OBJS:.lo=.o) $(PHP_SAPI_OBJS:.lo=.o) $(PHP_FRAMEWORKS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ && cp $@ libs/libphp$(PHP_MAJOR_VERSION).so install: $(all_targets) $(install_targets) install-sapi: $(OVERALL_TARGET) @echo "Installing PHP SAPI module: $(PHP_SAPI)" -@$(mkinstalldirs) $(INSTALL_ROOT)$(bindir) -@if test ! -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); then \ for i in 0.0.0 0.0 0; do \ if test -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i; then \ $(LN_S) $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); \ break; \ fi; \ done; \ fi @$(INSTALL_IT) install-modules: build-modules @test -d modules && \ $(mkinstalldirs) $(INSTALL_ROOT)$(EXTENSION_DIR) @echo "Installing shared extensions: $(INSTALL_ROOT)$(EXTENSION_DIR)/" @rm -f modules/*.la >/dev/null 2>&1 @$(INSTALL) modules/* $(INSTALL_ROOT)$(EXTENSION_DIR) install-headers: -@if test "$(INSTALL_HEADERS)"; then \ for i in `echo $(INSTALL_HEADERS)`; do \ i=`$(top_srcdir)/build/shtool path -d $$i`; \ paths="$$paths $(INSTALL_ROOT)$(phpincludedir)/$$i"; \ done; \ $(mkinstalldirs) $$paths && \ echo "Installing header files: $(INSTALL_ROOT)$(phpincludedir)/" && \ for i in `echo $(INSTALL_HEADERS)`; do \ if test "$(PHP_PECL_EXTENSION)"; then \ src=`echo $$i | $(SED) -e "s#ext/$(PHP_PECL_EXTENSION)/##g"`; \ else \ src=$$i; \ fi; \ if test -f "$(top_srcdir)/$$src"; then \ $(INSTALL_DATA) $(top_srcdir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \ elif test -f "$(top_builddir)/$$src"; then \ $(INSTALL_DATA) $(top_builddir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \ else \ (cd $(top_srcdir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i; \ cd $(top_builddir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i) 2>/dev/null || true; \ fi \ done; \ fi PHP_TEST_SETTINGS = -d 'open_basedir=' -d 'output_buffering=0' -d 'memory_limit=-1' PHP_TEST_SHARED_EXTENSIONS = ` \ if test "x$(PHP_MODULES)" != "x"; then \ for i in $(PHP_MODULES)""; do \ . $$i; $(top_srcdir)/build/shtool echo -n -- " -d extension=$$dlname"; \ done; \ fi; \ if test "x$(PHP_ZEND_EX)" != "x"; then \ for i in $(PHP_ZEND_EX)""; do \ . $$i; $(top_srcdir)/build/shtool echo -n -- " -d $(ZEND_EXT_TYPE)=$(top_builddir)/modules/$$dlname"; \ done; \ fi` test: all -@if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \ TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \ TEST_PHP_SRCDIR=$(top_srcdir) \ CC="$(CC)" \ $(PHP_EXECUTABLE) $(PHP_TEST_SETTINGS) $(top_srcdir)/run-tests.php -d extension_dir=modules/ $(PHP_TEST_SHARED_EXTENSIONS) tests/; \ elif test ! -z "$(SAPI_CLI_PATH)" && test -x "$(SAPI_CLI_PATH)"; then \ INI_FILE=`$(top_builddir)/$(SAPI_CLI_PATH) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \ if test "$$INI_FILE"; then \ $(EGREP) -v '^(zend_)?extension(_debug)?(_ts)?[\t\ ]*=' "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \ else \ echo > $(top_builddir)/tmp-php.ini; \ fi; \ INI_SCANNED_PATH=`$(top_builddir)/$(SAPI_CLI_PATH) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \ if test "$$INI_SCANNED_PATH"; then \ INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \ $(EGREP) -h -v '^(zend_)?extension(_debug)?(_ts)?[\t\ ]*=' "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \ fi; \ TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \ TEST_PHP_SRCDIR=$(top_srcdir) \ CC="$(CC)" \ $(top_builddir)/$(SAPI_CLI_PATH) -n -c $(top_builddir)/tmp-php.ini $(PHP_TEST_SETTINGS) $(top_srcdir)/run-tests.php -n -c $(top_builddir)/tmp-php.ini -d extension_dir=$(top_builddir)/modules/ $(PHP_TEST_SHARED_EXTENSIONS) $(TESTS); \ else \ echo "ERROR: Cannot run tests without CLI sapi."; \ fi clean: find . -name \*.gcno -o -name \*.gcda | xargs rm -f find . -name \*.lo -o -name \*.o | xargs rm -f find . -name \*.la -o -name \*.a | xargs rm -f find . -name \*.so | xargs rm -f find . -name .libs -a -type d|xargs rm -rf rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(OVERALL_TARGET) modules/* libs/* distclean: clean rm -f config.cache config.log config.status Makefile.objects Makefile.fragments libtool main/php_config.h stamp-h php5.spec sapi/apache/libphp$(PHP_MAJOR_VERSION).module buildmk.stamp $(EGREP) define'.*include/php' $(top_srcdir)/configure | $(SED) 's/.*>//'|xargs rm -f find . -name Makefile | xargs rm -f .PHONY: all clean install distclean test .NOEXPORT:
Makefile.frag :

Code : Tout sélectionner

# # Zend # $(builddir)/zend_language_scanner.lo: $(srcdir)/zend_language_parser.h $(builddir)/zend_ini_scanner.lo: $(srcdir)/zend_ini_parser.h $(srcdir)/zend_language_scanner.c: $(srcdir)/zend_language_scanner.l @$(LEX) -Pzend -S$(srcdir)/flex.skl -o$@ -i $(srcdir)/zend_language_scanner.l $(srcdir)/zend_language_parser.h: $(srcdir)/zend_language_parser.c $(srcdir)/zend_language_parser.c: $(srcdir)/zend_language_parser.y @$(YACC) -p zend -v -d $(srcdir)/zend_language_parser.y -o $@ $(srcdir)/zend_ini_parser.h: $(srcdir)/zend_ini_parser.c $(srcdir)/zend_ini_parser.c: $(srcdir)/zend_ini_parser.y @$(YACC) -p ini_ -v -d $(srcdir)/zend_ini_parser.y -o $@ $(srcdir)/zend_ini_scanner.c: $(srcdir)/zend_ini_scanner.l @$(LEX) -Pini_ -S$(srcdir)/flex.skl -o$@ -i $(srcdir)/zend_ini_scanner.l $(builddir)/zend_indent.lo $(builddir)/zend_highlight.lo $(builddir)/zend_compile.lo: $(srcdir)/zend_language_parser.h
Makefile.gcov :

Code : Tout sélectionner

# # LCOV # lcov: lcov-html lcov-test: all @echo "Running test suite" @find . -name \*.gcda -o -name \*.da -o -name \*.bbg? | xargs rm -f -@if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \ NO_INTERACTION=1 \ TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \ TEST_PHP_SRCDIR=$(top_srcdir) \ CC="$(CC)" \ $(PHP_EXECUTABLE) -d 'open_basedir=' -d 'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php -d 'extension_dir=modules/' -d `( . $(PHP_MODULES) ; echo extension=$$dlname)` tests/; \ elif test ! -z "$(SAPI_CLI_PATH)" && test -x "$(SAPI_CLI_PATH)"; then \ NO_INTERACTION=1 \ TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \ TEST_PHP_SRCDIR=$(top_srcdir) \ CC="$(CC)" \ $(top_builddir)/$(SAPI_CLI_PATH) -d 'open_basedir=' -d 'safe_mode=0' -d 'output_buffering=0' -d 'memory_limit=-1' $(top_srcdir)/run-tests.php $(TESTS); \ else \ echo "ERROR: Cannot run tests without CLI sapi."; \ fi php_lcov.info: lcov-test @echo "Generating data for $@" @rm -rf lcov_data/ @$(mkinstalldirs) lcov_data/ @echo -@find . -name \*.gcda -o -name \*.gcno -o -name \*.da -o -name \*.h | sed -e 's/^\.\///' | sed -e 's/\.gcda//g' -e 's/\.gcno//g' -e 's/\.da//g' | uniq | while read x; do \ echo -n . ;\ y=`echo $$x | sed -e 's!\.libs/!!'`; \ dir=lcov_data/`dirname $$x`; \ test -d "$$dir" || $(mkinstalldirs) "$$dir"; \ if test -f "$(top_srcdir)/$$y.c"; then \ ln -f -s $(top_srcdir)/$$y.c lcov_data/$$y.c; \ fi; \ if test -f "$(top_srcdir)/$$y.h"; then \ ln -f -s $(top_srcdir)/$$y.h lcov_data/$$y.h; \ fi; \ if test -f "$(top_srcdir)/$$y.re"; then \ ln -f -s $(top_srcdir)/$$y.re lcov_data/$$y.re; \ fi; \ if test -f "$(top_srcdir)/$$y.y"; then \ ln -f -s $(top_srcdir)/$$y.y lcov_data/$$y.y; \ fi; \ if test -f "$(top_srcdir)/$$y.l"; then \ ln -f -s $(top_srcdir)/$$y.l lcov_data/$$y.l; \ fi; \ if test -f "$(top_srcdir)/$$y"; then \ ln -f -s $(top_srcdir)/$$y lcov_data/$$y; \ fi; \ if test -f "$(top_builddir)/$$y.c"; then \ ln -f -s $(top_builddir)/$$y.c lcov_data/$$y.c; \ fi; \ test -f "$$x.gcno" && cp $$x.gcno lcov_data/$$y.gcno ; \ test -f "$$x.gcda" && cp $$x.gcda lcov_data/$$y.gcda ; \ test -f "$$x.da" && cp $$x.da lcov_data/$$y.da ; \ test -f "$$x.bb" && cp $$x.bb lcov_data/$$y.bb ; \ test -f "$$x.bbg" && cp $$x.bbg lcov_data/$$y.bbg ; \ done @echo @echo "Generating $@" @$(LTP) --directory lcov_data/ --capture --base-directory=lcov_data --output-file $@ lcov-html: php_lcov.info @echo "Generating lcov HTML" @$(LTP_GENHTML) --legend --output-directory lcov_html/ --title "PHP Code Coverage" php_lcov.info lcov-clean: rm -f php_lcov.info rm -rf lcov_data/ rm -rf lcov_html/
Voilà, si vous avez besoin d'autre chose... :roll:

Par avance merci de votre aide
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5924 Messages

12 avr. 2009, 20:16

Alors, déjà, si tu as "no cc in $PATH", c'est que tu n'as même pas de compilateur installé :shock:
Donc, installe gcc…

Sinon, y a une cible install dans le Makefile.global donc le make install devrait fonctionner, tu as dû faire une erreur quelquepart…

Mammouth du PHP | 1668 Messages

13 avr. 2009, 09:39

Je crois que je vais réinstaller Debian, je peux même pas
installer gcc :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
gcc: Dépend: cpp (>= 4:4.3.2-2) mais ne sera pas installé
Dépend: gcc-4.3 (>= 4.3.2-1) mais ne sera pas installé
Recommande: libc6-dev mais ne sera pas installé ou
libc-dev
E: Paquets défectueux
Quand j'essaye d'installer un des paquets recommandés ou
exigés, j'ai trois autres paquets, avec le même message, qui,
que je tente de les installer à leur tour me renvois sur gcc...
Donc je pense que je vais le réinstaller...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 1136 Messages

13 avr. 2009, 09:52

Normalement ,

le paquet build-essential :

Code : Tout sélectionner

apt-get install buid-esential
Te permet d'avoir tout ce qu'il faut pour une majorité de compilations.

C'est u peut bête de réinstaller la distrib complète .. d'autant plus que je ne pense pas que cela résolve ton problème ..

Pour nettoyer tout ça , commences par mettre au propre tes sources:

Code : Tout sélectionner

vim /etc/apt/sources.list
Voici mes sources , c'est une lenny :

Code : Tout sélectionner

deb http://ftp.fr.debian.org/debian/ lenny main deb-src http://ftp.fr.debian.org/debian/ lenny main deb http://security.debian.org/ lenny/updates main deb-src http://security.debian.org/ lenny/updates main

ensuite , tu nettoies ton cache :

Code : Tout sélectionner

apt-get clean
Puis tu fais enfin un update :

Code : Tout sélectionner

apt-get update
Et pourquoi pas un upgrade

Code : Tout sélectionner

apt-get upgrade
Et enfin , tu installes ce fameux paquet build-essential

Code : Tout sélectionner

apt-get install build-essential
Et retente un ./configure , make , make install ...

Bonne continuation ,

Ch.

Mammouth du PHP | 1668 Messages

13 avr. 2009, 11:02

Merci beaucoup, ça a bien nettoyé, seulement il refuse toujours
de compiler et j'ai toujours les mêmes erreurs en ce qui concerne
ap-get gcc je suis forcé de le réinstaller, j'espère que ça ira
mieux, mais encore une fois, c'est pas dit...

Merci quand même de votre aide
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 3300 Messages

13 avr. 2009, 18:40

yarf voila pourquoi j'aime pas debian, au finish et sans vouloir troller:

-logiciels qui datent de la dernière guerre mondiale (sous prétexte de sécurité mais bon la si vous suivez les ailles de sécus des logiciels vous savez que c'est pipo)
-système de packaging pas souple et pas solide (on rajoute une nouvelle sources, et crack boom le système s'effondre)
-des paquets qui sont ultra important sont pas la d'autres ultra pas important sont la (pas de gcc, mais un x quasiment en dépendance de n'importe quel paquet qui utilise du graphisme)
Fait du php depuis que ca existe ou presque :)

ViPHP
ViPHP | 5924 Messages

13 avr. 2009, 19:16

Alors je suis désolé, mais parmi tous les systèmes que j'ai utilisé, Debian est le plus solide.
Pour moi le système de paquets est vraiment bon… Des dépendances solides, un système de paquets stable, notamment je n'ai jamais eu de problème de compilation…
Après oui Debian fait des choix, notamment en fonction de comment l'équipe a fait la compilation, mais au moins quand on installe un logiciel il marche.

Mammouth du PHP | 1668 Messages

13 avr. 2009, 20:34

Je n'ai pas encore tenté l'administration des BSD, j'ai pas
encore finit mon bouquin sur Lenny alors... Mais Nagol à pas
tors, et là je parle par expérience, mais, je dois avouer que
sur Etch, ça marchait assez bien, une fois installé, pas par moi
bien sûr :lol:
Après tout, j'ai pas tellement eu le choix donc voilà :roll:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

13 avr. 2009, 20:36

C'est pas le système qui manque de souplesse à mon avis... Mais plutôt l'utilisateur :)

ViPHP
ViPHP | 5924 Messages

13 avr. 2009, 20:44

C'est pas le système qui manque de souplesse à mon avis... Mais plutôt l'utilisateur :)
Mouhahahaha, j'adore :D
+1 :P

ViPHP
ViPHP | 3300 Messages

13 avr. 2009, 22:34

Alors je suis désolé, mais parmi tous les systèmes que j'ai utilisé, Debian est le plus solide.
Pour moi le système de paquets est vraiment bon… Des dépendances solides, un système de paquets stable, notamment je n'ai jamais eu de problème de compilation…
Après oui Debian fait des choix, notamment en fonction de comment l'équipe a fait la compilation, mais au moins quand on installe un logiciel il marche.
il est solide quand on le maintient pas, debian c'est pas une distrib stable je sais pas comment tu arrives à penser le contraire. alors après oui peut etre que je suis pas trés souple moi même mais j'aime pas avoir à supporter les choix inapropriés d'un distrib ou d'un os. et par exemple quand je vois que la lib png a une dépendance à X sur debian ca me fait hurler. Et enfin j'aime pas quand on ne compile rien sur son os, pour moi ca veut juste dire se priver d'un milliards d'options de perf, et ce qui fait que l'opensource est la force dominante dans l'inovation technologique depuis 20 ans.
Fait du php depuis que ca existe ou presque :)

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

13 avr. 2009, 22:54

php5-gd a une dépendance à x11-common, ce qui est simplement un paquet contenant quelques librairies communes à toutes les librairies graphiques, dont - forcément - GD.
Il ne t'installe pas un serveur X, zen hein :lol:

Enfin, il y a quand-même un monde entre "Debian c'est pas stable" qui est un postulat que d'aucun qualifierait de hatif, et "J'aime pas quand on compile pas son OS" qui est une opinion, voire un goût tout à fait personnel.

ViPHP
ViPHP | 5924 Messages

13 avr. 2009, 23:56

Oui, et surtout tu m'expliqueras comment Debian est une distrib ultra utilisée et recommandée pour des serveurs sans être stable. :)
Non, désolé, je maintiens, si tu n'as pas envie de perdre du temps à recompiler tes paquets (et même, par exemple les systèmes de paquets de BSD sont plus foireux que ceux de Debian), je ne vois pas quel meilleur choix tu peux faire que Debian (ah si, tu penses peut être à Windows Server 2008 ? :) ).