diff options
author | Rich Megginson <rmeggins@redhat.com> | 2005-10-03 19:54:06 +0000 |
---|---|---|
committer | Rich Megginson <rmeggins@redhat.com> | 2005-10-03 19:54:06 +0000 |
commit | 37539f4e15056a7ee29d2a34eb41da2a97839d59 (patch) | |
tree | 4e5f1e11c2282bc10e9ed638edbe3be7af301839 | |
parent | 244e6b85eae95e2ede5dd769a33e0940c44a22c2 (diff) | |
download | ds-37539f4e15056a7ee29d2a34eb41da2a97839d59.tar.gz ds-37539f4e15056a7ee29d2a34eb41da2a97839d59.tar.xz ds-37539f4e15056a7ee29d2a34eb41da2a97839d59.zip |
Bug(s) fixed: 169663
Bug Description: Build Cleanup - open source AS, other components;
remove Fortezza; etc.
Reviewed by: Noriko, Nathan, Rob C. (Thanks!)
Fix Description: This allows us to build DS entirely outside of the
firewall with entirely open source components, including setuputil,
adminutil, adminserver, and java components. I still need to address
some issues around nsperl, perldap, dsmlgw, xmltools, and general ease
of build. This also gets rid of the crufty Fortezza build stuff and
addresses some other minor build issues.
Platforms tested: RHEL4
Flag Day: yes, but the internal builds should not be affected
Doc impact: wiki
QA impact: should be covered by regular nightly and manual testing
New Tests integrated into TET: none
-rw-r--r-- | buildpaths.mk | 20 | ||||
-rw-r--r-- | component_versions.mk | 16 | ||||
-rw-r--r-- | components.mk | 86 | ||||
-rw-r--r-- | config/config.mk | 4 | ||||
-rw-r--r-- | httpd/src/unixso.mk | 19 | ||||
-rw-r--r-- | internal_buildpaths.mk | 14 | ||||
-rw-r--r-- | internal_comp_deps.mk | 150 | ||||
-rw-r--r-- | ldap/admin/lib/Makefile | 12 | ||||
-rw-r--r-- | ldap/admin/src/Makefile | 12 | ||||
-rw-r--r-- | ldap/clients/dsgw/secglue.c | 8 | ||||
-rw-r--r-- | ldap/clients/dsmlgw/Makefile | 4 | ||||
-rw-r--r-- | ldap/cm/Makefile | 108 | ||||
-rwxr-xr-x | ldap/cm/newinst/ns-update | 21 | ||||
-rw-r--r-- | ldap/include/proto-ntutil.h | 3 | ||||
-rw-r--r-- | ldap/javarules.mk | 9 | ||||
-rw-r--r-- | ldap/nsldap.mk | 9 | ||||
-rw-r--r-- | lib/base/Makefile | 6 | ||||
-rw-r--r-- | lib/libadmin/Makefile | 6 | ||||
-rw-r--r-- | lib/libsi18n/Makefile | 8 | ||||
-rw-r--r-- | modules.awk | 9 | ||||
-rw-r--r-- | nsconfig.mk | 41 | ||||
-rw-r--r-- | nsdefs.mk | 79 |
22 files changed, 216 insertions, 428 deletions
diff --git a/buildpaths.mk b/buildpaths.mk index b4cb8382..d512d355 100644 --- a/buildpaths.mk +++ b/buildpaths.mk @@ -115,3 +115,23 @@ DB_MAJOR_MINOR := db-4.2 NETSNMP_SOURCE_ROOT = $(BUILD_ROOT)/../net-snmp-5.2.1 #NETSNMP_BUILD_DIR = $(BUILD_ROOT)/../net-snmp + +ADMINUTIL_SOURCE_ROOT = $(BUILD_ROOT)/../adminutil +#ADMINUTIL_BUILD_DIR = $(NSCP_DISTDIR_FULL_RTL)/adminutil + +SETUPUTIL_SOURCE_ROOT = $(BUILD_ROOT)/../setuputil +#SETUPUTIL_BUILD_DIR = $(NSCP_DISTDIR_FULL_RTL)/setuputil + +LDAPJDK_SOURCE_DIR = $(MOZILLA_SOURCE_ROOT) + +ADMINSERVER_SOURCE_ROOT = $(BUILD_ROOT)/../adminserver + +LDAPCONSOLE_SOURCE_ROOT = $(BUILD_ROOT)/../directoryconsole + +# these are the files needed to build the java components - xmltools and dsmlgw - +# and where to get them +# Axis - axis.jar - http://ws.apache.org/axis/index.html - also jaxrpc.jar,saaj.jar +# Xerces-J - xercesImpl.jar, xml-apis.jar http://xml.apache.org/xerces2-j/download.cgi +# JAF - activation.jar - http://java.sun.com/products/javabeans/glasgow/jaf.html +# JWSDP - jaxrpc-api.jar,jaxrpc.jar,saaj.jar - http://java.sun.com/webservices/downloads/webservicespack.html +# Crimson - crimson.jar - http://xml.apache.org/crimson/ diff --git a/component_versions.mk b/component_versions.mk index c90c1a67..4d3d7f1b 100644 --- a/component_versions.mk +++ b/component_versions.mk @@ -103,14 +103,6 @@ ifndef ANT_COMP ANT_COMP = ant endif -# Servlet SDK -ifndef SERVLET_VERSION - SERVLET_VERSION = 2.3 -endif -ifndef SERVLET_COMP - SERVLET_COMP = javax/servlet -endif - # LDAP JDK ifndef LDAPJDK_RELDATE LDAPJDK_RELDATE = v4.17 @@ -208,14 +200,6 @@ ifndef AXIS_VERSION AXIS_VERSION=1.2rc3 endif -# JSP compiler jasper -ifndef JSPC_VERSION - JSPC_VERSION = 4.0.3 -endif -ifndef JSPC_COMP - JSPC_COMP = javax/jasper -endif - # ICU ifndef ICU_VERSDIR ICU_VERSDIR=libicu_2_4 diff --git a/components.mk b/components.mk index 8c367f6c..78d9985b 100644 --- a/components.mk +++ b/components.mk @@ -483,6 +483,92 @@ PACKAGE_SRC_DEST += $(wildcard $(DB_LIBPATH)/*.$(DLL_SUFFIX)) bin/slapd/server ### DB component (Berkeley DB) ############################ + +########################################### +# SETUPUTIL +########################################## + +ifdef SETUPUTIL_SOURCE_ROOT + SETUPUTIL_LIBPATH = $(SETUPUTIL_SOURCE_ROOT)/built/package/$(COMPONENT_OBJDIR)/lib + SETUPUTIL_INCDIR = $(SETUPUTIL_SOURCE_ROOT)/built/package/$(COMPONENT_OBJDIR)/include + SETUPUTIL_BINPATH = $(SETUPUTIL_SOURCE_ROOT)/built/package/$(COMPONENT_OBJDIR)/bin +else + SETUPUTIL_LIBPATH = $(SETUPUTIL_BUILD_DIR)/lib + SETUPUTIL_INCDIR = $(SETUPUTIL_BUILD_DIR)/include + SETUPUTIL_BINPATH = $(SETUPUTIL_BUILD_DIR)/bin +endif +SETUPUTIL_INCLUDE = -I$(SETUPUTIL_INCDIR) + +ifeq ($(ARCH), WINNT) +SETUPUTILLINK = /LIBPATH:$(SETUPUTIL_LIBPATH) nssetup32.$(LIB_SUFFIX) +SETUPUTIL_S_LINK = /LIBPATH:$(SETUPUTIL_LIBPATH) nssetup32_s.$(LIB_SUFFIX) +else +SETUPUTILLINK = -L$(SETUPUTIL_LIBPATH) -linstall +SETUPUTIL_S_LINK = $(SETUPUTILLINK) +endif + +# this is the base directory under which the component's files will be found +# during the build process +ifdef ADMINUTIL_SOURCE_ROOT + ADMINUTIL_LIBPATH = $(ADMINUTIL_SOURCE_ROOT)/built/adminutil/$(COMPONENT_OBJDIR)/lib + ADMINUTIL_INCPATH = $(ADMINUTIL_SOURCE_ROOT)/built/adminutil/$(COMPONENT_OBJDIR)/include +else + ADMINUTIL_LIBPATH = $(ADMINUTIL_BUILD_DIR)/lib + ADMINUTIL_INCPATH = $(ADMINUTIL_BUILD_DIR)/include +endif + +PACKAGE_SRC_DEST += $(ADMINUTIL_LIBPATH)/property bin/slapd/lib +LIBS_TO_PKG += $(wildcard $(ADMINUTIL_LIBPATH)/*.$(DLL_SUFFIX)) +LIBS_TO_PKG_CLIENTS += $(wildcard $(ADMINUTIL_LIBPATH)/*.$(DLL_SUFFIX)) + +ifeq ($(ARCH),WINNT) +ADMINUTIL_LINK = /LIBPATH:$(ADMINUTIL_LIBPATH) libadminutil$(ADMINUTIL_VER).$(LIB_SUFFIX) +ADMINUTIL_S_LINK = /LIBPATH:$(ADMINUTIL_LIBPATH) libadminutil_s$(ADMINUTIL_VER).$(LIB_SUFFIX) +LIBADMINUTILDLL_NAMES = $(ADMINUTIL_LIBPATH)/libadminutil$(ADMINUTIL_VER).$(DLL_SUFFIX) +else +ADMINUTIL_LINK=-L$(ADMINUTIL_LIBPATH) -ladminutil$(ADMINUTIL_VER) +endif +ADMINUTIL_INCLUDE=-I$(ADMINUTIL_INCPATH) -I$(ADMINUTIL_INCPATH)/libadminutil \ + -I$(ADMINUTIL_INCPATH)/libadmsslutil + +######################################### +# LDAPJDK +######################################### + +LDAPJDK = ldapjdk.jar +ifdef LDAPJDK_SOURCE_DIR + LDAPJDK_DIR = $(LDAPJDK_SOURCE_DIR)/directory/java-sdk/dist/packages +else + LDAPJDK_DIR = $(CLASS_DEST) +endif +LDAPJARFILE=$(LDAPJDK_DIR)/ldapjdk.jar + +AXIS = axis-$(AXIS_VERSION).zip +AXIS_FILES = $(AXIS) +AXIS_FILE = $(CLASS_DEST)/$(AXIS) + +DSMLJAR = activation.jar,jaxrpc-api.jar,jaxrpc.jar,saaj.jar,xercesImpl.jar,xml-apis.jar +DSMLJAR_FILE = $(CLASS_DEST) + +CRIMSON_LICENSE = LICENSE.crimson +CRIMSONJAR = crimson.jar +CRIMSONJAR_FILE = $(CLASS_DEST)/$(CRIMSONJAR) + +ifdef ADMINSERVER_SOURCE_ROOT + ADMSERV_DIR = $(ADMINSERVER_SOURCE_ROOT)/built/package/$(COMPONENT_OBJDIR) +# else set in internal_buildpaths.mk +endif +# these are the only two subcomponents we use from the adminserver package +ADMINSERVER_SUBCOMPS=admin base + +ifdef LDAPCONSOLE_SOURCE_ROOT + LDAPCONSOLE_DIR = $(LDAPCONSOLE_SOURCE_ROOT)/built/package +else + LDAPCONSOLE_DIR = $(CLASS_DEST) +endif +LDAPCONSOLEJAR = ds$(LDAPCONSOLE_REL).jar +LDAPCONSOLEJAR_EN = ds$(LDAPCONSOLE_REL)_en.jar + # must define dependencies last because they depend on the definitions above ifeq ($(INTERNAL_BUILD), 1) include $(BUILD_ROOT)/internal_comp_deps.mk diff --git a/config/config.mk b/config/config.mk index 840f930f..08645492 100644 --- a/config/config.mk +++ b/config/config.mk @@ -422,10 +422,6 @@ ifeq ($(LW_JAVA), 1) DEFINES += -DJAVA endif -ifdef FORTEZZA -DEFINES += -DFORTEZZA -endif - ###################################################################### GARBAGE = $(DEPENDENCIES) core diff --git a/httpd/src/unixso.mk b/httpd/src/unixso.mk index 5dccb206..802ba500 100644 --- a/httpd/src/unixso.mk +++ b/httpd/src/unixso.mk @@ -107,9 +107,6 @@ SOLINK=-L. -L../../lib -lns-dshttpd$(DLL_PRESUF) #NSPRLINK = -L. -lnspr$(DLL_PRESUF) #NSPRLINK = -L. -ldsnspr$(DLL_PRESUF) ADM_EXTRA := -L. -L../../lib $(LDAPLINK) $(NSPRLINK) $(EXTRA_LIBS) -ifdef FORTEZZA -ADM_EXTRA += $(NSCP_DISTDIR)/lib/libci.$(LIB_SUFFIX) -endif DEF_LIBPATH := .:../../lib:$(DEF_LIBPATH) endif @@ -160,22 +157,10 @@ else LIBSEC1=$(LIBSECOBJS) endif -ifdef PRODUCT_IS_DIRECTORY_SERVER - DAEMONLIB= -else - DAEMONLIB=$(OBJDIR)/lib/libhttpdaemon.a -endif - -DEPLIBS = ${DAEMONLIB} $(OBJDIR)/lib/libsi18n.a $(ADMLIB) $(LDAPSDK_DEP) +DEPLIBS = $(OBJDIR)/lib/libsi18n.a $(ADMLIB) $(LDAPSDK_DEP) -ifdef FORTEZZA -LIBSEC1 += $(NSCP_DISTDIR)/lib/libci.$(LIB_SUFFIX) -endif - -DEPLINK = ${DAEMONLIB} $(OBJDIR)/lib/libsi18n.a -ifneq ($(BUILD_MODULE), HTTP_PERSONAL) +DEPLINK = $(OBJDIR)/lib/libsi18n.a DEPLINK += $(OBJDIR)/lib/libmsgdisp.a -endif DEPLINK += $(SOLINK) $(LDAPLINK) $(NSPRLINK) $(SOLINK2) # Relative to the directory that contains the .so diff --git a/internal_buildpaths.mk b/internal_buildpaths.mk index 6cd651e9..9416009c 100644 --- a/internal_buildpaths.mk +++ b/internal_buildpaths.mk @@ -125,3 +125,17 @@ DB_MAJOR_MINOR := db42 db_component_name=$(DB_MAJOR_MINOR) db_path_config :=$(NSCP_DISTDIR)/$(db_component_name) endif # DB_SOURCE_ROOT + +#ADMINUTIL_SOURCE_ROOT = $(BUILD_ROOT)/../adminutil +ifndef ADMINUTIL_SOURCE_ROOT +ADMINUTIL_BUILD_DIR = $(NSCP_DISTDIR_FULL_RTL)/adminutil +endif # ADMINUTIL_SOURCE_ROOT + +#SETUPUTIL_SOURCE_ROOT = $(BUILD_ROOT)/../setuputil +ifndef SETUPUTIL_SOURCE_ROOT +SETUPUTIL_BUILD_DIR = $(NSCP_DISTDIR_FULL_RTL)/setuputil +endif # SETUPUTIL_SOURCE_ROOT + +ifndef ADMINSERVER_SOURCE_ROOT +ADMSERV_DIR=$(ABS_ROOT_PARENT)/dist/$(NSOBJDIR_NAME)/adminserver +endif diff --git a/internal_comp_deps.mk b/internal_comp_deps.mk index 6cb72d1d..f9e2db95 100644 --- a/internal_comp_deps.mk +++ b/internal_comp_deps.mk @@ -330,30 +330,12 @@ else ADMINUTIL_IMPORT=$(COMPONENTS_DIR)/${ADMINUTIL_BASE}/$(NSOBJDIR_NAME) # ADMINUTIL_IMPORT=$(FED_COMPONENTS_DIR)/${ADMINUTIL_BASE}/$(NSOBJDIR_NAME) endif -# this is the base directory under which the component's files will be found -# during the build process ADMINUTIL_BUILD_DIR=$(NSCP_DISTDIR_FULL_RTL)/adminutil -ADMINUTIL_LIBPATH=$(ADMINUTIL_BUILD_DIR)/lib -ADMINUTIL_INCPATH=$(ADMINUTIL_BUILD_DIR)/include - -PACKAGE_SRC_DEST += $(ADMINUTIL_LIBPATH)/property bin/slapd/lib -LIBS_TO_PKG += $(wildcard $(ADMINUTIL_LIBPATH)/*.$(DLL_SUFFIX)) -LIBS_TO_PKG_CLIENTS += $(wildcard $(ADMINUTIL_LIBPATH)/*.$(DLL_SUFFIX)) # # Libadminutil # ADMINUTIL_DEP = $(ADMINUTIL_LIBPATH)/libadminutil$(ADMINUTIL_VER).$(DLL_SUFFIX) -ifeq ($(ARCH), WINNT) -ADMINUTIL_LINK = /LIBPATH:$(ADMINUTIL_LIBPATH) libadminutil$(ADMINUTIL_VER).$(LIB_SUFFIX) -ADMINUTIL_S_LINK = /LIBPATH:$(ADMINUTIL_LIBPATH) libadminutil_s$(ADMINUTIL_VER).$(LIB_SUFFIX) -LIBADMINUTILDLL_NAMES = $(ADMINUTIL_LIBPATH)/libadminutil$(ADMINUTIL_VER).$(DLL_SUFFIX) -else -ADMINUTIL_LINK=-L$(ADMINUTIL_LIBPATH) -ladminutil$(ADMINUTIL_VER) -endif -ADMINUTIL_INCLUDE=-I$(ADMINUTIL_INCPATH) \ - -I$(ADMINUTIL_INCPATH)/libadminutil \ - -I$(ADMINUTIL_INCPATH)/libadmsslutil ifndef ADMINUTIL_PULL_METHOD ADMINUTIL_PULL_METHOD = $(COMPONENT_PULL_METHOD) @@ -406,21 +388,13 @@ ifeq ($(BUILD_MODE), int) else SETUPUTIL_RELEASE = $(FED_COMPONENTS_DIR)/$(SETUPUTIL_VERSDIR)/$(SETUPUTIL_VERSION)/$(NSOBJDIR_NAME) endif -SETUPUTIL_LIBPATH = $(SETUPUTIL_BUILD_DIR)/lib -SETUPUTIL_INCDIR = $(SETUPUTIL_BUILD_DIR)/include -SETUPUTIL_BINPATH = $(SETUPUTIL_BUILD_DIR)/bin -SETUPUTIL_INCLUDE = -I$(SETUPUTIL_INCDIR) ifeq ($(ARCH), WINNT) SETUPUTIL_FILES = setuputil.tar.gz -unzip $(NSCP_DISTDIR)/setuputil SETUPUTIL_DEP = $(SETUPUTIL_LIBPATH)/nssetup32.$(LIB_SUFFIX) -SETUPUTILLINK = /LIBPATH:$(SETUPUTIL_LIBPATH) nssetup32.$(LIB_SUFFIX) -SETUPUTIL_S_LINK = /LIBPATH:$(SETUPUTIL_LIBPATH) nssetup32_s.$(LIB_SUFFIX) else SETUPUTIL_FILES = bin,lib,include SETUPUTIL_DEP = $(SETUPUTIL_LIBPATH)/libinstall.$(LIB_SUFFIX) -SETUPUTILLINK = -L$(SETUPUTIL_LIBPATH) -linstall -SETUPUTIL_S_LINK = $(SETUPUTILLINK) endif ifndef SETUPUTIL_PULL_METHOD @@ -436,17 +410,14 @@ endif -@if [ ! -f $@ ] ; \ then echo "Error: could not get component SETUPUTIL file $@" ; \ fi + # apache-axis java classes ####################################### -AXIS = axis-$(AXIS_VERSION).zip -AXIS_FILES = $(AXIS) AXIS_RELEASE = $(COMPONENTS_DIR)/axis #AXISJAR_DIR = $(AXISJAR_RELEASE)/$(AXISJAR_COMP)/$(AXISJAR_VERSION) AXIS_DIR = $(AXIS_RELEASE)/$(AXIS_VERSION) -AXIS_FILE = $(CLASS_DEST)/$(AXIS) AXIS_DEP = $(AXIS_FILE) AXIS_REL_DIR=$(subst -bin,,$(subst .zip,,$(AXIS))) - # This is java, so there is only one real platform subdirectory #PACKAGE_UNDER_JAVA += $(AXIS_FILE) @@ -461,21 +432,18 @@ ifdef COMPONENT_DEPS $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \ -objdir $(CLASS_DEST) -componentdir $(AXIS_DIR) \ -files $(AXIS_FILES) -unzip $(CLASS_DEST) -endif +endifldap/ -@if [ ! -f $@ ] ; \ then echo "Error: could not get component AXIS files $@" ; \ fi ########################################################### - # other dsml java classes ####################################### -DSMLJAR = activation.jar,jaxrpc-api.jar,jaxrpc.jar,saaj.jar,xercesImpl.jar,xml-apis.jar DSMLJAR_FILES = $(DSMLJAR) DSMLJAR_RELEASE = $(COMPONENTS_DIR) #DSMLJARJAR_DIR = $(DSMLJARJAR_RELEASE)/$(DSMLJARJAR_COMP)/$(DSMLJARJAR_VERSION) DSMLJAR_DIR = $(DSMLJAR_RELEASE)/dsmljars -DSMLJAR_FILE = $(CLASS_DEST) DSMLJAR_DEP = $(CLASS_DEST)/activation.jar $(CLASS_DEST)/jaxrpc-api.jar $(CLASS_DEST)/jaxrpc.jar $(CLASS_DEST)/saaj.jar $(CLASS_DEST)/xercesImpl.jar $(CLASS_DEST)/xml-apis.jar ifndef DSMLJAR_PULL_METHOD @@ -497,15 +465,11 @@ endif ########################################################### # XMLTOOLS java classes ####################################### -CRIMSONJAR = crimson.jar -CRIMSON_LICENSE = LICENSE.crimson CRIMSONJAR_FILES = $(CRIMSONJAR),$(CRIMSON_LICENSE) CRIMSONJAR_RELEASE = $(COMPONENTS_DIR) CRIMSONJAR_DIR = $(CRIMSONJAR_RELEASE)/$(CRIMSONJAR_COMP)/$(CRIMSONJAR_VERSION) -CRIMSONJAR_FILE = $(CLASS_DEST)/$(CRIMSONJAR) CRIMSONJAR_DEP = $(CRIMSONJAR_FILE) $(CLASS_DEST)/$(CRIMSON_LICENSE) - # This is java, so there is only one real platform subdirectory PACKAGE_UNDER_JAVA += $(CRIMSONJAR_FILE) @@ -516,7 +480,6 @@ endif $(CRIMSONJAR_DEP): $(CLASS_DEST) ifdef COMPONENT_DEPS - echo "Inside ftppull" $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \ -objdir $(CLASS_DEST) -componentdir $(CRIMSONJAR_DIR) \ -files $(CRIMSONJAR_FILES) @@ -529,6 +492,7 @@ endif # ANT java classes ####################################### ifeq ($(BUILD_JAVA_CODE),1) +ifndef GET_ANT_FROM_PATH # (we use ant for building some Java code) ANTJAR = ant.jar JAXPJAR = jaxp.jar @@ -555,42 +519,14 @@ endif then echo "Error: could not get component ant files $@" ; \ fi endif -########################################################### - -# Servlet SDK classes ####################################### -SERVLETJAR = servlet.jar -SERVLET_FILES = $(SERVLETJAR) -SERVLET_RELEASE = $(COMPONENTS_DIR) -SERVLET_DIR = $(SERVLET_RELEASE)/$(SERVLET_COMP)/$(SERVLET_VERSION) -SERVLET_DEP = $(addprefix $(CLASS_DEST)/, $(SERVLET_FILES)) -SERVLET_CP = $(subst $(SPACE),$(PATH_SEP),$(SERVLET_DEP)) -SERVLET_PULL = $(subst $(SPACE),$(COMMA),$(SERVLET_FILES)) - -ifndef SERVLET_PULL_METHOD -SERVLET_PULL_METHOD = $(COMPONENT_PULL_METHOD) -endif - -$(SERVLET_DEP): $(CLASS_DEST) -ifdef COMPONENT_DEPS - echo "Inside ftppull" - $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \ - -objdir $(CLASS_DEST) -componentdir $(SERVLET_DIR) \ - -files $(SERVLET_PULL) -endif - -@if [ ! -f $@ ] ; \ - then echo "Error: could not get component servlet SDK files $@" ; \ - fi - +endif # GET_ANT_FROM_PATH ########################################################### # LDAP java classes ####################################### -LDAPJDK = ldapjdk.jar LDAPJDK_VERSION = $(LDAPJDK_RELDATE) LDAPJDK_RELEASE = $(COMPONENTS_DIR) -LDAPJDK_DIR = $(LDAPJDK_RELEASE) LDAPJDK_IMPORT = $(LDAPJDK_RELEASE)/$(LDAPJDK_COMP)/$(LDAPJDK_VERSION)/$(NSOBJDIR_NAME) # This is java, so there is only one real platform subdirectory -LDAPJARFILE=$(CLASS_DEST)/ldapjdk.jar LDAPJDK_DEP=$(LDAPJARFILE) #PACKAGE_UNDER_JAVA += $(LDAPJARFILE) @@ -612,23 +548,21 @@ endif ########################################################### # LDAP Console java classes ########################################################### -LDAPCONSOLEJAR = ds$(LDAPCONSOLE_REL).jar -LDAPCONSOLEJAR_EN = ds$(LDAPCONSOLE_REL)_en.jar #LDAPCONSOLE_RELEASE=$(COMPONENTS_DIR_DEV) LDAPCONSOLE_RELEASE=$(COMPONENTS_DIR) LDAPCONSOLE_JARDIR = $(LDAPCONSOLE_RELEASE)/ldapconsole/$(LDAPCONSOLE_COMP)$(BUILD_MODE)/$(LDAPCONSOLE_RELDATE)/jars -LDAPCONSOLE_DEP = $(CLASS_DEST)/$(LDAPCONSOLEJAR) +LDAPCONSOLE_DEP = $(LDAPCONSOLE_DIR)/$(LDAPCONSOLEJAR) LDAPCONSOLE_FILES=$(LDAPCONSOLEJAR),$(LDAPCONSOLEJAR_EN) ifndef LDAPCONSOLE_PULL_METHOD LDAPCONSOLE_PULL_METHOD = $(COMPONENT_PULL_METHOD) endif -$(LDAPCONSOLE_DEP): $(CLASS_DEST) +$(LDAPCONSOLE_DEP): $(LDAPCONSOLE_DIR) ifdef COMPONENT_DEPS $(FTP_PULL) -method $(LDAPCONSOLE_PULL_METHOD) \ - -objdir $(CLASS_DEST) -componentdir $(LDAPCONSOLE_JARDIR) \ + -objdir $(LDAPCONSOLE_DIR) -componentdir $(LDAPCONSOLE_JARDIR) \ -files $(LDAPCONSOLE_FILES) endif -@if [ ! -f $@ ] ; \ @@ -643,79 +577,15 @@ PERLDAP_COMPONENT_DIR = $(COMPONENTS_DIR)/perldap/$(PERLDAP_VERSION)/$(NSOBJDIR_ PERLDAP_ZIP_FILE = perldap14.zip ########################################################### - -# JSS classes - for the Mission Control Console ###### -JSSJAR = jss$(JSS_JAR_VERSION).jar -JSSJARFILE = $(CLASS_DEST)/$(JSSJAR) -JSS_RELEASE = $(COMPONENTS_DIR)/$(JSS_COMP)/$(JSS_VERSION) -JSS_DEP = $(JSSJARFILE) - -#PACKAGE_UNDER_JAVA += $(JSSJARFILE) - -ifndef JSS_PULL_METHOD -JSS_PULL_METHOD = $(COMPONENT_PULL_METHOD) -endif - -$(JSS_DEP): $(CLASS_DEST) -ifdef COMPONENT_DEPS -ifdef VSFTPD_HACK -# work around vsftpd -L problem - $(FTP_PULL) -method $(JSS_PULL_METHOD) \ - -objdir $(CLASS_DEST)/jss -componentdir $(JSS_RELEASE) \ - -files xpclass.jar - mv $(CLASS_DEST)/jss/xpclass.jar $(CLASS_DEST)/$(JSSJAR) - rm -rf $(CLASS_DEST)/jss -else - $(FTP_PULL) -method $(JSS_PULL_METHOD) \ - -objdir $(CLASS_DEST) -componentdir $(JSS_RELEASE) \ - -files $(JSSJAR) -endif -endif - -@if [ ! -f $@ ] ; \ - then echo "Error: could not get component JSS file $@" ; \ - fi - -########################################################### - -### JSP compiler package ################################## - -JSPC_REL = $(JSPC_VERSDIR) -JSPC_REL_DATE = $(JSPC_VERSION) -JSPC_FILES = jasper-compiler.jar jasper-runtime.jar -JSPC_RELEASE = $(COMPONENTS_DIR) -JSPC_DIR = $(JSPC_RELEASE)/$(JSPC_COMP)/$(JSPC_VERSION) -JSPC_DEP = $(addprefix $(CLASS_DEST)/, $(JSPC_FILES)) -JSPC_CP = $(subst $(SPACE),$(PATH_SEP),$(JSPC_DEP)) -JSPC_PULL = $(subst $(SPACE),$(COMMA),$(JSPC_FILES)) - -ifndef JSPC_PULL_METHOD -JSPC_PULL_METHOD = $(COMPONENT_PULL_METHOD) -endif - -$(JSPC_DEP): $(CLASS_DEST) -ifdef COMPONENT_DEPS - echo "Inside ftppull" - $(FTP_PULL) -method $(COMPONENT_PULL_METHOD) \ - -objdir $(CLASS_DEST) -componentdir $(JSPC_DIR) \ - -files $(JSPC_PULL) -endif - -@if [ ! -f $@ ] ; \ - then echo "Error: could not get component jspc files $@" ; \ - fi - -########################################################### - -########################################################### ### Admin Server package ################################## ADMIN_REL = $(ADM_VERSDIR) ADMIN_REL_DATE = $(ADM_VERSION) #ADMIN_FILE = adminserver.tar.gz -ADMIN_FILE = admin,base +ADMIN_FILE = $(subst $(SPACE),$(COMMA),$(ADMINSERVER_SUBCOMPS)) ADMIN_FILE_TAR = adminserver.tar IMPORTADMINSRV_BASE=$(COMPONENTS_DIR_DEV)/$(ADMIN_REL)/$(ADMIN_REL_DATE) IMPORTADMINSRV = $(IMPORTADMINSRV_BASE)/$(NSOBJDIR_NAME_32) -ADMSERV_DIR=$(ABS_ROOT_PARENT)/dist/$(NSOBJDIR_NAME)/adminserver ADMSERV_DEP = $(ADMSERV_DIR)/admin/admin.inf ADM_VERSION = $(ADM_RELDATE) @@ -728,8 +598,7 @@ endif ifndef ADMSERV_DEPS ADMSERV_DEPS = $(COMPONENT_DEPS) endif -#IMPORTADMINSRV = /share/builds/sbsrel1/admsvr/admsvr62/ships/20030702.2/spd04_Solaris8/SunOS5.8-domestic-optimize-normal -#ADM_RELEASE = /share/builds/sbsrel1/admsvr/admsvr62/ships/20030702.2/spd04_Solaris8/SunOS5.8-domestic-optimize-normal + $(ADMSERV_DEP): $(ABS_ROOT_PARENT)/dist/$(NSOBJDIR_NAME) ifdef ADMSERV_DEPS $(FTP_PULL) -method $(ADMSERV_PULL_METHOD) \ @@ -768,7 +637,6 @@ $(DSDOC_DEP): $(NSCP_DISTDIR) fi ### DOCS END ############################# - # Windows sync component for Active Directory ADSYNC = PassSync.msi ADSYNC_DEST = $(NSCP_DISTDIR_FULL_RTL)/winsync diff --git a/ldap/admin/lib/Makefile b/ldap/admin/lib/Makefile index 3eebe24d..b130a224 100644 --- a/ldap/admin/lib/Makefile +++ b/ldap/admin/lib/Makefile @@ -64,9 +64,6 @@ SRCS = dsalib_location.c dsalib_debug.c dsalib_updown.c dsalib_tailf.c \ OBJS = $(addprefix $(OBJDEST)/, $(subst .c,.o,$(SRCS))) INCLUDES += -I$(LDAP_SRC)/admin/include -ifdef FORTEZZA -INCLUDES += -I$(BUILD_ROOT)/lib -endif EXTRA_LIBS += $(LDAP_COMMON_LIBS) $(SECURITYLINK) $(NSPRLINK) @@ -77,15 +74,6 @@ MAPFILE= /MAP:$(LDAP_ADMLIBDIR)/libds_admin.map EXTRA_LIBS_DEP += $(LDAP_COMMON_LIBS_DEP) $(LDAP_LIBLDIF_DEP) #EXTRA_LIBS += $(LDAP_COMMON_LIBS) $(LDAP_LIBLDIF) $(LDAP_SDK_LIBLDAP_DLL) \ # $(ADMINUTIL_LINK) $(SECURITYLINK) $(NSPRLINK) -else # WINNT -ifdef FORTEZZA -# libci.a needs to be recompiled with the -Z option on HPUX, until then, -# we'll link libci.a with the executables which need it -atom -ifneq ($(ARCH), HPUX) -EXTRA_LIBS_DEP += $(FORTEZZA_DRIVER) -EXTRA_LIBS += $(FORTEZZA_DRIVER) -endif # !HPUX -endif # FORTEZZA endif # WINNT ifeq ($(ARCH), Linux) diff --git a/ldap/admin/src/Makefile b/ldap/admin/src/Makefile index af5cb826..5210982c 100644 --- a/ldap/admin/src/Makefile +++ b/ldap/admin/src/Makefile @@ -132,12 +132,6 @@ EXTRA_LIBS += -lsocket -lnsl -lgen -lm -lposix4 -lthread OPENSOURCE_LIBS += -lsocket -lnsl -lgen -lm -lposix4 -lthread else ifeq ($(ARCH),HPUX) -ifdef FORTEZZA -# link with libci.a for FORTEZZA builds. On other platforms, libci.a is -# linked into libds_admin.so, but not on HPUX -EXTRA_LIBS_DEP += $(FORTEZZA_DRIVER) -EXTRA_LIBS += $(FORTEZZA_DRIVER) -endif ifeq ($(USE_64), 1) EXTRALDFLAGS += +DA2.0W +DS2.0 +Z endif @@ -349,11 +343,7 @@ $(LDAP_SERVER_RELDIR)/namegen.exe: $(OBJDEST)/namegen.o $(LDAP_SERVER_RELDIR)/latest_file.exe: $(OBJDEST)/latest_file.o $(LINK_EXE_NOLIBSOBJS) $^ -installPerlFiles: $(BINDIR) $(BINDIR)/Install.pl - -$(BINDIR)/Install.pl: CreateInstall.pl $(PERL_SCRIPTS_DEST) - -@$(RM) $@ - $(CP) $< $@ +installPerlFiles: $(BINDIR) $(PERL_SCRIPTS_DEST) $(BINDIR)/%: % -@$(RM) $@ diff --git a/ldap/clients/dsgw/secglue.c b/ldap/clients/dsgw/secglue.c index 7cf27610..95834fd2 100644 --- a/ldap/clients/dsgw/secglue.c +++ b/ldap/clients/dsgw/secglue.c @@ -147,13 +147,6 @@ FUNC(CERT_GetStateName) FUNC(CERT_IsExportVersion) FUNC(CERT_PublicModulusLen) -#ifdef FORTEZZA -FUNC(SSL_EnableGroup) -FUNC(SEC_OpenVolatileCertDB) -FUNC(FortezzaConfigureServer) -FUNC(SSL_IsEnabledGroup) -#endif /* FORTEZZA */ - /* DSGW pkennedy added, for HCL integration */ FUNC(BTOA_DataToAscii) FUNC(ATOB_AsciiToData) @@ -162,7 +155,6 @@ FUNC(PK11_FindKeyByAnyCert) FUNC(PK11_GetTokenName) FUNC(PK11_SetPasswordFunc) FUNC(PK11_FindCertFromNickname) -FUNC(PK11_FortezzaHasKEA) FUNC(PK11_ConfigurePKCS11) FUNC(SSL_SetPolicy) FUNC(CERT_VerifyCertNow) diff --git a/ldap/clients/dsmlgw/Makefile b/ldap/clients/dsmlgw/Makefile index 22cff75e..f7afbe5c 100644 --- a/ldap/clients/dsmlgw/Makefile +++ b/ldap/clients/dsmlgw/Makefile @@ -46,7 +46,9 @@ include $(BUILD_ROOT)/nsconfig.mk include $(BUILD_ROOT)/ldap/javarules.mk all: $(ANT_DEP) $(LDAPJDK_DEP) - cp $(CLASS_DEST)/$(AXIS_REL_DIR)/lib/axis.jar $(CLASS_DEST) + @if [ ! -f $(CLASS_DEST)/axis.jar ]; then \ + cp $(CLASS_DEST)/$(AXIS_REL_DIR)/lib/axis.jar $(CLASS_DEST) ; \ + fi $(ANT) clean: diff --git a/ldap/cm/Makefile b/ldap/cm/Makefile index 039a5805..02256a76 100644 --- a/ldap/cm/Makefile +++ b/ldap/cm/Makefile @@ -134,9 +134,6 @@ endif ifeq ($(BUILD_SECURITY), domestic) SEC=-sec domestic -ifdef FORTEZZA -SEC=-sec fortezza -endif else SEC=-sec export endif @@ -188,24 +185,13 @@ DOTEXE = .exe PACKAGE_STAGE_DIR=$(OBJDIR)/package endif -SHARETOP = $(COMPONENTS_DIR)/ldapsdk -BUILD_DATE = $(shell date +%Y%m%d) -SHAREDIR = $(SHARETOP)/$(BUILD_DATE)/$(NC_BUILD_FLAVOR) -#ADM_VERSDIR = admserv40 -#ADM_RELDATE = untested/19980119 -#IMPORTADMINSRV = $(IMPORTADMINSRV_BASE)/$(NSOBJDIR_NAME_32) -IMPORTADMINSRVNOTARBASE = $(COMPONENTS_DIR_DEV)/$(ADM_VERSDIR)/$(ADM_VERSION)/$(NSOBJDIR_NAME) # these are files and directories in the import adminsrv directory which we don't # make a local copy of, we just import directly into the tar file or create a # symlink to -ADMIN_IMPORTS=base admin +ADMIN_IMPORTS=$(ADMINSERVER_SUBCOMPS) ADMIN_SERVER_TARGZ=adminserver.tar.gz ADMIN_IMPORTS_TARGZ=$(ADMIN_SERVER_TARGZ) -# Release directory for ldapsdk -RELSDK = $(BUILD_DRIVE)$(RELTOP)/ldapsdk/$(OBJDIR_BASE) -RELJDK = $(BUILD_DRIVE)$(RELTOP)/ldapjdk - # these are files we need to put in the command line/console only package #LDAPSDK_IMPORTS=ldapsearch ldapdelete ldapmodify @@ -290,8 +276,6 @@ else endif endif -# Borland libraries are build on NT only - dummy: -@echo SITEHACK = $(SITEHACK) -@echo PACKAGE_SRC_DEST = $(PACKAGE_SRC_DEST) @@ -350,17 +334,23 @@ endif # install the DSMLGW into the client directory ifeq ($(USE_DSMLGW), 1) $(MKDIR) $(RELDIR)/clients/dsmlgw - $(CP) -R $(NSDIST)/classes/$(AXIS_REL_DIR)/webapps/axis/* $(RELDIR)/clients/dsmlgw/ + if [ -d $(NSDIST)/classes/$(AXIS_REL_DIR)/webapps/axis ] ; then \ + $(CP) -R $(NSDIST)/classes/$(AXIS_REL_DIR)/webapps/axis/* $(RELDIR)/clients/dsmlgw/ ; \ + fi $(INSTALL) -m 644 $(NSDIST)/dsmlgw/dsmlgw.jar $(RELDIR)/clients/dsmlgw/WEB-INF/lib $(INSTALL) -m 644 $(BUILD_DRIVE)$(BUILD_ROOT)/ldap/clients/dsmlgw/misc/server-config.wsdd $(RELDIR)/clients/dsmlgw/WEB-INF $(INSTALL) -m 644 $(BUILD_DRIVE)$(BUILD_ROOT)/ldap/clients/dsmlgw/misc/web-app_2_3.dtd $(RELDIR)/clients/dsmlgw/ - # now time to move the necessary jars in place $(INSTALL) -m 644 $(NSDIST)/classes/ldapjdk.jar $(RELDIR)/clients/dsmlgw/WEB-INF/lib $(INSTALL) -m 644 $(NSDIST)/classes/activation.jar $(RELDIR)/clients/dsmlgw/WEB-INF/lib - $(INSTALL) -m 644 $(NSDIST)/classes/jaxrpc-api.jar $(RELDIR)/clients/dsmlgw/WEB-INF/lib +# if you use the jaxrpc.jar from the axis distribution, you don't need the api file +# or perhaps you need the jaxrpc.jar for building, and jaxrpc-api.jar at runtime, or vice versa +# if so, I'm not sure where to get the implementation + if [ -f $(NSDIST)/classes/jaxrpc-api.jar ] ; then \ + $(INSTALL) -m 644 $(NSDIST)/classes/jaxrpc-api.jar $(RELDIR)/clients/dsmlgw/WEB-INF/lib ; \ + fi $(INSTALL) -m 644 $(NSDIST)/classes/jaxrpc.jar $(RELDIR)/clients/dsmlgw/WEB-INF/lib $(INSTALL) -m 644 $(NSDIST)/classes/saaj.jar $(RELDIR)/clients/dsmlgw/WEB-INF/lib $(INSTALL) -m 644 $(NSDIST)/classes/xercesImpl.jar $(RELDIR)/clients/dsmlgw/WEB-INF/lib @@ -472,13 +462,15 @@ endif # install the ds jar file in the <server root>/$(DS_JAR_DEST_PATH) directory # also install the other jar files we use ifeq ($(USE_CONSOLE), 1) - $(INSTALL) -m 644 $(NSDIST)/classes/$(LDAPCONSOLEJAR) $(RELDIR)/$(DS_JAR_DEST_PATH) - $(INSTALL) -m 644 $(NSDIST)/classes/$(LDAPCONSOLEJAR_EN) $(RELDIR)/$(DS_JAR_DEST_PATH) + $(INSTALL) -m 644 $(LDAPCONSOLE_DIR)/$(LDAPCONSOLEJAR) $(RELDIR)/$(DS_JAR_DEST_PATH) + $(INSTALL) -m 644 $(LDAPCONSOLE_DIR)/$(LDAPCONSOLEJAR_EN) $(RELDIR)/$(DS_JAR_DEST_PATH) endif ifeq ($(USE_JAVATOOLS), 1) $(INSTALL) -m 644 $(DS_JAR_SRC_PATH)/$(XMLTOOLS_JAR_FILE) $(RELDIR)/$(DS_JAR_DEST_PATH) $(INSTALL) -m 644 $(NSDIST)/classes/$(CRIMSONJAR) $(RELDIR)/$(DS_JAR_DEST_PATH) - $(INSTALL) -m 644 $(NSDIST)/classes/$(CRIMSON_LICENSE) $(RELDIR)/$(DS_JAR_DEST_PATH) + if [ -f $(NSDIST)/classes/$(CRIMSON_LICENSE) ] ; then \ + $(INSTALL) -m 644 $(NSDIST)/classes/$(CRIMSON_LICENSE) $(RELDIR)/$(DS_JAR_DEST_PATH) ; \ + fi endif # Images for IM Presence plugin @@ -513,8 +505,8 @@ ifdef USE_QUANTIFY endif # Copy db tools - $(INSTALL) -m 755 $(DB_BINPATH)/db_printlog* $(RELDIR)/bin/slapd/server - $(INSTALL) -m 755 $(DB_BINPATH)/db_verify* $(RELDIR)/bin/slapd/server + $(INSTALL) -m 755 $(DB_BINPATH)/db_printlog$(EXE_SUFFIX) $(RELDIR)/bin/slapd/server + $(INSTALL) -m 755 $(DB_BINPATH)/db_verify$(EXE_SUFFIX) $(RELDIR)/bin/slapd/server $(INSTALL) -m 755 $(OBJDIR)/lib/libsi18n/ns-slapd.properties $(RELDIR)/bin/slapd/property; @@ -554,28 +546,13 @@ endif # BUILD_RPM # For security reason, it's readable only by the owner chmod 700 $(RELDIR)/bin/slapd/server -# this is the rule to pull the Infozip utilities -ifndef INFOZIP_PULL_METHOD -INFOZIP_PULL_METHOD = FTP -endif - -$(INSTDIR)/tools/infozip.zip: - $(RM) $@ - $(FTP_PULL) -method $(INFOZIP_PULL_METHOD) \ - -objdir $(dir $@) \ - -componentdir $(COMPONENTS_DIR)/infozip/$(INFOZIP_RELDATE)/$(NSOBJDIR_NAME_32) \ - -files infozip.zip - @if [ ! -f $@ ] ; \ - then echo "Error: could not get component INFOZIP file $@" ; \ - exit 1 ; \ - fi - # this is the rule to pull PerLDAP ifndef PERLDAP_PULL_METHOD PERLDAP_PULL_METHOD = FTP endif $(INSTDIR)/perldap/$(PERLDAP_ZIP_FILE): +ifdef INTERNAL_BUILD $(RM) $@ $(FTP_PULL) -method $(PERLDAP_PULL_METHOD) \ -objdir $(dir $@) \ @@ -586,6 +563,7 @@ $(INSTDIR)/perldap/$(PERLDAP_ZIP_FILE): exit 1 ; \ fi $(PERL) -w fixPerlDAPInf.pl $(dir $@)/perldap.inf +endif # this is the rule to pull nsPerl ifndef NSPERL_PULL_METHOD @@ -593,6 +571,7 @@ NSPERL_PULL_METHOD = FTP endif $(INSTDIR)/nsperl/$(NSPERL_ZIP_FILE): +ifdef INTERNAL_BUILD $(RM) $@ $(FTP_PULL) -method $(NSPERL_PULL_METHOD) \ -objdir $(dir $@) \ @@ -607,6 +586,7 @@ $(INSTDIR)/nsperl/$(NSPERL_ZIP_FILE): # conflicts with the one in perldap - bug 600138 # SITEHACK is defined in nsperl.mk # $(ZIP) -d $(dir $@)/$(NSPERL_ZIP_FILE) lib/nsPerl5.6.1/$(SITEHACK)/Mozilla/LDAP/LDIF.pm +endif $(INSTDIR)/slapd: $(MKDIR) -p $@ @@ -619,7 +599,6 @@ ifneq ($(ARCH), WINNT) packageDirectory: $(INSTDIR)/slapd \ $(INSTDIR)/nsperl/$(NSPERL_ZIP_FILE) \ $(INSTDIR)/perldap/$(PERLDAP_ZIP_FILE) \ - $(INSTDIR)/tools/infozip.zip \ $(ADMSERV_DEP) ifdef BUILD_PATCH @@ -657,6 +636,7 @@ endif endif endif endif +ifeq ($(USE_CONSOLE),1) # create the slapd-client.zip file, which only has the ds jar file for the console and # the ldap client utility programs rm -f $(INSTDIR)/slapd/slapd-client.zip @@ -668,7 +648,7 @@ else # Normal way to ZIP the bits cd $(RELDIR); $(ZIP) $(ZIP_FLAGS) $(ABS_INSTDIR)/slapd/slapd-client.zip ./java endif - +endif # USE_CONSOLE #; for file in $(LDAPSDK_IMPORTS) ; \ # do $(ZIP) $(ZIP_FLAGS) -g $(INSTDIR)/slapd/slapd-client.zip bin/slapd/server/$$file$(DOTEXE) ; \ # done @@ -698,16 +678,14 @@ endif # if the untar directory is there, hooray; otherwise, we will have to unpack the # binaries ourselves . . . - curdir=`pwd`; cd $(INSTDIR) ; \ - if [ ! -d $(IMPORTADMINSRVNOTARBASE)/admin ] ; \ - then for file in $(ADMIN_IMPORTS_TARGZ) ; \ - do rm -rf $$file ; \ - $(GUNZIP) -c $(ADMSERV_DIR)/$$file | $(TAR) xvf - ; \ - done ; \ + if [ ! -d $(ADMSERV_DIR)/admin ] ; \ + then \ + rm -rf $(addprefix $(INSTDIR)/,$(ADMINSERVER_SUBCOMPS)) ; \ + $(GUNZIP) -c $(ADMSERV_DIR)/$(ADMIN_SERVER_TARGZ) | (cd $(INSTDIR) ; $(TAR) xvf - $(ADMINSERVER_SUBCOMPS)) ; \ else \ - for file in $(ADMIN_IMPORTS) ; \ - do rm -rf $$file ; \ - cp -r $(IMPORTADMINSRVNOTARBASE)/$$file $$file ; \ + for file in $(ADMINSERVER_SUBCOMPS) ; \ + do rm -rf $(INSTDIR)/$$file ; \ + cp -r $(ADMSERV_DIR)/$$file $(INSTDIR)/$$file ; \ done ; \ fi @@ -715,7 +693,7 @@ endif rm -f $(INSTDIR)/base/nsbase.zip # we also need to remove the Archive directive from the [base] section of the # base.inf file - $(PERL) -w $(FIX_BASE_INF) $(INSTDIR)/base/base.inf +# $(PERL) -w $(FIX_BASE_INF) $(INSTDIR)/base/base.inf # Install LDAP Readme and License files at root of Installation (dated pre-packaging) directory. # And, replace the License.txt file that is packaged in nssvrcore.zip. @@ -735,14 +713,14 @@ ifndef NO_INSTALLER_TAR_FILES ifdef BUILD_SHIP ifndef BUILD_PATCH cd $(INSTDIR); $(TAR) cvfh - setup.inf setup slapd nsperl \ - perldap dsktune tools $(ADMIN_IMPORTS) | gzip -f > $(BUILD_SHIP)/$(FTPNAMEGZ) + perldap dsktune $(ADMIN_IMPORTS) | gzip -f > $(BUILD_SHIP)/$(FTPNAMEGZ) endif ifeq ($(DEBUG), optimize) # $(REMSH) "/u/svbld/bin/preRtm $(BUILD_SHIP) $(FTPNAMEGZ) svbld" endif else cd $(INSTDIR); $(TAR) cvfh - setup.inf setup slapd nsperl \ - perldap dsktune tools $(ADMIN_IMPORTS) | gzip -f > ../all$(NS_BUILD_FLAVOR).tar.gz + perldap dsktune $(ADMIN_IMPORTS) | gzip -f > ../all$(NS_BUILD_FLAVOR).tar.gz endif # BUILD_SHIP #cp $(INSTDIR).tar.gz $(BUILD_SHIP) #cp $(INSTDIR)/all$(NS_BUILD_FLAVOR).tar.gz $(BUILD_SHIP) @@ -941,8 +919,8 @@ _slapd_files: $(INSTDIR)/$(SLAPD_DIR) \ $(INSTDIR)/$(SLAPD_DIR)/slapd.z \ $(INSTDIR)/$(SLAPD_DIR)/dsjars.z -$(INSTDIR)/$(SLAPD_DIR)/dsjars.z: $(CLASS_DEST)/$(LDAPCONSOLEJAR) \ - $(CLASS_DEST)/$(LDAPCONSOLEJAR_EN) $(DS_JAR_SRC_PATH)/$(XMLTOOLS_JAR_FILE) +$(INSTDIR)/$(SLAPD_DIR)/dsjars.z: $(LDAPCONSOLE_DIR)/$(LDAPCONSOLEJAR) \ + $(LDAPCONSOLE_DIR)/$(LDAPCONSOLEJAR_EN) $(DS_JAR_SRC_PATH)/$(XMLTOOLS_JAR_FILE) rm -f $(DSJARS_ZIPFILE); cd $(RELDIR); zip -r $(DSJARS_ZIPFILE) java $(INSTDIR)/$(SLAPD_DIR)/slapd.z: @@ -974,7 +952,7 @@ $(INSTDIR)/$(SLAPD_DIR)/slapd.z: _setup_files: $(INSTDIR)/$(SLAPD_DIR)/dsinst.dll \ $(INSTDIR)/$(SLAPD_DIR)/slapd.inf \ $(INSTDIR)/admin $(INSTDIR)/base \ - $(INSTDIR)/svrcore $(INSTDIR)/tools + $(INSTDIR)/svrcore # see components.mk for a description of PACKAGE_SETUP_LIBS -@for file in $(PACKAGE_SETUP_LIBS) ; \ do if [ -f $$file ] ; \ @@ -1004,20 +982,6 @@ $(INSTDIR)/base: $(ADMSERV_DIR)/base $(INSTDIR)/svrcore: $(ADMSERV_DIR)/svrcore cp -R $< $@ -$(INSTDIR)/tools: $(INSTDIR)/tools/infozip.zip - $(UNZIP) -j $(INSTDIR)/nsperl/$(NSPERL_ZIP_FILE) \ - lib/nsPerl5.6.1/bin/perl$(DOTEXE) -d $@ - $(UNZIP) -j $(INSTDIR)/nsperl/$(NSPERL_ZIP_FILE) \ - lib/nsPerl5.6.1/bin/perl56.dll -d $@ -# We need to pull out the perl lib directory for perl to work - mkdir $@/tmp - $(UNZIP) $(INSTDIR)/nsperl/$(NSPERL_ZIP_FILE) \ - lib/nsPerl5.6.1/lib/\* -d $@/tmp - cp -R $@/tmp/lib/nsPerl5.6.1/lib $@ - rm -rf $@/tmp - $(UNZIP) -j $< -d $@ - rm -f $< - endif $(OBJDIR)/lib/libsi18n/ns-slapd.properties: diff --git a/ldap/cm/newinst/ns-update b/ldap/cm/newinst/ns-update index 5e4ffe86..24676d6a 100755 --- a/ldap/cm/newinst/ns-update +++ b/ldap/cm/newinst/ns-update @@ -63,11 +63,13 @@ start_server() install_nsperl() { # the current version of nsPerl to use is defined in the slapd.inf - nsperlinst=`grep '^NSPerlPostInstall' setup/slapd/slapd.inf | cut -f2 -d=` - # run the nsperl installer - $nsperlinst > setup/nsperl/install.log - # use nsperl as our local copy of perl - cp `dirname $nsperlinst`/nsperl $PERL + nsperlinst=`grep '^NSPerlPostInstall' setup/slapd/slapd.inf | cut -f2 -d= 2> /dev/null` + if [ "$nsperlinst" ]; then + # run the nsperl installer + $nsperlinst > setup/nsperl/install.log + # use nsperl as our local copy of perl + cp `dirname $nsperlinst`/nsperl $PERL + fi } wrap_security_tools() @@ -176,13 +178,8 @@ wrap_security_tools $sroot cd `dirname $0` rc=0 -if [ "$iDSISolaris" = "" ]; then - ./ds_create $* $extraflags - rc=$? -else - $PERL -w Install.pl $* $extraflags - rc=$? -fi +./ds_create $* $extraflags +rc=$? if [ -f fix_secmod_db_64 ]; then ./fix_secmod_db_64 $sroot/alias $sroot/shared32/bin diff --git a/ldap/include/proto-ntutil.h b/ldap/include/proto-ntutil.h index 49969382..d74171aa 100644 --- a/ldap/include/proto-ntutil.h +++ b/ldap/include/proto-ntutil.h @@ -96,9 +96,6 @@ extern BOOL SlapdGetServerNameFromCmdline(char *szServerName, char *szCmdLine, i */ #ifdef NET_SSL extern char *Slapd_GetPassword(); -#ifdef FORTEZZA -extern char *Slapd_GetFortezzaPIN(); -#endif extern void CenterDialog(HWND hwndParent, HWND hwndDialog); #endif /* NET_SSL */ diff --git a/ldap/javarules.mk b/ldap/javarules.mk index 2d52d3f2..baa70c29 100644 --- a/ldap/javarules.mk +++ b/ldap/javarules.mk @@ -116,10 +116,7 @@ else endif endif -CLASSPATH := $(JAVA_SRC_DIR)$(PATH_SEP)$(NMCLFJARFILE)$(PATH_SEP)$(LDAPJARFILE)$(PATH_SEP)$(MCCJARFILE)$(PATH_SEP)$(JAVASSLJARFILE)$(PATH_SEP)$(BASEJARFILE)$(PATH_SEP)$(JSSJARFILE) -#CLASSPATH := $(JAVA_SRC_DIR)$(PATH_SEP)$(SWINGJARFILE)$(PATH_SEP)$(NMCLFJARFILE)$(PATH_SEP)$(LDAPJARFILE)$(PATH_SEP)$(MCCJARFILE)$(PATH_SEP)$(JAVASSLJARFILE)$(PATH_SEP)$(BASEJARFILE) - -RUNCLASSPATH:=$(JAVA_BUILD_DIR) $(PACKAGE_UNDER_JAVA) +CLASSPATH := $(JAVA_SRC_DIR)$(PATH_SEP)$(LDAPJARFILE) ifndef JAVA ifdef JAVABINDIR @@ -145,6 +142,10 @@ ifndef JAVADOC endif # How to run ant (the Java "make" system) +ifdef GET_ANT_FROM_PATH +ANT = ant +else ANT = $(JAVA) -Dant.home=$(ANT_HOME) -classpath "$(ANT_CP)$(PATH_SEP)$(JDKLIB)" org.apache.tools.ant.Main +endif ########################################################## diff --git a/ldap/nsldap.mk b/ldap/nsldap.mk index 6e681f70..42aa3efd 100644 --- a/ldap/nsldap.mk +++ b/ldap/nsldap.mk @@ -68,9 +68,9 @@ RELTOP=$(BUILD_ROOT)/built/release OBJDIR_BASE = $(notdir $(OBJDIR)) OBJDIR_BASE_32 = $(notdir $(OBJDIR_32)) # Release directory for Directory Server -RELDIR = $(BUILD_DRIVE)$(RELTOP)/$(DIR)/$(OBJDIR_BASE) -RELDIR_32 = $(BUILD_DRIVE)$(RELTOP)/$(DIR)/$(OBJDIR_BASE_32) -RELDIR_UNSTRIP = $(BUILD_DRIVE)$(RELTOP)/$(DIR)/$(ARCHPROCESSOR)$(NS64TAG)-$(SECURITY)$(SSL_PREFIX)-$(DEBUG)$(RTSUFFIX)-unstripped-$(BUILD_FORTEZZA)$(BUILD_PTHREADS)-$(DIR) +RELDIR = $(BUILD_DRIVE)$(RELTOP)/$(OBJDIR_BASE) +RELDIR_32 = $(BUILD_DRIVE)$(RELTOP)/$(OBJDIR_BASE_32) +RELDIR_UNSTRIP = $(RELDIR)-unstripped # this is the place libraries and plugins go which are used by other # components i.e. not specific to slapd and its programs @@ -384,9 +384,6 @@ endif # LIBSEC_DEP = $(NSCP_DISTDIR)/lib/libsec-$(SECURITY_EXTN).$(LIB_SUFFIX) LIBSEC = $(NSCP_DISTDIR)/lib/libsec-$(SECURITY_EXTN).$(LIB_SUFFIX) -ifdef FORTEZZA -LIBSEC += $(FORTEZZA_DRIVER) -endif # # Libdb diff --git a/lib/base/Makefile b/lib/base/Makefile index 3a65021b..fb99fdf4 100644 --- a/lib/base/Makefile +++ b/lib/base/Makefile @@ -45,10 +45,10 @@ BUILD_ROOT=../.. MODULE=LibBase -include $(BUILD_ROOT)/nsdefs.mk - OBJDEST=$(OBJDIR)/lib/base +include $(BUILD_ROOT)/nsconfig.mk + ifeq ($(ARCH), WINNT) LIBS=$(OBJDIR)/lib/libbase.lib ifeq ($(BSCINFO), yes) @@ -58,8 +58,6 @@ else LIBS=$(OBJDIR)/lib/libbase.a endif -include $(BUILD_ROOT)/nsconfig.mk - MCC_INCLUDE += $(ADMINUTIL_INCLUDE) LOCAL_DEPS = $(NSPR_DEP) $(ADMINUTIL_DEP) $(SECURITY_DEP) $(DBM_DEP) diff --git a/lib/libadmin/Makefile b/lib/libadmin/Makefile index 83f2471b..8de6d744 100644 --- a/lib/libadmin/Makefile +++ b/lib/libadmin/Makefile @@ -44,10 +44,10 @@ BUILD_ROOT=../.. MODULE=LibAdmin MODULE_CFLAGS=-DENCRYPT_PASSWORDS -DUSE_ADMSERV -include $(BUILD_ROOT)/nsdefs.mk - OBJDEST=$(OBJDIR)/lib/libadmin +include $(BUILD_ROOT)/nsconfig.mk + ifeq ($(ARCH), WINNT) LIBS=$(OBJDIR)/lib/libadmin.lib else @@ -69,8 +69,6 @@ all: $(OBJDEST) $(LIBS) #$(LIBS): $(addprefix $(BUILD_ROOT)/include/libadmin/, \ # hadm_msgs.i la_msgs.i) -include $(BUILD_ROOT)/nsconfig.mk - MCC_INCLUDE += $(ADMINUTIL_INCLUDE) #ifeq ($(ARCH), HPUX) diff --git a/lib/libsi18n/Makefile b/lib/libsi18n/Makefile index d9432314..408ad20b 100644 --- a/lib/libsi18n/Makefile +++ b/lib/libsi18n/Makefile @@ -42,11 +42,11 @@ BUILD_ROOT=../.. MODULE=LibsI18N -include $(BUILD_ROOT)/nsdefs.mk +OBJDEST=$(OBJDIR)/lib/libsi18n -NSDEFS_PRODUCT = $(NS_PRODUCT) +include $(BUILD_ROOT)/nsconfig.mk -OBJDEST=$(OBJDIR)/lib/libsi18n +NSDEFS_PRODUCT = $(NS_PRODUCT) L10NDIR = $(BUILD_ROOT)/l10n @@ -92,8 +92,6 @@ ifeq ($(BUILD_MODULE), DIRECTORY) gsslapd.h endif -include $(BUILD_ROOT)/nsconfig.mk - MCC_INCLUDE += $(ADMINUTIL_INCLUDE) all: $(OBJDEST) $(LIBS) $(BSCS) $(OBJDEST)/$(StringDatabase) diff --git a/modules.awk b/modules.awk index 40bf55aa..3a437857 100644 --- a/modules.awk +++ b/modules.awk @@ -254,15 +254,6 @@ endif #DISTLIB libsec-$(WHICHA) $(MCOM_LIBDIR)/libsec libnspr libdbm libxp #endif -ifdef FORTEZZA -ifeq ($(ARCH), WINNT) -LIBSEC += $(MCOM_LIBDIR)/../dist/$(NSOBJDIR_NAME)/lib/tssp32.lib -else -FORTEZZA_DRIVER = $(MCOM_LIBDIR)/../dist/$(NSOBJDIR_NAME)/lib/libci.a -endif -LIBSEC += $(FORTEZZA_DRIVER) -endif - ifneq ($(MODULE), LibNet) LIBNET=$(MCOM_LIBDIR)/libnet/$(NSOBJDIR_NAME)/libnet.$(LIB_SUFFIX) DISTLIB libnet.$(LIB_SUFFIX) $(MCOM_LIBDIR)/libnet diff --git a/nsconfig.mk b/nsconfig.mk index 0425c19a..301cbab2 100644 --- a/nsconfig.mk +++ b/nsconfig.mk @@ -67,22 +67,23 @@ ifdef INTERNAL_BUILD USE_DSGW:=1 USE_JAVATOOLS:=1 USE_SETUPUTIL:=1 +else + USE_ADMINSERVER:=1 + USE_CONSOLE:=1 + USE_DSMLGW:=1 + USE_ORGCHART:=1 + USE_DSGW:=1 + USE_JAVATOOLS:=1 + USE_SETUPUTIL:=1 endif include $(BUILD_ROOT)/nsdefs.mk include $(BUILD_ROOT)/component_versions.mk -# SEC_SUFFIX is the suffix to be applied to the reldate macro which specifies -# the security of the specified release, either E for export, D for domestic, -# or F for Fortezza -ifdef FORTEZZA - SEC_SUFFIX = F +ifeq ($(SECURITY), domestic) + SEC_SUFFIX = D else - ifeq ($(SECURITY), domestic) - SEC_SUFFIX = D - else - SEC_SUFFIX = E - endif + SEC_SUFFIX = E endif PRETTY_ARCH := $(shell uname -s) @@ -410,10 +411,6 @@ ifdef PRODUCT_IS_DIRECTORY_SERVER endif endif -ifdef FORTEZZA - MCC_SERVER += -DFORTEZZA -DCLIENT_AUTH -endif - MCC_SERVER += -DSPAPI20 -DBUILD_NUM=$(GET_BUILD_NUM) # ----------- Default Flags, may be overridden below ------------ @@ -1360,22 +1357,10 @@ endif # IRIX # XXXrobm The Sun MD stuff #includes stuff in the nspr dir without a prefix # Otherwise the second NSCP_DISTDIR/include/nspr would not be necessary -ifdef NSPR20 MCC_INCLUDE=-I$(BUILD_ROOT)/include \ - -I$(BUILD_ROOT)/include \ + -I$(BUILD_ROOT)/include \ $(NSPR_INCLUDE) $(DBM_INCLUDE) $(SECURITY_INCLUDE) \ - $(SVRCORE_INCLUDE) \ - -I$(BUILD_ROOT)/nspr20/lib - -# $(SVRCORE_INCLUDE) $(NLS_INCLUDE) \ - -else -MCC_INCLUDE=-I$(BUILD_ROOT)/include \ - -I$(NSCP_DISTDIR)/include -I$(NSCP_DISTDIR)/include/nspr -endif - -MCC_INCLUDE += -I$(LDAP_INCLUDE) -MCC_INCLUDE += -I$(SASL_INCLUDE) + $(SVRCORE_INCLUDE) -I$(LDAP_INCLUDE) -I$(SASL_INCLUDE) ifeq ($(ARCH), WINNT) XP_FLAG=-DXP_WIN32 -DXP_WIN -D_WINDOWS -DXP_PC -DXP_WINNT @@ -44,7 +44,7 @@ # # BUILD_BOMB=[-DPUMPKIN_HOUR=xxxxxxx or just leave it empty] # BUILD_DEBUG=[full, optimize, purify, quantify] -# BUILD_MODULE=[HTTP_ADMIN, HTTP_PERSONAL, HTTP_ENTERPRISE, ...] +# BUILD_MODULE=[HTTP_ADMIN, ...] # BUILD_SECURITY=[none, export, domestic] TMP_ARCH := $(shell uname -s) @@ -125,22 +125,7 @@ endif # !BUILD_JAVA_CODE NSPR_SUF=20 LDAP_SUF=50 -# We can't have lite fortezza ( I don't think it makes sense ). -ifdef FORTEZZA -BUILD_FORTEZZA=fortezza -else -ifdef LITE -BUILD_FORTEZZA=lite -else -BUILD_FORTEZZA=normal -endif -endif - -ifdef LITE -IS_DIR_LITE=true -else IS_DIR_LITE=false -endif # Foreign language support WEBSERVER_LANGS = ja fr de @@ -185,7 +170,6 @@ echo BUILD_ARCH=$(BUILD_ARCH) echo BUILD_MODULE=$(BUILD_MODULE) echo BUILD_SECURITY=$(BUILD_SECURITY) echo BUILD_DEBUG=$(BUILD_DEBUG) -echo BUILD_FORTEZZA=$(BUILD_FORTEZZA) echo BUILD_NSPR_THREADS=$(BUILD_NSPR_THREADS) echo BUILD_BOMB=$(BUILD_BOMB) echo BUILD_DLL_VERSION=$(BUILD_DLL_VERSION) @@ -205,7 +189,6 @@ else endif SECURITY=$(BUILD_SECURITY) DEBUG=$(BUILD_DEBUG) -B_FORTEZZA=$(BUILD_FORTEZZA) BOMB=$(BUILD_BOMB) NSPR_THREADS=$(BUILD_NSPR_THREADS) BUILD_DLL=$(BUILD_DLL_VERSION) @@ -225,13 +208,8 @@ RTSUFFIX=-d endif endif endif -BASIC_OBJDIR=$(BUILD_ROOT)/built/$(ARCH)$(NSOS_TEST1_TAG)$(NS64TAG)-$(SECURITY)-$(DEBUG)$(RTSUFFIX)-$(B_FORTEZZA) +BASIC_OBJDIR=$(BUILD_ROOT)/built/$(FULL_RTL_OBJDIR) -# -# -- Directory Server Section ----------------------------------------------- -# - -ifeq ($(BUILD_MODULE), DIRECTORY) ifdef NSPR20 NSPR_DIR=nspr20 else @@ -244,24 +222,13 @@ PRODUCT_IS_DIRECTORY_SERVER=1 INSTANCE_NAME_PREFIX="Directory Server" DIR=slapd NS_PRODUCT=DIRECTORY_SERVER -ARCHPROCESSOR=$(ARCH) ifdef INCLUDE_SSL SSL_PREFIX=-ssl endif -ifeq ($(findstring RHEL, $(BUILD_ARCH)), RHEL) - NS_BUILD_FLAVOR = $(BUILD_ARCH)$(NS64TAG)-$(SECURITY)$(SSL_PREFIX)-$(DEBUG)$(RTSUFFIX)-$(BUILD_FORTEZZA)$(BUILD_PTHREADS)-$(DIR) - ARCHPROCESSOR = $(BUILD_ARCH) -else - NS_BUILD_FLAVOR = $(ARCH)$(NSOS_TEST1_TAG)$(NS64TAG)-$(SECURITY)$(SSL_PREFIX)-$(DEBUG)$(RTSUFFIX)-$(BUILD_FORTEZZA)$(BUILD_PTHREADS)-$(DIR) -endif -NC_BUILD_FLAVOR = $(NSCONFIG)$(NSOBJDIR_TAG).OBJ -ifeq ($(ARCH), WINNT) -ifeq ($(PROCESSOR), ALPHA) -ARCHPROCESSOR=$(ARCH)$(PROCESSOR) -endif -endif -COMMON_OBJDIR=$(BUILD_ROOT)/built/$(ARCHPROCESSOR)$(NSOS_TEST1_TAG)$(NS64TAG)-$(SECURITY)$(SSL_PREFIX)-$(DEBUG)$(RTSUFFIX)-$(BUILD_FORTEZZA)$(BUILD_PTHREADS)-$(DIR) -COMMON_OBJDIR_32=$(BUILD_ROOT)/built/$(ARCHPROCESSOR)-$(SECURITY)$(SSL_PREFIX)-$(DEBUG)$(RTSUFFIX)-$(BUILD_FORTEZZA)$(BUILD_PTHREADS)-$(DIR) +NS_BUILD_FLAVOR = $(FULL_RTL_OBJDIR) +NC_BUILD_FLAVOR = $(FULL_RTL_OBJDIR) +COMMON_OBJDIR=$(BUILD_ROOT)/built/$(FULL_RTL_OBJDIR) +COMMON_OBJDIR_32= $(subst $(NS64TAG),,$(COMMON_OBJDIR)) OBJDIR=$(COMMON_OBJDIR) OBJDIR_32=$(COMMON_OBJDIR_32) DO_SEARCH=no @@ -281,36 +248,6 @@ LDAP_NO_LIBLCACHE:=1 DIRVERDIR=$(COMMON_OBJDIR)/include DIRVER_H=$(DIRVERDIR)/dirver.h SDKVER_H=$(DIRVERDIR)/sdkver.h -endif - -# -# -- Default Section -------------------------------------------------------- -# -# Some of the _OBJDIR is maintained for backward compatibility until they -# are all cleaned up. Most of them heavily dependent on value of $(DIR) -# - -ifndef AMDSERV_OBJDIR -ADMSERV_OBJDIR=$(BASIC_OBJDIR)-admin -endif - -ifndef COMMON_OBJDIR -COMMON_OBJDIR=$(BASIC_OBJDIR)-$(DIR) -endif - -ifndef HTTPD_OBJDIR -HTTPD_OBJDIR=$(BASIC_OBJDIR)-$(DIR) -endif - -ifndef MC_ICONS_OBJDIR -MC_ICONS_OBJDIR=$(BASIC_OBJDIR)-$(DIR) -endif - -ifndef OBJDIR -OBJDIR=$(BASIC_OBJDIR)-$(DIR) -endif - -ifndef PLUGINS_OBJDIR -PLUGINS_OBJDIR=$(BASIC_OBJDIR)-$(DIR)/plugins -endif +# this is the one that adminutil, setuputil, and adminserver uses +COMPONENT_OBJDIR=$(FULL_RTL_OBJDIR) |