This patch includes two fixes to the git-core Debian package:
* Conflict with the GNU Interactive Tools package, which _also_
wants to install /usr/bin/git.
* Compile against the unencumbered Mozilla SHA1 code, instead of
the iffy OpenSSL code, as much as possible. This makes it easier to get
the package included for distribution with Debian.
This has been based upon the original patch by Sebastian Kuzminsky
<seb@highlab.com>, but has been fixed up based upon feedback.
Signed-off-by: Ryan Anderson <ryan@michonline.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
96 lines
1.8 KiB
Makefile
Executable File
96 lines
1.8 KiB
Makefile
Executable File
#!/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
|
|
|
|
#
|
|
# On PowerPC we compile against the hand-crafted assembly, on all
|
|
# other architectures we compile against GPL'ed sha1 code lifted
|
|
# from Mozilla. OpenSSL is strangely licensed and best avoided
|
|
# in Debian.
|
|
#
|
|
HOST_ARCH=$(shell dpkg-architecture -qDEB_HOST_ARCH)
|
|
ifeq (${HOST_ARCH},powerpc)
|
|
export PPC_SHA1=YesPlease
|
|
else
|
|
export MOZILLA_SHA1=YesPlease
|
|
endif
|
|
|
|
|
|
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: debian/build-stamp
|
|
debian/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: build
|
|
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 --list-missing --sourcedir=$(DESTDIR)
|
|
|
|
binary: build install
|
|
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
|