- inicijalna Debsourceizacija..
[ossec-hids.git] / debian / rules
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..d22c464
--- /dev/null
@@ -0,0 +1,128 @@
+#!/usr/bin/make -f
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# Directories
+SRCDIR = $(CURDIR)/src
+PKGDIR = $(CURDIR)/debian/ossec-hids
+DESTDIR = $(PKGDIR)/var/ossec
+
+# OSSEC INSTALL SUBDIRS
+SUBDIRS = logs logs/archives logs/alerts logs/firewall bin queue queue/ossec queue/alerts queue/syscheck queue/rids queue/fts queue/syscheck queue/rootcheck queue/diff queue/agent-info queue/agentless tmp var var/run etc etc/shared stats rules active-response active-response/bin agentless .ssh
+
+###################### main ######################
+
+build: build-stamp
+build-stamp:
+       dh_testdir
+       dh_clean
+
+       $(MAKE) -C $(SRCDIR) setlocal all build
+
+       touch build-stamp
+
+clean:
+       dh_testdir
+       dh_testroot
+       rm -f build-stamp
+
+       # Add here commands to clean up after the build process.
+       $(MAKE) -C $(SRCDIR) clean
+
+       dh_clean
+
+install: build
+       dh_testdir
+       dh_testroot
+       dh_clean -k
+       dh_installdirs
+
+       # ugly directory creation
+       for i in $(SUBDIRS); do \
+               mkdir -p -m 700 $(DESTDIR)/$$i; \
+       done
+
+       # attrs
+       chmod -R 550 $(DESTDIR)
+       chmod -R 770 $(DESTDIR)/queue/alerts
+       chmod -R 770 $(DESTDIR)/queue/ossec
+       chmod -R 750 $(DESTDIR)/queue/fts
+       chmod -R 750 $(DESTDIR)/queue/syscheck
+       chmod -R 750 $(DESTDIR)/queue/rootcheck
+       chmod -R 750 $(DESTDIR)/queue/diff
+       chmod -R 755 $(DESTDIR)/queue/agent-info
+       chmod -R 755 $(DESTDIR)/queue/rids
+       chmod -R 755 $(DESTDIR)/queue/agentless
+       chmod -R 750 $(DESTDIR)/stats
+       chmod -R 750 $(DESTDIR)/logs
+       chmod -R 550 $(DESTDIR)/rules
+       chmod 770 $(DESTDIR)/var/run
+       chmod 550 $(DESTDIR)/etc
+       chmod 770 $(DESTDIR)/etc/shared
+       chmod 700 $(DESTDIR)/.ssh
+
+       # various files installation
+       install -m 644 etc/internal_options.conf $(DESTDIR)/etc
+       install -m 644 etc/decoder.xml $(DESTDIR)/etc
+       install -m 644 src/rootcheck/db/*.txt $(DESTDIR)/etc/shared
+       if [ -e etc/ossec.mc ]; then \
+               install -m 440 etc/ossec.mc $(DESTDIR)/etc/ossec.conf; \
+       else \
+               install -m 440 etc/ossec-agent.conf $(DESTDIR)/etc/ossec.conf; \
+       fi
+       install -m 440 etc/ossec-*.conf $(DESTDIR)/etc
+       cp -r etc/rules/* $(DESTDIR)/rules
+       install -m 750 src/agentlessd/scripts/* $(DESTDIR)/agentless
+       install -m 755 bin/* $(DESTDIR)/bin
+       install -m 755 src/init/ossec-*.sh $(DESTDIR)/bin
+       ln -s ossec-local.sh $(DESTDIR)/bin/ossec-control
+       install -m 755 active-response/*.sh $(DESTDIR)/active-response/bin
+       install -m 755 active-response/firewalls/*.sh \
+               $(DESTDIR)/active-response/bin
+
+       # system init script
+       mkdir -p $(PKGDIR)/etc/init.d
+       install -m 755 src/init/ossec-hids.init $(PKGDIR)/etc/init.d/ossec-hids
+
+       # system ossec-init
+       echo "DIRECTORY=\"/var/ossec\""      >  $(PKGDIR)/etc/ossec-init.conf
+       echo "VERSION=\"`cat src/VERSION`\"" >> $(PKGDIR)/etc/ossec-init.conf
+       echo "DATE=\"`date --utc`\""         >> $(PKGDIR)/etc/ossec-init.conf
+       echo "TYPE=\"local\""                >> $(PKGDIR)/etc/ossec-init.conf
+
+# Build architecture-independent files here.
+binary-indep: build install
+       dh_testdir
+       dh_testroot
+       dh_installchangelogs
+       dh_installdocs
+#      dh_installexamples
+#      dh_installmenu
+#      dh_installdebconf
+#      dh_installlogrotate
+#      dh_installemacsen
+#      dh_installcatalogs
+#      dh_installpam
+#      dh_installmime
+#      dh_installinit
+#      dh_installcron
+#      dh_installinfo
+#      dh_undocumented
+       dh_installman
+       dh_link
+       dh_compress
+       dh_fixperms
+#      dh_perl
+#      dh_python
+       dh_installdeb
+       dh_gencontrol
+       dh_md5sums
+       dh_builddeb
+
+# Build architecture-dependent files here.
+binary-arch: build install
+# We have nothing to do by default.
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install