[Pkg-ossec-devel] [SCM] Git repository for pkg-ossec branch, debian, updated. eb7da6ca298f970a93886602c999acd566c24f26

Javier Fernandez-Sanguino jfs at debian.org
Fri Jul 29 15:51:18 UTC 2011


The following commit has been merged in the debian branch:
commit eb7da6ca298f970a93886602c999acd566c24f26
Author: Javier Fernandez-Sanguino <jfs at debian.org>
Date:   Fri Jul 29 17:32:47 2011 +0200

    Separate build for the agent and the server (we'll see about local)
    since they are configured diferently (agent uses -DCLIENT) and generates
    different binaries

diff --git a/debian/rules b/debian/rules
index 5a54d36..d1d124f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -19,17 +19,46 @@ export DH_OPTIONS
 PKG_BASENAME="ossec-hids"
 CURDIR="`pwd`"
 
-configure: configure-stamp
-configure-stamp:
+# If we do not say anything we assume a server build
+configure: configure-server
+
+# Configure for the server build
+configure-server: configure-server-stamp
+configure-server-stamp:
 	dh_testdir
-# TBD - Configure CFLAGS in src/Config.OS
+# TBD - Configure CFLAGS in src/Config.OS?
 	echo > src/Config.OS
 	touch $@
 
-build: configure build-stamp 
-build-stamp: 
+# Configure for the agent build
+configure-agent: configure-agent-stamp
+configure-agent-stamp:
+	dh_testdir
+	echo > src/Config.OS
+	cd src && make setagent
+	touch $@
+
+# Builds all binaries
+build: build-server build-agent
+
+# Build the server
+build-server: configure-server build-server-stamp 
+build-server-stamp: 
+# For Prelude support:
+#	cd src && make setprelude
 	cd src && make all
 	cd src && make build
+	mv bin server-bin
+	touch $@
+
+# Build the agent
+# Note: we need to clean the build first
+build-agent: clean-sources configure-agent build-agent-stamp 
+build-agent-stamp: 
+# We have to clean and rebuild againt to set -DCLIENT
+	cd src && make all
+	cd src && make build
+	mv bin agent-bin
 	touch $@
 
 build-indep: build-indep-stamp
@@ -43,14 +72,14 @@ install-arch: build
 	dh_prep -a
 	dh_installdirs -a
 # Server files and directories
-	install -m 755 bin/ossec debian/ossec-hids-server/usr/bin/
-	install -m 755 bin/ossec* debian/ossec-hids-server/usr/lib/ossec
+	install -m 755 server-bin/ossec debian/ossec-hids-server/usr/bin/
+	install -m 755 sever-bin/ossec* debian/ossec-hids-server/usr/lib/ossec
 	-rm -f debian/ossec-hids-server/usr/bin/ossec
 	-rm -f debian/ossec-hids-server/usr/bin/ossec-agentd
 	for file in manage_agents syscheck_update verify-agent-conf  \
 		clear_stats list_agents agent_control syscheck_control \
 		rootcheck_control ; do \
-		install -m 755 bin/$$file debian/ossec-hids-server/usr/lib/ossec/ ; \
+		install -m 755 server-bin/$$file debian/ossec-hids-server/usr/lib/ossec/ ; \
 	done
 	cd debian/ossec-hids-server/var/ossec && ln -s bin ../../usr/lib/ossec/
 	cd debian/ossec-hids-server/var/ossec && ln -s etc ../../etc/ossec/
@@ -70,10 +99,10 @@ install-arch: build
 	chmod 750 debian/ossec-hids-server/var/logs/ossec
 	chmod -R 550 debian/ossec-hids-server/etc/
 # Agent files and directories
-	install -m 755 bin/ossec-agentd debian/ossec-hids-agent/usr/bin/
+	install -m 755 agent-bin/ossec-agentd debian/ossec-hids-agent/usr/bin/
 	for file in agent-auth ossec-logcollector ossec-syscheckd ossec-execd \
 		manage_agents ; do \
-		install -m 755 bin/$$file debian/ossec-hids-agent/usr/lib/ossec/ ; \
+		install -m 755 agent-bin/$$file debian/ossec-hids-agent/usr/lib/ossec/ ; \
 	done
 	dh_install -a
 	cd debian/ossec-hids-agent/var/ossec && ln -s bin ../../usr/lib/ossec/
@@ -135,7 +164,7 @@ binary-indep: build-indep install-indep
 
 get-orig-source:
 
-clean: 
+clean-sources:
 	dh_testdir
 	dh_testroot
 	cd src && make clean
@@ -146,7 +175,11 @@ clean:
 		src/isbigendian src/isbigendian.c ; do \
 		[ -e $$file ] && rm -f $$file; \
 		done
-	-rm -rf bin/
+
+clean: clean-sources
+	dh_testdir
+	dh_testroot
+	-rm -rf bin/ server-bin/ agent-bin/
 	dh_clean
 
 

-- 
Git repository for pkg-ossec



More information about the Pkg-ossec-devel mailing list