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
/X11 symbolic link
)
124 rh_missing_usr_x11
=no
125 if test -d "/usr/X11"; then
129 rh_missing_usr_x11
=yes
132 AC_MSG_CHECKING
(for /usr
/include
/X11 symbolic link
)
133 rh_missing_usr_include_x11
=no
134 if test -d "/usr/include/X11"; then
138 rh_missing_usr_include_x11
=yes
145 AC_MSG_CHECKING
(for /lib
/cpp
)
146 rh_missing_lib_cpp
=no
147 if test -f "/lib/cpp"; then
151 rh_missing_lib_cpp
=yes
161 dnl WM_PRINT_REDCRAP_BUG_STATUS
()
163 AC_DEFUN
(WM_PRINT_REDCRAP_BUG_STATUS
,
165 if test "$rh_is_redhat" = yes; then
166 if test "$mins_found" = yes -o "$bugs_found" = yes; then
168 AC_MSG_WARN
([It seems you are using a system packaged by Red Hat.
169 I have
done some checks
for Red-Hat-specific bugs
, and I found some
170 problems. Please
read the INSTALL
file regarding Red Hat
, resolve
171 the problems
, and try to run configure again.
173 Here are the problems I found
:
175 if test "x$rh_old_wmaker" = xyes
; then
176 echo "Problem: Old version of Window Maker in /usr/X11R6/bin."
177 echo "Description: You seem to have an old version of Window Maker"
178 echo " installed in /usr/X11R6/bin. It is recommended"
179 echo " that you uninstall any previously installed"
180 echo " packages of WindowMaker before installing a new one."
183 if test "x$rh_missing_usr_local_bin" = xyes
; then
184 echo "Problem: PATH is missing /usr/local/bin."
185 echo "Description: Your PATH environment variable does not appear to"
186 echo " contain the directory /usr/local/bin. Please add it."
189 if test "x$rh_missing_usr_local_lib" = xyes
; then
190 echo "Problem: /etc/ld.so.conf missing /usr/local/lib"
191 echo "Description: Your /etc/ld.so.conf file does not appear to contain"
192 echo " the directory /usr/local/lib. Please add it."
195 if test "x$rh_missing_usr_x11" = xyes
; then
196 echo "Problem: Missing /usr/X11 symbolic link."
197 echo "Description: Your system is missing a symbolic link from"
198 echo " /usr/X11R6 to /usr/X11. Please create one."
201 if test "x$rh_missing_usr_include_x11" = xyes
; then
202 echo "Problem: Missing /usr/include/X11 symbolic link."
203 echo "Description: Your system is missing a symbolic link from"
204 echo " /usr/X11R6/include/X11 to /usr/include/X11."
205 echo " Please create one."
208 if test "x$rh_missing_lib_cpp" = xyes
; then
209 echo "Problem: Missing /lib/cpp symbolic link."
210 echo "Description: Your system is missing a symbolic link from the"
211 echo " cpp (C preprocessor) program to /lib/cpp."
212 echo " Please create one."
215 if test "x$bugs_found" = xyes
; then
216 AC_MSG_ERROR
([One or
more of the problems above can potentially
217 cause Window Maker not to
install or run properly. Please resolve
218 the problems and try to run configure again.
])
220 elif test "x$mins_found" = xyes
; then
221 AC_MSG_WARN
([The problems above may or may not cause Window Maker
222 not to
install or run properly. If you have any problems during
223 installation or execution
, please resolve the problems and try to
224 install Window Maker again.
])
229 echo "You appear to have a system packaged by Red Hat, but I could"
230 echo "not find any Red-Hat-specific problems that I know about."