X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=screen.spec;h=9beb7238eebc692983b40a798a5b95ac1e41e4cc;hb=037167770d1139a748339bc0dd9ba87209ac0195;hp=82b5c79824368ebb0accb38352661559e7137cab;hpb=09edcfa68a38697cee896d22f9af8874f71ea2e2;p=packages%2Fscreen.git diff --git a/screen.spec b/screen.spec index 82b5c79..9beb723 100644 --- a/screen.spec +++ b/screen.spec @@ -1,137 +1,171 @@ Summary: Screen - Manages multiple sessions on one tty Summary(de): Screen - Verwaltet mehrere Sitzungen an einem tty +Summary(es): Screen - Administra múltiples sesiones en un tty Summary(fr): screen - gère plusieurs sessions sur un seul terminal Summary(pl): Screen - Program zarz±dzaj±cy sesjami na jednym terminalu +Summary(pt_BR): Screen - Gerencia múltiplas sessões em um tty +Summary(ru): íÅÎÅÄÖÅÒ ÜËÒÁÎÁ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÊ ÎÅÓËÏÌØËÏ ÌÏÇÉÎÏ× Ó ÏÄÎÏÇÏ ÔÅÒÍÉÎÁÌÁ Summary(tr): Bir uçbirimde birden fazla oturumu düzenler +Summary(uk): íÅÎÅÄÖÅÒ ÅËÒÁÎÕ, ÝÏ Ð¦ÄÔÒÉÍÕ¤ ˦ÌØËÁ ÌÏÇ¦Î¦× Ú ÏÄÎÏÇÏ ÔÅÒͦÎÁÌÕ Name: screen -Version: 3.7.6 -Release: 2d -Copyright: GPL -Group: Utilities/Terminal -Group(pl): U¿ytki/Terminal -Source: ftp://ftp.gnu.org/pub/gnu/%{name}-%{version}.tar.gz -Patch0: %{name}.patch -Patch1: %{name}-linux.patch -Patch2: %{name}-utmp.patch -Prereq: /sbin/install-info -BuildRoot: /tmp/%{name}-%{version}-root +Version: 4.0.3 +Release: 1 +License: GPL +Group: Applications/Terminal +Source0: ftp://ftp.uni-erlangen.de/pub/utilities/screen/%{name}-%{version}.tar.gz +# Source0-md5: 8506fd205028a96c741e4037de6e3c42 +Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 +# Source1-md5: 236166e774cee788cf594b05dd1dd70d +Source2: %{name}.pamd +Patch0: %{name}-tty.patch +Patch1: %{name}-compat21.patch +Patch2: %{name}-manual.patch +Patch3: %{name}-ia64.patch +Patch4: %{name}-info.patch +Patch5: %{name}-debian_fixed.patch +Patch6: %{name}-nolibtermcap.patch +Patch7: %{name}-no_hardcoded_term_sequences.patch +Patch8: %{name}-home_etc.patch +Patch9: %{name}-no-libs.patch +Patch10: %{name}-varargs.patch +Patch11: %{name}-status-bar.patch +Patch12: %{name}-inputline-size.patch +URL: http://www.gnu.org/software/screen/ +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: ncurses-devel >= 5.0 +BuildRequires: pam-devel +BuildRequires: texinfo +BuildRequires: utempter-devel +Requires: pam >= 0.77.3 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -Screen is a program that allows you to have multiple -logins on one terminal. It is useful in situations where -you are telnetted into a machine or connected via a dumb -terminal and want more than just one login. +Screen is a program that allows you to have multiple logins on one +terminal. It is useful in situations where you are telnetted into a +machine or connected via a dumb terminal and want more than just one +login. %description -l de -Screens ist ein Programm, das Ihnen erlaubt, sich auf einem -Terminal mehrfach einzuloggen - was nützlich sein kann, -wenn Sie über ein dummes Terminal eine Telnetverbindung zu -einem Rechner haben und mehr als ein Login benötigen. +Screens ist ein Programm, das Ihnen erlaubt, sich auf einem Terminal +mehrfach einzuloggen - was nützlich sein kann, wenn Sie über ein +dummes Terminal eine Telnetverbindung zu einem Rechner haben und mehr +als ein Login benötigen. + +%description -l es +Screen es un programa que permite que tengas múltiples logins en un +terminal. Es útil en situaciones donde estás usando telnet en una +máquina o conectado vía un terminal dumb y quiera más que apenas un +login. %description -l fr -Screen est un programme permettant plusieurs connexions sur un terminal. -Il est utile pour ouvrir plusieurs sessions à la fois, si vous voulez -ouvrir une session telnet sur une autre machine et voulez plus d'une -connexion. +Screen est un programme permettant plusieurs connexions sur un +terminal. Il est utile pour ouvrir plusieurs sessions à la fois, si +vous voulez ouvrir une session telnet sur une autre machine et voulez +plus d'une connexion. %description -l pl -Screen jest programem, który umo¿liwia otworzenie wielu sesji na jednym -terminalu. Jest to bardzo przydatne, przy po³±czeniach z terminali nie -umo¿liwiaj±cych otwarcia kilku sesji w systemie. Screen umo¿liwia ponadto -powrót do otwartych sesji w przypadku przerwania po³±czenia z terminalem. +Screen jest programem, który umo¿liwia otworzenie wielu sesji na +jednym terminalu. Jest to bardzo przydatne, przy po³±czeniach z +terminali nie umo¿liwiaj±cych otwarcia kilku sesji w systemie. Screen +umo¿liwia ponadto powrót do otwartych sesji w przypadku przerwania +po³±czenia z terminalem. + +%description -l pt_BR +Screen é um programa que permite que você tenha múltiplos logins em um +terminal. Ele é útil em situações onde você está usando telnet em uma +máquina ou conectado via um terminal dumb e quer mais do que apenas um +login. + +%description -l ru +õÔÉÌÉÔÁ screen ÐÏÚ×ÏÌÑÅÔ ÉÍÅÔØ ÎÅÓËÏÌØËÏ ÓÅÓÓÉÊ ÎÁ ÏÄÎÏÍ ÔÅÒÍÉÎÁÌÅ. +Screen ÐÏÌÅÚÅÎ ÐÏÌØÚÏ×ÁÔÅÌÑÍ, ËÏÔÏÒÙÅ ÚÁÈÏÄÑÔ ÎÁ ÍÁÛÉÎÕ ÐÏ ÓÅÔÉ ÉÌÉ +ÞÅÒÅÚ dumb-ÔÅÒÍÉÎÁÌ, ÎÏ ÈÏÔÑÔ ÉÍÅÔØ ÂÏÌÅÅ ÏÄÎÏÊ ÓÅÓÓÉÉ Ó ÜÔÏÊ ÍÁÛÉÎÏÊ. %description -l tr -Screen, ayný uçbirimde birden fazla oturum olanaðý saðlayan bir programdýr. -Bir makinaya telnet programý ile ya da programlanamaz bir uçbirim üzerinden -baðlantý kurduðunuz durumlarda kullanýþlýdýr. +Screen, ayný uçbirimde birden fazla oturum olanaðý saðlayan bir +programdýr. Bir makinaya telnet programý ile ya da programlanamaz bir +uçbirim üzerinden baðlantý kurduðunuz durumlarda kullanýþlýdýr. + +%description -l uk +õÔÉ̦ÔÁ screen ÄÏÚ×ÏÌѤ ÍÁÔÉ ÄÅ˦ÌØËÁ ÓÅÓ¦Ê ÎÁ ÏÄÎÏÍÕ ÔÅÒͦÎÁ̦. +Screen ËÏÒÉÓÎÉÊ ËÏÒÉÓÔÕ×ÁÞÁÍ, Ñ˦ ÚÁÈÏÄÑÔØ ÎÁ ÍÁÛÉÎÕ ÐÏ ÍÅÒÅÖ¦ ÁÂÏ +ÞÅÒÅÚ dumb-ÔÅÒͦÎÁÌ, ÁÌÅ ÈÏÞÕÔØ ÍÁÔÉ Â¦ÌØÛÅ ÏÄÎϧ ÓÅÓ¦§ Ú Ã¦¤À +ÍÁÛÉÎÏÀ. %prep %setup -q %patch0 -p1 -%patch1 -p1 -%patch2 -p1 +%patch1 -p0 +%patch2 -p0 +%patch3 -p0 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +# DON'T ENABLE IT UNLESS YOU REALLY FIX IT +# (it's heavily broken - note that some sequences should be get for +# $TERM before running screen instance, and others for TERM=screen!) +###%patch7 -p1 +#%patch8 -p1 +%patch9 -p1 +%patch10 -p1 +%patch11 -p1 +%patch12 -p1 %build -./configure \ - --prefix=/usr - -make CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE" +%{__aclocal} +%{__autoconf} +%configure \ + --with-sys-screenrc=%{_sysconfdir}/screenrc \ + --enable-pam \ + --enable-colors256 \ + --disable-socket-dir + +for file in *.dist; do +filenew=$(echo "$file" | sed -e 's#\.dist##g') + cp -f $file $filenew +done + +%{__make} \ + CFLAGS="%{rpmcflags}" + +cd doc +rm -f screen.info* +makeinfo screen.texinfo %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/{etc/skel,usr/{bin,man/man1,info}} +install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/screen/utf8encodings} \ + $RPM_BUILD_ROOT{/etc/{skel,pam.d},%{_mandir}/{,pl}/man1,%{_infodir}} -install -s screen $RPM_BUILD_ROOT/usr/bin -install doc/screen.1 $RPM_BUILD_ROOT/usr/man/man1 -install doc/screen.info* $RPM_BUILD_ROOT/usr/info -install etc/etcscreenrc $RPM_BUILD_ROOT/etc/screenrc -install etc/screenrc $RPM_BUILD_ROOT/etc/skel/.screenrc +install screen $RPM_BUILD_ROOT%{_bindir} +install doc/screen.1 $RPM_BUILD_ROOT%{_mandir}/man1 +install doc/screen.info* $RPM_BUILD_ROOT%{_infodir} +install etc/etcscreenrc $RPM_BUILD_ROOT%{_sysconfdir}/screenrc +install etc/screenrc $RPM_BUILD_ROOT/etc/skel/.screenrc +install utf8encodings/* $RPM_BUILD_ROOT%{_datadir}/screen/utf8encodings -gzip -9nf $RPM_BUILD_ROOT/usr/{info/screen.info*,man/man1/*} +bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} +install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/screen -bzip2 -9 NEWS README FAQ ChangeLog +%clean +rm -rf $RPM_BUILD_ROOT %post -/sbin/install-info /usr/info/screen.info.gz /etc/info-dir \ ---entry="* screen: (screen). Terminal multiplexer." - -%preun -if [ $1 = 0 ]; then - /sbin/install-info --delete /usr/info/screen.info.gz /etc/info-dir \ - --entry="* screen: (screen). Terminal multiplexer." -fi +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 -%clean -rm -rf $RPM_BUILD_ROOT +%postun +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %files %defattr(644,root,root,755) -%doc *.bz2 - -%attr(755,root,root) /usr/bin/screen -%attr(644,root, man) /usr/man/man1/* - -/usr/info/screen.info* - -%config(noreplace) %verify(not md5 mtime size) /etc/screenrc - -%changelog -* Fri Feb 05 1999 Wojtek ¦lusarczyk - [3.7.6-2d] -- added utpm patch. - -* Thu Oct 01 1998 Wojtek ¦lusarczyk - [3.7.4-3d] -- build against Tornado, -- restricted files permission, -- changed man pages group to man, -- minor modifications of the spec file. - -* Sun Aug 23 1998 Marcin Bohosiewicz - [3.7.4-3] -- added translations de,fr,tr from orginal RH 5.1 screen's spec, -- added pl translation, -- added %defattr support, -- added %post and %preun scripts from RH 5.1 screen's spec, -- removed INSTALL from %doc, -- added %verify rules for %config files, -- added -q %setup parameter, -- added using $RPM_OPT_FLAGS during compile, -- changed copyright statment to GPL, -- changed %%{PACKAGE_VERSION} to %%{version} and %%{name} macros. - -* Wed Aug 19 1998 Marcin Bohosiewicz - [3.7.4-2] -- added tmprace-fix from BUGTRAQ list - -* Sun Aug 17 1997 Marcin Bohosiewicz - [3.7.4-1] -- added %%{PACKAGE_VERSION} macro to Source, -- all rewrited for using Buildroot, -- added #define PTYGROUP 5 and #define PTYMODE 0620 in config.h.in - gid=5 is tty group in RedHat Linux (/dev/tty* used by screen is not - curently writable by other users), -- added striping screen binary, -- added %attr macros in %files (allow build package from non root - account), -- added %clear section. +%doc NEWS README ChangeLog doc/{FAQ,README.DOTSCREEN} +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/screenrc +%attr(755,root,root) %{_bindir}/screen +%{_datadir}/screen +%attr(600,root,root) /etc/skel/.screenrc +%{_mandir}/man1/* +%lang(ja) %{_mandir}/ja/man1/* +%lang(pl) %{_mandir}/pl/man1/* +%{_infodir}/screen.info* +%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*