Browse Source

[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>
maint
Eric W. Biederman 20 years ago committed by Linus Torvalds
parent
commit
7421abfdbd
  1. 5
      debian/changelog
  2. 17
      debian/control
  3. 3
      debian/copyright
  4. 3
      debian/docs
  5. 12
      debian/git-core.doc-base
  6. 81
      debian/rules

5
debian/changelog vendored

@ -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 vendored

@ -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 vendored

@ -0,0 +1,3 @@
License:

GPL v2 (see COPYING for details)

3
debian/docs vendored

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

12
debian/git-core.doc-base vendored

@ -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 vendored

@ -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
Loading…
Cancel
Save