xterm.spec revision 2e4f8982
12e4f8982Smrg# $XTermId: xterm.spec,v 1.93 2016/10/02 23:18:09 tom Exp $
20bd37d32SmrgSummary: X terminal emulator (development version)
30bd37d32Smrg%global my_middle xterm
40bd37d32Smrg%global my_suffix -dev
50bd37d32Smrg%global fullname %{my_middle}%{my_suffix}
60bd37d32Smrg%global my_class XTermDev
70bd37d32SmrgName: %{fullname}
82e4f8982SmrgVersion: 327
9e39b573cSmrgRelease: 1
10492d43a5SmrgLicense: X11
110bd37d32SmrgGroup: User Interface/X
12e39b573cSmrgSource: xterm-%{version}.tgz
13e0a2b6dfSmrgURL: ftp://invisible-island.net/xterm/
14492d43a5SmrgProvides: x-terminal-emulator
15492d43a5Smrg
16e0a2b6dfSmrg# This part (the build-requires) would be useful if the various distributions
17e0a2b6dfSmrg# had provided stable package-naming, or virtual packages to cover transitions. 
18e0a2b6dfSmrg# However, they have not done this in the past.
19e0a2b6dfSmrg%define use_x_manpage %(test "x$_use_x_manpage" = xyes && echo 1 || echo 0)
20e0a2b6dfSmrg%if "%{use_x_manpage}"
21e0a2b6dfSmrg
22e0a2b6dfSmrg%global is_mandriva %(test -f /etc/mandriva-release && echo %{use_x_manpage} || echo 0)
23e0a2b6dfSmrg%global is_redhat   %(test -f /etc/redhat-release && echo %{use_x_manpage} || echo 0)
24e0a2b6dfSmrg%global is_suse     %(test -f /etc/SuSE-release && echo %{use_x_manpage} || echo 0)
25e0a2b6dfSmrg
26e0a2b6dfSmrg%if %{is_mandriva}
27e0a2b6dfSmrgBuildRequires: x11-docs
28e0a2b6dfSmrg%else
29e0a2b6dfSmrg%if %{is_redhat}
30e0a2b6dfSmrgBuildRequires: xorg-x11-docs
31e0a2b6dfSmrg%else
32e0a2b6dfSmrg%if %{is_suse}
33e0a2b6dfSmrgBuildRequires: xorg-docs
34e0a2b6dfSmrg%endif
35e0a2b6dfSmrg%endif
36e0a2b6dfSmrg%endif
37e0a2b6dfSmrg
38e0a2b6dfSmrg%endif
39e0a2b6dfSmrg
40492d43a5Smrg%description
41492d43a5Smrgxterm is the standard terminal emulator for the X Window System.
42492d43a5SmrgIt provides DEC VT102 and Tektronix 4014 compatible terminals for
43492d43a5Smrgprograms that cannot use the window system directly.  This version
44492d43a5Smrgimplements ISO/ANSI colors, Unicode, and most of the control sequences
45492d43a5Smrgused by DEC VT220 terminals.
46492d43a5Smrg
47492d43a5SmrgThis package provides four commands:
480bd37d32Smrg a) %{fullname}, which is the actual terminal emulator
490bd37d32Smrg b) u%{fullname}, which is a wrapper around %{fullname}
500bd37d32Smrg    which sets %{fullname} to use UTF-8 encoding when
510bd37d32Smrg    the user's locale supports this,
520bd37d32Smrg c) koi8r%{fullname}, a wrapper similar to u%{fullname}
530bd37d32Smrg    for locales that use the KOI8-R character set, and
540bd37d32Smrg d) resize%{my_suffix}.
55492d43a5Smrg
56492d43a5SmrgA complete list of control sequences supported by the X terminal emulator
570bd37d32Smrgis provided in /usr/share/doc/%{fullname}.
58492d43a5Smrg
590bd37d32SmrgThe %{fullname} program uses bitmap images provided by the xbitmaps package.
60492d43a5Smrg
610bd37d32SmrgThose interested in using koi8r%{fullname} will likely want to install the
62492d43a5Smrgxfonts-cyrillic package as well.
63492d43a5Smrg
640bd37d32SmrgThis package is configured to use "%{fullname}" and "%{my_class}"
650bd37d32Smrgfor the program and its resource class, to avoid conflict with other packages.
66e39b573cSmrg
67492d43a5Smrg%prep
68492d43a5Smrg
690bd37d32Smrg%global desktop_vendor  dickey
70492d43a5Smrg
710bd37d32Smrg%define desktop_utils   %(if which desktop-file-install 2>&1 >/dev/null ; then echo 1 || echo 0 ; fi)
720bd37d32Smrg%define icon_theme  %(test -d /usr/share/icons/hicolor && echo 1 || echo 0)
73e0a2b6dfSmrg%define apps_x11r6  %(test -d /usr/X11R6/lib/X11/app-defaults && echo 1 || echo 0)
74492d43a5Smrg%define apps_shared %(test -d /usr/share/X11/app-defaults && echo 1 || echo 0)
75492d43a5Smrg%define apps_syscnf %(test -d /etc/X11/app-defaults && echo 1 || echo 0)
76492d43a5Smrg
77e0a2b6dfSmrg%if %{apps_x11r6}
78e0a2b6dfSmrg%define _xresdir    %{_prefix}/X11R6/lib/X11/app-defaults
79e0a2b6dfSmrg%else
80492d43a5Smrg%if %{apps_shared}
81492d43a5Smrg%define _xresdir    %{_datadir}/X11/app-defaults
82492d43a5Smrg%else
83492d43a5Smrg%define _xresdir    %{_sysconfdir}/X11/app-defaults
84492d43a5Smrg%endif
85e0a2b6dfSmrg%endif
86492d43a5Smrg
87492d43a5Smrg%define _iconsdir   %{_datadir}/icons
88492d43a5Smrg%define _pixmapsdir %{_datadir}/pixmaps
890bd37d32Smrg%define my_docdir   %{_datadir}/doc/%{fullname}
900bd37d32Smrg
910bd37d32Smrg# no need for debugging symbols...
920bd37d32Smrg%define debug_package %{nil}
93492d43a5Smrg
94e39b573cSmrg%setup -q -n xterm-%{version}
95492d43a5Smrg
96492d43a5Smrg%build
97492d43a5SmrgCPPFLAGS="-DMISC_EXP -DEXP_HTTP_HEADERS" \
98492d43a5Smrg%configure \
99492d43a5Smrg	--target %{_target_platform} \
100492d43a5Smrg	--prefix=%{_prefix} \
101492d43a5Smrg	--bindir=%{_bindir} \
102492d43a5Smrg	--datadir=%{_datadir} \
103492d43a5Smrg	--mandir=%{_mandir} \
104492d43a5Smrg%if "%{my_suffix}" != ""
105492d43a5Smrg	--program-suffix=%{my_suffix} \
106492d43a5Smrg	--without-xterm-symlink \
1070bd37d32Smrg%endif
1080bd37d32Smrg%if "%{icon_theme}"
1090bd37d32Smrg	--with-icon-symlink \
1100bd37d32Smrg	--with-icon-theme \
1110bd37d32Smrg	--with-icondir=%{_iconsdir} \
112492d43a5Smrg%endif
113e39b573cSmrg	--with-app-class=%{my_class} \
1140bd37d32Smrg	--disable-imake \
115492d43a5Smrg	--enable-256-color \
116492d43a5Smrg	--enable-88-color \
117492d43a5Smrg	--enable-dabbrev \
118492d43a5Smrg	--enable-dec-locator \
119492d43a5Smrg	--enable-exec-xterm \
120492d43a5Smrg	--enable-hp-fkeys \
121492d43a5Smrg	--enable-load-vt-fonts \
122492d43a5Smrg	--enable-logfile-exec \
123492d43a5Smrg	--enable-logging \
124492d43a5Smrg	--enable-mini-luit \
125492d43a5Smrg	--enable-paste64 \
12601037d57Smrg	--enable-regis-graphics \
127492d43a5Smrg	--enable-sco-fkeys \
1282e4f8982Smrg	--enable-screen-dumps \
129e0a2b6dfSmrg	--enable-sixel-graphics \
130492d43a5Smrg	--enable-tcap-fkeys \
131492d43a5Smrg	--enable-tcap-query \
132492d43a5Smrg	--enable-toolbar \
133492d43a5Smrg	--enable-wide-chars \
134492d43a5Smrg	--enable-xmc-glitch \
135492d43a5Smrg	--with-app-defaults=%{_xresdir} \
1360bd37d32Smrg	--with-pixmapdir=%{_pixmapsdir} \
137492d43a5Smrg	--with-own-terminfo=%{_datadir}/terminfo \
138492d43a5Smrg	--with-terminal-type=xterm-new \
1390bd37d32Smrg	--with-utempter \
1400bd37d32Smrg	--with-icon-name=mini.xterm \
1410bd37d32Smrg	--with-xpm
142492d43a5Smrgmake
143492d43a5Smrg
144492d43a5Smrgchmod u+w XTerm.ad
145492d43a5Smrgcat >>XTerm.ad <<EOF
146492d43a5Smrg*backarrowKeyIsErase: true
147492d43a5Smrg*ptyInitialErase: true
148492d43a5SmrgEOF
149492d43a5Smrgls -l *.ad
150492d43a5Smrg
151492d43a5Smrg%install
152492d43a5Smrgrm -rf $RPM_BUILD_ROOT
153492d43a5Smrg
154492d43a5Smrg# Usually do not use install-ti, since that will conflict with ncurses.
155492d43a5Smrgmake install-bin install-man install-app install-icon \
156492d43a5Smrg%if "%{install_ti}" == "yes"
157492d43a5Smrg	install-ti \
158492d43a5Smrg%endif
159492d43a5Smrg	DESTDIR=$RPM_BUILD_ROOT \
160492d43a5Smrg	TERMINFO=%{_datadir}/terminfo
161492d43a5Smrg
162492d43a5Smrg	mkdir -p $RPM_BUILD_ROOT%{my_docdir}
163492d43a5Smrg	cp \
164492d43a5Smrg		ctlseqs.txt \
165492d43a5Smrg		README.i18n \
166492d43a5Smrg		THANKS \
167492d43a5Smrg		xterm.log.html \
168492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
169492d43a5Smrg
170492d43a5Smrg	cp -r vttests \
171492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
172492d43a5Smrg
173492d43a5Smrg	# The scripts are readable, but not executable, to let find-requires
174492d43a5Smrg	# know that they do not depend on Perl packages.
175e0a2b6dfSmrg	chmod 644 $RPM_BUILD_ROOT%{my_docdir}/vttests/*.pl
176492d43a5Smrg
1770bd37d32Smrg%if "%{desktop_utils}"
178492d43a5Smrgmake install-desktop \
179492d43a5Smrg	DESKTOP_FLAGS="--vendor='%{desktop_vendor}' --dir $RPM_BUILD_ROOT%{_datadir}/applications"
180492d43a5Smrg
181492d43a5Smrgtest -n "%{my_suffix}" && \
182492d43a5Smrg( cd $RPM_BUILD_ROOT%{_datadir}/applications
183492d43a5Smrg	for p in *.desktop
184492d43a5Smrg	do
185492d43a5Smrg		mv $p `basename $p .desktop`%{my_suffix}.desktop
186492d43a5Smrg	done
187492d43a5Smrg)
188492d43a5Smrg%endif
189492d43a5Smrg
1900bd37d32Smrg%post
1910bd37d32Smrg%if "%{icon_theme}"
1920bd37d32Smrgtouch --no-create %{_iconsdir}/hicolor
1930bd37d32Smrgif [ -x %{_bindir}/gtk-update-icon-cache ]; then
1940bd37d32Smrg  %{_bindir}/gtk-update-icon-cache %{_iconsdir}/hicolor || :
1950bd37d32Smrgfi
1960bd37d32Smrg%endif
197e0a2b6dfSmrg# find-requires does not care about at this point
198e0a2b6dfSmrgchmod +x %{my_docdir}/vttests/*.*
1990bd37d32Smrg
2000bd37d32Smrg%postun
2010bd37d32Smrg%if "%{icon_theme}"
2020bd37d32Smrgtouch --no-create %{_iconsdir}/hicolor
2030bd37d32Smrgif [ -x %{_bindir}/gtk-update-icon-cache ]; then
2040bd37d32Smrg  %{_bindir}/gtk-update-icon-cache %{_iconsdir}/hicolor || :
2050bd37d32Smrgfi
2060bd37d32Smrg%endif
2070bd37d32Smrg
208492d43a5Smrg%clean
209492d43a5Smrgrm -rf $RPM_BUILD_ROOT
210492d43a5Smrg
211492d43a5Smrg%files
212492d43a5Smrg%defattr(-,root,root,-)
2130bd37d32Smrg%{_bindir}/koi8r%{fullname}
2140bd37d32Smrg%{_bindir}/%{fullname}
2150bd37d32Smrg%{_bindir}/u%{fullname}
216492d43a5Smrg%{_bindir}/resize%{my_suffix}
217492d43a5Smrg%{_mandir}/*/*
218492d43a5Smrg%{my_docdir}/*
219492d43a5Smrg%{_xresdir}/*XTerm*
220492d43a5Smrg
221492d43a5Smrg%if "%{install_ti}" == "yes"
222492d43a5Smrg%{_datadir}/terminfo/*
223492d43a5Smrg%endif
224492d43a5Smrg
2250bd37d32Smrg%if "%{desktop_utils}"
2260bd37d32Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-%{fullname}.desktop
2270bd37d32Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-u%{fullname}.desktop
228492d43a5Smrg%endif
229492d43a5Smrg
2300bd37d32Smrg%if "%{icon_theme}"
2310bd37d32Smrg%{_iconsdir}/hicolor/48x48/apps/%{fullname}*.png
2320bd37d32Smrg%{_iconsdir}/hicolor/scalable/apps/%{fullname}*.svg
2330bd37d32Smrg%endif
2340bd37d32Smrg%{_pixmapsdir}/*%{fullname}*.xpm
2350bd37d32Smrg
2360bd37d32Smrg# files added by --with-icon-symlink
2370bd37d32Smrg%if "%{icon_theme}"
2380bd37d32Smrg%{_iconsdir}/hicolor/xterm.png
2390bd37d32Smrg%{_iconsdir}/hicolor/xterm.svg
2400bd37d32Smrg%endif
2410bd37d32Smrg%{_pixmapsdir}/xterm.xpm
2420bd37d32Smrg
243492d43a5Smrg%changelog
244492d43a5Smrg
2452e4f8982Smrg* Fri Jan 29 2016 Thomas E. Dickey
2462e4f8982Smrg- use --enable-screen-dumps
2472e4f8982Smrg
2480bd37d32Smrg* Mon May 27 2013 Thomas E. Dickey
2490bd37d32Smrg- use --with-icon-symlink
2500bd37d32Smrg
2510bd37d32Smrg* Mon Oct 08 2012 Thomas E. Dickey
2520bd37d32Smrg- added to pixmapsdir
2530bd37d32Smrg
2540bd37d32Smrg* Fri Jun 15 2012 Thomas E. Dickey
2550bd37d32Smrg- modify to support icon theme
2560bd37d32Smrg
257492d43a5Smrg* Fri Oct 22 2010 Thomas E. Dickey
258492d43a5Smrg- initial version.
259