[sudo-workers] sudo-1.8.22b1 - packaging on AIX (from git)

Michael Felt michael at felt.demon.nl
Sat Dec 9 02:04:15 MST 2017


a.1) Below are three comments (b.1, b.2 and c). b.1 and b.2 are two 
earlier replies (to the announcement). As I have not not seen them show 
up in the list - repeating them here. C summarizes my next issue - make 
no longer works, at all - and it seems "make check" changes the previous 
results of make such that make no longer works. As this is an OOT (out 
of tree) build I should be able to replicate it.

a.2) Do you want to continue this in emails only, or should I open an 
issue on github (or elsewhere)?

++++++

b.1):

Tiny thing (when cloned via git!) - no ChangeLog, make install fails with:

cp: cannot stat '../../src/sudo-rbac-1.8.22b1/ChangeLog': No such file 
or directory

++++++

b.2): this concerns 'make check - on NFS, and no sudo installed (only 
the out-of-tree build directory)

a) duplicate symbol

b) - make check failure maybe related to my building on NFS shares:

         /bin/sh ../../libtool --tag=disable-static --mode=compile xlc_r 
-c -o vsyslog_test.lo -I../../../src/su do-rbac-1.8.22b1/include -I../.. 
-I../../../src/sudo-rbac-1.8.22b1/lib/util 
-I../../../src/sudo-rbac-1.8.22b1 - 
D_PATH_SUDO_CONF=\"/var/sudo-rbac/etc/sudo.conf\" -I/opt/include 
-D_FORTIFY_SOURCE=2 -I/opt/include -O2 -qmaxme        m=-1 -qarch=pwr5 
../../../src/sudo-rbac-1.8.22b1/lib/util/regress/vsyslog/vsyslog_test.c
libtool: compile:  xlc_r -c -I../../../src/sudo-rbac-1.8.22b1/include 
-I../.. -I../../../src/sudo-rbac-1.8.22b1        /lib/util 
-I../../../src/sudo-rbac-1.8.22b1 
-D_PATH_SUDO_CONF=\"/var/sudo-rbac/etc/sudo.conf\" -I/opt/include 
-        D_FORTIFY_SOURCE=2 -I/opt/include -O2 -qmaxmem=-1 -qarch=pwr5 
../../../src/sudo-rbac-1.8.22b1/lib/util/regress/ 
vsyslog/vsyslog_test.c  -DPIC -o .libs/vsyslog_test.o
         /bin/sh ../../libtool --tag=disable-static --mode=link xlc_r -o 
vsyslog_test vsyslog_test.lo vsyslog.lo libsudo_util.la    -Wl,-brtl
libtool: link: xlc_r -o .libs/vsyslog_test .libs/vsyslog_test.o 
.libs/vsyslog.o -Wl,-brtl  -L./.libs -lsudo_uti        l 
-Wl,-blibpath:/opt/libexec/sudo:/usr/vac/lib:/usr/lib:/lib
ld: 0711-224 WARNING: Duplicate symbol: .sudo_vsyslog
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more 
information.
parse_gids_test: 6 tests run, 0 errors, 100% success rate
strsplit_test: 29 tests run, 0 errors, 100% success rate
fnmatch: 6 tests run, 0 errors, 100% success rate
Could not load program 
/data/prj/aixtools/sudo/sudo-rbac-1.8.22b1/lib/.nfsBCB/.libs/lt-atofoo_test: 

         Dependent module libsudo_util.so could not be loaded.
Could not load module libsudo_util.so.
System error: No such file or directory
Could not load program 
/data/prj/aixtools/sudo/sudo-rbac-1.8.22b1/lib/.nfsBCB/.libs/lt-hltq_test:
         Dependent module libsudo_util.so could not be loaded.
Could not load module libsudo_util.so.
System error: No such file or directory
Could not load program 
/data/prj/aixtools/sudo/sudo-rbac-1.8.22b1/lib/.nfsBCB/.libs/lt-vsyslog_test: 

         Dependent module libsudo_util.so could not be loaded.
Could not load module libsudo_util.so.
System error: No such file or directory
make: The error code from the last command is 1.


Stop.
make: The error code from the last command is 2.


Stop.

++++++

C): Something new: after having run make check, make refuses to run.

++++++

This is the start of "b.2"

+ make install DESTDIR=/var/aixtools/sudo/sudo-rbac/1.8.22.201 > 
.buildaix/install.out
libtool: warning: remember to run 'libtool --finish /opt/libexec/sudo'
libtool: warning: relinking 'group_file.la'
libtool: warning: remember to run 'libtool --finish /opt/libexec/sudo'
libtool: warning: relinking 'sudoers.la'
libtool: warning: remember to run 'libtool --finish /opt/libexec/sudo'
libtool: warning: '../../lib/util/libsudo_util.la' has not been 
installed in '/opt/libexec/sudo'
libtool: warning: '../../lib/util/libsudo_util.la' has not been 
installed in '/opt/libexec/sudo'
libtool: warning: relinking 'system_group.la'
libtool: warning: remember to run 'libtool --finish /opt/libexec/sudo'
libtool: warning: '../lib/util/libsudo_util.la' has not been installed 
in '/opt/libexec/sudo'
libtool: warning: remember to run 'libtool --finish /opt/libexec/sudo'
+ mkinstallp.ksh /var/aixtools/sudo/sudo-rbac/1.8.22.201 > 
.buildaix/mkinstallp.out
==============================
aixtools.sudo.sudo-rbac:aixtools.sudo.sudo-rbac.man.en_US:1.8.22.201::I:T:::::N:sudo 
sudo-rbac man pages::::0::
aixtools.sudo.sudo-rbac:aixtools.sudo.sudo-rbac.rte:1.8.22.201::I:T:::::N:sudo 
sudo-rbac 08-Dec-2017::::0::
aixtools.sudo.sudo-rbac:aixtools.sudo.sudo-rbac.share:1.8.22.201::I:T:::::N:sudo 
sudo-rbac universal files::::0        ::
==============================
michael at x071:[/data/prj/aixtools/sudo/sudo-rbac-1.8.22b1]make check
         for d in lib/util  plugins/group_file plugins/sudoers 
plugins/system_group src include doc examples; d        o  (cd $d && 
exec make check) && continue;  exit $?;  done
         /bin/sh ../../libtool --tag=disable-static --mode=compile xlc_r 
-c -o atofoo_test.lo -I../../../src/sud o-rbac-1.8.22b1/include -I../.. 
-I../../../src/sudo-rbac-1.8.22b1/lib/util 
-I../../../src/sudo-rbac-1.8.22b1 -D 
_PATH_SUDO_CONF=\"/var/sudo-rbac/etc/sudo.conf\" -I/opt/include 
-D_FORTIFY_SOURCE=2 -I/opt/include -O2 -qmaxmem        =-1 -qarch=pwr5 
../../../src/sudo-rbac-1.8.22b1/lib/util/regress/atofoo/atofoo_test.c
libtool: compile:  xlc_r -c -I../../../src/sudo-rbac-1.8.22b1/include 
-I../.. -I../../../src/sudo-rbac-1.8.22b1        /lib/util 
-I../../../src/sudo-rbac-1.8.22b1 
-D_PATH_SUDO_CONF=\"/var/sudo-rbac/etc/sudo.conf\" -I/opt/include 
-        D_FORTIFY_SOURCE=2 -I/opt/include -O2 -qmaxmem=-1 -qarch=pwr5 
../../../src/sudo-rbac-1.8.22b1/lib/util/regress/ atofoo/atofoo_test.c  
-DPIC -o .libs/atofoo_test.o
...

And it ends, per above.

++++++

Now when I call make - with no argument, or as make check (e.g.) I see only:

+++++++

Attempt A - provide the LIBPATH so it can find the library.

michael at x071:[/data/prj/aixtools/sudo/sudo-rbac-1.8.22b1]find . -name 
libsudo_util.so
./lib/.nfsBCB/.libs/libsudo_util.so

michael at x071:[/data/prj/aixtools/sudo/sudo-rbac-1.8.22b1]LIBPATH=/data/prj/aixtools/sudo/sudo-rbac-1.8.22b1/lib/.nfsBCB/.libs 
make check
         for d in lib/util  plugins/group_file plugins/sudoers 
plugins/system_group src include doc examples; do  (cd $d && exec make 
check) && continue;  exit $?;  done
/bin/sh: lib/util:  not found
make: The error code from the last command is 1.


Stop.

Attempt B - just call 'make check'

michael at x071:[/data/prj/aixtools/sudo/sudo-rbac-1.8.22b1]make check
         for d in lib/util  plugins/group_file plugins/sudoers 
plugins/system_group src include doc examples; do  (cd $d && exec make 
check) && continue;  exit $?;  done
/bin/sh: lib/util:  not found
make: The error code from the last command is 1.


Stop.



More information about the sudo-workers mailing list