On 01/06/13 3:23 AM, Stuart Henderson wrote:
argh. (or, "that should speed up bulk builds!")

http://bazaar.launchpad.net/~maria-captains/maria/5.5-release/revision/2502.531.1

As they specifically mention lua coco (coco.luajit.org) maybe it's similar  
enough that coco's setjmp-based code could be borrowed...

I filed a bug report upstream..

https://mariadb.atlassian.net/browse/MDEV-4601

The lack of ucontext support has come up before in other projects like PowerDNS and Matthew also mentioned libunwind; it was also an issue with QEMU for awhile. It was part of POSIX and has been removed. So what do we do being the odd man out?

Landry Breuil<lan...@rhaalovely.net>  wrote:

On Fri, May 24, 2013 at 06:33:11PM -0600, Brad Smith wrote:
CVSROOT:        /cvs
Module name:    ports
Changes by:     b...@cvs.openbsd.org    2013/05/24 18:33:11

Modified files:
        audio/squeezecenter: Makefile
        benchmarks/sysbench: Makefile
        databases      : Makefile
        databases/dbic++: Makefile
        databases/hs-HDBC-mysql: Makefile
        databases/libdbi-drivers: Makefile
        databases/luadbi: Makefile
        databases/mysqlcc: Makefile
        databases/p5-Class-DBI-mysql: Makefile
        databases/p5-DBD-mysql: Makefile
        databases/py-mysql: Makefile
        databases/ruby-do_mysql: Makefile
        databases/ruby-mysql: Makefile
        databases/ruby-mysql2: Makefile
        databases/ruby-mysqlplus: Makefile
        devel/mysql++  : Makefile
        games/rftg     : Makefile
        lang/io        : Makefile
        lang/php       : Makefile.inc
        lang/php/5.2   : Makefile
        lang/php/5.3   : Makefile
        mail/bmf       : Makefile
        mail/courier-authlib: Makefile
        mail/dovecot   : Makefile
        mail/dspam     : Makefile
        mail/exim      : Makefile
        mail/perdition : Makefile
        mail/postfix   : Makefile.inc
        mail/postfix/snapshot: Makefile
        mail/postfix/stable: Makefile
        mail/zarafa/zarafa: Makefile
        net/freeradius : Makefile
        net/gnugk      : Makefile
        net/jabberd    : Makefile
        net/nagios/plugins: Makefile
        net/nedi       : Makefile
        net/pmacct     : Makefile
        net/poco       : Makefile
        net/powerdns   : Makefile
        net/pure-ftpd  : Makefile
        net/rtg        : Makefile
        net/zabbix     : Makefile
        security/cvechecker: Makefile
        security/cyrus-sasl2: Makefile
        security/hydra : Makefile
        security/samhain: Makefile
        sysutils/bacula: Makefile
        sysutils/collectd: Makefile
        sysutils/rsyslog: Makefile
        telephony/asterisk: Makefile
        telephony/kamailio: Makefile
        textproc/redland: Makefile
        textproc/sphinx: Makefile
        www/cherokee   : Makefile
        www/lighttpd   : Makefile
        www/mod_auth_mysql: Makefile
        www/mod_log_sql: Makefile
        www/mod_mp3    : Makefile
        www/sope       : Makefile
        www/squidguard : Makefile
        x11/gnome/libgda: Makefile
        x11/gnustep/sqlclient: Makefile
        x11/kde/office3: Makefile
        x11/qt3        : Makefile
        x11/qt4        : Makefile

Log message:
Switch from using MySQL to using MariaDB. MariaDB is a drop-in
replacement.

ok sthen aja

By the way, it doesnt build on hppa nor sparc64 (and maybe others) :

In file included from
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c:25:
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/include/my_context.h:53:22:
error: ucontext.h: No such file or directory
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c: In
function 'my_context_spawn_internal':
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c:63:
warning: implicit declaration of function 'setcontext'
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c: In
function 'my_context_continue':
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c:77:
warning: implicit declaration of function 'swapcontext'
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c: In
function 'my_context_spawn':
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c:96:
warning: implicit declaration of function 'getcontext'
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c:99:
error: 'ucontext_t' has no member named 'uc_stack'
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c:100:
error: 'ucontext_t' has no member named 'uc_stack'
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c:101:
error: 'ucontext_t' has no member named 'uc_link'
/usr/obj/ports/mariadb-5.5.30/mariadb-5.5.30/mysys/my_context.c:106:
warning: implicit declaration of function 'makecontext'

Given that in my_context.h :
#elif defined(__GNUC__)&&  __GNUC__>= 3&&  defined(__x86_64__)
#define MY_CONTEXT_USE_X86_64_GCC_ASM
#elif defined(__GNUC__)&&  __GNUC__>= 3&&  defined(__i386__)
#define MY_CONTEXT_USE_I386_GCC_ASM
#else
#define MY_CONTEXT_USE_UCONTEXT
#endif

I'm pretty sure it actually only builds on i386&  amd64. Nice.

Fix welcome.

Landry





--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Reply via email to