You are not logged in.
Where did you get
configure-gthread.patch
Matt
"It is very difficult to educate the educated."
Offline
I wrote it myself. I'm not on the same pc right now so I don't have the patch to share, but you can try removing it since I'm not sure it was the patch that solved the compilation problems.
I'm not too sure but it was probably the same as the sed line in the PKGBUILD that jt512 posted previously:
sed -i.orig -e '275 i AC_CHECK_LIB(gthread-2.0, g_thread_init)' configure.in
Last edited by ryosaeba83 (2010-01-15 19:08:40)
Offline
LS,
I tried building the new Mysql-workbench beta (5.2.22) using an adaptation of the above PKGBUILD:
# $Id: PKGBUILD 1801 2009-09-03 23:47:55Z ibiru $
# Maintainer : Biru Ionut <biru.ionut at gmail.com>
# Contributor: totoloco <totoloco at gmail _dot_com>
_pkgname=mysql-workbench
pkgname=mysql-workbench-beta
pkgver=5.2.22
pkgrel=1
pkgdesc="MySQL Workbench is a cross-platform, visual database design tool developed by MySQL."
arch=('i686' 'x86_64')
url="http://dev.mysql.com/workbench/"
license=('GPL2')
conflicts=('mysql-workbench')
depends=('libgnome' 'libzip' 'libmysqlclient' 'lua' 'gtkmm' 'libglade' 'python-pexpect')
makedepends=('glib' 'boost' 'curl' 'openssl' 'mesa')
optdepends=('python: For python modules')
options=('!libtool')
source=(ftp://mirror.anl.gov/pub/mysql/Downloads/MySQLGUITools/$_pkgname-oss-$pkgver.tar.gz)
#source=(mysql-workbench-oss-5.2.21.tar.gz)
build() {
cd "$srcdir/$_pkgname-oss-$pkgver"
#we use System provided libraries
rm -rf ext/curl
rm -rf ext/yassl
rm -rf ext/boost
rm -rf ext/libsigc++
export CPPFLAGS="$(pkg-config --cflags sigc++-2.0) -lgthread-2.0"
export LDDFLAGS="-lgthread-2.0"
./autogen.sh --prefix=/usr --disable-debug \
--enable-python-modules --disable-static LIBS="-lgthread-2.0"
make || return 1
make DESTDIR="$pkgdir" install
}
md5sums=('2856c040ba859336a9c892ea147b4261')
After a loong time compiling it crashes with the output cited below. Question is does anyone have a clue as how to solve this? I thought about filing a bug at mysql but this post http://bugs.gentoo.org/228099 seems to suggest it might be a problem with how python is compiled on my system. I'm of course willing to give more information as needed but I am not sure what would be relevant.
libtool: link: g++ -rdynamic -march=x86-64 -mtune=generic -O2 -pipe -Wextra -Wal
l -Wno-unused -Wno-deprecated -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/mysq
l-workbench-bin main.o program.o main_form.o overview_panel.o model_panel.o mode
l_diagram_panel.o menu_manager.o catalog_tree.o layer_tree.o properties_tree.o h
istory_tree.o navigator_box.o info_box.o documentation_box.o user_types_box.o fi
nd_panel.o diagram_size_form.o validation_panel.o sqlide_form.o sql_snippets_vie
w.o query_sidebar.o sqlide_main.o new_server_instance_wizard.o server_instance_e
ditor.o -pthread -pthread /usr/lib/libpython2.6.so -pthread -Wl,--export-dynamic
-Wl,--hash-style=gnu -Wl,--as-needed -rdynamic ../../../library/forms/.libs/li
bmforms.so ../../../frontend/linux/linux_utilities/.libs/liblinux_utilities.so /
home/fdeboer/abs/mysql-workbench-beta/src/mysql-workbench-oss-5.2.22/frontend/li
nux/sqlide/.libs/libsqlide.so ../../../frontend/linux/sqlide/.libs/libsqlide.so
/home/fdeboer/abs/mysql-workbench-beta/src/mysql-workbench-oss-5.2.22/ext/scinti
lla/gtk/.libs/libwbscintilla.so ../../../backend/wbprivate/libwbprivate.a ../../
../backend/wbpublic/.libs/libwbpublic.so /home/fdeboer/abs/mysql-workbench-beta/
src/mysql-workbench-oss-5.2.22/library/canvas/src/.libs/libmdcanvas.so /home/fde
boer/abs/mysql-workbench-beta/src/mysql-workbench-oss-5.2.22/library/forms/.libs
/libmforms.so -lgnome-keyring /home/fdeboer/abs/mysql-workbench-beta/src/mysql-w
orkbench-oss-5.2.22/library/dbc/.libs/libcdbc.so /home/fdeboer/abs/mysql-workben
ch-beta/src/mysql-workbench-oss-5.2.22/library/vsqlite++/src/sqlite/.libs/libvsq
litepp.so /home/fdeboer/abs/mysql-workbench-beta/src/mysql-workbench-oss-5.2.22/
ext/ctemplate/ctemplate-src/.libs/libctemplate_wb.so ../../../library/base/src/.
libs/libwbbase.so -L/usr/lib ../../../library/grt/src/.libs/libgrt.so /home/fdeb
oer/abs/mysql-workbench-beta/src/mysql-workbench-oss-5.2.22/library/base/src/.li
bs/libwbbase.so ../../../library/dbc/.libs/libcdbc.so ../../../library/canvas/sr
c/.libs/libmdcanvasgtk.so ../../../library/canvas/src/.libs/libmdcanvas.so ../..
/../ext/ctemplate/ctemplate-src/.libs/libctemplate_wb.so -lglade-2.0 -lgtkmm-2.4
-latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lgtk-x11-2.0 -lglibmm-2.4 -l
cairomm-1.0 -lsigc-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pi
xbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgnome-2 -lpopt -
lbonobo-2 -lbonobo-activation -lORBit-2 -lgobject-2.0 -llua -luuid -lpcre -lgmod
ule-2.0 -lrt -lglib-2.0 -lxml2 -lcairo -lGL -lzip -L/usr/lib/mysql -lmysqlclient
_r -lz -lcrypt -lnsl -lm -lpthread -lsqlite3 -lX11 -lgthread-2.0 -pthread -Wl,-r
path -Wl,/usr/lib/mysql-workbench
../../../backend/wbprivate/libwbprivate.a(wb_tunnel.o): In function `wb::TunnelM
anager::start()':
wb_tunnel.cpp:(.text+0x8e): undefined reference to `PyGILState_Ensure'
wb_tunnel.cpp:(.text+0x13d): undefined reference to `PyGILState_Release'
wb_tunnel.cpp:(.text+0x206): undefined reference to `PyGILState_Release'
../../../backend/wbprivate/libwbprivate.a(wb_tunnel.o): In function `wb::TunnelM
anager::lookup_tunnel(char const*, char const*, char const*)':
wb_tunnel.cpp:(.text+0x3ea): undefined reference to `PyGILState_Ensure'
wb_tunnel.cpp:(.text+0x40b): undefined reference to `PyObject_CallMethod'
wb_tunnel.cpp:(.text+0x419): undefined reference to `_Py_NoneStruct'
wb_tunnel.cpp:(.text+0x423): undefined reference to `PyInt_AsLong'
wb_tunnel.cpp:(.text+0x43c): undefined reference to `PyGILState_Release'
wb_tunnel.cpp:(.text+0x488): undefined reference to `PyErr_Print'
wb_tunnel.cpp:(.text+0x491): undefined reference to `_Py_NoneStruct'
wb_tunnel.cpp:(.text+0x496): undefined reference to `_Py_NoneStruct'
wb_tunnel.cpp:(.text+0x4a5): undefined reference to `PyGILState_Release'
../../../backend/wbprivate/libwbprivate.a(wb_tunnel.o): In function `wb::TunnelM
anager::shutdown()':
wb_tunnel.cpp:(.text+0x4ca): undefined reference to `PyGILState_Ensure'
wb_tunnel.cpp:(.text+0x4e3): undefined reference to `PyObject_CallMethod'
wb_tunnel.cpp:(.text+0x531): undefined reference to `PyErr_Print'
wb_tunnel.cpp:(.text+0x53d): undefined reference to `PyGILState_Release'
../../../backend/wbprivate/libwbprivate.a(wb_tunnel.o): In function `wb::TunnelM
anager::open_tunnel(char const*, char const*, char const*, char const*, char con
st*)':
wb_tunnel.cpp:(.text+0x58a): undefined reference to `PyGILState_Ensure'
wb_tunnel.cpp:(.text+0x5b9): undefined reference to `PyObject_CallMethod'
wb_tunnel.cpp:(.text+0x5cd): undefined reference to `PyTuple_Size'
wb_tunnel.cpp:(.text+0x659): undefined reference to `PyErr_Print'
wb_tunnel.cpp:(.text+0x6be): undefined reference to `PyTuple_GetItem'
wb_tunnel.cpp:(.text+0x6ce): undefined reference to `PyTuple_GetItem'
wb_tunnel.cpp:(.text+0x6d5): undefined reference to `_Py_ZeroStruct'
wb_tunnel.cpp:(.text+0x6df): undefined reference to `PyInt_AsLong'
wb_tunnel.cpp:(.text+0x6f9): undefined reference to `PyGILState_Release'
wb_tunnel.cpp:(.text+0x735): undefined reference to `PyGILState_Release'
wb_tunnel.cpp:(.text+0x75c): undefined reference to `PyString_AsString'
../../../backend/wbprivate/libwbprivate.a(wb_tunnel.o): In function `wb::TunnelM
anager::close_tunnel(int)':
wb_tunnel.cpp:(.text+0x99a): undefined reference to `PyGILState_Ensure'
wb_tunnel.cpp:(.text+0x9b4): undefined reference to `PyObject_CallMethod'
wb_tunnel.cpp:(.text+0x9f9): undefined reference to `PyErr_Print'
wb_tunnel.cpp:(.text+0xa08): undefined reference to `PyGILState_Release'
../../../backend/wbprivate/libwbprivate.a(wb_tunnel.o): In function `wb::TunnelM
anager::wait_tunnel(int)':
wb_tunnel.cpp:(.text+0xa9e): undefined reference to `PyGILState_Ensure'
wb_tunnel.cpp:(.text+0xab8): undefined reference to `PyObject_CallMethod'
wb_tunnel.cpp:(.text+0xaca): undefined reference to `_Py_NoneStruct'
wb_tunnel.cpp:(.text+0xad8): undefined reference to `PyString_AsString'
wb_tunnel.cpp:(.text+0xbbb): undefined reference to `PyGILState_Release'
wb_tunnel.cpp:(.text+0xbf3): undefined reference to `_Py_NoneStruct'
wb_tunnel.cpp:(.text+0xbf8): undefined reference to `_Py_NoneStruct'
wb_tunnel.cpp:(.text+0xc09): undefined reference to `PyErr_Print'
wb_tunnel.cpp:(.text+0xc73): undefined reference to `PyGILState_Release'
../../../backend/wbprivate/libwbprivate.a(wb_tunnel.o): In function `wb::TunnelM
anager::shutdown()':
wb_tunnel.cpp:(.text+0x504): undefined reference to `PyGILState_Release'
wb_tunnel.cpp:(.text+0x523): undefined reference to `PyGILState_Release'
../../../backend/wbprivate/libwbprivate.a(wb_tunnel.o): In function `wb::TunnelM
anager::close_tunnel(int)':
wb_tunnel.cpp:(.text+0x9e1): undefined reference to `PyGILState_Release'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyLong_FromLon
g'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyDict_SetItem
String'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyImport_Impor
tModule'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyType_IsSubty
pe'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PySys_SetArgv'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyString_FromS
tring'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyModule_GetDi
ct'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyErr_Fetch'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyCObject_From
VoidPtrAndDesc'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PySys_WriteStd
err'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyNode_Free'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyExc_RuntimeE
rror'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyEval_Restore
Thread'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyTuple_GetSli
ce'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyErr_SetStrin
g'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PySys_GetObjec
t'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyList_GetItem
'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyExc_NameErro
r'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyCObject_AsVo
idPtr'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `Py_InitModule4
_64'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyObject_IsIns
tance'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyModule_AddSt
ringConstant'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyList_Type'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyObject_Compa
re'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyList_Append'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyType_Type'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyArg_ParseTup
le'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyRun_SimpleFi
leExFlags'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyDict_Keys'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyDict_Next'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyInt_FromLong
'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyArg_ParseTup
leAndKeywords'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyList_SetItem
'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PySys_SetObjec
t'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyErr_Clear'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyErr_Exceptio
nMatches'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyRun_StringFl
ags'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `Py_InitializeE
x'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyModule_AddOb
ject'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PySequence_Get
Item'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PySequence_Siz
e'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyExc_TypeErro
r'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `Py_BuildValue'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyType_Generic
New'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyEval_InitThr
eads'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyExc_SystemEr
ror'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyType_Ready'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyFloat_FromDo
uble'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyObject_Gener
icSetAttr'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyImport_GetMo
duleDict'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyDict_GetItem
String'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyObject_Dir'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyBool_FromLon
g'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyLong_AsLong'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyFloat_Type'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyExc_IndexErr
or'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyFloat_AsDoub
le'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyEval_SaveThr
ead'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyTuple_SetIte
m'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyErr_Restore'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyObject_Call'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyType_Generic
Alloc'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyFunction_Typ
e'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyList_Size'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyObject_GetAt
trString'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyExc_SyntaxEr
ror'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyList_New'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyUnicodeUCS2_
AsUTF8String'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyImport_AddMo
dule'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyTuple_New'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyErr_Format'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyList_GetSlic
e'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyParser_Simpl
eParseStringFlags'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyExc_Attribut
eError'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyObject_Gener
icGetAttr'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyCObject_GetD
esc'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PySequence_Fas
t'
../../../library/grt/src/.libs/libgrt.so: undefined reference to `PyErr_Occurred
'
collect2: ld returned 1 exit status
make[4]: *** [mysql-workbench-bin] Error 1
make[4]: Leaving directory `/home/fdeboer/abs/mysql-workbench-beta/src/mysql-wor
kbench-oss-5.2.22/frontend/linux/workbench'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/fdeboer/abs/mysql-workbench-beta/src/mysql-wor
kbench-oss-5.2.22/frontend/linux'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/fdeboer/abs/mysql-workbench-beta/src/mysql-wor
kbench-oss-5.2.22/frontend'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/fdeboer/abs/mysql-workbench-beta/src/mysql-wor
kbench-oss-5.2.22'
make: *** [all] Error 2
==> ERROR: Build Failed.
Aborting...
Offline
try compiling by adding "unset LDFLAGS" before ./autogen.sh
Give what you have. To someone, it may be better than you dare to think.
Offline
Thanks wonder, it compiled For any others interested in the build this is what I used:
# $Id: PKGBUILD 1801 2009-09-03 23:47:55Z ibiru $
# Maintainer : Biru Ionut <biru.ionut at gmail.com>
# Contributor: totoloco <totoloco at gmail _dot_com>
_pkgname=mysql-workbench
pkgname=mysql-workbench-beta
pkgver=5.2.22
pkgrel=1
pkgdesc="MySQL Workbench is a cross-platform, visual database design tool developed by MySQL."
arch=('i686' 'x86_64')
url="http://dev.mysql.com/workbench/"
license=('GPL2')
conflicts=('mysql-workbench')
depends=('libgnome' 'libzip' 'libmysqlclient' 'lua' 'gtkmm' 'libglade' 'python-pexpect')
makedepends=('glib' 'boost' 'curl' 'openssl' 'mesa')
optdepends=('python: For python modules')
options=('!libtool')
source=(ftp://mirror.anl.gov/pub/mysql/Downloads/MySQLGUITools/$_pkgname-oss-$pkgver.tar.gz)
build() {
cd "$srcdir/$_pkgname-oss-$pkgver"
#we use System provided libraries
rm -rf ext/curl
rm -rf ext/yassl
rm -rf ext/boost
rm -rf ext/libsigc++
export CPPFLAGS="$(pkg-config --cflags sigc++-2.0) -lgthread-2.0"
export LDDFLAGS="-lgthread-2.0"
unset LDFLAGS
./autogen.sh --prefix=/usr --disable-debug \
--enable-python-modules --disable-static LIBS="-lgthread-2.0"
make || return 1
make DESTDIR="$pkgdir" install
}
md5sums=('2856c040ba859336a9c892ea147b4261')
Offline