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
|
#!/usr/bin/make -f
# Debian rules file for xterm source package
# Copyright 2005 David MartÃnez Moreno
#
# Licensed under the GNU General Public License, version 2. See the file
# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
include debian/xsfbs/xsfbs.mk
# debhelper
export DH_OPTIONS
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
confflags += --build $(DEB_HOST_GNU_TYPE)
else
confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
endif
CFLAGS = -g -Wall
ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
MAKEFLAGS += -j$(NUMJOBS)
endif
HTML2TEXT:=lynx -dump -nolist
DESKTOP_FLAGS = --vendor debian \
--dir=$(DEBTREEDIR)/usr/share/applications
# disable some unsafe operations
CFLAGS += \
-DDEF_ALLOW_FONT=False \
-DDEF_ALLOW_TCAP=False \
-DDEF_DISALLOWED_WINDOW=\\\"1,2,3,4,5,6,7,8,9,11,13,14,18,19,20,21,GetSelection,SetSelection,SetWinLines,SetXprop\\\"
.PHONY: configure
configure: $(STAMP_DIR)/configure
$(STAMP_DIR)/configure: $(STAMP_DIR)/patch
dh_testdir
[ -d build ] || mkdir build
cd build && \
../configure \
--prefix=/usr \
--exec-prefix=/usr \
--mandir=/usr/share/man \
--with-app-defaults=/etc/X11/app-defaults \
--with-tty-group=tty \
--enable-logging \
--enable-wide-chars \
--enable-luit \
--enable-256-color \
--disable-imake \
--enable-narrowproto \
--enable-exec-xterm \
--enable-dabbrev \
--with-utempter \
$(confflags) \
DESKTOP_FLAGS="$(DESKTOP_FLAGS)" \
CFLAGS="$(CFLAGS)" \
LUIT=/usr/bin/luit
touch $@
.PHONY: build
build: $(STAMP_DIR)/build
$(STAMP_DIR)/build: $(STAMP_DIR)/configure debian/local/xterm.faq.gz
dh_testdir
cd build && $(MAKE)
touch $@
.PHONY: clean
clean: xsfclean
dh_testdir
dh_testroot
rm -rf $(STAMP_DIR)
rm -rf build
dh_clean debian/local/xterm.faq.gz
.PHONY: install
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# General installation
cd build && \
$(MAKE) install mandir=/usr/share/man/man1 libdir=/etc DESTDIR=$(DEBTREEDIR)
## Install lxterm command and manual page.
install -m 755 debian/local/lxterm $(DEBTREEDIR)/usr/bin
install -m 755 debian/local/lxterm.1 $(DEBTREEDIR)/usr/share/man/man1
## Install terminfo and termcap precompiled definitions.
install -d $(DEBTREEDIR)/usr/lib
install -m 644 termcap $(DEBTREEDIR)/usr/lib/xterm.termcap
install -m 644 terminfo $(DEBTREEDIR)/usr/lib/xterm.terminfo
dh_installdocs
dh_installchangelogs
dh_installmenu
dh_install --sourcedir=debian/tmp --list-missing
# Generate plain text XTerm FAQ from HTML.
debian/local/xterm.faq.gz: debian/local/xterm.faq.html
$(HTML2TEXT) $< >debian/local/xterm.faq
# dh_compress doesn't recognize this file extension, so we must
# compress it manually.
gzip -9f debian/local/xterm.faq
.PHONY: binary
binary: binary-arch
.PHONY: binary-arch
binary-arch: install
dh_testdir
dh_testroot
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
# this target is required by policy
.PHONY: binary-indep
binary-indep:
# vim:set ai noet sw=8 ts=8 tw=0:
|