summaryrefslogtreecommitdiff
path: root/debian/mongodb-org.rules
diff options
context:
space:
mode:
authorErnie Hershey <ernie.hershey@10gen.com>2013-11-30 13:08:30 -0500
committerErnie Hershey <ernie.hershey@10gen.com>2013-12-20 15:51:05 -0500
commite0af66d3ac4da46a4c2946a3d4056315cfb6653a (patch)
tree238cd23dff80648d1f264fe90d3888b9b04da30e /debian/mongodb-org.rules
parent6f1225ce6ed724e3dcc13a0acecb9d57a2e1dc47 (diff)
downloadmongo-e0af66d3ac4da46a4c2946a3d4056315cfb6653a.tar.gz
SERVER-11765 Create stable packaging files
These are all based on equivalent "-unstable" files that have been used for 2.5 packages. The only differences are removing "-unstable" from package, directory, and file names, and replacing normal packages in conflicts with unstable packages.
Diffstat (limited to 'debian/mongodb-org.rules')
-rw-r--r--debian/mongodb-org.rules139
1 files changed, 139 insertions, 0 deletions
diff --git a/debian/mongodb-org.rules b/debian/mongodb-org.rules
new file mode 100644
index 00000000000..76bc23cdc82
--- /dev/null
+++ b/debian/mongodb-org.rules
@@ -0,0 +1,139 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+TOOLS=bsondump mongodump mongoexport mongofiles mongoimport mongooplog mongoperf mongorestore mongostat mongotop
+
+# Uncomment this to turn on verbose mode.
+export DH_VERBOSE=1
+
+
+configure: configure-stamp
+configure-stamp:
+ dh_testdir
+
+ touch configure-stamp
+
+
+build: build-stamp
+
+build-stamp: configure-stamp
+ dh_testdir
+
+ # THE FOLLOWING LINE IS INTENTIONALLY COMMENTED.
+ # scons
+ #docbook-to-man debian/mongodb.sgml > mongodb.1
+
+ echo -n > debian/mongodb-org-tools.manpages
+ for binary in ${TOOLS} ; \
+ do \
+ echo debian/$$binary.1 >> debian/mongodb-org-tools.manpages ; \
+ done
+
+ echo debian/mongo.1 > debian/mongodb-org-shell.manpages
+ echo debian/mongod.1 > debian/mongodb-org-server.manpages
+ echo debian/mongos.1 > debian/mongodb-org-mongos.manpages
+
+ touch $@
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp
+
+ # FIXME: scons freaks out at the presence of target files
+ # under debian/mongodb.
+ #scons -c
+
+ rm -f debian/*.manpages
+
+ rm -rf $(CURDIR)/debian/mongodb-org
+ rm -rf $(CURDIR)/debian/mongodb-org-shell
+ rm -rf $(CURDIR)/debian/mongodb-org-server
+ rm -rf $(CURDIR)/debian/mongodb-org-mongos
+ rm -rf $(CURDIR)/debian/mongodb-org-tools
+ rm -f config.log
+ rm -f mongo
+ rm -f mongod
+ rm -f mongoimportjson
+ rm -f mongoexport
+ rm -f mongorestore
+ rm -f mongodump
+ rm -f mongofiles
+ rm -f .sconsign.dblite
+ rm -f libmongoclient.a
+ rm -rf client/*.o
+ rm -rf tools/*.o
+ rm -rf shell/*.o
+ rm -rf .sconf_temp
+ rm -f buildscripts/*.pyc
+ rm -f *.pyc
+ rm -f buildinfo.cpp
+ dh_clean debian/files
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_prep
+ dh_installdirs
+
+ # THE FOLLOWING LINE IS INTENTIONALLY COMMENTED.
+ # scons --prefix=$(CURDIR)/debian/mongodb/usr install
+ mkdir -p $(CURDIR)/debian/mongodb-org-shell/usr/bin
+ mkdir -p $(CURDIR)/debian/mongodb-org-server/usr/bin
+ mkdir -p $(CURDIR)/debian/mongodb-org-mongos/usr/bin
+ mkdir -p $(CURDIR)/debian/mongodb-org-tools/usr/bin
+
+ cp -v $(CURDIR)/BINARIES/usr/bin/mongo $(CURDIR)/debian/mongodb-org-shell/usr/bin
+ cp -v $(CURDIR)/BINARIES/usr/bin/mongod $(CURDIR)/debian/mongodb-org-server/usr/bin
+ cp -v $(CURDIR)/BINARIES/usr/bin/mongos $(CURDIR)/debian/mongodb-org-mongos/usr/bin
+
+ for binary in ${TOOLS} ; \
+ do \
+ cp -v $(CURDIR)/BINARIES/usr/bin/$$binary $(CURDIR)/debian/mongodb-org-tools/usr/bin ; \
+ done
+
+ mkdir -p $(CURDIR)/debian/mongodb-org-server/etc
+ cp $(CURDIR)/debian/mongod.conf $(CURDIR)/debian/mongodb-org-server/etc/mongod.conf
+
+ mkdir -p $(CURDIR)/debian/mongodb-org-shell/usr/share/lintian/overrides/
+ mkdir -p $(CURDIR)/debian/mongodb-org-server/usr/share/lintian/overrides/
+ mkdir -p $(CURDIR)/debian/mongodb-org-mongos/usr/share/lintian/overrides/
+ mkdir -p $(CURDIR)/debian/mongodb-org-tools/usr/share/lintian/overrides/
+ install -m 644 $(CURDIR)/debian/lintian-overrides $(CURDIR)/debian/mongodb-org-shell/usr/share/lintian/overrides/mongodb-org-shell
+ install -m 644 $(CURDIR)/debian/lintian-overrides $(CURDIR)/debian/mongodb-org-server/usr/share/lintian/overrides/mongodb-org-server
+ install -m 644 $(CURDIR)/debian/lintian-overrides $(CURDIR)/debian/mongodb-org-mongos/usr/share/lintian/overrides/mongodb-org-mongos
+ install -m 644 $(CURDIR)/debian/lintian-overrides $(CURDIR)/debian/mongodb-org-tools/usr/share/lintian/overrides/mongodb-org-tools
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+ dh_testdir
+ dh_testroot
+ dh_installchangelogs
+ dh_installdocs
+ dh_installexamples
+# dh_install
+# dh_installmenu
+# dh_installdebconf
+# dh_installlogrotate
+# dh_installemacsen
+# dh_installpam
+# dh_installmime
+ dh_installinit -pmongodb-org-server --name=mongod
+# dh_installinfo
+ dh_installman
+ dh_link
+# Appears to be broken on Ubuntu 11.10...?
+# dh_strip
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure