2 # $MirOS: contrib/hosted/tg/deb/cvs/debian/rules,v 1.20 2013/06/26 17:43:53 tg Exp $
5 CONFIGURE_ENV:= CC='${CC}'
6 EXTRA_CFLAGS= -Wall -fno-strict-aliasing -Wformat
7 # for now. uses are mostly checked.
8 EXTRA_CFLAGS+= -Wno-unused-result
9 EXTRA_CPPFLAGS= -D_GNU_SOURCE -DUSE_LIBBSD
11 ifneq (,$(wildcard /usr/share/dpkg/buildflags.mk))
12 # dpkg-dev (>= 1.16.1~)
13 DEB_CFLAGS_MAINT_APPEND=${EXTRA_CFLAGS}
14 DEB_CPPFLAGS_MAINT_APPEND=${EXTRA_CPPFLAGS}
15 DEB_BUILD_MAINT_OPTIONS=hardening=+all
16 DPKG_EXPORT_BUILDFLAGS= Yes
17 include /usr/share/dpkg/buildflags.mk
19 # old-fashioned way to determine build flags
20 CFLAGS= -O$(if $(findstring noopt,${DEB_BUILD_OPTIONS}),0,2) -g
21 CFLAGS+= ${EXTRA_CFLAGS}
22 CPPFLAGS+= ${EXTRA_CPPFLAGS}
23 CONFIGURE_ENV+= CFLAGS='${CFLAGS}'
24 CONFIGURE_ENV+= CPPFLAGS='${CPPFLAGS}'
25 CONFIGURE_ENV+= LDFLAGS='${LDFLAGS}'
28 ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
29 NUMJOBS= $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
30 MAKEFLAGS+= -j${NUMJOBS}
35 CONFIGURE_ENV+= LIBS='${LIBS}'
36 CONFIGURE_ENV+= CSH=/bin/csh
38 # check takes forever, so assume the safe choice
39 CONFIGURE_ENV+= ac_cv_func_working_mktime=no
41 CONFIGURE_ARGS:= --prefix=/usr \
42 --infodir=/usr/share/info \
43 --mandir=/usr/share/man \
45 --disable-dependency-tracking \
46 --disable-maintainer-mode \
50 --enable-password-authenticated-client \
53 --enable-case-sensitivity \
55 --disable-lock-compatibility \
57 --disable-old-info-format-support \
58 --enable-config-override=no \
61 --with-external-zlib \
63 --with-editor=/usr/bin/editor \
64 --with-tmpdir=/var/tmp \
66 --with-cvs-admin-group=_cvsadmin
68 MAKE_ARGS:= MAKEINFO=makeinfo
69 MAKE_ARGS+= MAKEINFOFLAGS=--no-split
71 CLEANFILES:= autom4te.cache debian/CVSTEMP debian/.*_stamp \
72 debian/builddir debian/stagedir \
73 build-aux/config.guess build-aux/config.sub \
74 doc/cvs.1 doc/cvs.info* doc/cvsclient.info* \
75 doc/cvs.pdf doc/cvsclient.pdf \
76 doc/getdate-cvs.texi \
77 vms/config.h windows-NT/config.h
79 debian/.configure_stamp:
82 cp /usr/share/misc/config.guess /usr/share/misc/config.sub build-aux/
83 mkdir debian/builddir debian/stagedir
84 cd debian/builddir && \
85 env ${CONFIGURE_ENV} sh ../../configure ${CONFIGURE_ARGS}
88 build build-indep build-arch: debian/.build_stamp
90 debian/.build_stamp: debian/.configure_stamp
92 cd debian/builddir && ${MAKE} ${MAKE_ARGS}
93 cd debian/builddir && ${MAKE} -C doc ${MAKE_ARGS} doc html info pdf txt
103 binary-arch: debian/.build_stamp
106 if test -x "$$(which dh_prep)"; then dh_prep; else dh_clean -k; fi
107 -rm -rf debian/stagedir
108 mkdir -p debian/stagedir/clogs
109 cd debian/builddir && \
110 ${MAKE} ${MAKE_ARGS} DESTDIR=${CURDIR}/debian/stagedir install
111 cat ChangeLog ChangeLog.zoo >debian/stagedir/clogs/ChangeLog
112 cat doc/ChangeLog doc/ChangeLog.fsf >debian/stagedir/clogs/ChangeLog.doc
113 #cat lib/ChangeLog lib/ChangeLog.fsf >debian/stagedir/clogs/ChangeLog.lib
114 #cat src/ChangeLog src/ChangeLog-97 src/ChangeLog-96 src/ChangeLog-9395 \
115 # src/ChangeLog-9194 >debian/stagedir/clogs/ChangeLog.src
116 cp src/ChangeLog debian/stagedir/clogs/ChangeLog.src
117 cp contrib/ChangeLog debian/stagedir/clogs/ChangeLog.contrib
118 cp diff/ChangeLog debian/stagedir/clogs/ChangeLog.diff
119 #cp m4/ChangeLog debian/stagedir/clogs/ChangeLog.m4
120 #cp man/ChangeLog debian/stagedir/clogs/ChangeLog.man
121 #cp tools/ChangeLog debian/stagedir/clogs/ChangeLog.tools
122 # fat and nonsensical to ship this
123 rm -f debian/stagedir/usr/share/cvs/contrib/rcs-5.7-commitid.patch
125 rm -f debian/stagedir/usr/share/cvs/contrib/sccs2rcs
127 rm -f debian/stagedir/usr/share/cvs/contrib/commit_prep
128 rm -f debian/stagedir/usr/share/cvs/contrib/cvs_acls
129 rm -f debian/stagedir/usr/share/cvs/contrib/log
130 rm -f debian/stagedir/usr/share/cvs/contrib/log_accum
131 rm -f debian/stagedir/usr/share/cvs/contrib/mfpipe
132 rm -f debian/stagedir/usr/share/cvs/contrib/rcslock
133 # we ship cvs-switchroot(1) instead
134 rm -f debian/stagedir/usr/share/cvs/contrib/newcvsroot
135 dh_installchangelogs debian/stagedir/clogs/ChangeLog
143 cd debian/cvs/usr/share/cvs/contrib && chmod +x descend.sh rcs2sccs.sh
151 binary: binary-indep binary-arch
152 .PHONY: binary binary-arch binary-indep build build-arch build-indep clean