Index: trunk/server/common/oursrc/accountadm/Makefile.in
===================================================================
--- trunk/server/common/oursrc/accountadm/Makefile.in	(revision 2104)
+++ trunk/server/common/oursrc/accountadm/Makefile.in	(revision 2105)
@@ -10,6 +10,6 @@
 all-local: admof signup-scripts-frontend
 
-admof: admof.c
-	$(CC) $(CPPFLAGS) $(CFLAGS) $< -L/usr/lib/afs -L/usr/lib64/afs -lprot -lauth -lrxkad -lubik -laudit -lsys -lrx -llwp -lsys -lafsutil -lcom_err -lresolv -lkrb5 -ldes -o $@
+admof: LDLIBS = -lafsauthent_pic -lafsrpc_pic -lresolv -lkrb5 -lpthread
+admof: admof.o
 
 install:
@@ -26,5 +26,5 @@
 
 clean:
-	rm -f admof signup-scripts-frontend
+	rm -f admof admof.o signup-scripts-frontend
 
 distclean: clean
Index: trunk/server/common/oursrc/accountadm/admof.c
===================================================================
--- trunk/server/common/oursrc/accountadm/admof.c	(revision 2104)
+++ trunk/server/common/oursrc/accountadm/admof.c	(revision 2105)
@@ -21,4 +21,5 @@
 #include <unistd.h>
 #include <netinet/in.h>
+#include <afs/stds.h>
 #include <afs/vice.h>
 #include <afs/venus.h>
@@ -90,7 +91,5 @@
     }
 
-    /* Note: this first free probably should be xdr_free in OpenAFS 1.5.
-     * See commits b40b606 and f02f2e8 */
-    free(tids.idlist_val);
+    xdr_free((xdrproc_t) xdr_idlist, &tids);
     tids.idlist_val = NULL;
     free(tnames.namelist_val);
Index: trunk/server/fedora/specs/accountadm.spec
===================================================================
--- trunk/server/fedora/specs/accountadm.spec	(revision 2104)
+++ trunk/server/fedora/specs/accountadm.spec	(revision 2105)
@@ -9,5 +9,5 @@
 Source: %{name}.tar.gz 
 BuildRoot: %{_tmppath}/%(%{__id_u} -n)-%{name}-%{version}-root
-BuildRequires: scripts-openafs-devel
+BuildRequires: scripts-openafs-devel, scripts-openafs-authlibs-devel
 BuildRequires: hesinfo
 BuildRequires: openldap-clients
