[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