Can't build php-gtk
| From: | Manuel Lemos | Date: | Mon, 19 Nov 2001 04:46:30 +0000 |
| Subject: | Can't build php-gtk | ||
| Groups: | php.gtk.dev | ||
| Request: | Send a blank email to php-gtk-dev+get-168@lists.php.net to get a copy of this message | ||
Hello,
I was willing to build php-gtk with PHP 4.0.6 under SuSE-Linux but every
version that I got has all sorts of problems. I wonder if anybody has an
idea of what is the matter. I tried the 0.1.1 and the latest CVS to see
if anything has been fixed. At the end of this message follows the build
steps captured with the script command. Version 0.1 also does not seem
to build with the same problems.
I also managed to build version 0.0.2 after hacking config_vars.mk to
add gtk-config --cflags that for some reason where not being added, but
when I tried to run test/gtk.php it exit with the error below. I recall
that already made this work in the past. I don't know why it does not
work now.
Regards,
Manuel Lemos
<br>
<b>Warning</b>: Invalid library (maybe not a PHP library) 'php_gtk.so'
in <b>test/gtk.php</b> on line <b>7</b><br>
<br>
<b>Fatal error</b>: Undefined class name 'gtk' in
<b>test/gtk.php</b>
on line <b>607</b><br>
Script started on Mon Nov 19 02:27:47 2001
mlemos:~/php-gtk/php-gtk # ./buildconf
aclocal: macro `AC_ADD_LIBRARY' defined in acinclude.m4 but never used
aclocal: macro `AC_ADD_INCLUDE' defined in acinclude.m4 but never used
aclocal: macro `AC_ADD_LIBPATH' defined in acinclude.m4 but never used
aclocal: macro `AC_ADD_LIBRARY_WITH_PATH' defined in acinclude.m4 but
never used
mlemos:~/php-gtk/php-gtk # ./configure
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether gcc and cc understand -c and -o together... yes
checking for PHP prefix... /usr/local
checking for PHP includes... -I/usr/local/include/php
-I/usr/local/include/php/main -I/usr/local/include/php/Zend
-I/usr/local/include/php/TSRM
checking for PHP extension directory...
/usr/local/lib/php/extensions/no-debug-non-zts-20001222
checking for PHP-GTK support... yes, shared
checking for mawk... no
checking for gawk... gawk
checking for gtk-config... /opt/gnome/bin/gtk-config
checking for GTK - version >= 1.2.6... yes
checking for libglade support... yes
checking for libglade-config... /opt/gnome/bin/libglade-config
checking for libglade... yes
checking for Scintilla support... no
checking for GtkSQPane support... yes
checking host system type... i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for ranlib... ranlib
checking for ld used by GCC... /usr/i486-suse-linux/bin/ld
checking if the linker (/usr/i486-suse-linux/bin/ld) is GNU ld... yes
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
updating cache ./config.cache
loading cache ./config.cache within ltconfig
checking for object suffix... o
checking for executable suffix... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.lo... yes
checking if gcc supports -fno-rtti -fno-exceptions ... yes
checking if gcc static flag -static works... -static
checking if the linker (/usr/i486-suse-linux/bin/ld) is GNU ld... yes
checking whether the linker (/usr/i486-suse-linux/bin/ld) supports
shared libraries... yes
checking command to parse /usr/bin/nm -B output... ok
checking how to hardcode library paths into programs... immediate
checking for /usr/i486-suse-linux/bin/ld option to reload object
files... -r
checking dynamic linker characteristics... Linux ld.so
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for objdir... .libs
creating libtool
updating cache ./config.cache
loading cache ./config.cache
checking for working mkdir -p... yes
creating config_vars.mk
creating ext/gtk+/Makefile
creating ext/libglade/Makefile
creating ext/sqpane/Makefile
creating ./Makefile
creating main/Makefile
creating ext/Makefile
creating Makefile
updating cache ./config.cache
creating ./config.status
creating config.h
mlemos:~/php-gtk/php-gtk # make
Making all in ext
make[1]: Entering directory `/root/php-gtk/php-gtk/ext'
Making all in gtk+
make[2]: Entering directory `/root/php-gtk/php-gtk/ext/gtk+'
make[3]: Entering directory `/root/php-gtk/php-gtk/ext/gtk+'
php -q /root/php-gtk/php-gtk/generator/generator.php -o
ext/gtk%2b/gtk.overrides -p Gtk -r
/root/php-gtk/php-gtk/ext/gtk%2b/gdk.defs ext/gtk%2b/gtk.defs >
gen_gtk.c
Parsing file "/root/php-gtk/php-gtk/ext/gtk+/gdk.defs".
Parsing file "ext/gtk+/gtk.defs".
Parsing file "ext/gtk+/gtk-extrafuncs.defs".
Could not write function button_box_get_child_size_default (parameter
type gint*)
Could not write function button_box_get_child_ipadding_default
(parameter type gint*)
Could not write function gtk_button_box_child_requisition (parameter
type int*)
Could not write function gtk_item_factory_parse_rc_scanner (parameter
type GScanner*)
Could not write function gtk_item_factory_dump_items (parameter type
GtkPatternSpec*)
Could not write function gtk_item_factory_dump_rc (parameter type
GtkPatternSpec*)
Could not write function gtk_item_factory_print_func (parameter type
gpointer)
Could not write function gtk_item_factory_popup_data_from_widget (return
type gpointer)
Could not write function init_add (parameter type GtkFunction)
Could not write function preview_get_info (return type GtkPreviewInfo*)
Could not write function rc_set_default_files (parameter type gchar**)
Could not write function rc_get_default_files (return type gchar**)
Could not write function rc_add_widget_name_style (parameter type
GtkRcStyle*)
Could not write function rc_add_widget_class_style (parameter type
GtkRcStyle*)
Could not write function rc_add_class_style (parameter type GtkRcStyle*)
Could not write function rc_set_image_loader (parameter type
GtkImageLoader)
Could not write function rc_find_pixmap_in_path (parameter type
GScanner*)
Could not write function rc_parse_color (parameter type GScanner*)
Could not write function rc_parse_state (parameter type GScanner*)
Could not write function rc_parse_priority (parameter type GScanner*)
Could not write function gtk_draw_polygon (parameter type GdkPoint*)
Could not write function gtk_paint_polygon (parameter type GdkPoint*)
Could not write method GtkWidget::selection_add_targets (parameter type
const-GtkTargetEntry*)
Could not write method GtkWidget::selection_clear (parameter type
GdkEventSelection*)
Could not write method GtkWidget::destroyed (parameter type GtkWidget**)
Could not write method GtkWidget::get_pointer (parameter type gint*)
Could not write method GtkWidget::modify_style (parameter type
GtkRcStyle*)
Could not write method GtkWidget::path (parameter type guint*)
Could not write method GtkWidget::class_path (parameter type guint*)
Could not write method GtkPixmap::get (parameter type GdkPixmap**)
Could not write constructor gtk_image_new (parameter type GdkImage*)
Could not write method GtkImage::set (parameter type GdkImage*)
Could not write method GtkImage::get (parameter type GdkImage**)
Could not write method GtkTree::remove_items (parameter type GList*)
Could not write method GtkToolbar::append_item (parameter type
GtkSignalFunc)
Could not write method GtkToolbar::prepend_item (parameter type
GtkSignalFunc)
Could not write method GtkToolbar::insert_item (parameter type
GtkSignalFunc)
Could not write method GtkToolbar::append_element (parameter type
GtkSignalFunc)
Could not write method GtkToolbar::prepend_element (parameter type
GtkSignalFunc)
Could not write method GtkToolbar::insert_element (parameter type
GtkSignalFunc)
Could not write method GtkFontSelection::set_filter (parameter type
gchar**)
Could not write method GtkList::remove_items (parameter type GList*)
Could not write method GtkList::remove_items_no_unref (parameter type
GList*)
Could not write method GtkButtonBox::get_child_size (parameter type
gint*)
Could not write method GtkButtonBox::get_child_ipadding (parameter type
gint*)
Could not write method GtkCList::construct (parameter type gchar*[])
Could not write method GtkCList::get_pixmap (parameter type GdkPixmap**)
Could not write method GtkCList::find_row_from_data (parameter type
gpointer)
Could not write method GtkCList::set_compare_func (parameter type
GtkCListCompareFunc)
Could not write method GtkCTree::find_by_row_data (parameter type
gpointer)
Could not write method GtkCTree::find_all_by_row_data (parameter type
gpointer)
Could not write method GtkCTree::find_by_row_data_custom (parameter type
gpointer)
Could not write method GtkCTree::find_all_by_row_data_custom (parameter
type gpointer)
Could not write method GtkCTree::set_drag_compare_func (parameter type
GtkCTreeCompareDragFunc)
Could not write method GtkWindow::set_geometry_hints (parameter type
GdkGeometry*)
Could not write method GtkFontSelectionDialog::set_filter (parameter
type gchar**)
php -q /root/php-gtk/php-gtk/generator/generator.php -o
ext/gtk%2b/gdk.overrides -p Gdk ext/gtk%2b/gdk.defs > gen_gdk.c
Parsing file "ext/gtk+/gdk.defs".
Could not write function draw_polygon (parameter type GdkPoint*)
Could not write function draw_text_wc (parameter type const-GdkWChar*)
Could not write function draw_image (parameter type GdkImage*)
Could not write function draw_points (parameter type GdkPoint*)
Could not write function draw_segments (parameter type GdkSegment*)
Could not write function draw_lines (parameter type GdkPoint*)
grep -h "^PHP_GTK_EXPORT_CE" gen_gtk.c gen_gdk.c | sed -e "s!^!extern !"
> gen_gtk.h
grep -h "PHP_GTK_EXPORT_FUNC" gen_gtk.c gen_gdk.c | sed -e 's!$!;!' >>
gen_gtk.h
/bin/sh /root/php-gtk/php-gtk/libtool --mode=compile gcc -I.
-I/root/php-gtk/php-gtk/ext/gtk+ -I/root/php-gtk/php-gtk/main
-I/root/php-gtk/php-gtk -I/usr/local/include/php
-I/usr/local/include/php/main -I/usr/local/include/php/Zend
-I/usr/local/include/php/TSRM -I/opt/gnome/include/gtk-1.2
-I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include
-I/usr/include/gnome-xml -I/opt/gnome/include
-I/root/php-gtk/php-gtk/main -DHAVE_CONFIG_H -g -O2 -c php_gtk+.c
gcc -I. -I/root/php-gtk/php-gtk/ext/gtk+ -I/root/php-gtk/php-gtk/main
-I/root/php-gtk/php-gtk -I/usr/local/include/php
-I/usr/local/include/php/main -I/usr/local/include/php/Zend
-I/usr/local/include/php/TSRM -I/opt/gnome/include/gtk-1.2
-I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include
-I/usr/include/gnome-xml -I/opt/gnome/include
-I/root/php-gtk/php-gtk/main -DHAVE_CONFIG_H -g -O2 -c php_gtk+.c -fPIC
-DPIC -o php_gtk+.lo
In file included from php_gtk+.c:23:
/root/php-gtk/php-gtk/main/php_gtk.h:62: parse error before `TSRMLS_DC'
In file included from /root/php-gtk/php-gtk/main/php_gtk.h:67,
from php_gtk+.c:23:
/root/php-gtk/php-gtk/ext/gtk+/php_gtk+.h:118: parse error before
`TSRMLS_DC'
/root/php-gtk/php-gtk/ext/gtk+/php_gtk+.h:119: parse error before
`TSRMLS_DC'
php_gtk+.c:33: parse error before `TSRMLS_DC'
php_gtk+.c:143: parse error before `TSRMLS_DC'
php_gtk+.c: In function `release_gtk_object_rsrc':
php_gtk+.c:145: `rsrc' undeclared (first use in this function)
php_gtk+.c:145: (Each undeclared identifier is reported only once
php_gtk+.c:145: for each function it appears in.)
php_gtk+.c: At top level:
php_gtk+.c:149: parse error before `TSRMLS_DC'
php_gtk+.c: In function `php_gtk_xinit_gtk_plus':
php_gtk+.c:151: `module_number' undeclared (first use in this function)
php_gtk+.c:154: parse error before `TSRMLS_CC'
php_gtk+.c:155: parse error before `TSRMLS_CC'
php_gtk+.c:156: parse error before `TSRMLS_CC'
make[3]: *** [php_gtk+.lo] Error 1
make[3]: Leaving directory `/root/php-gtk/php-gtk/ext/gtk+'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/php-gtk/php-gtk/ext/gtk+'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/php-gtk/php-gtk/ext'
make: *** [all-recursive] Error 1
mlemos:~/php-gtk/php-gtk # exit
Script done on Mon Nov 19 02:28:15 2001