xterm.spec revision 0bd37d32
10bd37d32Smrg# $XTermId: xterm.spec,v 1.50 2013/05/27 15:17:47 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}
80bd37d32SmrgVersion: 293
9e39b573cSmrgRelease: 1
10492d43a5SmrgLicense: X11
110bd37d32SmrgGroup: User Interface/X
12e39b573cSmrgSource: xterm-%{version}.tgz
13492d43a5Smrg# URL: http://invisible-island.net/xterm/
14492d43a5SmrgProvides: x-terminal-emulator
15492d43a5Smrg
16492d43a5Smrg%description
17492d43a5Smrgxterm is the standard terminal emulator for the X Window System.
18492d43a5SmrgIt provides DEC VT102 and Tektronix 4014 compatible terminals for
19492d43a5Smrgprograms that cannot use the window system directly.  This version
20492d43a5Smrgimplements ISO/ANSI colors, Unicode, and most of the control sequences
21492d43a5Smrgused by DEC VT220 terminals.
22492d43a5Smrg
23492d43a5SmrgThis package provides four commands:
240bd37d32Smrg a) %{fullname}, which is the actual terminal emulator
250bd37d32Smrg b) u%{fullname}, which is a wrapper around %{fullname}
260bd37d32Smrg    which sets %{fullname} to use UTF-8 encoding when
270bd37d32Smrg    the user's locale supports this,
280bd37d32Smrg c) koi8r%{fullname}, a wrapper similar to u%{fullname}
290bd37d32Smrg    for locales that use the KOI8-R character set, and
300bd37d32Smrg d) resize%{my_suffix}.
31492d43a5Smrg
32492d43a5SmrgA complete list of control sequences supported by the X terminal emulator
330bd37d32Smrgis provided in /usr/share/doc/%{fullname}.
34492d43a5Smrg
350bd37d32SmrgThe %{fullname} program uses bitmap images provided by the xbitmaps package.
36492d43a5Smrg
370bd37d32SmrgThose interested in using koi8r%{fullname} will likely want to install the
38492d43a5Smrgxfonts-cyrillic package as well.
39492d43a5Smrg
400bd37d32SmrgThis package is configured to use "%{fullname}" and "%{my_class}"
410bd37d32Smrgfor the program and its resource class, to avoid conflict with other packages.
42e39b573cSmrg
43492d43a5Smrg%prep
44492d43a5Smrg
450bd37d32Smrg%global desktop_vendor  dickey
46492d43a5Smrg
470bd37d32Smrg%define desktop_utils   %(if which desktop-file-install 2>&1 >/dev/null ; then echo 1 || echo 0 ; fi)
480bd37d32Smrg%define icon_theme  %(test -d /usr/share/icons/hicolor && echo 1 || echo 0)
49492d43a5Smrg%define apps_shared %(test -d /usr/share/X11/app-defaults && echo 1 || echo 0)
50492d43a5Smrg%define apps_syscnf %(test -d /etc/X11/app-defaults && echo 1 || echo 0)
51492d43a5Smrg
52492d43a5Smrg%if %{apps_shared}
53492d43a5Smrg%define _xresdir    %{_datadir}/X11/app-defaults
54492d43a5Smrg%else
55492d43a5Smrg%define _xresdir    %{_sysconfdir}/X11/app-defaults
56492d43a5Smrg%endif
57492d43a5Smrg
58492d43a5Smrg%define _iconsdir   %{_datadir}/icons
59492d43a5Smrg%define _pixmapsdir %{_datadir}/pixmaps
600bd37d32Smrg%define my_docdir   %{_datadir}/doc/%{fullname}
610bd37d32Smrg
620bd37d32Smrg# no need for debugging symbols...
630bd37d32Smrg%define debug_package %{nil}
64492d43a5Smrg
65e39b573cSmrg%setup -q -n xterm-%{version}
66492d43a5Smrg
67492d43a5Smrg%build
68492d43a5SmrgCPPFLAGS="-DMISC_EXP -DEXP_HTTP_HEADERS" \
69492d43a5Smrg%configure \
70492d43a5Smrg	--target %{_target_platform} \
71492d43a5Smrg	--prefix=%{_prefix} \
72492d43a5Smrg	--bindir=%{_bindir} \
73492d43a5Smrg	--datadir=%{_datadir} \
74492d43a5Smrg	--mandir=%{_mandir} \
75492d43a5Smrg%if "%{my_suffix}" != ""
76492d43a5Smrg	--program-suffix=%{my_suffix} \
77492d43a5Smrg	--without-xterm-symlink \
780bd37d32Smrg%endif
790bd37d32Smrg%if "%{icon_theme}"
800bd37d32Smrg	--with-icon-symlink \
810bd37d32Smrg	--with-icon-theme \
820bd37d32Smrg	--with-icondir=%{_iconsdir} \
83492d43a5Smrg%endif
84e39b573cSmrg	--with-app-class=%{my_class} \
850bd37d32Smrg	--disable-imake \
86492d43a5Smrg	--enable-256-color \
87492d43a5Smrg	--enable-88-color \
88492d43a5Smrg	--enable-dabbrev \
89492d43a5Smrg	--enable-dec-locator \
90492d43a5Smrg	--enable-exec-xterm \
91492d43a5Smrg	--enable-hp-fkeys \
92492d43a5Smrg	--enable-load-vt-fonts \
93492d43a5Smrg	--enable-logfile-exec \
94492d43a5Smrg	--enable-logging \
95492d43a5Smrg	--enable-mini-luit \
96492d43a5Smrg	--enable-paste64 \
97492d43a5Smrg	--enable-sco-fkeys \
98492d43a5Smrg	--enable-tcap-fkeys \
99492d43a5Smrg	--enable-tcap-query \
100492d43a5Smrg	--enable-toolbar \
101492d43a5Smrg	--enable-wide-chars \
102492d43a5Smrg	--enable-xmc-glitch \
103492d43a5Smrg	--with-app-defaults=%{_xresdir} \
1040bd37d32Smrg	--with-pixmapdir=%{_pixmapsdir} \
105492d43a5Smrg	--with-own-terminfo=%{_datadir}/terminfo \
106492d43a5Smrg	--with-terminal-type=xterm-new \
1070bd37d32Smrg	--with-utempter \
1080bd37d32Smrg	--with-icon-name=mini.xterm \
1090bd37d32Smrg	--with-xpm
1100bd37d32Smrg	copy config.status /tmp/
111492d43a5Smrgmake
112492d43a5Smrg
113492d43a5Smrgchmod u+w XTerm.ad
114492d43a5Smrgcat >>XTerm.ad <<EOF
115492d43a5Smrg*backarrowKeyIsErase: true
116492d43a5Smrg*ptyInitialErase: true
117492d43a5SmrgEOF
118492d43a5Smrgls -l *.ad
119492d43a5Smrg
120492d43a5Smrg%install
121492d43a5Smrgrm -rf $RPM_BUILD_ROOT
122492d43a5Smrg
123492d43a5Smrg# Usually do not use install-ti, since that will conflict with ncurses.
124492d43a5Smrgmake install-bin install-man install-app install-icon \
125492d43a5Smrg%if "%{install_ti}" == "yes"
126492d43a5Smrg	install-ti \
127492d43a5Smrg%endif
128492d43a5Smrg	DESTDIR=$RPM_BUILD_ROOT \
129492d43a5Smrg	TERMINFO=%{_datadir}/terminfo
130492d43a5Smrg
131492d43a5Smrg	mkdir -p $RPM_BUILD_ROOT%{my_docdir}
132492d43a5Smrg	cp \
133492d43a5Smrg		ctlseqs.txt \
134492d43a5Smrg		README.i18n \
135492d43a5Smrg		THANKS \
136492d43a5Smrg		xterm.log.html \
137492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
138492d43a5Smrg
139492d43a5Smrg	cp -r vttests \
140492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
141492d43a5Smrg
142492d43a5Smrg	# The scripts are readable, but not executable, to let find-requires
143492d43a5Smrg	# know that they do not depend on Perl packages.
144492d43a5Smrg	chmod 644 $RPM_BUILD_ROOT%{my_docdir}/vttests/*
145492d43a5Smrg
1460bd37d32Smrg%if "%{desktop_utils}"
147492d43a5Smrgmake install-desktop \
148492d43a5Smrg	DESKTOP_FLAGS="--vendor='%{desktop_vendor}' --dir $RPM_BUILD_ROOT%{_datadir}/applications"
149492d43a5Smrg
150492d43a5Smrgtest -n "%{my_suffix}" && \
151492d43a5Smrg( cd $RPM_BUILD_ROOT%{_datadir}/applications
152492d43a5Smrg	for p in *.desktop
153492d43a5Smrg	do
154492d43a5Smrg		mv $p `basename $p .desktop`%{my_suffix}.desktop
155492d43a5Smrg	done
156492d43a5Smrg)
157492d43a5Smrg%endif
158492d43a5Smrg
1590bd37d32Smrg%post
1600bd37d32Smrg%if "%{icon_theme}"
1610bd37d32Smrgtouch --no-create %{_iconsdir}/hicolor
1620bd37d32Smrgif [ -x %{_bindir}/gtk-update-icon-cache ]; then
1630bd37d32Smrg  %{_bindir}/gtk-update-icon-cache %{_iconsdir}/hicolor || :
1640bd37d32Smrgfi
1650bd37d32Smrg%endif
1660bd37d32Smrg
1670bd37d32Smrg%postun
1680bd37d32Smrg%if "%{icon_theme}"
1690bd37d32Smrgtouch --no-create %{_iconsdir}/hicolor
1700bd37d32Smrgif [ -x %{_bindir}/gtk-update-icon-cache ]; then
1710bd37d32Smrg  %{_bindir}/gtk-update-icon-cache %{_iconsdir}/hicolor || :
1720bd37d32Smrgfi
1730bd37d32Smrg%endif
1740bd37d32Smrg
175492d43a5Smrg%clean
176492d43a5Smrgrm -rf $RPM_BUILD_ROOT
177492d43a5Smrg
178492d43a5Smrg%files
179492d43a5Smrg%defattr(-,root,root,-)
1800bd37d32Smrg%{_bindir}/koi8r%{fullname}
1810bd37d32Smrg%{_bindir}/%{fullname}
1820bd37d32Smrg%{_bindir}/u%{fullname}
183492d43a5Smrg%{_bindir}/resize%{my_suffix}
184492d43a5Smrg%{_mandir}/*/*
185492d43a5Smrg%{my_docdir}/*
186492d43a5Smrg%{_xresdir}/*XTerm*
187492d43a5Smrg
188492d43a5Smrg%if "%{install_ti}" == "yes"
189492d43a5Smrg%{_datadir}/terminfo/*
190492d43a5Smrg%endif
191492d43a5Smrg
1920bd37d32Smrg%if "%{desktop_utils}"
1930bd37d32Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-%{fullname}.desktop
1940bd37d32Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-u%{fullname}.desktop
195492d43a5Smrg%endif
196492d43a5Smrg
1970bd37d32Smrg%if "%{icon_theme}"
1980bd37d32Smrg%{_iconsdir}/hicolor/48x48/apps/%{fullname}*.png
1990bd37d32Smrg%{_iconsdir}/hicolor/scalable/apps/%{fullname}*.svg
2000bd37d32Smrg%endif
2010bd37d32Smrg%{_pixmapsdir}/*%{fullname}*.xpm
2020bd37d32Smrg
2030bd37d32Smrg# files added by --with-icon-symlink
2040bd37d32Smrg%if "%{icon_theme}"
2050bd37d32Smrg%{_iconsdir}/hicolor/xterm.png
2060bd37d32Smrg%{_iconsdir}/hicolor/xterm.svg
2070bd37d32Smrg%endif
2080bd37d32Smrg%{_pixmapsdir}/xterm.xpm
2090bd37d32Smrg
210492d43a5Smrg%changelog
211492d43a5Smrg
2120bd37d32Smrg* Mon May 27 2013 Thomas E. Dickey
2130bd37d32Smrg- use --with-icon-symlink
2140bd37d32Smrg
2150bd37d32Smrg* Mon Oct 08 2012 Thomas E. Dickey
2160bd37d32Smrg- added to pixmapsdir
2170bd37d32Smrg
2180bd37d32Smrg* Fri Jun 15 2012 Thomas E. Dickey
2190bd37d32Smrg- modify to support icon theme
2200bd37d32Smrg
221492d43a5Smrg* Fri Oct 22 2010 Thomas E. Dickey
222492d43a5Smrg- initial version.
223