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