1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
#! /usr/bin/make -f
# Debhelper options
#export DH_VERBOSE=1
export DH_COMPAT=2
# DBS options
package := cvs
PWD := $(shell pwd)
CFLAGS := -O2 -Wall
INSTALL = install
INSTALL_DATA := $(INSTALL)install -m644
INSTALL_DIR := $(INSTALL) -p -d -o root -g root -m 755
INSTALL_FILE := $(INSTALL) -p -o root -g root -m 644
INSTALL_PROGRAM := $(INSTALL) -m755
INSTALL_SCRIPT := $(INSTALL) -p -o root -g root -m 755
SCRIPT_DIR = /usr/share/dbs
# the dbs rules
TAR_DIR := cvs-1.11.1p1
include $(SCRIPT_DIR)/dbs-build.mk
# dpkg-arch rules
ifeq (,$(DEB_BUILD_GNU_TYPE))
include $(SCRIPT_DIR)/dpkg-arch.mk
endif
# Some vars needed for clean building the package
DEBIAN_ROOT := $(PWD)/debian/$(package)
# Make rules
configure: $(STAMP_DIR)/stamp-configure
$(STAMP_DIR)/stamp-configure: $(patched)
dh_testdir
cd $(BUILD_TREE) && CSH=/bin/csh ./configure --prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--without-krb4 --without-gssapi
touch $(STAMP_DIR)/configure-stamp
build: $(STAMP_DIR)/stamp-build
$(STAMP_DIR)/stamp-build: $(patched) $(STAMP_DIR)/stamp-configure
dh_testdir
cd $(BUILD_TREE) && $(MAKE) all info \
CFLAGS="$(CFLAGS)"
@set -ex; cd $(BUILD_TREE) && if [ ! -d cvs-html ]; \
then mkdir cvs-html; cd cvs-html; \
texi2html -number -split_chapter ../doc/cvs.texinfo; fi
@set -ex; cd $(BUILD_TREE) && if [ ! -d cvsclient-html ]; then mkdir cvsclient-html; cd cvsclient-html; \
texi2html -number -split_chapter ../doc/cvsclient.texi; fi
cd $(BUILD_TREE)/doc && groff -t -p -ms -Tascii -P-b -P-u -P-o cvs-paper.ms \
> cvs-paper.txt
touch $(STAMP_DIR)/stamp-build
clean:
dh_testdir
rm -rf $(STAMP_DIR) $(SOURCE_DIR) debian/cvs.info
perl $(SCRIPT_DIR)/dbs_split clean
dh_clean
install:
# Nothing to do -- this is an arch independent package
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
cd $(BUILD_TREE) && $(MAKE) install DESTDIR=$(DEBIAN_ROOT)
for i in debian/cvsconfig debian/cvs-makerepos debian/cvs-pserver; do\
$(INSTALL_SCRIPT) $$i $(DEBIAN_ROOT)/usr/sbin;\
done
# touch $(DEBIAN_ROOT)/etc/cvs-cron.conf
# touch $(DEBIAN_ROOT)/etc/cvs-pserver.conf
for i in $(BUILD_TREE)/cvs-html/*.html; do\
$(INSTALL_FILE) $$i \
$(DEBIAN_ROOT)/usr/share/doc/cvs/html-info;\
done
for i in $(BUILD_TREE)/cvsclient-html/*.html; do\
$(INSTALL_FILE) $$i \
$(DEBIAN_ROOT)/usr/share/doc/cvs/html-cvsclient;\
done
mv $(DEBIAN_ROOT)/usr/share/cvs/contrib \
$(DEBIAN_ROOT)/usr/share/doc/cvs/contrib
rmdir $(DEBIAN_ROOT)/usr/share/cvs
rm -f $(DEBIAN_ROOT)/usr/bin/rcs2log
cp -ax $(DEBIAN_ROOT)/usr/share/doc/cvs/contrib/rcs2log \
$(DEBIAN_ROOT)/usr/bin
# Build up list of info pages dynamically.
find $(BUILD_TREE) -name cvs.info\* -or -name cvsclient.info\* > \
debian/cvs.info
binary-indep:
# Do nothing, this is arch-dependent.
binary-arch: build install
dh_testdir
dh_testroot
dh_installdocs
dh_installcron
dh_installmanpages
# Yuck. This can go away when we move to debhelper 3.
rm -rf debian/cvs/usr/share/man/man3
dh_installdebconf
dh_installchangelogs $(BUILD_TREE)/ChangeLog $(BUILD_TREE)/ChangeLog.zoo
for i in `find -name ChangeLog\* \! -regex '\./[^/]*$$' | sed -e 's:\./::g'`; do\
$(INSTALL_FILE) $$i debian/cvs/usr/share/doc/cvs/`basename $$i`.`dirname $$i | sed -e 's:/:.:g'`;\
done
dh_strip
dh_installinfo
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
|