]> git.pld-linux.org Git - packages/screen.git/blob - screen.spec
4c594c98e38d2518ff7073b46551230f266abd0a
[packages/screen.git] / screen.spec
1
2 # Conditional build:
3 %bcond_without  status_bar  # do not add status bar options to /etc/screenrc
4
5 Summary:        Screen - Manages multiple sessions on one tty
6 Summary(de):    Screen - Verwaltet mehrere Sitzungen an einem tty
7 Summary(es):    Screen - Administra múltiples sesiones en un tty
8 Summary(fr):    screen - gère plusieurs sessions sur un seul terminal
9 Summary(pl):    Screen - Program zarz±dzaj±cy sesjami na jednym terminalu
10 Summary(pt_BR): Screen - Gerencia múltiplas sessões em um tty
11 Summary(ru):    íÅÎÅÄÖÅÒ ÜËÒÁÎÁ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÊ ÎÅÓËÏÌØËÏ ÌÏÇÉÎÏ× Ó ÏÄÎÏÇÏ ÔÅÒÍÉÎÁÌÁ
12 Summary(tr):    Bir uçbirimde birden fazla oturumu düzenler
13 Summary(uk):    íÅÎÅÄÖÅÒ ÅËÒÁÎÕ, ÝϠЦÄÔÒÉÍÕ¤ Ë¦ÌØËÁ ÌÏǦΦנڠÏÄÎÏÇÏ ÔÅÒͦÎÁÌÕ
14 Name:           screen
15 Version:        4.0.2
16 Release:        4
17 License:        GPL
18 Group:          Applications/Terminal
19 Source0:        ftp://ftp.uni-erlangen.de/pub/utilities/screen/%{name}-%{version}.tar.gz
20 # Source0-md5:  ed68ea9b43d9fba0972cb017a24940a1
21 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
22 # Source1-md5:  236166e774cee788cf594b05dd1dd70d
23 Source2:        %{name}.pamd
24 Patch0:         %{name}-tty.patch
25 Patch1:         %{name}-compat21.patch
26 Patch2:         %{name}-manual.patch
27 Patch3:         %{name}-ia64.patch
28 Patch4:         %{name}-info.patch
29 Patch5:         %{name}-debian_fixed.patch
30 Patch6:         %{name}-nolibtermcap.patch
31 Patch7:         %{name}-no_hardcoded_term_sequences.patch
32 Patch8:         %{name}-home_etc.patch
33 Patch9:         %{name}-no-libs.patch
34 Patch10:        %{name}-varargs.patch
35 Patch11:        %{name}-status-bar.patch
36 URL:            http://www.gnu.org/software/screen/
37 BuildRequires:  autoconf
38 BuildRequires:  automake
39 BuildRequires:  ncurses-devel >= 5.0
40 BuildRequires:  pam-devel
41 BuildRequires:  texinfo
42 BuildRequires:  utempter-devel
43 Requires:       pam >= 0.77.3
44 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46 %description
47 Screen is a program that allows you to have multiple logins on one
48 terminal. It is useful in situations where you are telnetted into a
49 machine or connected via a dumb terminal and want more than just one
50 login.
51
52 %description -l de
53 Screens ist ein Programm, das Ihnen erlaubt, sich auf einem Terminal
54 mehrfach einzuloggen - was nützlich sein kann, wenn Sie über ein
55 dummes Terminal eine Telnetverbindung zu einem Rechner haben und mehr
56 als ein Login benötigen.
57
58 %description -l es
59 Screen es un programa que permite que tengas múltiples logins en un
60 terminal. Es útil en situaciones donde estás usando telnet en una
61 máquina o conectado vía un terminal dumb y quiera más que apenas un
62 login.
63
64 %description -l fr
65 Screen est un programme permettant plusieurs connexions sur un
66 terminal. Il est utile pour ouvrir plusieurs sessions à la fois, si
67 vous voulez ouvrir une session telnet sur une autre machine et voulez
68 plus d'une connexion.
69
70 %description -l pl
71 Screen jest programem, który umo¿liwia otworzenie wielu sesji na
72 jednym terminalu. Jest to bardzo przydatne, przy po³±czeniach z
73 terminali nie umo¿liwiaj±cych otwarcia kilku sesji w systemie. Screen
74 umo¿liwia ponadto powrót do otwartych sesji w przypadku przerwania
75 po³±czenia z terminalem.
76
77 %description -l pt_BR
78 Screen é um programa que permite que você tenha múltiplos logins em um
79 terminal. Ele é útil em situações onde você está usando telnet em uma
80 máquina ou conectado via um terminal dumb e quer mais do que apenas um
81 login.
82
83 %description -l ru
84 õÔÉÌÉÔÁ screen ÐÏÚ×ÏÌÑÅÔ ÉÍÅÔØ ÎÅÓËÏÌØËÏ ÓÅÓÓÉÊ ÎÁ ÏÄÎÏÍ ÔÅÒÍÉÎÁÌÅ.
85 Screen ÐÏÌÅÚÅΠÐÏÌØÚÏ×ÁÔÅÌÑÍ, ËÏÔÏÒÙÅ ÚÁÈÏÄÑÔ ÎÁ ÍÁÛÉÎÕ ÐÏ ÓÅÔÉ ÉÌÉ
86 ÞÅÒÅÚ dumb-ÔÅÒÍÉÎÁÌ, ÎÏ ÈÏÔÑÔ ÉÍÅÔØ ÂÏÌÅÅ ÏÄÎÏÊ ÓÅÓÓÉÉ Ó ÜÔÏÊ ÍÁÛÉÎÏÊ.
87
88 %description -l tr
89 Screen, ayný uçbirimde birden fazla oturum olanaðý saðlayan bir
90 programdýr. Bir makinaya telnet programý ile ya da programlanamaz bir
91 uçbirim üzerinden baðlantý kurduðunuz durumlarda kullanýþlýdýr.
92
93 %description -l uk
94 õÔÉ̦ÔÁ screen ÄÏÚ×ÏÌѤ ÍÁÔÉ ÄÅ˦ÌØËÁ ÓÅӦʠÎÁ ÏÄÎÏÍÕ ÔÅÒͦÎÁ̦.
95 Screen ËÏÒÉÓÎÉÊ ËÏÒÉÓÔÕ×ÁÞÁÍ, Ñ˦ ÚÁÈÏÄÑÔØ ÎÁ ÍÁÛÉÎÕ ÐÏ ÍÅÒÅÖ¦ ÁÂÏ
96 ÞÅÒÅÚ dumb-ÔÅÒͦÎÁÌ, ÁÌÅ ÈÏÞÕÔØ ÍÁÔɠ¦ÌØÛÅ ÏÄÎϧ ÓÅÓ¦§ Ú Ã¦¤À
97 ÍÁÛÉÎÏÀ.
98
99 %prep
100 %setup -q
101 %patch0 -p1
102 %patch1 -p0
103 %patch2 -p0
104 %patch3 -p0
105 %patch4 -p1
106 %patch5 -p1
107 %patch6 -p1
108 # DON'T ENABLE IT UNLESS YOU REALLY FIX IT
109 # (it's heavily broken - note that some sequences should be get for
110 # $TERM before running screen instance, and others for TERM=screen!)
111 ###%patch7 -p1
112 #%patch8 -p1
113 %patch9 -p1
114 %patch10 -p1
115 %{?with_status_bar:%patch11 -p1}
116
117 %build
118 %{__aclocal}
119 %{__autoconf}
120 %configure \
121         --with-sys-screenrc=%{_sysconfdir}/screenrc \
122         --enable-pam \
123         --enable-colors256 \
124         --disable-socket-dir
125
126 for file in *.dist; do
127 filenew=$(echo "$file" | sed -e 's#\.dist##g')
128         cp -f $file $filenew
129 done
130
131 %{__make} \
132         CFLAGS="%{rpmcflags}"
133
134 cd doc
135 rm -f screen.info*
136 makeinfo screen.texinfo
137
138 %install
139 rm -rf $RPM_BUILD_ROOT
140 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/screen/utf8encodings} \
141         $RPM_BUILD_ROOT{/etc/{skel,pam.d},%{_mandir}/{,pl}/man1,%{_infodir}}
142
143 install screen                  $RPM_BUILD_ROOT%{_bindir}
144 install doc/screen.1            $RPM_BUILD_ROOT%{_mandir}/man1
145 install doc/screen.info*        $RPM_BUILD_ROOT%{_infodir}
146 install etc/etcscreenrc         $RPM_BUILD_ROOT%{_sysconfdir}/screenrc
147 install etc/screenrc            $RPM_BUILD_ROOT/etc/skel/.screenrc
148 install utf8encodings/*         $RPM_BUILD_ROOT%{_datadir}/screen/utf8encodings
149
150 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
151 install %{SOURCE2}              $RPM_BUILD_ROOT/etc/pam.d/screen
152
153 %clean
154 rm -rf $RPM_BUILD_ROOT
155
156 %post
157 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
158
159 %postun
160 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
161
162 %files
163 %defattr(644,root,root,755)
164 %doc NEWS README ChangeLog doc/{FAQ,README.DOTSCREEN}
165 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/screenrc
166 %attr(755,root,root) %{_bindir}/screen
167 %{_datadir}/screen
168 %attr(600,root,root) /etc/skel/.screenrc
169 %{_mandir}/man1/*
170 %lang(ja) %{_mandir}/ja/man1/*
171 %lang(pl) %{_mandir}/pl/man1/*
172 %{_infodir}/screen.info*
173 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
This page took 0.252828 seconds and 2 git commands to generate.