- # Notes:
- #
- # 1. Need the swarm version in here to be able to install in a
- # version-specific path. Means this file needs to be edited
- # as part of the build.
- #
- # 2. If the swarm version came from Jam, that would also help
- # with the BUILD_ARCH hack below.
- #
- # 3. Also it would help if swarm-package.tgz was provided by Jam
- #
- INSTALL=install
-
- PERFORCE_ROOT=/opt/perforce
- PERFORCE_CFG_DIR=$(PERFORCE_ROOT)/etc
- SWARM_TRIGGER_BIN_DIR=$(PERFORCE_ROOT)/swarm-triggers/bin
- SWARM_ROOT_DIR=$(PERFORCE_ROOT)/swarm
- SWARM_DATA_DIR=$(SWARM_ROOT_DIR)/data
- SWARM_SBIN_DIR=$(SWARM_ROOT_DIR)/sbin
- SWARM_SITE_DIR=$(SWARM_ROOT_DIR)/public
- APACHE_SITES_DIR=/etc/apache2/sites-available
-
- # The same paths, under the build tree
- DEST_PERFORCE_CFG_DIR=$(DESTDIR)$(PERFORCE_CFG_DIR)
- DEST_SWARM_TRIGGER_BIN_DIR=$(DESTDIR)$(SWARM_TRIGGER_BIN_DIR)
- DEST_SWARM_ROOT_DIR=$(DESTDIR)$(SWARM_ROOT_DIR)
- DEST_SWARM_DATA_DIR=$(DESTDIR)$(SWARM_DATA_DIR)
- DEST_SWARM_SBIN_DIR=$(DESTDIR)$(SWARM_SBIN_DIR)
- DEST_SWARM_SITE_DIR=$(DESTDIR)$(SWARM_SITE_DIR)
- DEST_APACHE_SITES_DIR=$(DESTDIR)$(APACHE_SITES_DIR)
-
- # Our build architecture, so we know which libs to eliminate
- BUILD_ARCH=`echo ${DEB_BUILD_ARCH} | sed -e 's/i386/x86/;s/amd64/x86_64/'`
-
- build: swarm.tgz
-
- install:
- rm -rf swarm-*
- $(INSTALL) -dv $(DEST_PERFORCE_CFG_DIR)
- $(INSTALL) -dv $(DEST_SWARM_SBIN_DIR)
- $(INSTALL) -dv $(DEST_SWARM_TRIGGER_BIN_DIR)
- $(INSTALL) -dv $(DEST_APACHE_SITES_DIR)
-
- tar -zxf swarm.tgz
- mv -v swarm-*/* $(DEST_SWARM_ROOT_DIR)
-
- # Remove p4php .so files for non-target platforms. This
- # prevents an error when dh_shlibdeps tries to analyse these
- # libraries and can't understand them. This is pretty ugly,
- # but a better solution eludes me for now.
- cd $(DEST_SWARM_ROOT_DIR)/p4-bin && ls -dF bin.* | grep -v "linux26$(BUILD_ARCH)/" | xargs rm -rvf
-
- $(INSTALL) -m 644 perforce-swarm-site.conf $(DEST_APACHE_SITES_DIR)
- $(INSTALL) -m 755 configure-swarm.sh $(DEST_SWARM_SBIN_DIR)
-
- # Copy the trigger to where it should live for the stand-alone trigger package
- $(INSTALL) $(DEST_SWARM_ROOT_DIR)/p4-bin/scripts/swarm-trigger.pl $(DEST_SWARM_TRIGGER_BIN_DIR)
-
# |
Change |
User |
Description |
Committed |
|
#1
|
18730 |
Liz Lam |
clean up code and move things around |
9 years ago
|
|