Building sudo - make[1]: *** [visudo] Error 1
Posted by Steve Racanovic | Posted in Solaris | Posted on 2:20 PM
0
I needed to build sudo today and when I started building it, I received this fatal error:
-bash-3.00# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin:/usr/sfw/bin:/usr/ccs/bin:/usr/local/bin
-bash-3.00# make
for d in compat common plugins/sudoers src include doc plugins/sample plugins/sample_group; \
do (cd $d && exec make all) && continue; \
exit $?; \
done
make[1]: Entering directory `/export/home/oracle/sudo-1.8.4/compat'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/export/home/oracle/sudo-1.8.4/compat'
make[1]: Entering directory `/export/home/oracle/sudo-1.8.4/common'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/export/home/oracle/sudo-1.8.4/common'
make[1]: Entering directory `/export/home/oracle/sudo-1.8.4/plugins/sudoers'
/bin/bash ../../libtool --mode=link gcc -o visudo visudo.o goodpath.o find_path.o error.o libparsesudoers.la ../../common/libcommon.la ../../compat/libreplace.la -lsocket -lnsl
libtool: link: gcc -o visudo visudo.o goodpath.o find_path.o error.o ./.libs/libparsesudoers.a ../../common/.libs/libcommon.a ../../compat/.libs/libreplace.a -lsocket -lnsl
Undefined first referenced
symbol in file
libintl_textdomain visudo.o
libintl_bindtextdomain visudo.o
libintl_dgettext visudo.o
ld: fatal: Symbol referencing errors. No output written to visudo
collect2: ld returned 1 exit status
make[1]: *** [visudo] Error 1
make[1]: Leaving directory `/export/home/oracle/sudo-1.8.4/plugins/sudoers'
make: *** [all] Error 2
-bash-3.00# pwd
/export/home/oracle/sudo-1.8.4
After changing the path as follows, it worked:
-bash-3.00# export PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/include:/usr/sfw/bin:/usr/local/sbin:/usr/local/bin
-bash-3.00# make
for d in compat common plugins/sudoers src include doc plugins/sample plugins/sample_group; \
do (cd $d && exec make all) && continue; \
exit $?; \
done
-bash-3.00# make install
for d in compat common plugins/sudoers src include doc; \
do (cd $d && exec make pre-install) && continue; \
exit $?; \
done
for d in compat common plugins/sudoers src include doc; \
do (cd $d && exec make install) && continue; \
exit $?; \
done
/bin/bash ../../mkinstalldirs /usr/local/libexec \
/usr/local/sbin /usr/local/bin \
/etc /usr/local/share/doc/sudo \
`echo /var/lib/sudo|sed 's,/[^/]*$,,'`
/bin/bash ../../install-sh -c -d -O 0 -G 0 -m 0700 /var/lib/sudo
if [ X".so" != X"" ]; then \
/bin/bash ../../install-sh -c -b~ -O 0 -G 0 -m 0755 .libs/sudoers.so /usr/local/libexec; \
fi
/bin/bash ../../install-sh -c -b~ -O 0 -G 0 -M 0111 sudoreplay /usr/local/bin/sudoreplay
/bin/bash ../../install-sh -c -b~ -O 0 -G 0 -M 0111 visudo /usr/local/sbin/visudo
/bin/bash ../../install-sh -c -d -O 0 -G 0 -m 0750 \
/etc/sudoers.d
test -r /etc/sudoers || \
/bin/bash ../../install-sh -c -O 0 -G 0 -m 0440 \
sudoers /etc/sudoers
#/bin/bash ../../install-sh -c -O 0 -G 0 -m 0555 ./sudoers2ldif /usr/local/share/doc/sudo
/bin/bash ../mkinstalldirs /usr/local/bin \
/usr/local/libexec
/bin/bash ../install-sh -c -b~ -O 0 -G 0 -M 04111 sudo /usr/local/bin/sudo
rm -f /usr/local/bin/sudoedit
ln /usr/local/bin/sudo /usr/local/bin/sudoedit
if [ -f sesh ]; then /bin/bash ../install-sh -c -b~ -O 0 -G 0 -M 0111 sesh /usr/local/libexec/sesh; fi
if [ -f .libs/libsudo_noexec.so ]; then /bin/bash ../install-sh -c -b~ -O 0 -G 0 -m 0755 .libs/libsudo_noexec.so /usr/local/libexec/sudo_noexec.so; fi
/bin/bash ../mkinstalldirs /usr/local/include
/bin/bash ../install-sh -c -O 0 -G 0 -m 0444 ./sudo_plugin.h /usr/local/include
/bin/bash ../mkinstalldirs /usr/local/share/doc/sudo \
/usr/local/man/man1m /usr/local/man/man4
mkdir /usr/local/man
mkdir /usr/local/man/man1m
mkdir /usr/local/man/man4
for f in ../ChangeLog ../README ../NEWS ./HISTORY ./CONTRIBUTORS ./LICENSE ./TROUBLESHOOTING ./UPGRADE ./sample.*; do /bin/bash ../install-sh -c -O 0 -G 0 -m 0444 $f /usr/local/share/doc/sudo; done
#for f in ../README.LDAP ./schema.*; do /bin/bash ../install-sh -c -O 0 -G 0 -m 0444 $f /usr/local/share/doc/sudo; done
/bin/bash ../install-sh -c -O 0 -G 0 -m 0444 ./sudo.man /usr/local/man/man1m/sudo.1m
ln /usr/local/man/man1m/sudo.1m /usr/local/man/man1m/sudoedit.1m
/bin/bash ../install-sh -c -O 0 -G 0 -m 0444 ./sudo_plugin.man /usr/local/man/man1m/sudo_plugin.1m
/bin/bash ../install-sh -c -O 0 -G 0 -m 0444 ./sudoreplay.man /usr/local/man/man1m/sudoreplay.1m
/bin/bash ../install-sh -c -O 0 -G 0 -m 0444 ./visudo.man /usr/local/man/man1m/visudo.1m
/bin/bash ../install-sh -c -O 0 -G 0 -m 0444 ./sudoers.man /usr/local/man/man4/sudoers.4
#/bin/bash ../install-sh -c -O 0 -G 0 -m 0444 ./sudoers.ldap.man /usr/local/man/man4/sudoers.ldap.4
-bash-3.00# which sudo
/usr/local/bin/sudo
-bash-3.00# which visudo
/usr/local/sbin/visudo
-bash-3.00#
Comments (0)
Post a Comment