4 dnl WM_CHECK_LIB
(NAME
, FUNCTION
, EXTRALIBS
)
9 LDFLAGS
="$LDFLAGS $lib_search_path"
10 AC_CHECK_LIB
([$1],[$2],yes=yes,no
=no
,[$3])
11 LDFLAGS
="$LDFLAGS_old"
16 dnl WM_CHECK_HEADER
(NAME
)
18 AC_DEFUN
(WM_CHECK_HEADER
,
20 CPPFLAGS_old
="$CPPFLAGS"
21 CPPFLAGS
="$CPPFLAGS $inc_search_path"
23 CPPFLAGS
="$CPPFLAGS_old"
28 dnl WM_CHECK_REDCRAP_BUGS
(prefix
,bindir
,libdir
)
30 AC_DEFUN
(WM_CHECK_REDCRAP_BUGS
,
32 AC_MSG_CHECKING
(for RedHat system
)
35 if test -f /etc
/redhat-release
; then
39 AC_MSG_RESULT
($wm_check_flag)
43 if test "$wm_check_flag" = yes; then
45 AC_MSG_WARN
([Red Hat system
; checking
for Red-Hat-specific bugs.
])
48 # Check old wmaker from RedHat
50 if test "[$1]" != "/usr/X11R6" -a "$prefix" != "/usr/X11"; then
51 AC_MSG_CHECKING
(for multiple installed wmaker versions
)
52 if test -f /usr
/X11R
6/bin
/wmaker
; then
58 AC_MSG_RESULT
(no apparent problems
)
62 # Check for infamous en_RN bug
63 # Wont work because autoconf will change LANG in the beginning of the
67 #AC_MSG_CHECKING(for silly en_RN joke that only causes headaches)
69 #if test "x$LANG" = xen_RN; then
71 #AC_MSG_WARN([the LANG environment variable is set to the en_RN
72 #locale. Please unset it or you will have mysterious problems when
73 #using various software packages.])
76 #AC_MSG_RESULT(no problem)
79 # If binary installation path is /usr/local/bin, check if it's in PATH
81 if test "[$2]" = "/usr/local/bin"; then
82 AC_MSG_CHECKING
(if /usr
/local
/bin is
in the search PATH
)
84 rh_missing_usr_local_bin
=yes
88 if test "x$i" = "x/usr/local/bin"; then
90 rh_missing_usr_local_bin
=no
95 if test "$wm_check_flag" = no
; then
99 AC_MSG_RESULT
(no problem
)
103 # If library installation path is /usr/local/lib,
104 # check if it's in /etc/ld.so.conf
106 if test "[$3]" = "/usr/local/lib"; then
108 rh_missing_usr_local_lib
=no
109 AC_MSG_CHECKING
(if /usr
/local
/lib is
in /etc
/ld.so.conf
)
110 test -z "`grep /usr/local/lib /etc/ld.so.conf`"
111 test "$?" -eq 0 && wm_check_flag
=no
112 if test "$wm_check_flag" = no
; then
114 rh_missing_usr_local_lib
=yes
117 AC_MSG_RESULT
(no problem
)
121 # Check for symbolic links
123 AC_MSG_CHECKING
(for /usr
/include
/X11 symbolic link
)
124 rh_missing_usr_include_x11
=no
125 if test -d "/usr/include/X11"; then
129 rh_missing_usr_include_x11
=yes
136 AC_MSG_CHECKING
(for /lib
/cpp
)
137 rh_missing_lib_cpp
=no
138 if test -f "/lib/cpp"; then
142 rh_missing_lib_cpp
=yes
152 dnl WM_PRINT_REDCRAP_BUG_STATUS
()
154 AC_DEFUN
(WM_PRINT_REDCRAP_BUG_STATUS
,
156 if test "$rh_is_redhat" = yes; then
157 if test "$mins_found" = yes -o "$bugs_found" = yes; then
159 AC_MSG_WARN
([It seems you are using a system packaged by Red Hat.
160 I have
done some checks
for Red-Hat-specific bugs
, and I found some
161 problems. Please
read the INSTALL
file regarding Red Hat
, resolve
162 the problems
, and try to run configure again.
164 Here are the problems I found
:
166 if test "x$rh_old_wmaker" = xyes
; then
167 echo "Problem: Old version of Window Maker in /usr/X11R6/bin."
168 echo "Description: You seem to have an old version of Window Maker"
169 echo " installed in /usr/X11R6/bin. It is recommended"
170 echo " that you uninstall any previously installed"
171 echo " packages of WindowMaker before installing a new one."
174 if test "x$rh_missing_usr_local_bin" = xyes
; then
175 echo "Problem: PATH is missing /usr/local/bin."
176 echo "Description: Your PATH environment variable does not appear to"
177 echo " contain the directory /usr/local/bin. Please add it."
180 if test "x$rh_missing_usr_local_lib" = xyes
; then
181 echo "Problem: /etc/ld.so.conf missing /usr/local/lib"
182 echo "Description: Your /etc/ld.so.conf file does not appear to contain"
183 echo " the directory /usr/local/lib. Please add it."
186 if test "x$rh_missing_usr_x11" = xyes
; then
187 echo "Problem: Missing /usr/X11 symbolic link."
188 echo "Description: Your system is missing a symbolic link from"
189 echo " /usr/X11R6 to /usr/X11. Please create one."
192 if test "x$rh_missing_usr_include_x11" = xyes
; then
193 echo "Problem: Missing /usr/include/X11 symbolic link."
194 echo "Description: Your system is missing a symbolic link from"
195 echo " /usr/X11R6/include/X11 to /usr/include/X11."
196 echo " Please create one."
199 if test "x$rh_missing_lib_cpp" = xyes
; then
200 echo "Problem: Missing /lib/cpp symbolic link."
201 echo "Description: Your system is missing a symbolic link from the"
202 echo " cpp (C preprocessor) program to /lib/cpp."
203 echo " Please create one."
206 if test "x$bugs_found" = xyes
; then
207 AC_MSG_ERROR
([One or
more of the problems above can potentially
208 cause Window Maker not to
install or run properly. Please resolve
209 the problems and try to run configure again.
])
211 elif test "x$mins_found" = xyes
; then
212 AC_MSG_WARN
([The problems above may or may not cause Window Maker
213 not to
install or run properly. If you have any problems during
214 installation or execution
, please resolve the problems and try to
215 install Window Maker again.
])
220 echo "You appear to have a system packaged by Red Hat, but I could"
221 echo "not find any Red-Hat-specific problems that I know about."