summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJérémy Lal <kapouer@melix.org>2011-02-24 08:06:56 +0800
committerAntonin Kral <a.kral@bobek.cz>2011-02-24 15:24:06 +0800
commit7d5b872c129822f56f480e890411e75870292a76 (patch)
tree5193bf106b977171f19073ad3430ed7a16466edb
parent098090c0212f33df41e6dbda0314fdcda23f8642 (diff)
downloadmongodb-7d5b872c129822f56f480e890411e75870292a76.tar.gz
Switch to CDBS, use dh_installman, dh_lintian, remove unused manpage, add gbp.conf to filter out debian/* files from upstream tarball. Explain that in README.source.
-rw-r--r--debian/README.source13
-rw-r--r--debian/gbp.conf6
-rw-r--r--debian/manpages/mongo.1 (renamed from debian/mongo.1)0
-rw-r--r--debian/manpages/mongod.1 (renamed from debian/mongod.1)0
-rw-r--r--debian/manpages/mongodump.1 (renamed from debian/mongodump.1)0
-rw-r--r--debian/manpages/mongoexport.1 (renamed from debian/mongoexport.1)0
-rw-r--r--debian/manpages/mongofiles.1 (renamed from debian/mongofiles.1)0
-rw-r--r--debian/manpages/mongoimport.1 (renamed from debian/mongoimport.1)0
-rw-r--r--debian/manpages/mongorestore.1 (renamed from debian/mongorestore.1)0
-rw-r--r--debian/manpages/mongos.1 (renamed from debian/mongos.1)0
-rw-r--r--debian/manpages/mongosniff.1 (renamed from debian/mongosniff.1)0
-rw-r--r--debian/manpages/mongostat.1 (renamed from debian/mongostat.1)0
-rw-r--r--debian/mongodb-clients.install11
-rw-r--r--debian/mongodb-clients.lintian-overrides (renamed from debian/mongodb-clients.lintian)0
-rw-r--r--debian/mongodb-clients.manpages8
-rw-r--r--debian/mongodb-server.install5
-rw-r--r--debian/mongodb-server.lintian-overrides (renamed from debian/mongodb-server.lintian)0
-rw-r--r--debian/mongodb-server.manpages2
-rw-r--r--debian/mongoimportjson.145
-rwxr-xr-xdebian/rules130
20 files changed, 40 insertions, 180 deletions
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..f57974e
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,13 @@
+gbp
+===
+
+Use of git-import-orig is highly encouraged.
+
+
+debian/gbp.conf
+===============
+
+debian/* files from upstream tarball are filtered out because the merge is really
+difficult to maintain.
+It is up to the maintainer to check manually for upstream changes in debian dir,
+especially man pages.
diff --git a/debian/gbp.conf b/debian/gbp.conf
new file mode 100644
index 0000000..fdda625
--- /dev/null
+++ b/debian/gbp.conf
@@ -0,0 +1,6 @@
+[DEFAULT]
+pristine-tar = True
+
+[git-import-orig]
+filter = debian/*
+filter-pristine-tar = True
diff --git a/debian/mongo.1 b/debian/manpages/mongo.1
index 89f4881..89f4881 100644
--- a/debian/mongo.1
+++ b/debian/manpages/mongo.1
diff --git a/debian/mongod.1 b/debian/manpages/mongod.1
index 7b86359..7b86359 100644
--- a/debian/mongod.1
+++ b/debian/manpages/mongod.1
diff --git a/debian/mongodump.1 b/debian/manpages/mongodump.1
index 5cb33ce..5cb33ce 100644
--- a/debian/mongodump.1
+++ b/debian/manpages/mongodump.1
diff --git a/debian/mongoexport.1 b/debian/manpages/mongoexport.1
index 1996b36..1996b36 100644
--- a/debian/mongoexport.1
+++ b/debian/manpages/mongoexport.1
diff --git a/debian/mongofiles.1 b/debian/manpages/mongofiles.1
index 4d7c0c5..4d7c0c5 100644
--- a/debian/mongofiles.1
+++ b/debian/manpages/mongofiles.1
diff --git a/debian/mongoimport.1 b/debian/manpages/mongoimport.1
index a1d3751..a1d3751 100644
--- a/debian/mongoimport.1
+++ b/debian/manpages/mongoimport.1
diff --git a/debian/mongorestore.1 b/debian/manpages/mongorestore.1
index 5f207b0..5f207b0 100644
--- a/debian/mongorestore.1
+++ b/debian/manpages/mongorestore.1
diff --git a/debian/mongos.1 b/debian/manpages/mongos.1
index 74d01c6..74d01c6 100644
--- a/debian/mongos.1
+++ b/debian/manpages/mongos.1
diff --git a/debian/mongosniff.1 b/debian/manpages/mongosniff.1
index b6f1063..b6f1063 100644
--- a/debian/mongosniff.1
+++ b/debian/manpages/mongosniff.1
diff --git a/debian/mongostat.1 b/debian/manpages/mongostat.1
index e219060..e219060 100644
--- a/debian/mongostat.1
+++ b/debian/manpages/mongostat.1
diff --git a/debian/mongodb-clients.install b/debian/mongodb-clients.install
index ed4208b..6c0c01c 100644
--- a/debian/mongodb-clients.install
+++ b/debian/mongodb-clients.install
@@ -5,14 +5,3 @@ usr/bin/mongofiles
usr/bin/mongoimport
usr/bin/mongorestore
usr/bin/mongostat
-usr/share/lintian/overrides/mongodb-clients
-usr/share/man/man1/mongo.1
-usr/share/man/man1/mongodump.1
-usr/share/man/man1/mongoexport.1
-usr/share/man/man1/mongofiles.1
-usr/share/man/man1/mongoimport.1
-usr/share/man/man1/mongoimportjson.1
-usr/share/man/man1/mongorestore.1
-usr/share/man/man1/mongosniff.1
-usr/share/man/man1/mongostat.1
-
diff --git a/debian/mongodb-clients.lintian b/debian/mongodb-clients.lintian-overrides
index 05cea14..05cea14 100644
--- a/debian/mongodb-clients.lintian
+++ b/debian/mongodb-clients.lintian-overrides
diff --git a/debian/mongodb-clients.manpages b/debian/mongodb-clients.manpages
new file mode 100644
index 0000000..1e0e2f1
--- /dev/null
+++ b/debian/mongodb-clients.manpages
@@ -0,0 +1,8 @@
+debian/manpages/mongo.1
+debian/manpages/mongodump.1
+debian/manpages/mongoexport.1
+debian/manpages/mongofiles.1
+debian/manpages/mongoimport.1
+debian/manpages/mongorestore.1
+debian/manpages/mongosniff.1
+debian/manpages/mongostat.1
diff --git a/debian/mongodb-server.install b/debian/mongodb-server.install
index 4b08534..043cb52 100644
--- a/debian/mongodb-server.install
+++ b/debian/mongodb-server.install
@@ -1,6 +1,3 @@
-etc
+debian/mongodb.conf etc
usr/bin/mongod
usr/bin/mongos
-usr/share/lintian/overrides/mongodb-server
-usr/share/man/man1/mongod.1
-usr/share/man/man1/mongos.1
diff --git a/debian/mongodb-server.lintian b/debian/mongodb-server.lintian-overrides
index 982b78d..982b78d 100644
--- a/debian/mongodb-server.lintian
+++ b/debian/mongodb-server.lintian-overrides
diff --git a/debian/mongodb-server.manpages b/debian/mongodb-server.manpages
new file mode 100644
index 0000000..ac4a0fc
--- /dev/null
+++ b/debian/mongodb-server.manpages
@@ -0,0 +1,2 @@
+debian/manpages/mongod.1
+debian/manpages/mongos.1
diff --git a/debian/mongoimportjson.1 b/debian/mongoimportjson.1
deleted file mode 100644
index 5f3f450..0000000
--- a/debian/mongoimportjson.1
+++ /dev/null
@@ -1,45 +0,0 @@
-.\" Documentation for the MongoDB shell
-.TH MONGOIMPORTJSON "1" "June 2009" "10gen" "Mongo Database"
-.SH "NAME"
-mongoimportjson \- the Mongo import tool
-.SH "SYNOPSIS"
-\fBmongoimportjson [\fIOPTIONS\fR]\fR
-.SH "DESCRIPTION"
-.PP
-\fBmongoimportjson\fR
-is a tool to import JSON documents into MongoDB. This utility takes a single file that contains one JSON string per line and inserts it. A databaase and collection must be specified.
-.SH "OPTIONS"
-.TP
-.B \-\-help
-show usage information
-.TP
-.B \-h, \-\-host HOST
-server to connect to (default HOST=localhost)
-.TP
-.B \-d, \-\-db DATABASE
-database to use
-.TP
-.B \-c, \-\-c COLLECTION
-collection to use
-.TP
-.B \-\-file FILE
-file from which to import
-.TP
-.B \-\-dbpath PATH
-directly access mongod data files in this path, instead of connecting to a mongod instance
-.TP
-.B \-\-idbefore
-create id index before importing
-.TP
-.B \-\-id
-create id index after importing (recommended)
-.TP
-.B \-\-drop
-drop collection before importing
-.SH "COPYRIGHT"
-.PP
-Copyright 2007\-2009 10gen
-.SH "SEE ALSO"
-For more information, please refer to the MongoDB wiki, available at http://www.mongodb.org.
-.SH "AUTHOR"
-Kristina Chodorow
diff --git a/debian/rules b/debian/rules
index 61118b1..974a844 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,129 +1,19 @@
#!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
+include /usr/share/cdbs/1/rules/utils.mk
+include /usr/share/cdbs/1/class/scons.mk
+include /usr/share/cdbs/1/rules/debhelper.mk
-# debug and nostrip is effectively equivalent for current version of scons
-# build system in current mongodb revision
-DEB_SCONS_FLAGS :=
+DEB_DH_INSTALLINIT_ARGS = --name=mongodb
+
+DEB_SCONS_OPTIONS :=
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
- DEB_SCONS_FLAGS := --d=DEBUGBUILD
+ DEB_SCONS_OPTIONS := --d=DEBUGBUILD
endif
ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
- DEB_SCONS_FLAGS := --d=DEBUGBUILD
+ DEB_SCONS_OPTIONS := --d=DEBUGBUILD
endif
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- # Add here commands to configure the package.
-
- touch configure-stamp
-
-
-build: build-stamp
-
-build-stamp: configure-stamp
- dh_testdir
-
- # Add here commands to compile the package.
- scons $(DEB_SCONS_FLAGS)
- #docbook-to-man debian/mongodb.sgml > mongodb.1
-
- #run regression tests
- scons --smokedbprefix=$(CURDIR)/debian/tmp-test smoke
- rm -rf $(CURDIR)/debian/tmp-test
-
- touch $@
-
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp configure-stamp
-
- rm -rf $(CURDIR)/debian/tmp
- # FIXME: scons freaks out at the presence of target files
- # under debian/tmp.
- scons -c
- 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
- rm -rf debian/tmp-test
- rm -f debian/mongodb.upstart
- dh_clean debian/files
-
-install: build
- dh_testdir
- dh_testroot
- dh_prep
- dh_installdirs
-
- scons --prefix=$(CURDIR)/debian/tmp/usr --full install
-
- mkdir -p $(CURDIR)/debian/tmp/usr/share/lintian/overrides/
- install -m 644 $(CURDIR)/debian/mongodb-server.lintian \
- $(CURDIR)/debian/tmp/usr/share/lintian/overrides/mongodb-server
- install -m 644 $(CURDIR)/debian/mongodb-clients.lintian \
- $(CURDIR)/debian/tmp/usr/share/lintian/overrides/mongodb-clients
-
- mkdir -p $(CURDIR)/debian/tmp/etc
- install -m 644 $(CURDIR)/debian/mongodb.conf \
- $(CURDIR)/debian/tmp/etc/mongodb.conf
-
- mkdir -p $(CURDIR)/debian/tmp/usr/share/man/man1
- install -m 644 $(CURDIR)/debian/*.1 \
- $(CURDIR)/debian/tmp/usr/share/man/man1
-
-# 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-server --name=mongodb
-# dh_installinfo
- dh_installman
- dh_link
- dh_strip
- dh_compress
- dh_fixperms
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
+DEB_SCONS_INSTALL_OPTIONS += --prefix=$(CURDIR)/debian/tmp/usr --full
+DEB_SCONS_CHECK_TARGET = --smokedbprefix=$(CURDIR)/debian/tmp-test smoke
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure