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
|
#!/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
for f in \
debian/w3m/usr/share/doc/w3m/examples/Bonus/README.ja \
debian/w3m/usr/share/doc/w3m/ja/FAQ.html \
debian/w3m/usr/share/doc/w3m/ja/HISTORY \
debian/w3m/usr/share/doc/w3m/ja/MANUAL.html \
debian/w3m/usr/share/doc/w3m/ja/README \
debian/w3m/usr/share/doc/w3m/ja/README.SSL \
debian/w3m/usr/share/doc/w3m/ja/README.cookie \
debian/w3m/usr/share/doc/w3m/ja/README.dict \
debian/w3m/usr/share/doc/w3m/ja/README.func \
debian/w3m/usr/share/doc/w3m/ja/README.keymap \
debian/w3m/usr/share/doc/w3m/ja/README.m17n \
debian/w3m/usr/share/doc/w3m/ja/README.mailcap \
debian/w3m/usr/share/doc/w3m/ja/README.menu \
debian/w3m/usr/share/doc/w3m/ja/README.migemo \
debian/w3m/usr/share/doc/w3m/ja/README.mouse \
debian/w3m/usr/share/doc/w3m/ja/README.siteconf \
debian/w3m/usr/share/doc/w3m/ja/STORY.html \
debian/w3m/usr/share/doc/w3m/ja/examples/menu.default \
debian/w3m/usr/share/doc/w3m/ja/examples/menu.submenu \
debian/w3m/usr/share/man/ja/man1/w3m.1; do \
iconv -f euc-jp -t utf-8 "$$f" > "$$f".tmp && mv -f "$$f".tmp "$$f" || rm -f "$$f".tmp; \
done
ifeq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
for f in \
debian/w3m/usr/share/doc/w3m-img/README.img.ja; do \
iconv -f euc-jp -t utf-8 "$$f" > "$$f".tmp && mv -f "$$f".tmp "$$f" || rm -f "$$f".tmp; \
done
endif
for f in \
debian/w3m/usr/share/doc/w3m/ja/README.passwd \
debian/w3m/usr/share/doc/w3m/ja/README.pre_form \
debian/w3m/usr/share/doc/w3m/ja/README.tab; do \
iconv -f iso-2022-jp -t utf-8 "$$f" > "$$f".tmp && mv -f "$$f".tmp "$$f" || rm -f "$$f".tmp; \
done
for f in \
debian/w3m/usr/share/doc/w3m/examples/Bonus/2ch.cgi; do \
iconv -f cp932 -t utf-8 "$$f" > "$$f".tmp && mv -f "$$f".tmp "$$f" || rm -f "$$f".tmp; \
done
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
|