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 198 199 200 201 202
|
#!/usr/bin/make -f
# libggi/debian/rules that uses debhelper. GNU copyright 2001 by Martin Albert.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# This is the debhelper compatability version to use.
# This package uses the wildcard expand feature of debhelper 3.0.0
export DH_COMPAT=2
# Architecture
#BUILD_ARCH := $(if $(DEB_BUILD_ARCH),$(DEB_BUILD_ARCH),$(shell dpkg-architecture -qDEB_BUILD_ARCH))
#HOST_ARCH := $(if $(DEB_HOST_ARCH),$(DEB_HOST_ARCH),$(shell dpkg-architecture -qDEB_HOST_ARCH))
BUILD_TYPE := $(if $(DEB_BUILD_GNU_TYPE),$(DEB_BUILD_GNU_TYPE),$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE))
HOST_TYPE := $(if $(DEB_HOST_GNU_TYPE),$(DEB_HOST_GNU_TYPE),$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE))
# Special Debian build options - nostrip handled by dh_strip
export CXXFLAGS
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
CXXFLAGS += -g
endif
# shared library versions, option 1
version=2.0.1
major=2
# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so
#version=`ls src/.libs/lib*.so.* | \
# awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'`
#major=`ls src/.libs/lib*.so.* | \
# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`
baspkg=libggi
libpkg=$(baspkg)$(major)
devpkg=$(libpkg)-dev
smppkg=$(baspkg)-samples
emupkg=$(baspkg)-target-emu
taapkg=$(baspkg)-target-aa
tmtpkg=$(baspkg)-target-monotext
tvcpkg=$(baspkg)-target-vcsa
tfbpkg=$(baspkg)-target-fbdev
ttipkg=$(baspkg)-target-terminfo
tgdpkg=$(baspkg)-target-glide
tsvpkg=$(baspkg)-target-svgalib
txxpkg=$(baspkg)-target-x
configure: clean configure-stamp
configure-stamp:
dh_testdir
#PATHTAG=
./configure \
--with-extra-includes=/usr/include/glide\
--prefix=/usr --sysconfdir=/etc \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
--build=$(BUILD_TYPE) --host=$(HOST_TYPE)
touch configure-stamp
build: configure-stamp build-stamp
build-stamp:
dh_testdir
$(MAKE)
( set -e; \
cd programs/util/monitest; \
sgml2html monitest.sgml; \
sgml2txt monitest.sgml )
# uudecode debian/ggicolor.pcx.uue
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# rm -f ggicolor.pcx
rm -f programs/util/monitest/*.html programs/util/monitest/*.txt
-$(MAKE) distclean
find . \( -name Makefile -o -name .libs \) -print0 | xargs -0rt -n1 rm -f
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
$(MAKE) DESTDIR=`pwd`/debian/tmp install # prefix=`pwd`/debian/tmp/usr
( set -e; \
cp display/tile/README debian/tmp/README.tile; \
cp display/palemu/README debian/tmp/README.palemu; \
cp display/trueemu/README debian/tmp/README.trueemu; \
cp display/monotext/README debian/tmp/README.monotext; \
cd debian/tmp/usr; \
mv bin/cube3d bin/ggi-cube3d; \
mv bin/monitest bin/ggi-monitest; \
mv share/man/man6/cube3d.6 share/man/man6/ggi-cube3d.6; )
install-debian:
set -e; \
install -d debian/tmp/usr/share/lintian/overrides; \
install -p -m 0664 debian/lintian.overrides \
debian/tmp/usr/share/lintian/overrides/$(libpkg)
# 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 install-debian
dh_testdir
dh_testroot
dh_movefiles -p$(devpkg) usr/include usr/lib/*.{so,la} \
usr/lib/ggi/display/*.la \
usr/lib/ggi/default/*.la \
usr/lib/ggi/default/fbdev/*/*.la
dh_movefiles -p$(emupkg) usr/lib/ggi/display/*emu.*
dh_movefiles -p$(taapkg) usr/lib/ggi/display/aa.*
dh_movefiles -p$(tmtpkg) usr/lib/ggi/display/monotext.*
dh_movefiles -p$(ttipkg) usr/lib/ggi/display/terminfo.*
dh_movefiles -p$(tvcpkg) usr/lib/ggi/display/vcsa.*
dh_movefiles -p$(tfbpkg) usr/lib/ggi/display/fbdev.* \
usr/lib/ggi/display/linvtsw.* \
etc/ggi/targets/fbdev.conf
dh_movefiles -p$(tgdpkg) usr/lib/ggi/display/glide.*
dh_movefiles -p$(tsvpkg) usr/lib/ggi/display/vgagl.* \
usr/lib/ggi/display/svgalib*.*
dh_movefiles -p$(txxpkg) usr/lib/ggi/display/[Xx]*
dh_movefiles -p$(libpkg) etc usr/lib/*.la \
usr/lib/*.so.$(version) \
usr/lib/*.so.$(major) \
usr/lib/ggi/default \
usr/lib/ggi/display/file.* \
usr/lib/ggi/display/ipc.* \
usr/lib/ggi/display/mansync.* \
usr/lib/ggi/display/memory.* \
usr/lib/ggi/display/multi.* \
usr/lib/ggi/display/sub.* \
usr/lib/ggi/display/tele.* \
usr/lib/ggi/display/tile.* \
usr/share/lintian
dh_movefiles -p$(smppkg) usr/bin
dh_link -p$(taapkg) usr/share/doc/$(libpkg) \
usr/share/doc/$(taapkg)
dh_link -p$(ttipkg) usr/share/doc/$(libpkg) \
usr/share/doc/$(ttipkg)
dh_link -p$(tvcpkg) usr/share/doc/$(libpkg) \
usr/share/doc/$(tvcpkg)
dh_link -p$(tgdpkg) usr/share/doc/$(libpkg) \
usr/share/doc/$(tgdpkg)
dh_link -p$(tsvpkg) usr/share/doc/$(libpkg) \
usr/share/doc/$(tsvpkg)
dh_link -p$(tfbpkg) usr/share/doc/$(libpkg) \
usr/share/doc/$(tfbpkg)
dh_link -p$(txxpkg) usr/share/doc/$(libpkg) \
usr/share/doc/$(txxpkg)
dh_link -p$(devpkg) usr/share/doc/$(libpkg) \
usr/share/doc/$(devpkg)
# dh_installdebconf
dh_installdocs -N$(smppkg) -N$(emupkg) -N$(tmtpkg) \
doc/*.txt debian/tmp/README.tile
dh_installdocs -p$(smppkg) programs/util/monitest/*.html \
programs/util/monitest/*.txt \
programs/util/monitest/*.sgml \
debian/README.samples
dh_installdocs -p$(emupkg) debian/tmp/README.*emu
dh_installdocs -p$(tmtpkg) debian/tmp/README.monotext
dh_installexamples -p$(smppkg) programs/demos/*.c programs/util/*.c
dh_installmenu
dh_installman # man7
dh_installman -p$(devpkg) debian/tmp/usr/share/man/man[23]/*
# dh_installman -p$(libpkg) debian/tmp/usr/share/man/man[45]/*
dh_installman -p$(smppkg) debian/tmp/usr/share/man/man[16]/*\
debian/ggi-monitest.6 \
debian/ggiteleserver.1
# dh_installinfo
# dh_undocumented
dh_installchangelogs -s ChangeLog
# dh_link
dh_strip
dh_compress
dh_fixperms
# # You may want to make some executables suid here.
# dh_suidregister
DH_COMPAT=3 dh_makeshlibs -s -V
DH_COMPAT=3 dh_installdeb -s
# dh_perl
dh_shlibdeps -s -ldebian/libggi2/usr/lib
set -e; \
if ! grep xlib6g debian/$(txxpkg).substvars >/dev/null ; then \
mv debian/$(txxpkg).substvars debian/$(txxpkg).substvars-unhacked ; \
sed -e 's/xlibs\( *([^)]*)\)\{0,1\}/& | xlib6g \(>= 3.3.6\)/' \
<debian/$(txxpkg).substvars-unhacked >debian/$(txxpkg).substvars; \
rm debian/$(txxpkg).substvars-unhacked; \
fi
dh_gencontrol -s -u-VCource-Version=1:2.0.1
dh_md5sums -s
dh_builddeb -s
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
|