blob: 4bbde042c515376f1250e49e3d2ef9caa83d5ff7 (
plain) (
blame)
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
|
#!/usr/bin/make -f
include /usr/share/dpkg/architecture.mk
#export DH_VERBOSE=1
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
dpkg_buildflags = DEB_BUILD_MAINT_OPTIONS=$(DEB_BUILD_MAINT_OPTIONS) dpkg-buildflags
CFLAGS=$(shell $(dpkg_buildflags) --get CFLAGS) $(shell getconf LFS_CFLAGS)
CPPFLAGS=$(shell $(dpkg_buildflags) --get CPPFLAGS)
LDFLAGS=$(shell $(dpkg_buildflags) --get LDFLAGS)
ifneq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
DEVS=no
bootstrap_dh_flags=-Nw3m-img
else ifeq ($(DEB_BUILD_ARCH_OS),linux)
DEVS=x11,fb+s
else
DEVS=x11
endif
confargs := --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib \
--mandir=/usr/share/man \
--with-gc --with-ssl \
--with-imagelib=imlib2 \
--with-migemo="cmigemo -q -d /usr/share/cmigemo/utf-8/migemo-dict" \
--with-editor=/usr/bin/sensible-editor \
--with-browser=/usr/bin/sensible-browser \
--enable-gopher \
--enable-image=$(DEVS) \
--enable-m17n --enable-unicode --enable-nls
ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
confargs += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
export PKG_CONFIG=$(DEB_HOST_GNU_TYPE)-pkg-config
endif
builddir := .
build-indep:
build-arch: build-stamp
build-stamp:
dh_testdir
cd $(builddir) && dh_update_autotools_config
test ! -f $(builddir)/entity.h || test -f $(builddir)/entity.h.debian-bak || cp $(builddir)/entity.h $(builddir)/entity.h.debian-bak
cd $(builddir) && LC_ALL=C CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" ./configure $(confargs)
cd $(builddir) && LC_ALL=C $(MAKE) OPTS="-Wall -g -DDEBIAN"
cd $(builddir)/po && LC_ALL=C $(MAKE) update-gmo
touch build-stamp
clean:
dh_testdir
dh_testroot
if test -f $(builddir)/Makefile; then cd $(builddir) && $(MAKE) distclean; fi
rm -f $(builddir)/po/*.gmo
rm -f $(builddir)/po/stamp-po
rm -f extract-stamp patch-stamp configure-stamp build-stamp install-stamp
test ! -f $(builddir)/entity.h.debian-bak || mv -f $(builddir)/entity.h.debian-bak $(builddir)/entity.h
dh_clean
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
dh_prep
dh_installdirs $(bootstrap_dh_flags)
cd $(builddir) && $(MAKE) install DESTDIR=$(CURDIR)/debian/w3m INSTALL_W3MIMGDISPLAY="install -g video -m 2755"
install -m 644 debian/w3mconfig $(CURDIR)/debian/w3m/etc/w3m/config
install -m 644 debian/mailcap $(CURDIR)/debian/w3m/etc/w3m/mailcap
ifeq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
mv -f debian/w3m/usr/lib/w3m/w3mimgdisplay debian/w3m-img/usr/lib/w3m/w3mimgdisplay
endif
touch install-stamp
binary-indep:
binary-arch: install
dh_testdir -a
dh_testroot -a
dh_installdocs -a $(bootstrap_dh_flags)
-rm -f debian/w3m/usr/share/doc/w3m/README.cygwin
-mv -f debian/w3m/usr/share/doc/w3m/README.img debian/w3m-img/usr/share/doc/w3m-img/README.img
cp -a $(builddir)/doc-jp/* debian/w3m/usr/share/doc/w3m/ja/
-mv -f debian/w3m/usr/share/doc/w3m/ja/README.img debian/w3m-img/usr/share/doc/w3m-img/README.img.ja
-rm -f debian/w3m/usr/share/doc/w3m/ja/w3m.1
-rm -f debian/w3m/usr/share/doc/w3m/ja/README.cygwin
-rm -rf debian/w3m/usr/share/doc/w3m/ja/CVS
cp -a $(builddir)/doc-de/* debian/w3m/usr/share/doc/w3m/de/
-rm -f debian/w3m/usr/share/doc/w3m/de/w3m.1
dh_installexamples -a $(bootstrap_dh_flags)
cp -a $(builddir)/Bonus/* debian/w3m/usr/share/doc/w3m/examples/Bonus/
-mv -f debian/w3m/usr/share/doc/w3m/examples/Bonus/README debian/w3m/usr/share/doc/w3m/examples/Bonus/README.ja
-rm -rf debian/w3m/usr/share/doc/w3m/examples/Bonus/CVS
cd debian/w3m/usr/share/doc/w3m/examples/Bonus && find . -type f -print | \
while read f; do \
mv -f $$f $$f.tmp; \
LC_ALL=C sed -e 's:/usr/local/bin/:/usr/bin/:' \
-e 's:/bin/env:/usr/bin/env:' \
$$f.tmp > $$f; \
rm -f $$f.tmp; \
done
cd debian/w3m/usr/share/doc/w3m && \
mv ja/keymap.* ja/examples; mv ja/menu.* ja/examples
dh_link usr/share/doc/w3m/examples/keymap.default usr/share/doc/w3m/keymap.default \
usr/share/doc/w3m/examples/keymap.lynx usr/share/doc/w3m/keymap.lynx \
usr/share/doc/w3m/ja/examples/keymap.default usr/share/doc/w3m/ja/keymap.default \
usr/share/doc/w3m/ja/examples/keymap.lynx usr/share/doc/w3m/ja/keymap.lynx
dh_installmenu $(bootstrap_dh_flags)
dh_installmime $(bootstrap_dh_flags)
# dh_installman $(bootstrap_dh_flags)
dh_installchangelogs -a $(bootstrap_dh_flags) $(builddir)/ChangeLog
dh_strip -a $(bootstrap_dh_flags)
dh_compress -a $(bootstrap_dh_flags) -XREADME.func
dh_lintian -a $(bootstrap_dh_flags)
dh_fixperms -a $(bootstrap_dh_flags) -Xw3mimgdisplay
dh_installdeb -a $(bootstrap_dh_flags)
dh_shlibdeps -a $(bootstrap_dh_flags)
dh_gencontrol -a $(bootstrap_dh_flags)
# dh_makeshlibs -a $(bootstrap_dh_flags)
dh_md5sums -a $(bootstrap_dh_flags)
dh_builddeb -a $(bootstrap_dh_flags)
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
build: build-indep build-arch
binary: binary-indep binary-arch
.PHONY: build-indep build-arch build install clean binary-indep binary-arch binary
|