File: rules

package info (click to toggle)
cvs 1.11.1p1debian-10
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,936 kB
  • ctags: 13
  • sloc: sh: 645; makefile: 92
file content (139 lines) | stat: -rwxr-xr-x 3,542 bytes parent folder | download
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