xterm.spec revision e39b573c
1e39b573cSmrg# $XTermId: xterm.spec,v 1.13 2011/07/14 22:15:37 tom Exp $
2492d43a5SmrgSummary: A text-based Web browser
3e39b573cSmrgName: xterm-dev
4e39b573cSmrgVersion: 271
5e39b573cSmrgRelease: 1
6492d43a5SmrgLicense: X11
7492d43a5SmrgGroup: Applications/Internet
8e39b573cSmrgSource: xterm-%{version}.tgz
9492d43a5Smrg# URL: http://invisible-island.net/xterm/
10492d43a5SmrgProvides: x-terminal-emulator
11492d43a5Smrg
12492d43a5Smrg%description
13492d43a5Smrgxterm is the standard terminal emulator for the X Window System.
14492d43a5SmrgIt provides DEC VT102 and Tektronix 4014 compatible terminals for
15492d43a5Smrgprograms that cannot use the window system directly.  This version
16492d43a5Smrgimplements ISO/ANSI colors, Unicode, and most of the control sequences
17492d43a5Smrgused by DEC VT220 terminals.
18492d43a5Smrg
19492d43a5SmrgThis package provides four commands:
20492d43a5Smrg a) xterm, which is the actual terminal emulator
21492d43a5Smrg b) uxterm, which is a wrapper around xterm which sets xterm to use UTF-8
22492d43a5Smrg    encoding when the user's locale supports this,
23492d43a5Smrg c) koi8rxterm, a wrapper similar to uxterm for locales that use the
24492d43a5Smrg    KOI8-R character set, and
25492d43a5Smrg d) resize.
26492d43a5Smrg
27492d43a5SmrgA complete list of control sequences supported by the X terminal emulator
28492d43a5Smrgis provided in /usr/share/doc/xterm.
29492d43a5Smrg
30492d43a5SmrgThe xterm program uses bitmap images provided by the xbitmaps package.
31492d43a5Smrg
32492d43a5SmrgThose interested in using koi8rxterm will likely want to install the
33492d43a5Smrgxfonts-cyrillic package as well.
34492d43a5Smrg
35e39b573cSmrgThis package is configured to use "xterm-dev" and "XTermDev" for the program
36e39b573cSmrgand its resource class, to avoid conflict with other packages.
37e39b573cSmrg
38492d43a5Smrg%prep
39492d43a5Smrg
40492d43a5Smrg%define my_suffix -dev
41e39b573cSmrg%define my_class XTermDev
42492d43a5Smrg
43492d43a5Smrg%define desktop_vendor  dickey
44492d43a5Smrg%define desktop_utils   %(if which desktop-file-install 2>&1 >/dev/null ; then echo "yes" ; fi)
45492d43a5Smrg
46492d43a5Smrg%define apps_shared %(test -d /usr/share/X11/app-defaults && echo 1 || echo 0)
47492d43a5Smrg%define apps_syscnf %(test -d /etc/X11/app-defaults && echo 1 || echo 0)
48492d43a5Smrg
49492d43a5Smrg%if %{apps_shared}
50492d43a5Smrg%define _xresdir    %{_datadir}/X11/app-defaults
51492d43a5Smrg%else
52492d43a5Smrg%define _xresdir    %{_sysconfdir}/X11/app-defaults
53492d43a5Smrg%endif
54492d43a5Smrg
55492d43a5Smrg%define _iconsdir   %{_datadir}/icons
56492d43a5Smrg%define _pixmapsdir %{_datadir}/pixmaps
57492d43a5Smrg%define my_docdir   %{_datadir}/doc/xterm%{my_suffix}
58492d43a5Smrg
59e39b573cSmrg%setup -q -n xterm-%{version}
60492d43a5Smrg
61492d43a5Smrg%build
62492d43a5SmrgCPPFLAGS="-DMISC_EXP -DEXP_HTTP_HEADERS" \
63492d43a5Smrg%configure \
64492d43a5Smrg	--target %{_target_platform} \
65492d43a5Smrg	--prefix=%{_prefix} \
66492d43a5Smrg	--bindir=%{_bindir} \
67492d43a5Smrg	--datadir=%{_datadir} \
68492d43a5Smrg	--mandir=%{_mandir} \
69492d43a5Smrg%if "%{my_suffix}" != ""
70492d43a5Smrg	--program-suffix=%{my_suffix} \
71492d43a5Smrg	--without-xterm-symlink \
72492d43a5Smrg%endif
73e39b573cSmrg	--with-app-class=%{my_class} \
74492d43a5Smrg	--enable-256-color \
75492d43a5Smrg	--enable-88-color \
76492d43a5Smrg	--enable-dabbrev \
77492d43a5Smrg	--enable-dec-locator \
78492d43a5Smrg	--enable-exec-xterm \
79492d43a5Smrg	--enable-hp-fkeys \
80492d43a5Smrg	--enable-load-vt-fonts \
81492d43a5Smrg	--enable-logfile-exec \
82492d43a5Smrg	--enable-logging \
83492d43a5Smrg	--enable-mini-luit \
84492d43a5Smrg	--enable-paste64 \
85492d43a5Smrg	--enable-rectangles \
86492d43a5Smrg	--enable-sco-fkeys \
87492d43a5Smrg	--enable-tcap-fkeys \
88492d43a5Smrg	--enable-tcap-query \
89492d43a5Smrg	--enable-toolbar \
90492d43a5Smrg	--enable-wide-chars \
91492d43a5Smrg	--enable-xmc-glitch \
92492d43a5Smrg	--with-app-defaults=%{_xresdir} \
93492d43a5Smrg	--with-icondir=%{_pixmapsdir} \
94492d43a5Smrg	--with-own-terminfo=%{_datadir}/terminfo \
95492d43a5Smrg	--with-terminal-type=xterm-new \
96492d43a5Smrg	--with-utempter
97492d43a5Smrgmake
98492d43a5Smrg
99492d43a5Smrgchmod u+w XTerm.ad
100492d43a5Smrgcat >>XTerm.ad <<EOF
101492d43a5Smrg*backarrowKeyIsErase: true
102492d43a5Smrg*ptyInitialErase: true
103492d43a5SmrgEOF
104492d43a5Smrgls -l *.ad
105492d43a5Smrg
106492d43a5Smrg%install
107492d43a5Smrgrm -rf $RPM_BUILD_ROOT
108492d43a5Smrg
109492d43a5Smrg# Usually do not use install-ti, since that will conflict with ncurses.
110492d43a5Smrgmake install-bin install-man install-app install-icon \
111492d43a5Smrg%if "%{install_ti}" == "yes"
112492d43a5Smrg	install-ti \
113492d43a5Smrg%endif
114492d43a5Smrg	DESTDIR=$RPM_BUILD_ROOT \
115492d43a5Smrg	TERMINFO=%{_datadir}/terminfo
116492d43a5Smrg
117492d43a5Smrg	mkdir -p $RPM_BUILD_ROOT%{my_docdir}
118492d43a5Smrg	cp \
119492d43a5Smrg		ctlseqs.txt \
120492d43a5Smrg		README.i18n \
121492d43a5Smrg		THANKS \
122492d43a5Smrg		xterm.log.html \
123492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
124492d43a5Smrg
125492d43a5Smrg	cp -r vttests \
126492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
127492d43a5Smrg
128492d43a5Smrg	# The scripts are readable, but not executable, to let find-requires
129492d43a5Smrg	# know that they do not depend on Perl packages.
130492d43a5Smrg	chmod 644 $RPM_BUILD_ROOT%{my_docdir}/vttests/*
131492d43a5Smrg
132492d43a5Smrg%if "%{desktop_utils}" == "yes"
133492d43a5Smrgmake install-desktop \
134492d43a5Smrg	DESKTOP_FLAGS="--vendor='%{desktop_vendor}' --dir $RPM_BUILD_ROOT%{_datadir}/applications"
135492d43a5Smrg
136492d43a5Smrgtest -n "%{my_suffix}" && \
137492d43a5Smrg( cd $RPM_BUILD_ROOT%{_datadir}/applications
138492d43a5Smrg	for p in *.desktop
139492d43a5Smrg	do
140492d43a5Smrg		mv $p `basename $p .desktop`%{my_suffix}.desktop
141492d43a5Smrg	done
142492d43a5Smrg)
143492d43a5Smrg%endif
144492d43a5Smrg
145492d43a5Smrg%clean
146492d43a5Smrgrm -rf $RPM_BUILD_ROOT
147492d43a5Smrg
148492d43a5Smrg%files
149492d43a5Smrg%defattr(-,root,root,-)
150492d43a5Smrg%{_bindir}/koi8rxterm%{my_suffix}
151492d43a5Smrg%{_bindir}/xterm%{my_suffix}
152492d43a5Smrg%{_bindir}/uxterm%{my_suffix}
153492d43a5Smrg%{_bindir}/resize%{my_suffix}
154492d43a5Smrg%{_mandir}/*/*
155492d43a5Smrg%{my_docdir}/*
156492d43a5Smrg%{_pixmapsdir}/xterm*.xpm
157492d43a5Smrg%{_xresdir}/*XTerm*
158492d43a5Smrg
159492d43a5Smrg%if "%{install_ti}" == "yes"
160492d43a5Smrg%{_datadir}/terminfo/*
161492d43a5Smrg%endif
162492d43a5Smrg
163492d43a5Smrg%if "%{desktop_utils}" == "yes"
164492d43a5Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-xterm%{my_suffix}.desktop
165492d43a5Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-uxterm%{my_suffix}.desktop
166492d43a5Smrg%endif
167492d43a5Smrg
168492d43a5Smrg%changelog
169492d43a5Smrg
170492d43a5Smrg* Fri Oct 22 2010 Thomas E. Dickey
171492d43a5Smrg- initial version.
172