configure defaults to sockets=1 and checks if threads are 1
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2328 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
208
configure.in
208
configure.in
@@ -855,7 +855,7 @@ DEFAULT_wxUSE_TIMEDATE=1
|
|||||||
DEFAULT_wxUSE_INTL=1
|
DEFAULT_wxUSE_INTL=1
|
||||||
DEFAULT_wxUSE_CONFIG=1
|
DEFAULT_wxUSE_CONFIG=1
|
||||||
DEFAULT_wxUSE_STREAMS=1
|
DEFAULT_wxUSE_STREAMS=1
|
||||||
DEFAULT_wxUSE_SOCKETS=0
|
DEFAULT_wxUSE_SOCKETS=1
|
||||||
DEFAULT_wxUSE_SERIAL=1
|
DEFAULT_wxUSE_SERIAL=1
|
||||||
DEFAULT_wxUSE_DYNLIB_CLASS=1
|
DEFAULT_wxUSE_DYNLIB_CLASS=1
|
||||||
|
|
||||||
@@ -1337,6 +1337,103 @@ if test "$wxUSE_ODBC" = 1 ; then
|
|||||||
fi
|
fi
|
||||||
AC_SUBST(IODBC_C_SRC)
|
AC_SUBST(IODBC_C_SRC)
|
||||||
|
|
||||||
|
dnl ----------------------------------------------------------------
|
||||||
|
dnl thread support
|
||||||
|
dnl ----------------------------------------------------------------
|
||||||
|
|
||||||
|
dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
|
||||||
|
dnl defines THREADS_LINK it contains the thread library to link with. (GL)
|
||||||
|
dnl defines wxUSE_THREADS if thread support is activated. (GL)
|
||||||
|
|
||||||
|
THREADS_LINK=""
|
||||||
|
UNIX_THREAD=""
|
||||||
|
|
||||||
|
if test "$wxUSE_THREADS" = "1"; then
|
||||||
|
dnl find if POSIX threads are available
|
||||||
|
|
||||||
|
dnl standard lib name is pthread
|
||||||
|
dnl We no longer test for pthread-0.7 as it breaks compilation on some
|
||||||
|
dnl glibc2 systems, especially for static linkage.
|
||||||
|
AC_CHECK_LIB(pthread, pthread_create, [
|
||||||
|
UNIX_THREAD="unix/threadpsx.cpp"
|
||||||
|
THREADS_LINK="pthread"
|
||||||
|
], [
|
||||||
|
dnl thread functions are in libc_r under FreeBSD
|
||||||
|
AC_CHECK_LIB(c_r, pthread_create, [
|
||||||
|
UNIX_THREAD="unix/threadpsx.cpp"
|
||||||
|
THREADS_LINK="c_r"
|
||||||
|
], [
|
||||||
|
dnl VZ: SGI threads are not supported currently
|
||||||
|
AC_CHECK_HEADER(sys/prctl.h, [
|
||||||
|
UNIX_THREAD="gtk/threadsgi.cpp"
|
||||||
|
])
|
||||||
|
])
|
||||||
|
])
|
||||||
|
if test "$THREADS_LINK" != ""; then
|
||||||
|
AC_DEFINE(wxUSE_THREADS)
|
||||||
|
else
|
||||||
|
AC_MSG_WARN(No thread support on this system)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -z "$UNIX_THREAD"; then
|
||||||
|
wxUSE_THREADS=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
dnl do other tests only if we are using threads
|
||||||
|
if test "$wxUSE_THREADS" = "1"; then
|
||||||
|
|
||||||
|
dnl define autoconf macro to check for given function in both pthread and
|
||||||
|
dnl posix4 libraries
|
||||||
|
dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
|
||||||
|
dnl VZ: TODO
|
||||||
|
dnl AC_DEFUN(AC_FUNC_THREAD,
|
||||||
|
dnl [
|
||||||
|
dnl AC_CHECK_LIB($THREADS_LINK, $1,
|
||||||
|
dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
|
||||||
|
dnl [AC_CHECK_LIB("posix4", $1,
|
||||||
|
dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
|
||||||
|
dnl POSIX4_LINK="-lposix4"
|
||||||
|
dnl ])
|
||||||
|
dnl ])
|
||||||
|
dnl ])
|
||||||
|
|
||||||
|
AC_CHECK_HEADERS(sched.h)
|
||||||
|
|
||||||
|
AC_CHECK_LIB($THREADS_LINK, sched_yield,
|
||||||
|
AC_DEFINE(HAVE_SCHED_YIELD),
|
||||||
|
[AC_CHECK_LIB("posix4", sched_yield,
|
||||||
|
[AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
|
||||||
|
AC_MSG_WARN(wxThread::Yield() will not work properly)
|
||||||
|
)]
|
||||||
|
)
|
||||||
|
|
||||||
|
dnl VZ: we should be checking for all of the following functions instead:
|
||||||
|
dnl 1. pthread_attr_getschedpolicy
|
||||||
|
dnl 2. sched_get_priority_min and sched_get_priority_max
|
||||||
|
dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
|
||||||
|
dnl but it seems that if the first one is there, the other ones are too (of
|
||||||
|
dnl course the proper solution would be to implement AC_FUNC_THREAD above
|
||||||
|
dnl and do test for them all - anyone?)
|
||||||
|
AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
|
||||||
|
AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
|
||||||
|
[AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
|
||||||
|
[AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
|
||||||
|
AC_MSG_WARN(Setting thread priority will not work)
|
||||||
|
)]
|
||||||
|
)
|
||||||
|
|
||||||
|
AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
|
||||||
|
AC_DEFINE(HAVE_PTHREAD_CANCEL),
|
||||||
|
AC_MSG_WARN(wxThread::Kill() will not work properly))
|
||||||
|
|
||||||
|
THREADS_LINK="-l$THREADS_LINK"
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(UNIX_THREAD)
|
||||||
|
AC_SUBST(THREADS_LINK)
|
||||||
|
AC_SUBST(POSIX4_LINK)
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------
|
dnl ----------------------------------------------------------------
|
||||||
dnl Register non-GUI class options for makefiles and setup.h
|
dnl Register non-GUI class options for makefiles and setup.h
|
||||||
dnl ----------------------------------------------------------------
|
dnl ----------------------------------------------------------------
|
||||||
@@ -1358,7 +1455,12 @@ if test "$wxUSE_STREAMS" = 1 ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$wxUSE_SOCKETS" = 1 ; then
|
if test "$wxUSE_SOCKETS" = 1 ; then
|
||||||
AC_DEFINE_UNQUOTED(wxUSE_SOCKETS,$wxUSE_SOCKETS)
|
if test "$wxUSE_THREADS" = 1 ; then
|
||||||
|
AC_DEFINE_UNQUOTED(wxUSE_SOCKETS,$wxUSE_SOCKETS)
|
||||||
|
else
|
||||||
|
AC_MSG_WARN(sockets or only supported with threads)
|
||||||
|
wxUSE_SOCKETS=0
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$wxUSE_SERIAL" = 1 ; then
|
if test "$wxUSE_SERIAL" = 1 ; then
|
||||||
@@ -1492,10 +1594,9 @@ fi
|
|||||||
|
|
||||||
if test "$wxUSE_TOOLTIPS" = 1 ; then
|
if test "$wxUSE_TOOLTIPS" = 1 ; then
|
||||||
if test "$wxUSE_MOTIF" = 1; then
|
if test "$wxUSE_MOTIF" = 1; then
|
||||||
AC_MSG_WARN(tooltips are not supported yet under Motif, sorry)
|
AC_MSG_WARN(tooltips are not supported yet under Motif)
|
||||||
wxUSE_TOOLTIPS=0
|
wxUSE_TOOLTIPS=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
|
AC_DEFINE_UNQUOTED(wxUSE_TOOLTIPS,$wxUSE_TOOLTIPS)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -1503,7 +1604,7 @@ if test "$wxUSE_DRAG_AND_DROP" = 1 ; then
|
|||||||
if test "$WXGTK12" = 1 ; then
|
if test "$WXGTK12" = 1 ; then
|
||||||
AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
|
AC_DEFINE_UNQUOTED(wxUSE_DRAG_AND_DROP,$wxUSE_DRAG_AND_DROP)
|
||||||
else
|
else
|
||||||
AC_MSG_WARN(drag and drop is only supported under GTK 1.2, sorry)
|
AC_MSG_WARN(drag and drop is only supported under GTK 1.2)
|
||||||
wxUSE_DRAG_AND_DROP=0
|
wxUSE_DRAG_AND_DROP=0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -1519,103 +1620,6 @@ if test "$wxUSE_HELP" = 1 ; then
|
|||||||
fi
|
fi
|
||||||
AC_SUBST(HELP)
|
AC_SUBST(HELP)
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------
|
|
||||||
dnl thread support
|
|
||||||
dnl ----------------------------------------------------------------
|
|
||||||
|
|
||||||
dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
|
|
||||||
dnl defines THREADS_LINK it contains the thread library to link with. (GL)
|
|
||||||
dnl defines wxUSE_THREADS if thread support is activated. (GL)
|
|
||||||
|
|
||||||
THREADS_LINK=""
|
|
||||||
UNIX_THREAD=""
|
|
||||||
|
|
||||||
if test "$wxUSE_THREADS" = "1"; then
|
|
||||||
dnl find if POSIX threads are available
|
|
||||||
|
|
||||||
dnl standard lib name is pthread
|
|
||||||
dnl We no longer test for pthread-0.7 as it breaks compilation on some
|
|
||||||
dnl glibc2 systems, especially for static linkage.
|
|
||||||
AC_CHECK_LIB(pthread, pthread_create, [
|
|
||||||
UNIX_THREAD="unix/threadpsx.cpp"
|
|
||||||
THREADS_LINK="pthread"
|
|
||||||
], [
|
|
||||||
dnl thread functions are in libc_r under FreeBSD
|
|
||||||
AC_CHECK_LIB(c_r, pthread_create, [
|
|
||||||
UNIX_THREAD="unix/threadpsx.cpp"
|
|
||||||
THREADS_LINK="c_r"
|
|
||||||
], [
|
|
||||||
dnl VZ: SGI threads are not supported currently
|
|
||||||
AC_CHECK_HEADER(sys/prctl.h, [
|
|
||||||
UNIX_THREAD="gtk/threadsgi.cpp"
|
|
||||||
])
|
|
||||||
])
|
|
||||||
])
|
|
||||||
if test "$THREADS_LINK" != ""; then
|
|
||||||
AC_DEFINE(wxUSE_THREADS)
|
|
||||||
else
|
|
||||||
AC_MSG_WARN(No thread support on this system)
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test -z "$UNIX_THREAD"; then
|
|
||||||
wxUSE_THREADS=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl do other tests only if we are using threads
|
|
||||||
if test "$wxUSE_THREADS" = "1"; then
|
|
||||||
|
|
||||||
dnl define autoconf macro to check for given function in both pthread and
|
|
||||||
dnl posix4 libraries
|
|
||||||
dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
|
|
||||||
dnl VZ: TODO
|
|
||||||
dnl AC_DEFUN(AC_FUNC_THREAD,
|
|
||||||
dnl [
|
|
||||||
dnl AC_CHECK_LIB($THREADS_LINK, $1,
|
|
||||||
dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
|
|
||||||
dnl [AC_CHECK_LIB("posix4", $1,
|
|
||||||
dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
|
|
||||||
dnl POSIX4_LINK="-lposix4"
|
|
||||||
dnl ])
|
|
||||||
dnl ])
|
|
||||||
dnl ])
|
|
||||||
|
|
||||||
AC_CHECK_HEADERS(sched.h)
|
|
||||||
|
|
||||||
AC_CHECK_LIB($THREADS_LINK, sched_yield,
|
|
||||||
AC_DEFINE(HAVE_SCHED_YIELD),
|
|
||||||
[AC_CHECK_LIB("posix4", sched_yield,
|
|
||||||
[AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
|
|
||||||
AC_MSG_WARN(wxThread::Yield() will not work properly)
|
|
||||||
)]
|
|
||||||
)
|
|
||||||
|
|
||||||
dnl VZ: we should be checking for all of the following functions instead:
|
|
||||||
dnl 1. pthread_attr_getschedpolicy
|
|
||||||
dnl 2. sched_get_priority_min and sched_get_priority_max
|
|
||||||
dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
|
|
||||||
dnl but it seems that if the first one is there, the other ones are too (of
|
|
||||||
dnl course the proper solution would be to implement AC_FUNC_THREAD above
|
|
||||||
dnl and do test for them all - anyone?)
|
|
||||||
AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
|
|
||||||
AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
|
|
||||||
[AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
|
|
||||||
[AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
|
|
||||||
AC_MSG_WARN(Setting thread priority will not work)
|
|
||||||
)]
|
|
||||||
)
|
|
||||||
|
|
||||||
AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
|
|
||||||
AC_DEFINE(HAVE_PTHREAD_CANCEL),
|
|
||||||
AC_MSG_WARN(wxThread::Kill() will not work properly))
|
|
||||||
|
|
||||||
THREADS_LINK="-l$THREADS_LINK"
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_SUBST(UNIX_THREAD)
|
|
||||||
AC_SUBST(THREADS_LINK)
|
|
||||||
AC_SUBST(POSIX4_LINK)
|
|
||||||
|
|
||||||
dnl ------------------------------------------------------------------------
|
dnl ------------------------------------------------------------------------
|
||||||
dnl compiler options for shared libs
|
dnl compiler options for shared libs
|
||||||
dnl ------------------------------------------------------------------------
|
dnl ------------------------------------------------------------------------
|
||||||
|
@@ -9,7 +9,7 @@ Version: %{ver}
|
|||||||
Release: %{rel}
|
Release: %{rel}
|
||||||
Copyright: wxWindows Licence
|
Copyright: wxWindows Licence
|
||||||
Group: X11/Libraries
|
Group: X11/Libraries
|
||||||
Source: ftp://wesley.informatik.uni-freiburg.de/pub/linux/wxxt/source/wxGTK21b.tgz
|
Source: ftp://wesley.informatik.uni-freiburg.de/pub/linux/wxxt/source/wxGTK-2.1.0-b3.tgz
|
||||||
URL: http://wesley.informatik.uni-freiburg.de/~wxxt/docs.html
|
URL: http://wesley.informatik.uni-freiburg.de/~wxxt/docs.html
|
||||||
Packager: Robert Roebling <roebling@ruf.uni-freiburg.de>
|
Packager: Robert Roebling <roebling@ruf.uni-freiburg.de>
|
||||||
Requires: gtk+ >= 1.2.1
|
Requires: gtk+ >= 1.2.1
|
||||||
@@ -27,7 +27,7 @@ Motif/LessTif, MS Windows, Mac) from the same source code.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -n wxGTK
|
%setup -n wxGTK
|
||||||
./configure --prefix=%{pref} --with-threads --with-unicode
|
./configure --prefix=%{pref} --with-threads
|
||||||
|
|
||||||
%build
|
%build
|
||||||
make
|
make
|
||||||
|
Reference in New Issue
Block a user