diff --git a/templates/glib-fix-gthread-posix.diff b/templates/glib-fix-gthread-posix.diff new file mode 100644 index 00000000000..68cdcbd2576 --- /dev/null +++ b/templates/glib-fix-gthread-posix.diff @@ -0,0 +1,17 @@ +xtraeme: calling pthread_attr_getschedparam() before _setschedparam() will +always return ENOMEM because at least on NetBSD, _setschedparam needs +to be called first. + +--- gthread/gthread-posix.c.orig 2008-10-10 07:22:09.000000000 +0200 ++++ gthread/gthread-posix.c 2008-10-10 07:22:29.000000000 +0200 +@@ -343,9 +343,9 @@ g_thread_create_posix_impl (GThreadFunc + # ifdef G_THREADS_IMPL_POSIX + { + struct sched_param sched; +- posix_check_cmd (pthread_attr_getschedparam (&attr, &sched)); + sched.sched_priority = g_thread_priority_map [priority]; + posix_check_cmd_prio (pthread_attr_setschedparam (&attr, &sched)); ++ posix_check_cmd (pthread_attr_getschedparam (&attr, &sched)); + } + # else /* G_THREADS_IMPL_DCE */ + posix_check_cmd_prio diff --git a/templates/glib.tmpl b/templates/glib.tmpl index 4b409db3745..a95c0cdbf9c 100755 --- a/templates/glib.tmpl +++ b/templates/glib.tmpl @@ -2,7 +2,7 @@ pkgname=glib version=2.18.1 extract_sufx=".tar.bz2" -patch_files="glib-fix-statfs-netbsd.diff" +patch_files="$pkgname-fix-statfs-netbsd.diff $pkgname-fix-gthread-posix.diff" url=http://ftp.gnome.org/pub/gnome/sources/glib/2.18 make_cmd="$PKGFS_MASTERDIR/bin/gmake" # Disable FAM for now and use the installed pcre package instead