From 60940479c376840fc3a95b382c95226d35c767f1 Mon Sep 17 00:00:00 2001 From: matt Date: Apr 04 2008 16:53:28 +0000 Subject: Updated to build on F9 with new gsoap dependency --- diff --git a/condor.spec b/condor.spec index 20efd92..7d7eea5 100644 --- a/condor.spec +++ b/condor.spec @@ -1,7 +1,7 @@ Summary: Condor: High Throughput Computing Name: condor Version: 7.0.0 -Release: 6%{?dist} +Release: 7%{?dist} License: ASL 2.0 Group: Applications/System URL: http://www.cs.wisc.edu/condor/ @@ -20,7 +20,8 @@ Source1: generate-tarball.sh Patch0: lsb_init.patch Patch1: f9_gcc_detection.patch Patch2: f9_glibc_detection.patch -Patch3: gsoap_nonamespaces.patch +Patch3: isolate-gsoap-linking.patch + BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRequires: imake @@ -31,7 +32,7 @@ BuildRequires: pcre-devel BuildRequires: postgresql-devel BuildRequires: openssl-devel BuildRequires: krb5-devel -BuildRequires: gsoap-devel +BuildRequires: gsoap-devel >= 2.7.10-2 BuildRequires: bind-utils BuildRequires: m4 BuildRequires: autoconf @@ -40,7 +41,7 @@ Requires: pcre Requires: postgresql-libs Requires: openssl Requires: krb5-libs -Requires: gsoap +Requires: gsoap >= 2.7.10-2 Requires: mailx Requires(pre): shadow-utils @@ -442,6 +443,9 @@ fi %changelog +* Fri Apr 4 2008 - 7.0.0-7 +- Updated to handle changes in gsoap dependency + * Mon Feb 11 2008 - 7.0.0-6 - Added note about how to download the source - Added generate-tarball.sh script diff --git a/isolate-gsoap-linking.patch b/isolate-gsoap-linking.patch new file mode 100644 index 0000000..b55b3cf --- /dev/null +++ b/isolate-gsoap-linking.patch @@ -0,0 +1,299 @@ +diff --git a/config/configure.cf.in b/config/configure.cf.in +index 78ba6ff..6fa1b8f 100644 +--- a/config/configure.cf.in ++++ b/config/configure.cf.in +@@ -132,8 +132,10 @@ VENDOR_CPLUS_NAME = @_cv_vendor_cplus_name@ + CONFIGURE_DEFS = @DEFS@ + CONFIGURE_LIBS = @LIBS@ + CONFIGURE_CFLAGS = @CFLAGS@ +-CONFIGURE_CPPFLAGS = @CPPFLAGS@ ++CONFIGURE_GSOAP_CFLAGS = @GSOAP_CFLAGS@ ++CONFIGURE_CPPFLAGS = @CPPFLAGS@ @GSOAP_CFLAGS@ + CONFIGURE_LDFLAGS = @LDFLAGS@ ++CONFIGURE_GSOAP_LDFLAGS = @GSOAP_LDFLAGS@ + + LEX = @LEX@ + LEXLIB = @LEXLIB@ +diff --git a/src/aclocal.m4 b/src/aclocal.m4 +index 1930aff..11b2cb8 100644 +--- a/src/aclocal.m4 ++++ b/src/aclocal.m4 +@@ -220,6 +220,8 @@ AC_DEFUN([MF_LIB_CHECK], + [AS_IF([test "x$_dir" != x], + [_ldflags_save="$LDFLAGS" + _cflags_save="$CFLAGS" ++ _ldflags="-L$_dir/lib" ++ _cflags="-I$_dir/include" + LDFLAGS="$LDFLAGS -L$_dir/lib" + CFLAGS="$CFLAGS -I$_dir/include"]) + _libs= +@@ -233,8 +235,13 @@ AC_DEFUN([MF_LIB_CHECK], + LDFLAGS=$_ldflags_save + CFLAGS=$_cflags_save + AC_MSG_WARN([$1: could not find $_failure])], +- [cv_ext_]m4_tolower($1)[=yes +- LIBS="$LIBS $_libs"])]) ++ m4_if(x$3, x, ++ [LIBS="$LIBS $_libs"], ++ m4_toupper($3)[_LDFLAGS="$_ldflags $_libs"] ++ m4_toupper($3)[_CFLAGS="$_cflags"] ++ [LDFLAGS="$_ldflags_save" ++ CFLAGS="$_cflags_save"]) ++ [cv_ext_]m4_tolower($1)[=yes])]) + + + ####################################################################### +diff --git a/src/condor_c-gahp/Imakefile b/src/condor_c-gahp/Imakefile +index 5151566..b43db4c 100644 +--- a/src/condor_c-gahp/Imakefile ++++ b/src/condor_c-gahp/Imakefile +@@ -8,7 +8,7 @@ all_target( $(PROGRAMS) ) + CFLAGS = $(STD_C_FLAGS) + + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(cgahp) + +diff --git a/src/condor_collector.V6/Imakefile b/src/condor_collector.V6/Imakefile +index 624bfb6..b0ed290 100644 +--- a/src/condor_collector.V6/Imakefile ++++ b/src/condor_collector.V6/Imakefile +@@ -3,7 +3,7 @@ all_target(collector_engine.a $(NAME)) + + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) +-LIB = collector_engine.a $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = collector_engine.a $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + ENGINE_OBJ = hashkey.o collector_engine.o + +diff --git a/src/condor_daemon_core.V6/Imakefile b/src/condor_daemon_core.V6/Imakefile +index 48230b9..09fb8b4 100644 +--- a/src/condor_daemon_core.V6/Imakefile ++++ b/src/condor_daemon_core.V6/Imakefile +@@ -24,7 +24,7 @@ GSOAP_OBJS = soap_core.o httpget.o + + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) $(FIX_BROKEN_GCC) $(PURIFY_FLAG) $(GSOAP_FLAGS) +-LIB = $(STD_LIBS) ++LIB = $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + OBJ = $(GSOAP_OBJS) timer_manager.o daemon_core.o daemon_core_main.o \ + daemon_core_instantiate.o condor_ipverify.o condor_perms.o \ +diff --git a/src/condor_dagman/Imakefile b/src/condor_dagman/Imakefile +index ff49359..a2a0361 100644 +--- a/src/condor_dagman/Imakefile ++++ b/src/condor_dagman/Imakefile +@@ -12,7 +12,7 @@ C_PLUS_FLAGS = -I. $(STD_C_PLUS_FLAGS) \ + -Wall + + CFLAGS = $(STD_C_FLAGS) +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) New_classads_lib ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) New_classads_lib + TOOL_LIB = $(STD_LIBS) New_classads_lib + + soapobjs(dagman) +diff --git a/src/condor_dbmsd/Imakefile b/src/condor_dbmsd/Imakefile +index 4005cb9..9386872 100644 +--- a/src/condor_dbmsd/Imakefile ++++ b/src/condor_dbmsd/Imakefile +@@ -3,7 +3,7 @@ all_target( $(NAME) ) + + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) $(TT_INC) +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(TT_LIB) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(TT_LIB) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(dbmsd) + +diff --git a/src/condor_dcskel/Imakefile b/src/condor_dcskel/Imakefile +index 348de93..ad6c2de 100644 +--- a/src/condor_dcskel/Imakefile ++++ b/src/condor_dcskel/Imakefile +@@ -3,7 +3,7 @@ all_target( $(NAME) ) + + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(dcskel) + +diff --git a/src/condor_eventd.V2/Imakefile b/src/condor_eventd.V2/Imakefile +index 78b24ae..32a4364 100644 +--- a/src/condor_eventd.V2/Imakefile ++++ b/src/condor_eventd.V2/Imakefile +@@ -3,7 +3,7 @@ all_target( $(NAME) ) + + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(Eventd) + +diff --git a/src/condor_gridmanager/Imakefile b/src/condor_gridmanager/Imakefile +index cbc9e76..3a71d3a 100644 +--- a/src/condor_gridmanager/Imakefile ++++ b/src/condor_gridmanager/Imakefile +@@ -12,7 +12,7 @@ ORACLE_JOB_LIB = /p/condor/workspaces/jfrey/oracle/OraHome1/lib/libclient9.a /p/ + + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(ORACLE_JOB_FLAGS) $(STD_C_PLUS_FLAGS) +-LIB = $(ORACLE_JOB_LIB) $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(ORACLE_JOB_LIB) $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(gridmanager) + +diff --git a/src/condor_had/Imakefile b/src/condor_had/Imakefile +index 88dd166..f22a03a 100644 +--- a/src/condor_had/Imakefile ++++ b/src/condor_had/Imakefile +@@ -3,7 +3,7 @@ all_target($(HAD_NAME)) + + CFLAGS = $(STD_C_FLAGS) -D_POSIX_PTHREAD_SEMANTICS + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) -D_POSIX_PTHREAD_SEMANTICS +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + HAD_OBJ = StateMachine.o HAD.o Utils.o $(SOAP_OBJS) + #HAD_OBJ = StateMachine.o HAD.o Utils.o soap_hadC.o soap_hadServer.o soap_hadStub.o +diff --git a/src/condor_master.V6/Imakefile b/src/condor_master.V6/Imakefile +index 00dd2e5..f6e2b74 100644 +--- a/src/condor_master.V6/Imakefile ++++ b/src/condor_master.V6/Imakefile +@@ -3,7 +3,7 @@ all_target($(NAME)) + + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(master) + +diff --git a/src/condor_negotiator.V6/Imakefile b/src/condor_negotiator.V6/Imakefile +index c3c6d5e..73a253e 100644 +--- a/src/condor_negotiator.V6/Imakefile ++++ b/src/condor_negotiator.V6/Imakefile +@@ -3,7 +3,7 @@ all_target($(NAME)) + + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) +-LIB = $(DAEMONCORE_LIB) $(NETMAN_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(NETMAN_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(negotiator) + +diff --git a/src/condor_schedd.V6/Imakefile b/src/condor_schedd.V6/Imakefile +index dc24674..31eb8a1 100644 +--- a/src/condor_schedd.V6/Imakefile ++++ b/src/condor_schedd.V6/Imakefile +@@ -4,7 +4,7 @@ all_target(libqmgmt.a $(NAME)) + C_PLUS_FLAGS = -I../condor_daemon_core.V6 $(STD_C_PLUS_FLAGS) + CFLAGS = -I../condor_daemon_core.V6 $(STD_C_FLAGS) + +-LIB= $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB= $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + QMGMT_OBJ = qmgmt.o qmgmt_receivers.o qmgmt_common.o schedd_files.o + QMGMT_LIB_OBJ = qmgmt_send_stubs.o qmgr_lib_support.o qmgmt_common.o \ +diff --git a/src/condor_shadow.V6.1/Imakefile b/src/condor_shadow.V6.1/Imakefile +index df1f4cd..5a546a3 100644 +--- a/src/condor_shadow.V6.1/Imakefile ++++ b/src/condor_shadow.V6.1/Imakefile +@@ -4,7 +4,7 @@ all_target($(NAME)) + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) -I../condor_schedd.V6 + +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(shadow) + +diff --git a/src/condor_startd.V6/Imakefile b/src/condor_startd.V6/Imakefile +index 8086cb2..833125e 100644 +--- a/src/condor_startd.V6/Imakefile ++++ b/src/condor_startd.V6/Imakefile +@@ -18,7 +18,7 @@ BACKFILL_OBJS = $(BOINC_OBJS) backfill_mgr.o + + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) + +-LIB= $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB= $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(startd) + +diff --git a/src/condor_starter.V6.1/Imakefile b/src/condor_starter.V6.1/Imakefile +index b060a35..008ed11 100644 +--- a/src/condor_starter.V6.1/Imakefile ++++ b/src/condor_starter.V6.1/Imakefile +@@ -10,7 +10,7 @@ all_target($(NAME) $(RSH_NAME) condor_gridshell) + CFLAGS = $(STD_C_FLAGS) -I../condor_schedd.V6 + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) -I../condor_schedd.V6 + +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + RSH_LIB = $(STD_LIBS) $(CLASSAD_LIB) + + #if IS_SGI_IRIX62 +diff --git a/src/condor_transferd/Imakefile b/src/condor_transferd/Imakefile +index 09d6b4e..662770c 100644 +--- a/src/condor_transferd/Imakefile ++++ b/src/condor_transferd/Imakefile +@@ -3,7 +3,7 @@ all_target( $(NAME) ) + + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(transferd) + +diff --git a/src/condor_tt/Imakefile b/src/condor_tt/Imakefile +index 074cc8b..307f94c 100644 +--- a/src/condor_tt/Imakefile ++++ b/src/condor_tt/Imakefile +@@ -6,7 +6,7 @@ all_target($(NAME)) + CFLAGS = $(STD_C_FLAGS) + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) $(TT_INC) + LDFLAGS = $(STD_LDFLAGS) $(LIBCRYPT) +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(TT_LIB) ../condor_quill/libquill.a ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(TT_LIB) $(CONFIGURE_GSOAP_LDFLAGS) ../condor_quill/libquill.a + + OBJ = tt_main.o ttmanager.o jobqueuecollection.o jobqueuedbmanager.o condor_ttdb.o + +diff --git a/src/condor_vm-gahp/Imakefile b/src/condor_vm-gahp/Imakefile +index 995f950..97fc34c 100644 +--- a/src/condor_vm-gahp/Imakefile ++++ b/src/condor_vm-gahp/Imakefile +@@ -7,7 +7,7 @@ all_target( $(PROGRAMS) condor_vm_xen.sh condor_vm_vmware.pl) + CFLAGS = $(STD_C_FLAGS) + + C_PLUS_FLAGS = $(STD_C_PLUS_FLAGS) +-LIB = $(DAEMONCORE_LIB) $(STD_LIBS) ++LIB = $(DAEMONCORE_LIB) $(STD_LIBS) $(CONFIGURE_GSOAP_LDFLAGS) + + soapobjs(vmgahp) + +diff --git a/src/configure.ac b/src/configure.ac +index 5bd1643..9fc253d 100644 +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -2434,11 +2434,13 @@ CHECK_EXTERNAL([gsoap], [2.7.6c-p2], [soft], + LDFLAGS="$LDFLAGS -Wl[,]--unresolved-symbols=ignore-in-shared-libs" + AS_IF([test "x$cv_ext_globus" = xyes -o "x$cv_ext_openssl" = xyes], + [MF_LIB_CHECK([gsoap], +- [[gsoapssl++ soap_ssl_accept]])], ++ [[gsoapssl++ soap_ssl_accept]], [gsoap])], + [MF_LIB_CHECK([gsoap], +- [[gsoap++ soap_accept]])]) ++ [[gsoap++ soap_accept]], [gsoap])]) + AS_IF([test "x$cv_ext_gsoap" = xno], + [LDFLAGS="$_ldflags_save"])]) ++AC_SUBST(GSOAP_LDFLAGS, $GSOAP_LDFLAGS) ++AC_SUBST(GSOAP_CFLAGS, $GSOAP_CFLAGS) + + # We need to make sure HAVE_OPENSSL_SSL_H is defined otherwise + # programs will not link properly as stdsoap2.h will not include ssl