You are not logged in.

#26 2010-01-15 18:21:50

mrunion
Member
From: Jonesborough, TN
Registered: 2007-01-26
Posts: 1,938
Website

Re: Mysql Workbench 5.1.2 PKGBUILD. Help needed.

Where did you get

configure-gthread.patch

Matt

"It is very difficult to educate the educated."

Offline

#27 2010-01-15 19:03:45

ryosaeba83
Package Maintainer (PM)
From: Como (Italy)
Registered: 2008-07-21
Posts: 34
Website

Re: Mysql Workbench 5.1.2 PKGBUILD. Help needed.

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)


TU id: mtorromeo
My packages: Community, AUR

Offline

#28 2010-06-03 09:27:06

FarmerF
Member
From: Netherlands
Registered: 2009-06-08
Posts: 76

Re: Mysql Workbench 5.1.2 PKGBUILD. Help needed.

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

#29 2010-06-03 09:32:54

wonder
Developer
From: Bucharest, Romania
Registered: 2006-07-05
Posts: 5,941
Website

Re: Mysql Workbench 5.1.2 PKGBUILD. Help needed.

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

#30 2010-06-03 12:59:51

FarmerF
Member
From: Netherlands
Registered: 2009-06-08
Posts: 76

Re: Mysql Workbench 5.1.2 PKGBUILD. Help needed.

Thanks wonder, it compiled big_smile 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

Board footer

Powered by FluxBB