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 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
|
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
PY_INTERPRETER = /usr/bin/python
PERL_INTERPRETER = /usr/bin/perl
#CFLAGS = -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
endif
config.status: patch-stamp
dh_testdir
# configure.debian target must have been called manually
ln -fs configure.debian configure || \
echo Call configure.debian target first!;
chmod ug+x configure.debian;
CFLAGS="$(CFLAGS)" ./configure \
--prefix=/usr \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info
patch: patch-stamp
patch-stamp:
# move original configure out of the way
@if [ ! -e configure.original ]; then \
mv configure configure.original; \
fi
dpatch apply-all
touch patch-stamp
unpatch:
dpatch deapply-all
# move original configure back
@if [ -e configure.original ]; then \
mv configure.original configure; \
fi
rm -rf patch-stamp debian/patched
configure.debian: patch
autoconf
mv configure configure.debian
ln -fs configure.debian configure;
build: build-stamp
build-stamp: config.status
dh_testdir
$(MAKE)
touch build-stamp
clean: clean-patched unpatch
clean-patched:
dh_testdir
dh_testroot
rm -f build-stamp
-$(MAKE) distclean
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
cp -f /usr/share/misc/config.sub config.sub
endif
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
cp -f /usr/share/misc/config.guess config.guess
endif
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
$(MAKE) install prefix=$(CURDIR)/debian/maxdb-buildtools/usr
#
# copy iprofile.tmp to devtools for later use by installtools.pl
# in maxdb package
(cd debian/maxdb-buildtools/usr/lib/maxdb/devtools && \
cp data/distribTools/iprofile iprofile.tmp)
#
# create symlinks
ln -s ../../../bin \
debian/maxdb-buildtools/usr/lib/maxdb/devtools/Posix
# create link to flex if it doesn't exist yet
ln -fs /usr/bin/flex \
debian/maxdb-buildtools/usr/lib/maxdb/devtools/gnu/bin/flex
#
# remove Python xml stuff, it is not needed
#
(cd debian/maxdb-buildtools/usr/lib/maxdb/devtools/lib/Python; \
rm -rf xml distribTools perforce)
#
# add executable flag to executable files
#
(find debian/maxdb-buildtools/usr/lib/maxdb/devtools -exec file {} \; | awk -F: '/executable/ { print $$1 }' | xargs chmod a+x)
#
# remove executable flag from non-executable files
#
(cd debian/maxdb-buildtools/usr/lib/maxdb/devtools/bin \
&& file * \
| awk -F: '!/(executable|link|directory|Directory)/ { print $$1 }' \
| xargs chmod a-x)
(find debian/maxdb-buildtools/usr/lib/maxdb/devtools/lib -perm +1 -exec file -F' ' {} \; | awk '!/(executable|link|directory|ELF)/ { print $$1 }' | xargs chmod a-x)
#
# remove vmake hardlinks
#
(for f in `find debian/maxdb-buildtools/usr/lib/maxdb/devtools -name "*.f"`; do \
if [ "`stat -c '%h' $$f`" -gt "1" ]; then \
rm -f $$f; \
fi \
done)
: # Replace all '#!' calls to python with $(PY_INTERPRETER)
: # and make them executable
for i in `find debian -mindepth 3 -type f`; do \
sed '1s,#!.*python[^ ]*\(.*\),#! $(PY_INTERPRETER)\1,' \
$$i > $$i.temp; \
if cmp --quiet $$i $$i.temp; then \
rm -f $$i.temp; \
else \
mv -f $$i.temp $$i; \
chmod 755 $$i; \
echo "fixed interpreter: $$i"; \
fi; \
done
for i in `find debian -mindepth 3 -type f`; do \
sed '1s,#!.*perl[^ ]*\(.*\),#! $(PERL_INTERPRETER)\1,' \
$$i > $$i.temp; \
if cmp --quiet $$i $$i.temp; then \
rm -f $$i.temp; \
else \
mv -f $$i.temp $$i; \
chmod 755 $$i; \
echo "fixed interpreter: $$i"; \
fi; \
done
# fix file permissions dh_fixperms doesn't handle for us
chmod a-x \
debian/maxdb-buildtools/usr/lib/maxdb/devtools/iprofile.tmp \
debian/maxdb-buildtools/usr/lib/maxdb/devtools/data/distribTools/iprofile
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_strip
dh_compress
dh_link
dh_fixperms
dh_pycentral
dh_python
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install patch
|