include $(MAKEFILEPATH)/pb_makefiles/platform.make
include $(MAKEFILEPATH)/pb_makefiles/commands-$(OS).make
PROJECT_NAME = ChatServer
STAGING_DIR := staging
SQLITE_LIB_DIR = /usr/lib
SQLITE_INCLUDE_DIR = /usr/include
BUILD_DIR = /usr
ETC_DIR = private/etc
VAR_DIR=private/var
USRBIN_DIR=usr/bin
USRLIB_DIR=usr/lib
USRLOCAL_DIR=usr/local
USRSHARE_DIR=usr/share
LIBEXEC_DIR=usr/libexec
SYSCONFIG_DIR = etc
MAN_DIR = usr/share/man
INFO_DIR = usr/share/info
MIGRATION_EXTRAS_DIR = System/Library/ServerSetup/MigrationExtras
MODULES_DIR=usr/lib/jabberd
JABBERD_BIN_DIR=usr/libexec/jabberd
TOOLS_DIR=tools
OPENSOURCE_PKG_DIR=opensource_pkgs
JABBERD_PATCH_TOOL=$(TOOLS_DIR)/patch_jabberd.pl
JABBERD_DIST_TAR=$(OPENSOURCE_PKG_DIR)/jabberd-2.2.13.tar.bz2
PATCH_DIR=apple_patch
PATCH_DIR_PRECONF=$(PATCH_DIR)/pre_configure
PATCH_DIR_POSTCONF=$(PATCH_DIR)/post_configure
INSTALL = /usr/bin/install
DITTO = /usr/bin/ditto
TAR = /usr/bin/tar
GZIP = /usr/bin/gzip
MKDIR = /bin/mkdir
PATCH =/usr/bin/patch
GCC =/usr/bin/gcc
LS =/bin/ls
APPLELIBTOOL =/usr/bin/libtool
FIND =/usr/bin/find
default: build
LIBIDN_VERSION = libidn-0.6.14
LIBIDN_NAME = libidn
LIBIDN_A = libidn.a
LIBIDN_LA = libidn.la
LIBIDN_DYLIB = libidn.dylib
LIBIDN_BUILD_DIR := libidn.build
LIBIDN_SRC_DIR := $(LIBIDN_BUILD_DIR)/src
LIBIDN_LIB_DIR := $(LIBIDN_BUILD_DIR)/lib
LIBIDN_INCLUDE_DIR := $(LIBIDN_BUILD_DIR)/include
LIBIDN_ARCHS := $(ARCHS)
.PHONY: libidn/untar libidn/build libidn/build-lib libidn/clean libidn/cleanobj libidn/clean-all
$(LIBIDN_NAME): $(OBJROOT)
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: UNPACKING"
@echo "#"
$(SILENT) $(RM) -rf $(OBJROOT)/$(LIBIDN_SRC_DIR); $(MKDIR) -p -m 755 $(OBJROOT)/$(LIBIDN_SRC_DIR)
for i in $(LIBIDN_ARCHS) ; do \
$(SILENT) $(CD) $(OBJROOT)/$(LIBIDN_SRC_DIR); $(TAR) -xzf $(SRCROOT)/$(OPENSOURCE_PKG_DIR)/$(LIBIDN_VERSION).tgz; $(MV) $(LIBIDN_VERSION) $$i; \
done
libidn/untar: $(LIBIDN_NAME)
$(LIBIDN_NAME)/config.status: libidn/untar
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: CONFIGURING"
@echo "#"
for i in $(LIBIDN_ARCHS) ; do \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: ...configuring; arch=$$i"; \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(CD) $(OBJROOT)/$(LIBIDN_SRC_DIR)/$$i; env VALGRIND="/usr/bin/false" ./configure --disable-valgrind-tests --disable-shared --prefix=$(BUILD_DIR) --build=$$i-apple-darwin --host=$$i-apple-darwin CFLAGS="$(CFLAGS) -arch $$i"; \
done
$(LIBIDN_NAME)/lib/.libs/libidn.dylib:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: BUILDING"
@echo "#"
for i in $(LIBIDN_ARCHS); do \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: ...building; arch=$$i"; \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(CD) $(OBJROOT)/$(LIBIDN_SRC_DIR)/$$i; make; \
done
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: INSTALLING"
@echo "#"
for i in $(LIBIDN_ARCHS) ; do \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: ...installing - caching make results: libs; arch=$$i"; \
$(SILENT) $(MKDIR) -p -m 777 $(OBJROOT)/$(LIBIDN_INCLUDE_DIR)/$$i; \
$(SILENT) $(DITTO) $(OBJROOT)/$(LIBIDN_SRC_DIR)/$$i/lib/.libs/ $(OBJROOT)/$(LIBIDN_LIB_DIR)/$$i/; \
done
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: ...installing - caching make results: includes"
$(SILENT) $(MKDIR) -p -m 777 $(OBJROOT)/$(LIBIDN_INCLUDE_DIR)
$(SILENT) $(DITTO) $(OBJROOT)/$(LIBIDN_SRC_DIR)/$(firstword $(LIBIDN_ARCHS))/lib/*.h $(OBJROOT)/$(LIBIDN_INCLUDE_DIR)/
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: ...installing - creating univeral library"
$(SILENT) $(LIPO) -create \
$(foreach arch, $(LIBIDN_ARCHS), -arch $(arch) $(OBJROOT)/$(LIBIDN_LIB_DIR)/$(arch)/$(LIBIDN_A) ) \
-output $(OBJROOT)/$(LIBIDN_LIB_DIR)/$(LIBIDN_A)
$(SILENT) $(LIPO) -info $(OBJROOT)/$(LIBIDN_LIB_DIR)/$(LIBIDN_A)
$(SILENT) $(DITTO) $(OBJROOT)/$(LIBIDN_SRC_DIR)/$(firstword $(LIBIDN_ARCHS))/lib/$(LIBIDN_LA) $(OBJROOT)/$(LIBIDN_LIB_DIR)/
libidn/build: $(LIBIDN_NAME)/config.status $(LIBIDN_NAME)/lib/.libs/libidn.dylib
libidn/clean:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: cleaning sources"
@echo "#"
$(SILENT) $(RM) -rf $(LIBIDN_VERSION) $(LIBIDN_NAME) $(OBJROOT)/$(LIBIDN_BUILD_DIR)
$(SILENT) $(CD) $(SRCROOT); $(SILENT) $(TAR) -xzf $(OPENSOURCE_PKG_DIR)/$(LIBIDN_VERSION).tgz; $(SILENT) $(MV) $(LIBIDN_VERSION) $(LIBIDN_NAME)
libidn/cleanobj:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: cleaning objects"
@echo "#"
for i in $(LIBIDN_ARCHS) ; do \
$(SILENT) $(CD) $(OBJROOT)/$(LIBIDN_SRC_DIR)/$$i; make clean; \
done
libidn/clean-all:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [libidn]: cleaning ALL"
@echo "#"
$(SILENT) $(RM) -rf $(OBJROOT)/$(LIBIDN_BUILD_DIR)
UDNS_VERSION = udns_0.0.9
UDNS_NAME_ORIG = udns-0.0.9
UDNS_NAME = udns
UDNS_A = libudns.a
UDNS_H = udns.h
UDNS_BUILD_DIR := udns.build
UDNS_SRC_DIR := $(UDNS_BUILD_DIR)/src
UDNS_LIB_DIR := $(UDNS_BUILD_DIR)/lib
UDNS_INCLUDE_DIR := $(UDNS_BUILD_DIR)/include
UDNS_LIB_FILES_TO_LIPO = UDNS_A
UDNS_ARCHS := $(ARCHS)
.PHONY: udns/untar udns/config.status udns/build
$(UDNS_NAME): $(OBJROOT)
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [udns]: UNPACKING"
@echo "#"
$(SILENT) $(RM) -rf $(OBJROOT)/$(UDNS_SRC_DIR)
for i in $(UDNS_ARCHS); do \
$(SILENT) $(MKDIR) -p -m 755 $(OBJROOT)/$(UDNS_SRC_DIR)/$$i; \
$(SILENT) $(CD) $(OBJROOT)/$(UDNS_SRC_DIR)/$$i; $(TAR) -xzf $(SRCROOT)/$(OPENSOURCE_PKG_DIR)/$(UDNS_VERSION).tgz; $(MV) $(UDNS_NAME_ORIG) $(UDNS_NAME); $(CHOWN) -R $(USER):$(GROUP) $(UDNS_NAME); \
done
udns/untar: $(UDNS_NAME)
udns/config.status: udns/untar
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [udns]: CONFIGURING"
@echo "#"
for i in $(UDNS_ARCHS); do \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [udns]: ...configuring; arch=$$i"; \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(CD) $(OBJROOT)/$(UDNS_SRC_DIR)/$$i/$(UDNS_NAME); ./configure --enable-ipv6; \
done
udns/udns:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [udns]: BUILDING"
@echo "#"
for i in $(UDNS_ARCHS); do \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [udns]: ...building; arch=$$i"; \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(CD) $(OBJROOT)/$(UDNS_SRC_DIR)/$$i/$(UDNS_NAME); \
make CFLAGS="-arch $$i" LDFLAGS="-arch $$i"; \
done
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [udns]: INSTALLING"
@echo "#"
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [udns]: ...installing - creating univeral library"
@echo "#"
$(SILENT) $(MKDIR) -p -m 777 $(OBJROOT)/$(UDNS_LIB_DIR)
$(SILENT) $(LIPO) -create \
$(foreach arch, $(UDNS_ARCHS), -arch $(arch) $(OBJROOT)/$(UDNS_SRC_DIR)/$(arch)/$(UDNS_NAME)/$(UDNS_A) ) \
-output $(OBJROOT)/$(UDNS_LIB_DIR)/$(UDNS_A); \
$(SILENT) $(LIPO) -info $(OBJROOT)/$(UDNS_LIB_DIR)/$(UDNS_A)
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [udns]: ...installing - installing header files"
@echo "#"
$(SILENT) $(MKDIR) -p -m 777 $(OBJROOT)/$(UDNS_INCLUDE_DIR)
$(SILENT) $(DITTO) $(OBJROOT)/$(UDNS_SRC_DIR)/$(firstword $(LIBIDN_ARCHS))/$(UDNS_NAME)/$(UDNS_H) $(OBJROOT)/$(UDNS_INCLUDE_DIR)/
udns/build: udns/config.status udns/udns
ODAUTH_SRC_DIR := jabber_od_auth
ODAUTH_BUILD_DIR := jabber_od_auth.build
ODAUTH_LIB_DIR := $(ODAUTH_BUILD_DIR)/lib
ODAUTH_INCLUDE_DIR := $(ODAUTH_BUILD_DIR)/include
OD_AUTH_ARCHS := $(ARCHS)
.PHONY: od_auth/build
od_auth/build:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabber_od_auth]: BUILDING; DEST=$(OBJROOT)/$(ODAUTH_BUILD_DIR)"
@echo "#"
$(SILENT) $(MKDIRS) $(OBJROOT)/$(ODAUTH_INCLUDE_DIR)
$(SILENT) $(MKDIRS) $(OBJROOT)/$(ODAUTH_LIB_DIR)
$(SILENT) $(LN) -sf $(PROJECT_DIR)/$(ODAUTH_SRC_DIR)/apple_authenticate.h $(OBJROOT)/$(ODAUTH_INCLUDE_DIR)/
$(SILENT) $(LN) -sf $(PROJECT_DIR)/$(ODAUTH_SRC_DIR)/apple_authorize.h $(OBJROOT)/$(ODAUTH_INCLUDE_DIR)/
$(SILENT) $(LN) -sf $(PROJECT_DIR)/$(ODAUTH_SRC_DIR)/sasl_switch_hit.h $(OBJROOT)/$(ODAUTH_INCLUDE_DIR)/
$(SILENT) $(LN) -sf $(PROJECT_DIR)/$(ODAUTH_SRC_DIR)/odkerb.h $(OBJROOT)/$(ODAUTH_INCLUDE_DIR)/
$(SILENT) $(LN) -sf $(PROJECT_DIR)/$(ODAUTH_SRC_DIR)/auth_event.h $(OBJROOT)/$(ODAUTH_INCLUDE_DIR)/
$(SILENT) $(LN) -sf $(PROJECT_DIR)/$(ODAUTH_SRC_DIR)/odckit.h $(OBJROOT)/$(ODAUTH_INCLUDE_DIR)/
if [ -f $(OBJROOT)/UninstalledProducts/libxmppodauth.a ]; then \
$(SILENT) $(LN) -sf $(OBJROOT)/UninstalledProducts/libxmppodauth.a $(OBJROOT)/$(ODAUTH_LIB_DIR)/ ;\
else \
$(SILENT) $(LN) -sf $(OBJROOT)/$(CONFIGURATION)/libxmppodauth.a $(OBJROOT)/$(ODAUTH_LIB_DIR)/ ;\
fi
$(SILENT) $(LIPO) -info $(OBJROOT)/$(ODAUTH_LIB_DIR)/libxmppodauth.a
od_auth/clean:
$(SILENT) $(RM) -rf $(OBJROOT)/$(ODAUTH_BUILD_DIR)
JABBERD2_VERSION = jabberd-2.2.13
JABBERD2_SAVE = jabberd2-save
JABBERD2_NAME = jabberd2
.PHONY: jabberd2/jabberd2 jabberd2/makeinstall jabberd2/build jabberd2/clean jabberd2/cleanobj jabberd2/clean-all \
jabberd2/extract_and_patch jabberd2/post-configure_patch
JABBERD2_BUILD_DIR := jabberd2.build
JABBERD2_SRC_DIR := $(JABBERD2_BUILD_DIR)/src
JABBERD2_INSTALL_DIR := $(JABBERD2_BUILD_DIR)/install
JABBERD2_ARCHS := $(ARCHS)
JABBERD2_CONFIG_OPTS= \
--infodir=/$(INFO_DIR) \
--mandir=/$(MAN_DIR) \
--sysconfdir=/$(SYSCONFIG_DIR)/jabberd \
--bindir=/$(JABBERD_BIN_DIR) \
--disable-mysql \
--enable-apple \
--enable-sqlite \
--enable-mio=kqueue \
--enable-debug \
--enable-developer \
--without-subst \
--with-sasl=cyrus \
--with-extra-include-path=$(OBJROOT)/$(LIBIDN_INCLUDE_DIR):$(SASL_INCLUDE_DIR):$(SQLITE_INCLUDE_DIR):$(OBJROOT)/$(ODAUTH_INCLUDE_DIR):$(OBJROOT)/$(UDNS_INCLUDE_DIR) \
--with-extra-library-path=$(OBJROOT)/$(LIBIDN_LIB_DIR):$(SQLITE_LIB_DIR):$(OBJROOT)/$(ODAUTH_LIB_DIR):$(OBJROOT)/$(UDNS_LIB_DIR) \
CFLAGS="$(CFLAGS) -D HAVE_MEMMOVE -arch $$i" \
LIBS="-L$(OBJROOT)/$(ODAUTH_LIB_DIR) -lobjc -lldap -lxmppodauth -framework OpenDirectory -framework DirectoryService -framework CoreFoundation -F/System/Library/PrivateFrameworks -framework CoreSymbolication -framework ServerFoundation -framework Foundation -framework CoreDaemon"
JABBERD2_EXEC_FILES_TO_LIPO = c2s router s2s sm
JABBERD2_LIB_FILES_TO_LIPO = \
authreg_apple_od.so \
mod_active.0.so \
mod_amp.0.so \
mod_announce.0.so \
mod_deliver.0.so \
mod_disco.0.so \
mod_echo.0.so \
mod_help.0.so \
mod_iq-last.0.so \
mod_iq-ping.0.so \
mod_iq-private.0.so \
mod_iq-time.0.so \
mod_iq-vcard.0.so \
mod_iq-version.0.so \
mod_offline.0.so \
mod_pep.0.so \
mod_presence.0.so \
mod_privacy.0.so \
mod_roster-publish.0.so \
mod_roster.0.so \
mod_session.0.so \
mod_status.0.so \
mod_template-roster.0.so \
mod_vacation.0.so \
mod_validate.0.so \
storage_sqlite.so
JABBERD2_FILES_TO_ARCHIVE = \
jabberd2/acinclude.m4 \
jabberd2/aclocal.m4 \
jabberd2/AUTHORS \
jabberd2/c2s/authreg.c \
jabberd2/c2s/bind.c \
jabberd2/c2s/c2s.c \
jabberd2/c2s/c2s.h \
jabberd2/c2s/main.c \
jabberd2/c2s/Makefile.am \
jabberd2/c2s/Makefile.in \
jabberd2/c2s/sm.c \
jabberd2/ChangeLog \
jabberd2/compile \
jabberd2/config.guess \
jabberd2/config.h.in \
jabberd2/config.rpath \
jabberd2/config.sub \
jabberd2/configure \
jabberd2/configure.ac \
jabberd2/COPYING \
jabberd2/depcomp \
jabberd2/Doxyfile.in \
jabberd2/etc/c2s.xml.dist.in \
jabberd2/etc/jabberd.cfg.dist.in \
jabberd2/etc/Makefile.am \
jabberd2/etc/Makefile.in \
jabberd2/etc/router-filter.xml.dist.in \
jabberd2/etc/router-users.xml.dist.in \
jabberd2/etc/router.xml.dist.in \
jabberd2/etc/s2s.xml.dist.in \
jabberd2/etc/sm.xml.dist.in \
jabberd2/etc/templates \
jabberd2/etc/templates/Makefile.am \
jabberd2/etc/templates/Makefile.in \
jabberd2/etc/templates/roster.xml.dist.in \
jabberd2/INSTALL \
jabberd2/install-sh \
jabberd2/ltmain.sh \
jabberd2/Makefile.am \
jabberd2/Makefile.in \
jabberd2/man/c2s.8.in \
jabberd2/man/jabberd.8.in \
jabberd2/man/Makefile.am \
jabberd2/man/Makefile.in \
jabberd2/man/router.8.in \
jabberd2/man/s2s.8.in \
jabberd2/man/sm.8.in \
jabberd2/mio/Makefile.am \
jabberd2/mio/Makefile.in \
jabberd2/mio/mio.c \
jabberd2/mio/mio.h \
jabberd2/mio/mio_epoll.c \
jabberd2/mio/mio_epoll.h \
jabberd2/mio/mio_impl.h \
jabberd2/mio/mio_poll.c \
jabberd2/mio/mio_poll.h \
jabberd2/mio/mio_select.c \
jabberd2/mio/mio_select.h \
jabberd2/mio/mio_kqueue.c \
jabberd2/mio/mio_kqueue.h \
jabberd2/missing \
jabberd2/NEWS \
jabberd2/PROTOCOL \
jabberd2/README \
jabberd2/README.win32 \
jabberd2/router/aci.c \
jabberd2/router/filter.c \
jabberd2/router/main.c \
jabberd2/router/Makefile.am \
jabberd2/router/Makefile.in \
jabberd2/router/router.c \
jabberd2/router/router.h \
jabberd2/router/user.c \
jabberd2/s2s/db.c \
jabberd2/s2s/in.c \
jabberd2/s2s/main.c \
jabberd2/s2s/Makefile.am \
jabberd2/s2s/Makefile.in \
jabberd2/s2s/out.c \
jabberd2/s2s/router.c \
jabberd2/s2s/s2s.h \
jabberd2/s2s/util.c \
jabberd2/sm/aci.c \
jabberd2/sm/dispatch.c \
jabberd2/sm/feature.c \
jabberd2/sm/main.c \
jabberd2/sm/Makefile.am \
jabberd2/sm/Makefile.in \
jabberd2/sm/mm.c \
jabberd2/sm/mod_active.c \
jabberd2/sm/mod_amp.c \
jabberd2/sm/mod_announce.c \
jabberd2/sm/mod_deliver.c \
jabberd2/sm/mod_disco.c \
jabberd2/sm/mod_echo.c \
jabberd2/sm/mod_help.c \
jabberd2/sm/mod_iq_last.c \
jabberd2/sm/mod_iq_ping.c \
jabberd2/sm/mod_iq_private.c \
jabberd2/sm/mod_iq_time.c \
jabberd2/sm/mod_iq_vcard.c \
jabberd2/sm/mod_iq_version.c \
jabberd2/sm/mod_offline.c \
jabberd2/sm/mod_pep.c \
jabberd2/sm/mod_presence.c \
jabberd2/sm/mod_privacy.c \
jabberd2/sm/mod_roster.c \
jabberd2/sm/mod_roster_publish.c \
jabberd2/sm/mod_session.c \
jabberd2/sm/mod_status.c \
jabberd2/sm/mod_template_roster.c \
jabberd2/sm/mod_vacation.c \
jabberd2/sm/mod_validate.c \
jabberd2/sm/object.c \
jabberd2/sm/pkt.c \
jabberd2/sm/pres.c \
jabberd2/sm/sess.c \
jabberd2/sm/sm.c \
jabberd2/sm/sm.h \
jabberd2/sm/storage.c \
jabberd2/sm/user.c \
jabberd2/storage/authreg_anon.c \
jabberd2/storage/authreg_db.c \
jabberd2/storage/authreg_ldap.c \
jabberd2/storage/authreg_ldapfull.c \
jabberd2/storage/authreg_mysql.c \
jabberd2/storage/authreg_oracle.c \
jabberd2/storage/authreg_pam.c \
jabberd2/storage/authreg_pgsql.c \
jabberd2/storage/authreg_pipe.c \
jabberd2/storage/authreg_sqlite.c \
jabberd2/storage/Makefile.am \
jabberd2/storage/Makefile.in \
jabberd2/storage/storage_db.c \
jabberd2/storage/storage_fs.c \
jabberd2/storage/storage_ldapvcard.c \
jabberd2/storage/storage_mysql.c \
jabberd2/storage/storage_oracle.c \
jabberd2/storage/storage_pgsql.c \
jabberd2/storage/storage_sqlite.c \
jabberd2/subst/dirent.c \
jabberd2/subst/dirent.h \
jabberd2/subst/getopt.c \
jabberd2/subst/getopt.h \
jabberd2/subst/gettimeofday.c \
jabberd2/subst/inet_aton.c \
jabberd2/subst/inet_ntop.c \
jabberd2/subst/inet_pton.c \
jabberd2/subst/ip6_misc.h \
jabberd2/subst/Makefile.am \
jabberd2/subst/Makefile.in \
jabberd2/subst/snprintf.c \
jabberd2/subst/strndup.c \
jabberd2/subst/subst.h \
jabberd2/subst/syslog.c \
jabberd2/subst/syslog.h \
jabberd2/subst/timegm.c \
jabberd2/sx/ack.c \
jabberd2/sx/callback.c \
jabberd2/sx/chain.c \
jabberd2/sx/client.c \
jabberd2/sx/compress.c \
jabberd2/sx/env.c \
jabberd2/sx/error.c \
jabberd2/sx/io.c \
jabberd2/sx/Makefile.am \
jabberd2/sx/Makefile.in \
jabberd2/sx/plugins.h \
jabberd2/sx/sasl.h \
jabberd2/sx/sasl_cyrus.c \
jabberd2/sx/sasl_gsasl.c \
jabberd2/sx/sasl_scod.c \
jabberd2/sx/scod \
jabberd2/sx/scod/Makefile.am \
jabberd2/sx/scod/Makefile.in \
jabberd2/sx/scod/mech_anonymous.c \
jabberd2/sx/scod/mech_digest_md5.c \
jabberd2/sx/scod/mech_plain.c \
jabberd2/sx/scod/scod.c \
jabberd2/sx/scod/scod.h \
jabberd2/sx/server.c \
jabberd2/sx/ssl.c \
jabberd2/sx/sx.c \
jabberd2/sx/sx.h \
jabberd2/TODO \
jabberd2/tools/db-jd14-2-jd2.sql \
jabberd2/tools/db-setup.mysql \
jabberd2/tools/db-setup.oracle \
jabberd2/tools/db-setup.pgsql \
jabberd2/tools/db-setup.sqlite \
jabberd2/tools/db-update.mysql \
jabberd2/tools/jabberd.in \
jabberd2/tools/jabberd.rc \
jabberd2/tools/Makefile.am \
jabberd2/tools/Makefile.in \
jabberd2/tools/migrate.pl \
jabberd2/tools/pipe-auth.pl \
jabberd2/UPGRADE \
jabberd2/util/access.c \
jabberd2/util/base64.c \
jabberd2/util/config.c \
jabberd2/util/datetime.c \
jabberd2/util/hex.c \
jabberd2/util/inaddr.c \
jabberd2/util/inaddr.h \
jabberd2/util/jid.c \
jabberd2/util/jid.h \
jabberd2/util/jqueue.c \
jabberd2/util/jsignal.c \
jabberd2/util/log.c \
jabberd2/util/Makefile.am \
jabberd2/util/Makefile.in \
jabberd2/util/md5.c \
jabberd2/util/md5.h \
jabberd2/util/nad.c \
jabberd2/util/nad.h \
jabberd2/util/pool.c \
jabberd2/util/pool.h \
jabberd2/util/rate.c \
jabberd2/util/serial.c \
jabberd2/util/sha1.c \
jabberd2/util/sha1.h \
jabberd2/util/stanza.c \
jabberd2/util/str.c \
jabberd2/util/uri.h \
jabberd2/util/util.h \
jabberd2/util/util_compat.h \
jabberd2/util/xdata.c \
jabberd2/util/xdata.h \
jabberd2/util/xhash.c \
jabberd2/util/xhash.h
$(JABBERD2_NAME)/extract_and_patch:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: EXTRACT AND PATCH; SRCROOT=$(SRCROOT)"
@echo "#"
for i in $(JABBERD2_ARCHS); do \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...extracting; arch=$$i"; \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...extracting - SRCROOT=$(SRCROOT)"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...extracting - creating $(OBJROOT)/$(JABBERD2_SRC_DIR)/$$i"; \
$(SILENT) $(MKDIR) -p -m 777 $(OBJROOT)/$(JABBERD2_SRC_DIR); \
$(SILENT) $(SRCROOT)/$(JABBERD_PATCH_TOOL) -a -f $(SRCROOT)/$(JABBERD_DIST_TAR) -p $(SRCROOT)/$(PATCH_DIR_PRECONF)/$(JABBERD2_NAME) -n $(OBJROOT)/$(JABBERD2_SRC_DIR)/$$i -t $(OBJROOT)/$(JABBERD2_BUILD_DIR); \
done
$(JABBERD2_NAME)/config.status:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: CONFIGURING; SRCROOT=$(SRCROOT)"
@echo "#"
for i in $(JABBERD2_ARCHS); do \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...configuring; arch=$$i"; \
$(SILENT) $(ECHO) "#"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...configuring - SRCROOT=$(SRCROOT)"; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...configuring - creating $(OBJROOT)/$(JABBERD2_SRC_DIR)/$$i"; \
$(SILENT) $(CD) $(OBJROOT)/$(JABBERD2_SRC_DIR)/$$i; $(RM) -rf ac-stdint.h; \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...configuring - creating final sources; arch=$$i"; \
$(SILENT) $(CD) $(OBJROOT)/$(JABBERD2_SRC_DIR)/$$i; \
$(SILENT) $(CP) $(SRCROOT)/config_cache/jabberd2/$$i/config.cache $(OBJROOT)/$(JABBERD2_SRC_DIR)/$$i/config.cache; \
./configure --prefix=$(BUILD_DIR) --build=$$i-apple-darwin --host=$$i-apple-darwin --config-cache $(JABBERD2_CONFIG_OPTS); \
done
$(JABBERD2_NAME)/post-configure_patch:
jabberd2/jabberd2: $(JABBERD2_NAME)/extract_and_patch $(JABBERD2_NAME)/config.status $(JABBERD2_NAME)/post-configure_patch
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: BUILDING; SRCROOT=$(SRCROOT)"
@echo "#"
for i in $(JABBERD2_ARCHS); do \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...building; arch=$$i; src=$(OBJROOT)/$(JABBERD2_SRC_DIR)/$$i"; \
$(SILENT) $(CD) $(OBJROOT)/$(JABBERD2_SRC_DIR)/$$i; \
make; \
done
jabberd2/makeinstall:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: INSTALLING; DESTDIR=$(OBJROOT)/$(JABBERD2_BUILD_DIR)"
@echo "#"
for i in $(JABBERD2_ARCHS); do \
$(SILENT) $(ECHO) "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...installing; arch=$$i"; \
$(SILENT) $(MKDIR) -p -m 777 $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$$i; \
$(SILENT) $(CD) $(OBJROOT)/$(JABBERD2_SRC_DIR)/$$i; make install DESTDIR=$(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$$i; \
done
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...installing - creating universal binaries"
$(SILENT) $(MKDIRS) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBERD_BIN_DIR)
$(SILENT) $(MKDIRS) $(SYMROOT)/$(JABBERD_BIN_DIR)
for i in $(JABBERD2_EXEC_FILES_TO_LIPO); do \
$(SILENT) $(RM) -rf $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBERD_BIN_DIR)/$$i; \
$(SILENT) $(LIPO) -create \
$(foreach arch, $(JABBERD2_ARCHS), -arch $(arch) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(arch)/$(JABBERD_BIN_DIR)/$$i ) \
-output $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBERD_BIN_DIR)/$$i; \
$(SILENT) $(CP) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBERD_BIN_DIR)/$$i $(SYMROOT)/$(JABBERD_BIN_DIR)/; \
$(SILENT) $(STRIP) -S $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBERD_BIN_DIR)/$$i > /dev/null 2>&1; \
$(SILENT) $(LIPO) -info $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBERD_BIN_DIR)/$$i; \
done
$(SILENT) $(INSTALL) -m 755 -o root -g wheel $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(firstword $(JABBERD2_ARCHS))/$(JABBERD_BIN_DIR)/jabberd $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBERD_BIN_DIR)
$(SILENT) $(MKDIRS) $(SYMROOT)/$(JABBER_VAR_DIR)/modules/jabberd2
$(SILENT) $(MKDIRS) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2
$(SILENT) $(RM) -f $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(firstword $(JABBERD2_ARCHS))/$(MODULES_DIR)/authreg_sqlite.so
$(SILENT) $(RM) -f $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(firstword $(JABBERD2_ARCHS))/$(MODULES_DIR)/authreg_sqlite.la
$(SILENT) $(DITTO) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(firstword $(JABBERD2_ARCHS))/$(MODULES_DIR) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2
for i in $(JABBERD2_LIB_FILES_TO_LIPO); do \
$(SILENT) $(RM) -rf $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2/$$i; \
$(SILENT) $(LIPO) -create \
$(foreach arch, $(JABBERD2_ARCHS), -arch $(arch) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(arch)/$(MODULES_DIR)/$$i ) \
-output $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2/$$i; \
$(SILENT) $(CP) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2/$$i $(SYMROOT)/$(JABBER_VAR_DIR)/modules/jabberd2/; \
$(SILENT) $(STRIP) -S $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2/$$i > /dev/null 2>&1; \
$(SILENT) $(LIPO) -info $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2/$$i; \
done
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...installing version and license info"
$(SILENT) $(MKDIRS) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(USRLOCAL_DIR)/OpenSourceVersions
$(SILENT) $(MKDIRS) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(USRLOCAL_DIR)/OpenSourceLicenses
$(SILENT) $(INSTALL) -m 444 -o root -g wheel $(SRCROOT)/$(OPENSOURCE_PKG_DIR)/ChatServer.plist $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(USRLOCAL_DIR)/OpenSourceVersions
$(SILENT) $(INSTALL) -m 444 -o root -g wheel $(SRCROOT)/$(OPENSOURCE_PKG_DIR)/ChatServer_jabberd.txt $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(USRLOCAL_DIR)/OpenSourceLicenses
$(SILENT) $(INSTALL) -m 444 -o root -g wheel $(SRCROOT)/$(OPENSOURCE_PKG_DIR)/ChatServer_proxy65.txt $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(USRLOCAL_DIR)/OpenSourceLicenses
$(SILENT) $(INSTALL) -m 444 -o root -g wheel $(SRCROOT)/$(OPENSOURCE_PKG_DIR)/ChatServer_libidn.txt $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(USRLOCAL_DIR)/OpenSourceLicenses
$(SILENT) $(INSTALL) -m 444 -o root -g wheel $(SRCROOT)/$(OPENSOURCE_PKG_DIR)/ChatServer_udns.txt $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(USRLOCAL_DIR)/OpenSourceLicenses
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: ...installing - copying man pages for executables"
$(SILENT) $(MKDIRS) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(MAN_DIR)
$(SILENT) $(DITTO) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(firstword $(JABBERD2_ARCHS))/$(MAN_DIR) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(MAN_DIR)
jabberd2/build: jabberd2/jabberd2 jabberd2/makeinstall
jabberd2/clean:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: cleaning OBJECTS"
@echo "#"
$(SILENT) $(RM) -rf $(OBJROOT)/$(JABBERD2_SRC_DIR)
jabberd2/cleanobj:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: cleaning SOURCES"
@echo "#"
$(SILENT) $(CD) $(SRCROOT); $(SILENT) $(TAR) -czf $(JABBERD2_SAVE).tgz $(JABBERD2_FILES_TO_ARCHIVE)
$(SILENT) -$(RM) -rf $(JABBERD2_VERSION) $(JABBERD2_NAME) $(OBJROOT)/$(JABBERD2_SRC_DIR)
$(SILENT) $(CD) $(SRCROOT); $(SILENT) $(TAR) -xzf $(JABBERD2_SAVE).tgz
jabberd2/clean-all:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [jabberd2]: cleaning ALL"
@echo "#"
$(SILENT) $(RM) -rf $(JABBERD2_NAME) $(OBJROOT)/$(JABBERD2_SRC_DIR)
BACKUPRESTORE_SRC_DIR=backup_restore
MIGRATION_SRC_DIR=migration
FILES_TO_INSTALL = \
Makefile $(TOOLS_DIR) $(OPENSOURCE_PKG_DIR)\
apple_patch cfg-apple config_cache \
$(AUTOBUDDY_SRC_DIR) $(BACKUPRESTORE_SRC_DIR) $(ODAUTH_SRC_DIR) \
$(MIGRATION_SRC_DIR) \
$(JABBERD2_NAME)
#.PHONY: all build configure install untar clean cleanobj clean-all installhdrs installsrc \
.PHONY: all build configure install untar clean cleanobj clean-all installhdrs installsrc \
install/intro_banner install/jabber_usr_dir \
install/runtime_scripts install/man_pages \
install/custom_configs install/sbsbackup install/jabber_var_dirs \
install/file_proxy install/migration install/copy_dstroot
all: build
build: od_auth/build libidn/build udns/build jabberd2/build
configure: $(LIBIDN_NAME)/config.status libidn/build $(JABBERD2_NAME)/config.status
JABBER_VAR_DIR=$(VAR_DIR)/jabberd
install/intro_banner:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: COPYING; STAGING_DIR=$(OBJROOT)/$(STAGING_DIR)"
@echo "#"
$(SILENT) $(MKDIRS) $(OBJROOT)/$(STAGING_DIR)/$(USRBIN_DIR)
install/jabber_usr_dir:
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...copying jabber binaries"
$(SILENT) $(DITTO) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/usr $(OBJROOT)/$(STAGING_DIR)/usr
install/runtime_scripts:
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...copying runtime scripts"
$(SILENT) $(MKDIR) -p -m 755 $(OBJROOT)/$(STAGING_DIR)/$(LIBEXEC_DIR)/server_backup
$(SILENT) $(CP) $(SRCROOT)/$(BACKUPRESTORE_SRC_DIR)/iChatServer_* $(OBJROOT)/$(STAGING_DIR)/$(LIBEXEC_DIR)/server_backup/
$(SILENT) $(MKDIR) -p -m 700 $(OBJROOT)/$(STAGING_DIR)/$(JABBER_VAR_DIR)/tmp
install/man_pages:
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...copying additional man pages"
$(SILENT) $(MKDIR) -p -m 755 $(OBJROOT)/$(STAGING_DIR)/$(MAN_DIR)/man8
$(SILENT) $(CP) $(SRCROOT)/$(MIGRATION_SRC_DIR)/jabber_config_migrator.pl.8 $(OBJROOT)/$(STAGING_DIR)/$(MAN_DIR)/man8/
$(SILENT) $(CHMOD) 644 $(OBJROOT)/$(STAGING_DIR)/$(MAN_DIR)/man8/jabber_config_migrator.pl.8
$(SILENT) $(CP) $(SRCROOT)/$(MIGRATION_SRC_DIR)/jabber_data_migrate_2.0-2.1.pl.8 $(OBJROOT)/$(STAGING_DIR)/$(MAN_DIR)/man8/
$(SILENT) $(CHMOD) 644 $(OBJROOT)/$(STAGING_DIR)/$(MAN_DIR)/man8/jabber_data_migrate_2.0-2.1.pl.8
install/custom_configs:
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...copying Apple configuration files"
$(SILENT) $(MKDIR) -p -m 755 $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)
$(SILENT) $(MKDIR) -p -m 755 $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification
$(SILENT) $(CP) -r $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(firstword $(JABBERD2_ARCHS))/$(SYSCONFIG_DIR)/jabberd $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/
$(SILENT) $(CP) -r $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(firstword $(JABBERD2_ARCHS))/$(SYSCONFIG_DIR)/jabberd/* $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/
$(SILENT) $(RM) -rf $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(firstword $(JABBERD2_ARCHS))/$(SYSCONFIG_DIR)/jabberd
$(SILENT) $(RM) -rf $(OBJROOT)/$(STAGING_DIR)/$(SYSCONFIG_DIR)
$(SILENT) $(CP) $(SRCROOT)/cfg-apple/*.xml $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd/
$(SILENT) $(CP) $(SRCROOT)/cfg-apple/jabberd.cfg $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd/
$(SILENT) $(CP) $(SRCROOT)/cfg-apple/*.dist $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd/
$(SILENT) $(CHOWN) jabber:wheel $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd/*.xml
$(SILENT) $(CHOWN) jabber:wheel $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd/jabberd.cfg
$(SILENT) $(CHOWN) jabber:wheel $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd/*.dist
$(SILENT) $(CHMOD) 600 $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd/*.xml
$(SILENT) $(CHMOD) 600 $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd/jabberd.cfg
$(SILENT) $(CHMOD) 600 $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd/*.dist
$(SILENT) $(CP) $(SRCROOT)/cfg-apple_notification_server/*.xml $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/
$(SILENT) $(CP) $(SRCROOT)/cfg-apple_notification_server/jabberd.cfg $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/
$(SILENT) $(CP) $(SRCROOT)/cfg-apple_notification_server/*.dist $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/
$(SILENT) $(CHOWN) jabber:wheel $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/*.xml
$(SILENT) $(CHOWN) jabber:wheel $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/jabberd.cfg
$(SILENT) $(CHOWN) jabber:wheel $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/*.dist
$(SILENT) $(CHMOD) 600 $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/*.xml
$(SILENT) $(CHMOD) 600 $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/jabberd.cfg
$(SILENT) $(CHMOD) 600 $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/jabberd_notification/*.dist
install/sbsbackup:
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...copying SBS Backup files"
$(SILENT) $(MKDIR) -p -m 755 $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/server_backup
$(SILENT) $(CP) $(SRCROOT)/$(BACKUPRESTORE_SRC_DIR)/75-iChatServer.plist $(OBJROOT)/$(STAGING_DIR)/$(ETC_DIR)/server_backup/
install/migration:
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...copying migration tools"
$(SILENT) $(MKDIR) -p -m 700 $(OBJROOT)/$(STAGING_DIR)/$(JABBER_VAR_DIR)/tmp
$(SILENT) $(MKDIR) -p -m 755 $(OBJROOT)/$(STAGING_DIR)/$(MIGRATION_EXTRAS_DIR)
$(SILENT) $(MKDIR) -p -m 755 $(OBJROOT)/$(STAGING_DIR)/$(LIBEXEC_DIR)
$(SILENT) $(CP) $(SRCROOT)/$(MIGRATION_SRC_DIR)/58_jabbermigrator.pl $(OBJROOT)/$(STAGING_DIR)/$(MIGRATION_EXTRAS_DIR)/
$(SILENT) $(CP) $(SRCROOT)/$(MIGRATION_SRC_DIR)/jabber_config_migrator.pl $(OBJROOT)/$(STAGING_DIR)/$(LIBEXEC_DIR)/
$(SILENT) $(CP) $(SRCROOT)/$(MIGRATION_SRC_DIR)/jabber_data_migrate_2.0-2.1.pl $(OBJROOT)/$(STAGING_DIR)/$(LIBEXEC_DIR)/
install/jabber_var_dirs:
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...copying - creating Jabberd /var directories"
$(SILENT) $(MKDIR) -p -m 750 $(OBJROOT)/$(STAGING_DIR)/$(JABBER_VAR_DIR)
$(SILENT) $(CP) $(OBJROOT)/$(JABBERD2_SRC_DIR)/$(firstword $(JABBERD2_ARCHS))/tools/db-setup.sqlite $(OBJROOT)/$(STAGING_DIR)/$(JABBER_VAR_DIR)/
$(SILENT) $(MKDIR) -p -m 750 $(OBJROOT)/$(STAGING_DIR)/$(JABBER_VAR_DIR)/modules
$(SILENT) $(DITTO) $(OBJROOT)/$(JABBERD2_INSTALL_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2 $(OBJROOT)/$(STAGING_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2
$(SILENT) $(CHOWN) -R jabber:jabber $(OBJROOT)/$(STAGING_DIR)/$(JABBER_VAR_DIR)/modules/jabberd2
$(SILENT) $(MKDIR) -p -m 750 $(OBJROOT)/$(STAGING_DIR)/$(JABBER_VAR_DIR)/muc_room_logs
$(SILENT) $(CHOWN) jabber:jabber $(OBJROOT)/$(STAGING_DIR)/$(JABBER_VAR_DIR)/muc_room_logs
install/file_proxy:
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...copying File Proxy files"
$(SILENT) $(MKDIR) -p -m 750 $(OBJROOT)/$(STAGING_DIR)/private/var/jabberd/log
$(SILENT) $(MKDIR) -p -m 755 $(OBJROOT)/$(STAGING_DIR)/$(USRSHARE_DIR)/proxy65
$(SILENT) $(CP) $(SRCROOT)/modules/filetransfer/proxy65.py $(OBJROOT)/$(STAGING_DIR)/$(USRSHARE_DIR)/proxy65
$(SILENT) $(CHMOD) 644 $(OBJROOT)/$(STAGING_DIR)/$(USRSHARE_DIR)/proxy65/proxy65.py
$(SILENT) $(CP) $(SRCROOT)/modules/filetransfer/socks5.py $(OBJROOT)/$(STAGING_DIR)/$(USRSHARE_DIR)/proxy65
$(SILENT) $(CHMOD) 644 $(OBJROOT)/$(STAGING_DIR)/$(USRSHARE_DIR)/proxy65/socks5.py
$(SILENT) $(CHOWN) -R root:wheel $(OBJROOT)/$(STAGING_DIR)/$(USRSHARE_DIR)/proxy65
install/copy_dstroot:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...copying staged content to DSTROOT"
@echo "#"
$(SILENT) $(DITTO) $(OBJROOT)/$(STAGING_DIR)/private $(DSTROOT)/private
$(SILENT) $(DITTO) $(OBJROOT)/$(STAGING_DIR)/usr $(DSTROOT)/usr
$(SILENT) $(DITTO) $(OBJROOT)/$(STAGING_DIR)/System $(DSTROOT)/System
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: [staging]: ...fixing DESTROOT ownership & permissions"
$(SILENT) $(CHOWN) jabber:jabber $(DSTROOT)/private/var/jabberd
$(SILENT) $(CHOWN) jabber:jabber $(DSTROOT)/private/var/jabberd/db-setup.sqlite
$(SILENT) $(CHOWN) -R jabber:jabber $(DSTROOT)/private/var/jabberd/log
$(SILENT) $(CHOWN) -R jabber:jabber $(DSTROOT)/private/var/jabberd/modules
$(SILENT) $(CHOWN) -R jabber:jabber $(DSTROOT)/private/var/jabberd/tmp
$(SILENT) $(CHOWN) root:wheel $(DSTROOT)/$(MAN_DIR)/man8/*
install/end_banner:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: BUILD COMPLETE."
@echo "#"
@echo "### The latest information about Jabber 2.0 is available on the web"
@echo "### at http://jabberd.jabberstudio.org/2/. Use Server Preferences"
@echo "### or Server Admin app to set up and start iChat Server."
#install: build \
install: build \
install/intro_banner install/jabber_usr_dir \
install/runtime_scripts install/man_pages \
install/custom_configs install/sbsbackup install/jabber_var_dirs \
install/file_proxy install/migration \
install/copy_dstroot install/end_banner
untar: libidn/untar jabberd2/untar
clean: libidn/clean jabberd2/clean
cleanobj: libidn/cleanobj jabberd2/cleanobj
clean-all: libidn/clean-all jabberd2/clean-all
installhdrs:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: No headers to install in $(SRCROOT)"
@echo "#"
installsrc:
@echo "#"
@echo "# `date +%Y/%m/%d\ %H:%M:%S` ChatServer: Installing sources into $(SRCROOT)"
@echo "#"
$(SILENT) -$(RM) -rf $(SRCROOT)
$(SILENT) $(MKDIRS) $(SRCROOT)
$(SILENT) $(CP) -r $(FILES_TO_INSTALL) $(SRCROOT)
$(BUILD_DIR):
$(SILENT) $(MKDIRS) $@
$(DSTROOT):
$(SILENT) $(MKDIRS) $@
$(OBJROOT):
$(SILENT) $(MKDIRS) $@