head 1.5; access; symbols pkgsrc-2013Q2:1.5.0.4 pkgsrc-2013Q2-base:1.5 pkgsrc-2012Q4:1.5.0.2 pkgsrc-2012Q4-base:1.5 pkgsrc-2012Q3:1.4.0.28 pkgsrc-2012Q3-base:1.4 pkgsrc-2012Q2:1.4.0.26 pkgsrc-2012Q2-base:1.4 pkgsrc-2012Q1:1.4.0.24 pkgsrc-2012Q1-base:1.4 pkgsrc-2011Q4:1.4.0.22 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q3:1.4.0.20 pkgsrc-2011Q3-base:1.4 pkgsrc-2011Q2:1.4.0.18 pkgsrc-2011Q2-base:1.4 pkgsrc-2011Q1:1.4.0.16 pkgsrc-2011Q1-base:1.4 pkgsrc-2010Q4:1.4.0.14 pkgsrc-2010Q4-base:1.4 pkgsrc-2010Q3:1.4.0.12 pkgsrc-2010Q3-base:1.4 pkgsrc-2010Q2:1.4.0.10 pkgsrc-2010Q2-base:1.4 pkgsrc-2010Q1:1.4.0.8 pkgsrc-2010Q1-base:1.4 pkgsrc-2009Q4:1.4.0.6 pkgsrc-2009Q4-base:1.4 pkgsrc-2009Q3:1.4.0.4 pkgsrc-2009Q3-base:1.4 pkgsrc-2009Q2:1.4.0.2 pkgsrc-2009Q2-base:1.4 pkgsrc-2009Q1:1.2.0.50 pkgsrc-2009Q1-base:1.2 pkgsrc-2008Q4:1.2.0.48 pkgsrc-2008Q4-base:1.2 pkgsrc-2008Q3:1.2.0.46 pkgsrc-2008Q3-base:1.2 cube-native-xorg:1.2.0.44 cube-native-xorg-base:1.2 pkgsrc-2008Q2:1.2.0.42 pkgsrc-2008Q2-base:1.2 cwrapper:1.2.0.40 pkgsrc-2008Q1:1.2.0.38 pkgsrc-2008Q1-base:1.2 pkgsrc-2007Q4:1.2.0.36 pkgsrc-2007Q4-base:1.2 pkgsrc-2007Q3:1.2.0.34 pkgsrc-2007Q3-base:1.2 pkgsrc-2007Q2:1.2.0.32 pkgsrc-2007Q2-base:1.2 pkgsrc-2007Q1:1.2.0.30 pkgsrc-2007Q1-base:1.2 pkgsrc-2006Q4:1.2.0.28 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.26 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.24 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.22 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.20 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.18 pkgsrc-2005Q3-base:1.2 pkgsrc-2005Q2:1.2.0.16 pkgsrc-2005Q2-base:1.2 pkgsrc-2005Q1:1.2.0.14 pkgsrc-2005Q1-base:1.2 pkgsrc-2004Q4:1.2.0.12 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.2.0.10 pkgsrc-2004Q3-base:1.2 pkgsrc-2004Q2:1.2.0.8 pkgsrc-2004Q2-base:1.2 pkgsrc-2004Q1:1.2.0.6 pkgsrc-2004Q1-base:1.2 pkgsrc-2003Q4:1.2.0.4 pkgsrc-2003Q4-base:1.2 netbsd-1-6-1:1.2.0.2 netbsd-1-6-1-base:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.5 date 2012.10.22.02.13.06; author rh; state dead; branches; next 1.4; 1.4 date 2009.04.16.00.24.22; author rh; state Exp; branches; next 1.3; 1.3 date 2009.04.13.12.12.44; author rh; state Exp; branches; next 1.2; 1.2 date 2003.01.21.12.41.27; author rh; state Exp; branches; next 1.1; 1.1 date 2002.09.27.10.44.47; author rh; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2002.09.27.10.44.47; author rh; state Exp; branches; next ; desc @@ 1.5 log @Update gnustep-objc to 1.6.1. Changes are too numerous to list here, but essentially this switches gnustep-objc to libobjc2-1.6.1 in order to provide a modern runtime and support modern Objective-C 2.0 features such as ARC, class extensions, the nonfragile ABI, etc. @ text @$NetBSD: patch-aa,v 1.4 2009/04/16 00:24:22 rh Exp $ --- GNUmakefile.orig 2007-05-08 13:41:50.000000000 +1000 +++ GNUmakefile @@@@ -49,7 +49,6 @@@@ CLIBRARY_NAME = libobjc # dce, decosf1, irix, mach, os2, posix, pthreads, single, solaris, vxworks THREADING = posix ifeq ($(GNUSTEP_TARGET_OS),netbsdelf) -ADDITIONAL_CPPFLAGS += -DMISSING_SCHED_PARAM_STRUCT endif ifeq ($(GNUSTEP_TARGET_OS),mingw32) THREADING = win32 @@@@ -166,6 +165,7 @@@@ include $(GNUSTEP_MAKEFILES)/clibrary.ma ADDITIONAL_INCLUDE_DIRS += \ -Iconfig/$(GNUSTEP_TARGET_CPU)/$(GNUSTEP_TARGET_OS) \ -Iconfig/$(GNUSTEP_TARGET_CPU)/generic \ + -Iconfig/unknown/generic \ -I. before-all:: runtime-info.h @ 1.4 log @Make this compile under amd64. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD$ @ 1.3 log @Update gnustep-objc to 1.6.0. Changes are mainly bugfixes. @ text @d13 8 @ 1.2 log @Make this work with native NetBSD threads. Bump PKGREVISION. @ text @d3 10 a12 61 --- thr-posix.c.orig Sat May 5 03:23:21 2001 +++ thr-posix.c @@@@ -96,12 +96,17 @@@@ __objc_thread_detach(void (*func)(void * int __objc_thread_set_priority(int priority) { +#ifndef _PTH_PTHREAD_H_ pthread_t thread_id = pthread_self(); - int policy; + int policy = 0; struct sched_param params; int priority_min, priority_max; +#ifdef __NetBSD__ + if (pthread_attr_getschedparam(&_objc_thread_attribs, ¶ms) == 0) +#else if (pthread_getschedparam(thread_id, &policy, ¶ms) == 0) +#endif { if ((priority_max = sched_get_priority_max(policy)) != 0) return -1; @@@@ -120,9 +125,14 @@@@ __objc_thread_set_priority(int priority) * this should be a pointer to policy but pthread.h is universally * at odds with this. */ +#ifdef __NetBSD__ + if (pthread_attr_setschedparam(&_objc_thread_attribs, ¶ms) == 0) +#else if (pthread_setschedparam(thread_id, policy, ¶ms) == 0) +#endif return 0; } +#endif return -1; } @@@@ -130,13 +140,24 @@@@ __objc_thread_set_priority(int priority) int __objc_thread_get_priority(void) { +#ifdef _PTH_PTHREAD_H_ + int prio = -1; + + pthread_attr_getprio_np(&_objc_thread_attribs, &prio); + return prio; +#else int policy; struct sched_param params; +#ifdef __NetBSD__ + if (pthread_attr_getschedparam(&_objc_thread_attribs, ¶ms) == 0) +#else if (pthread_getschedparam(pthread_self(), &policy, ¶ms) == 0) +#endif return params.sched_priority; else return -1; +#endif } /* Yield our process time to another thread. */ @ 1.1 log @Initial revision @ text @d5 1 a5 1 @@@@ -96,6 +96,7 @@@@ __objc_thread_detach(void (*func)(void * d11 2 a12 1 int policy; d14 17 a30 1 @@@@ -123,6 +124,7 @@@@ __objc_thread_set_priority(int priority) d32 1 d39 1 a39 1 @@@@ -130,6 +132,12 @@@@ __objc_thread_set_priority(int priority) d52 5 a56 1 @@@@ -137,6 +145,7 @@@@ __objc_thread_get_priority(void) @ 1.1.1.1 log @Initial import of gnustep-objc-1.2.2, an Objective C runtime for GNUstep. @ text @@