head 1.5; access; symbols pkgsrc-2013Q2:1.5.0.36 pkgsrc-2013Q2-base:1.5 pkgsrc-2012Q4:1.5.0.34 pkgsrc-2012Q4-base:1.5 pkgsrc-2011Q4:1.5.0.32 pkgsrc-2011Q4-base:1.5 pkgsrc-2011Q2:1.5.0.30 pkgsrc-2011Q2-base:1.5 pkgsrc-2009Q4:1.5.0.28 pkgsrc-2009Q4-base:1.5 pkgsrc-2008Q4:1.5.0.26 pkgsrc-2008Q4-base:1.5 pkgsrc-2008Q3:1.5.0.24 pkgsrc-2008Q3-base:1.5 cube-native-xorg:1.5.0.22 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.20 pkgsrc-2008Q2-base:1.5 pkgsrc-2008Q1:1.5.0.18 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.5.0.16 pkgsrc-2007Q4-base:1.5 pkgsrc-2007Q3:1.5.0.14 pkgsrc-2007Q3-base:1.5 pkgsrc-2007Q2:1.5.0.12 pkgsrc-2007Q2-base:1.5 pkgsrc-2007Q1:1.5.0.10 pkgsrc-2007Q1-base:1.5 pkgsrc-2006Q4:1.5.0.8 pkgsrc-2006Q4-base:1.5 pkgsrc-2006Q3:1.5.0.6 pkgsrc-2006Q3-base:1.5 pkgsrc-2006Q2:1.5.0.4 pkgsrc-2006Q2-base:1.5 pkgsrc-2006Q1:1.5.0.2 pkgsrc-2006Q1-base:1.5 pkgsrc-2005Q4:1.4.0.8 pkgsrc-2005Q4-base:1.4 pkgsrc-2005Q3:1.4.0.6 pkgsrc-2005Q3-base:1.4 pkgsrc-2005Q2:1.4.0.4 pkgsrc-2005Q2-base:1.4 pkgsrc-2005Q1:1.4.0.2 pkgsrc-2005Q1-base:1.4 pkgsrc-2004Q4:1.3.0.2 pkgsrc-2004Q4-base:1.3 pkgsrc-2004Q3:1.2.0.8 pkgsrc-2004Q3-base:1.2 pkgsrc-2004Q2:1.2.0.6 pkgsrc-2004Q2-base:1.2 pkgsrc-2004Q1:1.2.0.4 pkgsrc-2004Q1-base:1.2 pkgsrc-2003Q4:1.2.0.2 pkgsrc-2003Q4-base:1.2 buildlink2-base:1.2 comdex-fall-1999:1.1.1.1 netbsd-1-4-PATCH001:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.5 date 2006.01.07.10.36.12; author ghen; state dead; branches; next 1.4; 1.4 date 2005.01.20.14.17.15; author xtraeme; state Exp; branches; next 1.3; 1.3 date 2004.10.28.01.08.15; author xtraeme; state Exp; branches; next 1.2; 1.2 date 99.12.13.20.36.26; author bad; state dead; branches; next 1.1; 1.1 date 99.05.06.23.37.01; author tv; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 99.05.06.23.37.01; author tv; state Exp; branches; next ; desc @@ 1.5 log @Remove mysql-server and mysql-client (versions 4.0.26), because 1) they will not be maintained anymore 2) their package directory names where confusing (mysql4-* have a more recent version) These package directories may be used for meta-pkgs in the future (pulling in the latest mysql?-* packages). @ text @$NetBSD: patch-aq,v 1.4 2005/01/20 14:17:15 xtraeme Exp $ --- include/Makefile.in.orig 2005-01-20 14:58:40.000000000 +0100 +++ include/Makefile.in 2005-01-20 14:59:00.000000000 +0100 @@@@ -294,13 +294,8 @@@@ uname_prog = @@uname_prog@@ vio_dir = @@vio_dir@@ vio_libs = @@vio_libs@@ -BUILT_SOURCES = mysql_version.h m_ctype.h my_config.h -pkginclude_HEADERS = my_dbug.h m_string.h my_sys.h my_list.h \ - mysql.h mysql_com.h mysqld_error.h mysql_embed.h \ - my_semaphore.h my_pthread.h my_no_pthread.h raid.h \ - errmsg.h my_global.h my_net.h my_alloc.h \ - my_getopt.h sslopt-longopts.h my_dir.h \ - sslopt-vars.h sslopt-case.h $(BUILT_SOURCES) +BUILT_SOURCES = +pkginclude_HEADERS = noinst_HEADERS = config-win.h config-os2.h config-netware.h \ nisam.h heap.h merge.h my_bitmap.h\ @ 1.4 log @Update mysql-{client,server} to 4.0.23a (bugfix release). See http://dev.mysql.com/doc/mysql/en/News-4.0.23.html for the full list of changes. This update applies the fix for the mysqlaccess script symlink vulnerability, bump BUILDLINK_RECOMMENDED. @ text @d1 1 a1 1 $NetBSD$ @ 1.3 log @Update mysql-{client,server} to 4.0.21 (previously mysql4-*). @ text @d1 1 a1 1 $NetBSD: patch-aq,v 1.2 2004/03/07 19:42:55 martti Exp $ d3 4 a6 3 --- include/Makefile.in.orig Tue Feb 10 20:16:49 2004 +++ include/Makefile.in Sun Mar 7 20:21:23 2004 @@@@ -272,13 +272,8 @@@@ a8 1 d16 2 a17 2 +BUILT_SOURCES = +pkginclude_HEADERS = $(BUILT_SOURCES) @ 1.2 log @Update MySQL to 3.22.27. There are a bunch of bug fixes to the server. For a complete list see the documentation. Also, get rid of USE_GMAKE. The normal make works just fine. Delete a whole bunch of patches that have been integrated into the distribution. Update the mit-pthreads patches to use _C_LABEL where appropriate so that mit-pthreads works on ELF and a.out for the affected platforms. @ text @d1 1 a1 1 $NetBSD: patch-aq,v 1.1 1999/05/06 23:37:01 tv Exp $ d3 18 a20 235 --- /dev/null Sun Oct 25 03:18:33 1998 +++ mit-pthreads/machdep/engine-sparc-netbsd-1.3.c Sun Oct 25 18:26:20 1998 @@@@ -0,0 +1,232 @@@@ +/* ==== machdep.c ============================================================ + * Copyright (c) 1993, 1994 Chris Provenzano, proven@@athena.mit.edu + * + * Description : Machine dependent functions for SunOS-4.1.3 on sparc + * + * 1.00 93/08/04 proven + * -Started coding this file. + * + * 98/10/22 bad + * -update for fat sigset_t in NetBSD 1.3H + */ + +#ifndef lint +static const char rcsid[] = "$Id: patch-aq,v 1.1 1999/05/06 23:37:01 tv Exp $"; +#endif + +#include "config.h" +#include +#include +#include + +/* ========================================================================== + * machdep_save_state() + */ +int machdep_save_state(void) +{ + /* Save register windows onto stackframe */ + __asm__ ("ta 3"); + + return(setjmp(pthread_run->machdep_data.machdep_state)); +} + +/* ========================================================================== + * machdep_restore_state() + */ +void machdep_restore_state(void) +{ + longjmp(pthread_run->machdep_data.machdep_state, 1); +} +/* ========================================================================== + * machdep_save_float_state() + */ +void machdep_save_float_state(struct pthread * pthread) +{ + return; +} + +/* ========================================================================== + * machdep_restore_float_state() + */ +void machdep_restore_float_state(void) +{ + return; +} + +/* ========================================================================== + * machdep_set_thread_timer() + */ +void machdep_set_thread_timer(struct machdep_pthread *machdep_pthread) +{ + if (setitimer(ITIMER_VIRTUAL, &(machdep_pthread->machdep_timer), NULL)) { + PANIC(); + } +} + +/* ========================================================================== + * machdep_unset_thread_timer() + */ +void machdep_unset_thread_timer(struct machdep_pthread *machdep_pthread) +{ + struct itimerval zeroval = { { 0, 0 }, { 0, 0} }; + + if (setitimer(ITIMER_VIRTUAL, &zeroval, NULL)) { + PANIC(); + } +} + +/* ========================================================================== + * machdep_pthread_cleanup() + */ +void *machdep_pthread_cleanup(struct machdep_pthread *machdep_pthread) +{ + return(machdep_pthread->machdep_stack); +} + +/* ========================================================================== + * machdep_pthread_start() + */ +void machdep_pthread_start(void) +{ + context_switch_done(); + pthread_sched_resume (); + + /* Run current threads start routine with argument */ + pthread_exit(pthread_run->machdep_data.start_routine + (pthread_run->machdep_data.start_argument)); + + /* should never reach here */ + PANIC(); +} + +/* ========================================================================== + * __machdep_stack_free() + */ +void __machdep_stack_free(void * stack) +{ + free(stack); +} + +/* ========================================================================== + * __machdep_stack_alloc() + */ +void * __machdep_stack_alloc(size_t size) +{ + void * stack; + + return(malloc(size)); +} + +/* ========================================================================== + * __machdep_pthread_create() + */ +void __machdep_pthread_create(struct machdep_pthread *machdep_pthread, + void *(* start_routine)(), void *start_argument, + long stack_size, long nsec, long flags) +{ + machdep_pthread->start_routine = start_routine; + machdep_pthread->start_argument = start_argument; + + machdep_pthread->machdep_timer.it_value.tv_sec = 0; + machdep_pthread->machdep_timer.it_interval.tv_sec = 0; + machdep_pthread->machdep_timer.it_interval.tv_usec = 0; + machdep_pthread->machdep_timer.it_value.tv_usec = nsec / 1000; + + /* Save register windows onto stackframe */ + __asm__ ("ta 3"); + + setjmp(machdep_pthread->machdep_state); + /* + * Set up new stact frame so that it looks like it + * returned from a longjmp() to the beginning of + * machdep_pthread_start(). + */ + machdep_pthread->machdep_state[3] = (int)machdep_pthread_start; + machdep_pthread->machdep_state[4] = (int)machdep_pthread_start; + + /* Sparc stack starts high and builds down. */ + machdep_pthread->machdep_state[2] = + (int)machdep_pthread->machdep_stack + stack_size - 1024; + machdep_pthread->machdep_state[2] &= ~7; + +} + +#if defined(HAVE_SYSCALL_GETDENTS) +/* ========================================================================== + * machdep_sys_getdirentries() + * + * Always use getdents in place of getdirentries if possible --proven + */ +int machdep_sys_getdirentries(int fd, char * buf, int len, int * seek) +{ + return(machdep_sys_getdents(fd, buf, len)); +} +#endif + +/* ========================================================================== + * machdep_sys_wait3() + */ +machdep_sys_wait3(int * b, int c, int * d) +{ + return(machdep_sys_wait4(0, b, c, d)); +} + +/* ========================================================================== + * machdep_sys_waitpid() + */ +machdep_sys_waitpid(int pid, int * statusp, int options) +{ + if (pid == -1) + pid = 0; + else if (pid == 0) + pid = - getpgrp (); + return machdep_sys_wait4 (pid, statusp, options, NULL); +} + +#if !defined(HAVE_SYSCALL_SIGPROCMASK) +#if 0 +/* ========================================================================== + * machdep_sys_sigprocmask() + * This isn't a real implementation; we can make the assumption that the + * pthreads library is not using oset, and that it is always blocking or + * unblocking all signals at once. + */ +int machdep_sys_sigprocmask(int how, const sigset_t *set, sigset_t *oset) +{ + switch(how) { + case SIG_BLOCK: + sigblock(*set); + break; + case SIG_UNBLOCK: + sigsetmask(~*set); + break; + case SIG_SETMASK: + sigsetmask(*set); + break; + default: + return -EINVAL; + } + return(OK); +} + +/* ========================================================================== + * sigaction() + * + * Temporary until I do machdep_sys_sigaction() + */ +int sigaction(int sig, const struct sigaction *act, struct sigaction *oldact) +{ + return(sigvec(sig, (struct sigvec *)act, (struct sigvec *)oldact)); +} +#endif +#endif + +#if !defined(HAVE_SYSCALL_GETDTABLESIZE) +/* ========================================================================== + * machdep_sys_getdtablesize() + */ +machdep_sys_getdtablesize() +{ + return(sysconf(_SC_OPEN_MAX)); +} +#endif @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD: patch-aq,v 1.1 1998/10/28 18:18:09 bad Exp $ d19 1 a19 1 +static const char rcsid[] = "$Id: patch-aq,v 1.1 1998/10/28 18:18:09 bad Exp $"; @ 1.1.1.1 log @Second half of the split mysql pkg (server). Works on alpha, arm32, i386, and sparc (more to come when this works properly with PTL2). @ text @@