[PATCH] Initial support for building a debian package (.deb)

It's not any harder to include debian package support than to include a
spec file so here is the setup to build the equivalent debian package.

Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Eric W. Biederman 2005-07-14 19:26:31 -06:00 коммит произвёл Linus Torvalds
Родитель 49ce3d0c4e
Коммит 7421abfdbd
6 изменённых файлов: 121 добавлений и 0 удалений

5
debian/changelog поставляемый Normal file
Просмотреть файл

@ -0,0 +1,5 @@
git-core (0.99-0) unstable; urgency=low
* Initial deb package support
-- Eric Biederman <ebiederm@xmission.com> Tue, 12 Jul 2005 10:57:51 -0600

17
debian/control поставляемый Normal file
Просмотреть файл

@ -0,0 +1,17 @@
Source: git-core
Section: devel
Priority: optional
Maintainer: Linus Torvalds <torvalds@osdl.org>
Build-Depends-Indep: libz-dev, libssl-dev, libcurl3-dev, asciidoc > 6.0.3, xmlto, debhelper (>= 4.0.0)
Standards-Version: 3.6.1
Package: git-core
Architecture: any
Depends: ${shlibs:Depends}, shellutils, diff, rysnc, rcs
Description: The git content addressable filesystem
GIT comes in two layers. The bottom layer is merely an extremely fast
and flexible filesystem-based database designed to store directory trees
with regard to their history. The top layer is a SCM-like tool which
enables human beings to work with the database in a manner to a degree
similar to other SCM tools (like CVS, BitKeeper or Monotone).

3
debian/copyright поставляемый Normal file
Просмотреть файл

@ -0,0 +1,3 @@
License:
GPL v2 (see COPYING for details)

3
debian/docs поставляемый Normal file
Просмотреть файл

@ -0,0 +1,3 @@
README
COPYING

12
debian/git-core.doc-base поставляемый Normal file
Просмотреть файл

@ -0,0 +1,12 @@
Document: git-core
Title: git-core
Author:
Abstract: This manual describes git
Section: Devel
Format: HTML
Index: /usr/share/doc/git-core/html/git.html
Files: /usr/share/doc/git-core/html/*.html
Format: text
Files: /usr/share/doc/git-core/git-core.txt

81
debian/rules поставляемый Normal file
Просмотреть файл

@ -0,0 +1,81 @@
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
CFLAGS = -g -Wall
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
export CFLAGS
PREFIX := /usr
MANDIR := /usr/share/man/
SRC := ./
DOC := Documentation/
DESTDIR := $(CURDIR)/debian/tmp
DOC_DESTDIR := $(DESTDIR)/usr/share/doc/git-core/
MAN_DESTDIR := $(DESTDIR)/$(MANDIR)
build: build-stamp
build-stamp:
dh_testdir
$(MAKE) all doc
touch debian/build-stamp
debian-clean:
dh_testdir
dh_testroot
rm -f debian/build-stamp
dh_clean
clean: debian-clean
$(MAKE) clean
install: debian/build-stamp
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
make dest=$(DESTDIR) prefix=$(PREFIX) mandir=$(MANDIR) install install-doc
mkdir -p $(DOC_DESTDIR)
find $(DOC) '(' -name '*.txt' -o -name '*.html' ')' -exec install {} $(DOC_DESTDIR) ';'
dh_install --sourcedir=$(DESTDIR)
binary:
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_installinit
# dh_installcron
# dh_installinfo
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
# dh_perl
# dh_python
dh_makeshlibs
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
.PHONY: build clean binary install clean debian-clean