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