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
|
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 by Joey Hess.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
export CFLAGS = -g
ifeq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O2
else
CFLAGS += -O0
endif
top:=$(CURDIR)
tmp:=$(top)/debian/tmp
configure: configure-stamp
configure-stamp:
dh_testdir
./configure --prefix=/usr --mandir=/usr/share/man --libdir=/lib --with-static-glib
touch configure-stamp
build: configure-stamp build-stamp
build-stamp:
dh_testdir
cp -R ui/cli ui/cli-noreadline
$(MAKE)
$(MAKE) -C ui/cli-noreadline -e READLINE_DEFS= READLINE_LIBS=
touch $@
build-indep: build-indep-stamp
build-indep-stamp:
touch debian/empty.patch
rm -rf debian/kpatches
mkdir debian/kpatches
for kdir in kernel/2.4 kernel/2.6; do \
for patch in $$kdir/*.patch; do \
ln -s $(CURDIR)/$$patch debian/kpatches/$$(basename $$kdir)-$$(basename $$patch); \
done; \
done
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp build-indep-stamp configure-stamp
-$(MAKE) clean
-$(MAKE) distclean
rm -rf kernel-headers engine/make.rules
rm -f debian/files.udeb
rm -rf ui/cli-noreadline
rm -rf debian/kpatches
rm -f debian/empty.patch
dh_clean
install: DH_OPTIONS=
install: build
dh_testdir
dh_testroot
dh_clean -k
$(MAKE) install DESTDIR=$(tmp)
mkdir -p $(tmp)/sbin
mv $(tmp)/usr/sbin/evms_activate \
$(tmp)/usr/sbin/evms \
$(tmp)/usr/sbin/evmsn \
$(tmp)/usr/sbin/evmsd \
$(tmp)/sbin
mkdir -p $(tmp)/usr/lib
mv $(tmp)/lib/*.a $(tmp)/usr/lib
for lib in $(tmp)/lib/libevms.so; do \
ln -s /lib/`readlink $$lib` $(tmp)/usr/lib/`basename $$lib`; \
rm $$lib; \
done
/sbin/ldconfig -n -N $(tmp)/lib
mkdir -p $(CURDIR)/debian/evms-udeb/lib \
$(CURDIR)/debian/evms-udeb/sbin \
$(CURDIR)/debian/evms-udeb/usr/sbin
cp -a $(tmp)/lib/* \
$(CURDIR)/debian/evms-udeb/lib
cp -a $(tmp)/sbin/evmsn $(CURDIR)/debian/evms-udeb/usr/sbin
install ui/cli-noreadline/evms \
$(CURDIR)/debian/evms-udeb/sbin
dh_movefiles
mkdir -p $(CURDIR)/debian/evms/usr/share/bug/evms
install -m 755 debian/bug $(CURDIR)/debian/evms/usr/share/bug/evms/script
for package in evms-cli evms-lvmutils evms-ncurses evms-gui \
libevms-2.5 libevms-dev; do \
mkdir -p $(CURDIR)/debian/$$package/usr/share/doc; \
ln -sf evms \
$(CURDIR)/debian/$$package/usr/share/doc/$$package; \
mkdir -p $(CURDIR)/debian/$$package/usr/share/bug; \
ln -s evms \
$(CURDIR)/debian/$$package/usr/share/bug/$$package; \
done
mkdir -p $(CURDIR)/debian/evms/etc/devfs/conf.d
install -m 644 debian/evms.devfs $(CURDIR)/debian/evms/etc/devfs/conf.d/evms
mkdir -p $(CURDIR)/debian/evms/usr/share/initrd-tools/probe.d
install -m 644 debian/evms.mkinitrd.probe \
$(CURDIR)/debian/evms/usr/share/initrd-tools/probe.d/evms
binary-indep: build-indep
dh_testdir -i
dh_testroot -i
# dh_installdebconf -i
dh_installdocs -i
dh_installexamples -i
# dh_installmenu -i
# dh_installlogrotate -i
# dh_installemacsen -i
# dh_installpam -i
# dh_installmime -i
# dh_installinit -pevms -r -u"start 27 S . start 49 0 6"
# dh_installcron -i
# dh_installman -i
# dh_installinfo -i
# dh_undocumented -i
dh_installchangelogs ChangeLog -i
dh_installkpatches -i
dh_link -i
dh_compress -i
dh_fixperms -i
dh_installdeb -i
# dh_perl -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
UDEBPACKAGE=evms-udeb
VERSION=$(shell dpkg-parsechangelog | grep ^Version:.* | cut -d ' ' -f 2)
ARCH=$(shell dpkg --print-architecture)
UDEBFILENAME=$(UDEBPACKAGE)_$(VERSION)_$(ARCH).udeb
PRIORITY=$(shell grep ^Priority: debian/control | cut -d ' ' -f 2)
NO_UDEB=--no-package=evms-udeb
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir -a
dh_testroot -a
# dh_installdebconf -a
dh_installdocs -a $(NO_UDEB)
# dh_installexamples -a
dh_installmenu -a
# dh_installlogrotate -a
# dh_installemacsen -a
# dh_installpam -a
# dh_installmime -a
# Fall back to not using --no-start to allow building on woody
dh_installinit -pevms --no-start -r -u"start 27 S . start 49 0 6 ." || \
dh_installinit -pevms -r -u"start 27 S . start 49 0 6 ."
dh_installmodules -a
# dh_installcron -a
# dh_installman -a
# dh_installinfo -a
# dh_undocumented -a
dh_installchangelogs ChangeLog -a $(NO_UDEB)
dh_strip -a
dh_link -a
dh_compress -a
dh_fixperms -a
dh_makeshlibs -a -Xlib/evms/ $(NO_UDEB)
dh_installdeb -a
# dh_perl -a
# Shared library shlibdeps
dh_shlibdeps -a -ldebian/libevms-2.5/lib -Xlib/evms/ $(NO_UDEB)
# dh_shlibdeps -pevms-udeb -Xlib/evms/
# Plugin shlibdeps
dh_shlibdeps -plibevms-2.5 -pevms-udeb -u"-pplugins" -Xlib/lib
dh_gencontrol -a $(NO_UDEB)
dh_gencontrol -pevms-udeb -- -fdebian/files.udeb
dh_md5sums -a $(NO_UDEB)
dpkg-distaddfile $(UDEBFILENAME) debian-installer $(PRIORITY)
dh_builddeb -a $(NO_UDEB)
dh_builddeb -pevms-udeb --filename=$(UDEBFILENAME)
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
|