tsm41: Fix libs for AIX 7.2 03/14703/3
authorAndrew Deason <adeason@sinenomine.net>
Fri, 16 Jul 2021 19:02:07 +0000 (14:02 -0500)
committerBenjamin Kaduk <kaduk@mit.edu>
Thu, 22 Jul 2021 00:44:33 +0000 (20:44 -0400)
AIX 7.2 doesn't seem to have libcsys, netinet.exp, sockets.exp, or
statcmd.exp available. To allow for our IMPORTS and LDFLAGS to change
depending on the AIX version, introduce the autoconf vars TSM_IMPORTS
and TSM_LIBS, which do not contain the missing libs on AIX 7.2, so we
can build on AIX 7.2.

Change-Id: I95feb22f8e2b35948d2024d5c29b917d064f30f3
Reviewed-on: https://gerrit.openafs.org/14703
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Tested-by: BuildBot <buildbot@rampaginggeek.com>

src/cf/osconf.m4
src/tsm41/Makefile.in

index 51bcdb4..ac09562 100644 (file)
@@ -360,6 +360,8 @@ case $AFS_SYSNAME in
                SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
                AIX32="yes"
                AIX64="no"
+               TSM_IMPORTS="-bI:/lib/aio.exp -bI:/lib/netinet.exp -bI:/lib/sockets.exp -bI:/lib/statcmd.exp"
+               TSM_LIBS="-lsys -lcsys -lc"
                ;;
 
        rs_aix51 | rs_aix52 | rs_aix53) 
@@ -373,6 +375,8 @@ case $AFS_SYSNAME in
                SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
                AIX32="yes"
                AIX64="yes"
+               TSM_IMPORTS="-bI:/lib/aio.exp -bI:/lib/netinet.exp -bI:/lib/sockets.exp -bI:/lib/statcmd.exp"
+               TSM_LIBS="-lsys -lcsys -lc"
                ;;
 
        rs_aix61)       
@@ -386,6 +390,13 @@ case $AFS_SYSNAME in
                SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
                AIX32="no"
                AIX64="yes"
+               TSM_IMPORTS="-bI:/lib/aio.exp -bI:/lib/netinet.exp -bI:/lib/sockets.exp -bI:/lib/statcmd.exp"
+               TSM_LIBS="-lsys -lcsys -lc"
+               ;;
+
+       rs_aix72)
+               TSM_IMPORTS="-bI:/lib/aio.exp"
+               TSM_LIBS="-lsys -lc"
                ;;
 
        s390_linux26)
@@ -714,6 +725,8 @@ AC_SUBST(RXDEBUG)
 AC_SUBST(SHLIB_CFLAGS)
 AC_SUBST(SHLIB_LINKER)
 AC_SUBST(SHLIB_SUFFIX)
+AC_SUBST(TSM_IMPORTS)
+AC_SUBST(TSM_LIBS)
 AC_SUBST(VFSCK_CFLAGS)
 AC_SUBST(XCFLAGS)
 AC_SUBST(CFLAGS_NOERROR)
index 7984db3..952136d 100644 (file)
@@ -63,9 +63,9 @@ AUTH_KRB_OBJS = \
 AUTHLIBS= \
                afs_dynamic_auth afs_dynamic_kerbauth @MAKE_KRB5@ aklog_dynamic_auth
 
-IMPORTS = -bI:/lib/aio.exp -bI:/lib/netinet.exp -bI:/lib/sockets.exp -bI:/lib/statcmd.exp
-LDFLAGS = -eafs_initialize ${IMPORTS} -lsys -lcsys -lc
-AKLDFLAGS = -eaklog_initialize ${IMPORTS} -lsys -lcsys -lc
+IMPORTS = @TSM_IMPORTS@
+LDFLAGS = -eafs_initialize ${IMPORTS} @TSM_LIBS@
+AKLDFLAGS = -eaklog_initialize ${IMPORTS} @TSM_LIBS@
 
 all: $(AUTHLIBS)
 
@@ -103,9 +103,7 @@ aix_auth.o:
        @set -e; set -x; case "$(SYS_NAME)" in \
        rs_aix4*) \
                ${CC} ${AFS_CFLAGS} -c ${srcdir}/aix41_auth.c -o $@ ;; \
-       rs_aix5*) \
-               ${CC} ${AFS_CFLAGS} -c ${srcdir}/aix5_auth.c -o $@ ;; \
-       rs_aix6*) \
+       rs_aix[567]*) \
                ${CC} ${AFS_CFLAGS} -c ${srcdir}/aix5_auth.c -o $@ ;; \
        *) \
                echo "not building aix lam binary for ${SYS_NAME}" ;; \