xterm.spec revision e0a2b6df
1e0a2b6dfSmrg# $XTermId: xterm.spec,v 1.66 2014/03/04 22:46:25 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}
8e0a2b6dfSmrgVersion: 303
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 \
126492d43a5Smrg	--enable-sco-fkeys \
127e0a2b6dfSmrg	--enable-sixel-graphics \
128492d43a5Smrg	--enable-tcap-fkeys \
129492d43a5Smrg	--enable-tcap-query \
130492d43a5Smrg	--enable-toolbar \
131492d43a5Smrg	--enable-wide-chars \
132492d43a5Smrg	--enable-xmc-glitch \
133492d43a5Smrg	--with-app-defaults=%{_xresdir} \
1340bd37d32Smrg	--with-pixmapdir=%{_pixmapsdir} \
135492d43a5Smrg	--with-own-terminfo=%{_datadir}/terminfo \
136492d43a5Smrg	--with-terminal-type=xterm-new \
1370bd37d32Smrg	--with-utempter \
1380bd37d32Smrg	--with-icon-name=mini.xterm \
1390bd37d32Smrg	--with-xpm
1400bd37d32Smrg	copy config.status /tmp/
141492d43a5Smrgmake
142492d43a5Smrg
143492d43a5Smrgchmod u+w XTerm.ad
144492d43a5Smrgcat >>XTerm.ad <<EOF
145492d43a5Smrg*backarrowKeyIsErase: true
146492d43a5Smrg*ptyInitialErase: true
147492d43a5SmrgEOF
148492d43a5Smrgls -l *.ad
149492d43a5Smrg
150492d43a5Smrg%install
151492d43a5Smrgrm -rf $RPM_BUILD_ROOT
152492d43a5Smrg
153492d43a5Smrg# Usually do not use install-ti, since that will conflict with ncurses.
154492d43a5Smrgmake install-bin install-man install-app install-icon \
155492d43a5Smrg%if "%{install_ti}" == "yes"
156492d43a5Smrg	install-ti \
157492d43a5Smrg%endif
158492d43a5Smrg	DESTDIR=$RPM_BUILD_ROOT \
159492d43a5Smrg	TERMINFO=%{_datadir}/terminfo
160492d43a5Smrg
161492d43a5Smrg	mkdir -p $RPM_BUILD_ROOT%{my_docdir}
162492d43a5Smrg	cp \
163492d43a5Smrg		ctlseqs.txt \
164492d43a5Smrg		README.i18n \
165492d43a5Smrg		THANKS \
166492d43a5Smrg		xterm.log.html \
167492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
168492d43a5Smrg
169492d43a5Smrg	cp -r vttests \
170492d43a5Smrg	$RPM_BUILD_ROOT%{my_docdir}/
171492d43a5Smrg
172492d43a5Smrg	# The scripts are readable, but not executable, to let find-requires
173492d43a5Smrg	# know that they do not depend on Perl packages.
174e0a2b6dfSmrg	chmod 644 $RPM_BUILD_ROOT%{my_docdir}/vttests/*.pl
175492d43a5Smrg
1760bd37d32Smrg%if "%{desktop_utils}"
177492d43a5Smrgmake install-desktop \
178492d43a5Smrg	DESKTOP_FLAGS="--vendor='%{desktop_vendor}' --dir $RPM_BUILD_ROOT%{_datadir}/applications"
179492d43a5Smrg
180492d43a5Smrgtest -n "%{my_suffix}" && \
181492d43a5Smrg( cd $RPM_BUILD_ROOT%{_datadir}/applications
182492d43a5Smrg	for p in *.desktop
183492d43a5Smrg	do
184492d43a5Smrg		mv $p `basename $p .desktop`%{my_suffix}.desktop
185492d43a5Smrg	done
186492d43a5Smrg)
187492d43a5Smrg%endif
188492d43a5Smrg
1890bd37d32Smrg%post
1900bd37d32Smrg%if "%{icon_theme}"
1910bd37d32Smrgtouch --no-create %{_iconsdir}/hicolor
1920bd37d32Smrgif [ -x %{_bindir}/gtk-update-icon-cache ]; then
1930bd37d32Smrg  %{_bindir}/gtk-update-icon-cache %{_iconsdir}/hicolor || :
1940bd37d32Smrgfi
1950bd37d32Smrg%endif
196e0a2b6dfSmrg# find-requires does not care about at this point
197e0a2b6dfSmrgchmod +x %{my_docdir}/vttests/*.*
1980bd37d32Smrg
1990bd37d32Smrg%postun
2000bd37d32Smrg%if "%{icon_theme}"
2010bd37d32Smrgtouch --no-create %{_iconsdir}/hicolor
2020bd37d32Smrgif [ -x %{_bindir}/gtk-update-icon-cache ]; then
2030bd37d32Smrg  %{_bindir}/gtk-update-icon-cache %{_iconsdir}/hicolor || :
2040bd37d32Smrgfi
2050bd37d32Smrg%endif
2060bd37d32Smrg
207492d43a5Smrg%clean
208492d43a5Smrgrm -rf $RPM_BUILD_ROOT
209492d43a5Smrg
210492d43a5Smrg%files
211492d43a5Smrg%defattr(-,root,root,-)
2120bd37d32Smrg%{_bindir}/koi8r%{fullname}
2130bd37d32Smrg%{_bindir}/%{fullname}
2140bd37d32Smrg%{_bindir}/u%{fullname}
215492d43a5Smrg%{_bindir}/resize%{my_suffix}
216492d43a5Smrg%{_mandir}/*/*
217492d43a5Smrg%{my_docdir}/*
218492d43a5Smrg%{_xresdir}/*XTerm*
219492d43a5Smrg
220492d43a5Smrg%if "%{install_ti}" == "yes"
221492d43a5Smrg%{_datadir}/terminfo/*
222492d43a5Smrg%endif
223492d43a5Smrg
2240bd37d32Smrg%if "%{desktop_utils}"
2250bd37d32Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-%{fullname}.desktop
2260bd37d32Smrg%config(missingok) %{_datadir}/applications/%{desktop_vendor}-u%{fullname}.desktop
227492d43a5Smrg%endif
228492d43a5Smrg
2290bd37d32Smrg%if "%{icon_theme}"
2300bd37d32Smrg%{_iconsdir}/hicolor/48x48/apps/%{fullname}*.png
2310bd37d32Smrg%{_iconsdir}/hicolor/scalable/apps/%{fullname}*.svg
2320bd37d32Smrg%endif
2330bd37d32Smrg%{_pixmapsdir}/*%{fullname}*.xpm
2340bd37d32Smrg
2350bd37d32Smrg# files added by --with-icon-symlink
2360bd37d32Smrg%if "%{icon_theme}"
2370bd37d32Smrg%{_iconsdir}/hicolor/xterm.png
2380bd37d32Smrg%{_iconsdir}/hicolor/xterm.svg
2390bd37d32Smrg%endif
2400bd37d32Smrg%{_pixmapsdir}/xterm.xpm
2410bd37d32Smrg
242492d43a5Smrg%changelog
243492d43a5Smrg
2440bd37d32Smrg* Mon May 27 2013 Thomas E. Dickey
2450bd37d32Smrg- use --with-icon-symlink
2460bd37d32Smrg
2470bd37d32Smrg* Mon Oct 08 2012 Thomas E. Dickey
2480bd37d32Smrg- added to pixmapsdir
2490bd37d32Smrg
2500bd37d32Smrg* Fri Jun 15 2012 Thomas E. Dickey
2510bd37d32Smrg- modify to support icon theme
2520bd37d32Smrg
253492d43a5Smrg* Fri Oct 22 2010 Thomas E. Dickey
254492d43a5Smrg- initial version.
255