xterm.spec revision 492d43a5
1492d43a5Smrg# $XTermId: xterm.spec,v 1.5 2010/10/24 21:20:10 tom Exp $
2492d43a5SmrgSummary: A text-based Web browser
3492d43a5SmrgName: xterm
4492d43a5SmrgVersion: dev
5492d43a5SmrgRelease: 266
6492d43a5SmrgLicense: X11
7492d43a5SmrgGroup: Applications/Internet
8492d43a5SmrgSource: xterm-%{release}.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
35492d43a5Smrg%prep
36492d43a5Smrg
37492d43a5Smrg%define my_suffix -dev
38492d43a5Smrg
39492d43a5Smrg%define desktop_vendor  dickey
40492d43a5Smrg%define desktop_utils   %(if which desktop-file-install 2>&1 >/dev/null ; then echo "yes" ; fi)
41492d43a5Smrg
42492d43a5Smrg%define apps_shared %(test -d /usr/share/X11/app-defaults && echo 1 || echo 0)
43492d43a5Smrg%define apps_syscnf %(test -d /etc/X11/app-defaults && echo 1 || echo 0)
44492d43a5Smrg
45492d43a5Smrg%if %{apps_shared}
46492d43a5Smrg%define _xresdir    %{_datadir}/X11/app-defaults
47492d43a5Smrg%else
48492d43a5Smrg%define _xresdir    %{_sysconfdir}/X11/app-defaults
49492d43a5Smrg%endif
50492d43a5Smrg
51492d43a5Smrg%define _iconsdir   %{_datadir}/icons
52492d43a5Smrg%define _pixmapsdir %{_datadir}/pixmaps
53492d43a5Smrg%define my_docdir   %{_datadir}/doc/xterm%{my_suffix}
54492d43a5Smrg
55492d43a5Smrg%setup -q -n xterm-%{release}
56492d43a5Smrg
57492d43a5Smrg%build
58492d43a5SmrgCPPFLAGS="-DMISC_EXP -DEXP_HTTP_HEADERS" \
59492d43a5Smrg%configure \
60492d43a5Smrg	--target %{_target_platform} \
61492d43a5Smrg	--prefix=%{_prefix} \
62492d43a5Smrg	--bindir=%{_bindir} \
63492d43a5Smrg	--datadir=%{_datadir} \
64492d43a5Smrg	--mandir=%{_mandir} \
65492d43a5Smrg%if "%{my_suffix}" != ""
66492d43a5Smrg	--program-suffix=%{my_suffix} \
67492d43a5Smrg	--without-xterm-symlink \
68492d43a5Smrg%endif
69492d43a5Smrg	--enable-256-color \
70492d43a5Smrg	--enable-88-color \
71492d43a5Smrg	--enable-dabbrev \
72492d43a5Smrg	--enable-dec-locator \
73492d43a5Smrg	--enable-exec-xterm \
74492d43a5Smrg	--enable-hp-fkeys \
75492d43a5Smrg	--enable-load-vt-fonts \
76492d43a5Smrg	--enable-logfile-exec \
77492d43a5Smrg	--enable-logging \
78492d43a5Smrg	--enable-mini-luit \
79492d43a5Smrg	--enable-paste64 \
80492d43a5Smrg	--enable-rectangles \
81492d43a5Smrg	--enable-sco-fkeys \
82492d43a5Smrg	--enable-tcap-fkeys \
83492d43a5Smrg	--enable-tcap-query \
84492d43a5Smrg	--enable-toolbar \
85492d43a5Smrg	--enable-wide-chars \
86492d43a5Smrg	--enable-xmc-glitch \
87492d43a5Smrg	--with-app-defaults=%{_xresdir} \
88492d43a5Smrg	--with-icondir=%{_pixmapsdir} \
89492d43a5Smrg	--with-own-terminfo=%{_datadir}/terminfo \
90492d43a5Smrg	--with-terminal-type=xterm-new \
91492d43a5Smrg	--with-utempter
92492d43a5Smrgmake
93492d43a5Smrg
94492d43a5Smrgchmod u+w XTerm.ad
95492d43a5Smrgcat >>XTerm.ad <<EOF
96492d43a5Smrg*backarrowKeyIsErase: true
97492d43a5Smrg*ptyInitialErase: true
98492d43a5SmrgEOF
99492d43a5Smrgls -l *.ad
100492d43a5Smrg
101492d43a5Smrg%install
102492d43a5Smrgrm -rf $RPM_BUILD_ROOT
103492d43a5Smrg
104492d43a5Smrg# Usually do not use install-ti, since that will conflict with ncurses.
105492d43a5Smrgmake install-bin install-man install-app install-icon \
106492d43a5Smrg%if "%{install_ti}" == "yes"
107492d43a5Smrg	install-ti \
108492d43a5Smrg%endif
109492d43a5Smrg	DESTDIR=$RPM_BUILD_ROOT \
110492d43a5Smrg	TERMINFO=%{_datadir}/terminfo
111492d43a5Smrg
112492d43a5Smrg	mkdir -p $RPM_BUILD_ROOT%{my_docdir}
113492d43a5Smrg	cp \
114492d43a5Smrg		ctlseqs.txt \
115492d43a5Smrg		README.i18n \
116492d43a5Smrg		THANKS \
117492d43a5Smrg		xterm.log.html \
118492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
119492d43a5Smrg
120492d43a5Smrg	cp -r vttests \
121492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
122492d43a5Smrg
123492d43a5Smrg	# The scripts are readable, but not executable, to let find-requires
124492d43a5Smrg	# know that they do not depend on Perl packages.
125492d43a5Smrg	chmod 644 $RPM_BUILD_ROOT%{my_docdir}/vttests/*
126492d43a5Smrg
127492d43a5Smrg%if "%{desktop_utils}" == "yes"
128492d43a5Smrgfor p in *.desktop
129492d43a5Smrgdo
130492d43a5Smrg	sed -i \
131492d43a5Smrg		-e 's/Categories=System;/Categories=Application;Utility;/' \
132492d43a5Smrg		-e 's/^\\(Name=.*\\)/\\1%{my_suffix}/' \
133492d43a5Smrg		-e 's/^\\(Exec=.*\\)/\\1%{my_suffix}/' \
134492d43a5Smrg	$p
135492d43a5Smrgdone
136492d43a5Smrg
137492d43a5Smrgmake install-desktop \
138492d43a5Smrg	DESKTOP_FLAGS="--vendor='%{desktop_vendor}' --dir $RPM_BUILD_ROOT%{_datadir}/applications"
139492d43a5Smrg
140492d43a5Smrgtest -n "%{my_suffix}" && \
141492d43a5Smrg( cd $RPM_BUILD_ROOT%{_datadir}/applications
142492d43a5Smrg	for p in *.desktop
143492d43a5Smrg	do
144492d43a5Smrg		mv $p `basename $p .desktop`%{my_suffix}.desktop
145492d43a5Smrg	done
146492d43a5Smrg)
147492d43a5Smrg%endif
148492d43a5Smrg
149492d43a5Smrg%clean
150492d43a5Smrgrm -rf $RPM_BUILD_ROOT
151492d43a5Smrg
152492d43a5Smrg%files
153492d43a5Smrg%defattr(-,root,root,-)
154492d43a5Smrg%{_bindir}/koi8rxterm%{my_suffix}
155492d43a5Smrg%{_bindir}/xterm%{my_suffix}
156492d43a5Smrg%{_bindir}/uxterm%{my_suffix}
157492d43a5Smrg%{_bindir}/resize%{my_suffix}
158492d43a5Smrg%{_mandir}/*/*
159492d43a5Smrg%{my_docdir}/*
160492d43a5Smrg%{_pixmapsdir}/xterm*.xpm
161492d43a5Smrg%{_xresdir}/*XTerm*
162492d43a5Smrg
163492d43a5Smrg%if "%{install_ti}" == "yes"
164492d43a5Smrg%{_datadir}/terminfo/*
165492d43a5Smrg%endif
166492d43a5Smrg
167492d43a5Smrg%if "%{desktop_utils}" == "yes"
168492d43a5Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-xterm%{my_suffix}.desktop
169492d43a5Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-uxterm%{my_suffix}.desktop
170492d43a5Smrg%endif
171492d43a5Smrg
172492d43a5Smrg%changelog
173492d43a5Smrg
174492d43a5Smrg* Fri Oct 22 2010 Thomas E. Dickey
175492d43a5Smrg- initial version.
176