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