File: rules

package info (click to toggle)
libgdchart-gd2 0.11.5-12.1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 352 kB
  • sloc: ansic: 4,219; makefile: 287
file content (156 lines) | stat: -rwxr-xr-x 5,855 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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#!/usr/bin/make -f
# -*- mode: makefile; coding: utf-8 -*-
# Copyright © 2004-2007 Jonas Smedegaard <dr@jones.dk>

include /usr/share/dpkg/architecture.mk
include /usr/share/cdbs/1/rules/upstream-tarball.mk
include /usr/share/cdbs/1/class/makefile-vars.mk
include /usr/share/cdbs/1/rules/debhelper.mk

package=libgdchart-gd2
library=libgdc

DEB_UPSTREAM_URL = http://www.fred.net/brv/chart
DEB_UPSTREAM_PACKAGE = gdchart
DEB_UPSTREAM_TARBALL_BASENAME = $(DEB_UPSTREAM_PACKAGE)$(DEB_UPSTREAM_TARBALL_VERSION)dev
DEB_UPSTREAM_TARBALL_MD5 = a4af7bc927d8b88934da56fce10a7a3c

DEB_DH_MAKESHLIBS_ARGS_$(package)-xpm = -V'$(package)-xpm'
DEB_DH_MAKESHLIBS_ARGS_$(package)-noxpm = -V'$(package)-noxpm | $(package)-xpm'

DEB_INSTALL_DIRS_ALL = usr/lib
DEB_INSTALL_DIRS_$(package)-xpm-dev = usr/include
DEB_INSTALL_DIRS_$(package)-noxpm-dev = usr/include

DEB_INSTALL_EXAMPLES_$(package)-xpm-dev = gdc_samp1.c gdc_samp2.c gdc_pie_samp.c ft_samp.c
DEB_INSTALL_EXAMPLES_$(package)-noxpm-dev = gdc_samp1.c gdc_samp2.c gdc_pie_samp.c ft_samp.c

# Dummy main build target (we build multiple targets)
DEB_BUILD_MAKE_TARGET = clean

version := $(shell expr `pwd` : '.*-\([0-9.]*\)')
version_major := $(shell expr `pwd` : '.*-\([0-9]*\).[0-9.]*')

ifeq ($(origin CC),default)
CC = $(DEB_HOST_GNU_TYPE)-gcc
endif

INCLUDEDIRS = -I. -I.. -I/usr/include/freetype2 -I/usr/include/freetype2/freetype
LIBS = -lc -lm -L/usr/lib -lpng -lz -ljpeg -lfreetype -lgd

CFLAGS += -D_REENTRANT -pipe -DHAVE_LIBPNG -DHAVE_LIBFREETYPE -DHAVE_LIBJPEG -fsigned-char
CFLAGS_$(package)-xpm = $(CFLAGS) -fPIC -DHAVE_XPM
CFLAGS_$(package)-noxpm = $(CFLAGS) -fPIC
CFLAGS_$(package)-xpm-dev = $(CFLAGS) -DHAVE_XPM
CFLAGS_$(package)-noxpm-dev = $(CFLAGS)

# Build shared libc6 library.
build/$(package)-xpm::
	make clean
	dh_testdir
	-mkdir $(package)-xpm
	cd $(package)-xpm && \
		$(DEB_MAKE_INVOKE) -f ../Makefile VPATH=".." srcdir=".." \
		INCLUDEDIRS="$(INCLUDEDIRS) -I/usr/include/X11" \
		CC='$(CC) $$(INCLUDEDIRS)' $(library).a
	cd $(package)-xpm && \
		$(CC) -shared -D_REENTRANT \
		-Wl,-soname,$(library).so.$(version_major) \
		-o $(library).so.$(version) \
		`echo *.o` \
		$(LIBS) -L/usr/X11R6/lib -lXpm -lX11

# Build shared libc6 library without XPM support.
build/$(package)-noxpm::
	make clean
	dh_testdir
	-mkdir $(package)-noxpm
	cd $(package)-noxpm && \
		$(DEB_MAKE_INVOKE) -f ../Makefile VPATH=".." srcdir=".." \
		INCLUDEDIRS="$(INCLUDEDIRS)" \
		CC='$(CC) $$(INCLUDEDIRS)' $(library).a
	cd $(package)-noxpm && \
		$(CC) -shared -D_REENTRANT \
		-Wl,-soname,$(library).so.$(version_major) \
		-o $(library).so.$(version) \
		`echo *.o` \
		$(LIBS)

# Build static libc6 library.
build/$(package)-xpm-dev::
	make clean
	dh_testdir
	-mkdir $(package)-xpm-dev
	cd $(package)-xpm-dev && \
		$(DEB_MAKE_INVOKE) -f ../Makefile VPATH=".." srcdir=".." \
		INCLUDEDIRS="$(INCLUDEDIRS) -I/usr/include/X11" \
		CC='$(CC) $$(INCLUDEDIRS)' $(library).a

# Build static libc6 library without XPM support.
build/$(package)-noxpm-dev::
	make clean
	dh_testdir
	-mkdir $(package)-noxpm-dev
	cd $(package)-noxpm-dev && \
		$(DEB_MAKE_INVOKE) -f ../Makefile VPATH=".." srcdir=".." \
		INCLUDEDIRS="$(INCLUDEDIRS)" \
		CC='$(CC) $$(INCLUDEDIRS)' $(library).a

clean::
	rm -rf $(package)-xpm $(package)-noxpm $(package)-xpm-dev $(package)-noxpm-dev

binary-install/$(package)-xpm::
	install -m644 $(package)-xpm/$(library).so.$(version) debian/$(package)-xpm/usr/lib/
	ln -sf $(library).so.$(version) debian/$(package)-xpm/usr/lib/$(library).so.$(version_major)

binary-install/$(package)-noxpm::
	install -m644 $(package)-noxpm/$(library).so.$(version) debian/$(package)-noxpm/usr/lib/
	ln -sf $(library).so.$(version) debian/$(package)-noxpm/usr/lib/$(library).so.$(version_major)

binary-install/$(package)-xpm-dev::
	install -m644 $(package)-xpm-dev/$(library).a debian/$(package)-xpm-dev/usr/lib
	install -m644 *.h debian/$(package)-xpm-dev/usr/include
	ln -sf $(library).so.$(version) debian/$(package)-xpm-dev/usr/lib/$(library).so

binary-install/$(package)-noxpm-dev::
	install -m644 $(package)-noxpm-dev/$(library).a debian/$(package)-noxpm-dev/usr/lib
	install -m644 *.h debian/$(package)-noxpm-dev/usr/include
	ln -sf $(library).so.$(version) debian/$(package)-noxpm-dev/usr/lib/$(library).so

# Let d-shlibs calculate development package dependencies
#  Suppress pre-sarge X11 fallback dependencies (bugreport not yet filed)
#  Favor -noxpm flavor of libgd, as we don't actually use the XPM calls
### TODO: Let d-shlibs intelligently handle shared library install
##common-binary-post-install-arch::
##	d-shlibmove --commit --movedev "*.h" usr/include/ $(package)-xpm/$(library).so
binary-fixup/$(package)-xpm-dev::
	d-devlibdeps \
		--override 's/ | xlibs-dev (<< 4.3.0)//' \
		--override 's/libgd3-dev/libgd-dev/' \
		debian/$(package)-xpm-dev.substvars $(package)-xpm/$(library).so.$(version)

binary-fixup/$(package)-noxpm-dev::
	d-devlibdeps \
		--override 's/ | xlibs-dev (<< 4.3.0)//' \
		--override 's/libgd3-dev/libgd-dev/' \
		debian/$(package)-noxpm-dev.substvars $(package)-noxpm/$(library).so.$(version)

# Little hack to have CDBS recognize readme.txt as main README file.
common-install-arch common-install-indep::
	cp -fp README.txt README

clean::
	rm -f README

# Needed by upstream build process for all flavors
CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), libgd2-noxpm-dev (>> 2.0.28)

# Needed by upstream build process for xpm flavor
CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), libxpm-dev, libxt-dev

# Needed for our packaging
#  We need the fix for bug#440728 to fix bug#427326
CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), d-shlibs (>= 0.35)

# Fix double cdbs build-dependencies
CDBS_BUILD_DEPENDS := $(shell echo '$(CDBS_BUILD_DEPENDS)' | sed -e '/\bcdbs (>= 0.4.39)/ s/ *,* *\bcdbs (>= \(0.4.23-1.1\|0.4.27\)) *,* */, /g' -e 's/^ *, *//' -e 's/ *, *$$//')