ladne logowanie [Re: prace nad AC trwają...]

Paweł Żurowski pzurowski w post.pl
Wto, 21 Paź 2003, 20:11:58 CEST


W liście z pon, 20-10-2003, godz. 22:15, Paweł Gołaszewski pisze: 
> Podeślij skrót hasła na adres cvsadmin w pld-linux.org
> 
> Mi się podoba to co zrobiłeś wybitnie i byłbym zadowolony jakbyś piękne 
> issue zrobił (może dla RA też? Powiedz, że tak? :) ).
> 
> Chyba nikt nie ma nic przeciwko..?

[spec]
# $Revision$, $Date$
#
# TODO:
#	- check all by sby more experienced; check espiacially paths
#

%define	distname	Ra
%define	distversion	1.0

Summary:	PLD Linux release file
Summary(cs):	Soubor s èíslem verze systému PLD Linux
Summary(da):	PLD Linux release fil
Summary(de):	PLD Linux Release-Datei
Summary(es):	El fichero con la versión de PLD Linux
Summary(fr):	Fichier de version de PLD Linux
Summary(id):	File rilis PLD Linux
Summary(is):	Útgáfuskráin fyrir PLD Linux
Summary(it):	File della release di PLD Linux
Summary(ja):	PLD Linux ¥ê¥꡼¥¹¥ե¡¥¤¥ë
Summary(ko):	PLD Linux ¹èÆ÷ ÆÄÀÏ
Summary(no):	PLD Linux release fil
Summary(pl):	Wersja Linuksa PLD
Summary(pt):	O ficheiro de versão final do PLD Linux
Summary(ru):	æÁÊÌ ÒÅÌÉÚÁ PLD Linux
Summary(sk):	Súbor oznaèujúci verziu PLD Linux
Summary(sl):	Datoteka s podatki o izdaji PLD Linuxa
Summary(sv):	PLD Linux versionsfil
Summary(tr):	PLD Linux sürüm dosyasý
Summary(zh_CN):	PLD Linux °汾Îļþ¡£
Name:		issue-withimage
Version:	%{distversion}
Release:	1
License:	GPL
Group:		Base
# Based on mimooh's work
Source0:	fblogin0.png
# Based on mimooh's work
Source1:	fblogin1.png
Buildarch:	noarch
BuildRequires:	awk
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Obsoletes:	redhat-release
Obsoletes:	mandrake-release
Obsoletes:	issue
Obsoletes:	issue-alpha
Obsoletes:	issue-fancy
Obsoletes:	issue-logo
Obsoletes:	issue-pure
Requires:	awk
Requires:	which
Requires:	fbv >= 0.99-2
Requires:	fbgetty


%define	distrelease	"%{distversion} PLD Linux (%{distname})"

%description
PLD Linux release file.

%description -l cs
Soubor s èíslem verze systému PLD Linux.

%description -l da
PLD Linux release fil.

%description -l de
PLD Linux Release-Datei.

%description -l es
El fichero con la versión de PLD Linux.

%description -l fr
Fichier de version de PLD Linux.

%description -l id
File rilis PLD Linux.

%description -l is
Útgáfuskráin fyrir PLD Linux.

%description -l it
File della release di PLD Linux.

%description -l ja
PLD Linux ¥ê¥꡼¥¹¥ե¡¥¤¥ë

%description -l ko
PLD Linux ¹èÆ÷ ÆÄÀÏ.

%description -l no
PLD Linux release fil.

%description -l pl
Wersja Linuksa PLD.

%description -l pt
O ficheiro de versão final do PLD Linux.

%description -l ru
æÁÊÌ ÒÅÌÉÚÁ PLD Linux.

%description -l sk
Súbor oznaèujúci verziu PLD Linux.

%description -l sl
Datoteka s podatki o izdaji PLD Linuxa.

%description -l sv
PLD Linux versionsfil.

%description -l tr
PLD Linux sürüm dosyasý.

%description -l zh_CN
PLD Linux °汾Îļþ¡£

%define	data	%{_libdir}/%{name}

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_sysconfdir}
install -d $RPM_BUILD_ROOT%{data}

install %{SOURCE0} $RPM_BUILD_ROOT%{data}
install %{SOURCE1} $RPM_BUILD_ROOT%{data}

TEMPLATE=$RPM_BUILD_ROOT%{data}/issue.template.fb
SCRIPT0=$RPM_BUILD_ROOT%{data}/issue.make.fb.sh
SCRIPT1=$RPM_BUILD_ROOT%{data}/fbv-wrapper.sh
SCRIPT2=$RPM_BUILD_ROOT%{data}/uname-p.sh
SCRIPT3=$RPM_BUILD_ROOT%{data}/random.sh

# warning! there are <space><tab> - they must be
cat >$TEMPLATE<<EOF
\e[1;31m        ___________________________________\e[0m
\e[1;31m      /\'                                   \\\`\\\\\\e[0m
\e[1;33m --==\e[1;31m< \e[1;37m[\e[1;34m Welcome to \e[1;32mPLD\e[0;32m Linux Distribution\e[1;31m \e[1;37m]\e[1;31m >\e[1;33m==-- \e[0m
\e[1;31m      \\\\_____________________________________/\e[0m
\e[36mDate 	.: \e[1m%d \e[0m
\e[36mTime 	.: \e[1m%t \e[0m
\e[36mHostname 	.: \e[1m%n \e[0m
\e[36mConsole 	.: \e[1m%l \e[0m
\e[36mNumber of user connected 	.: \e[1m%u \e[0m
\e[36mKernel version 	.: \e[1m%r \e[0m
\e[36mHost Architecture 	.: \e[1m%m \e[0m
\e[36mCurrent runlevel 	.: \e[1m\$RUNLEVEL \e[0m
\e[36mTerminal type 	.: \e[1m\$TERM \e[0m
\e[36mProcessor type 	.: \e[1m@@uname-p@@ \e[0m
\e[36mRandom number 	.: \e[1m@@random@@ \e[0m
EOF

cat >$SCRIPT0<<EOF
#!/bin/sh
# Pawe³ ¯urowski (pzurowski w post.pl)
# License: GPL v2+
#
# wywolanie: \$0 "1 2 3 0" "0 42 42 40" < plik_3_liniowy
#                ^^^^^^^^^ ^^^^^^^^^^^^
#                ||||||||||   \\\\\\\\\\\\\\--- rozmiar tabulacji
#                \\\\\\\\\\\\\\\\\\\\--------------wciecie w spacjach
#
# plik_3_liniowy:
# ala ma kota
# kot	->mruk
# ala	.:6y     (tam sa tabulatory sztuk 1)
# 	(: #
#
#wynik:
#  ala ma kota
#   kot-------------------------->mruk
#    ala.........................:6y
# (((((((((((((((((((((((((((((: #
#                                ^ zakladajac, ze tu jest 42 kolumna
cat|awk ' BEGIN {
	split("'"\$2"'",tabs);
	split("'"\$1"'",indents);
	datadir="%{data}/";
}

function multichar(ch, count){
	while (count>0){
		printf("%c",ch);
		count--
	}
}
{
	gsub("@@uname-p@@","\`" datadir "uname-p.sh\`");
	gsub("@@random@@","\`" datadir "random.sh\`");
}
/\t/ {
	split(\$0,field1,"\t");
	f1=field1[1];
	f2=substr(field1[2],2);
	delim=substr(field1[2],1,1);
	tabstop=tabs[NR]-indents[NR]-length(f1);
	
	multichar(" ",indents[NR]);
	printf("%s",f1);
	multichar(delim,tabstop);
	printf("%s\n",f2);
	next;
}
{
	multichar(" ",indents[NR]);
	print;
}

';
EOF
cat >$SCRIPT1<<EOF
#!/bin/sh
#avoid runnig fbv if /dev/fb? is absent
#help: how to recognize it better?
grep "^vesafb: framebuffer at" /var/log/dmesg >/dev/null 2>&1 && \\
	[ -x `which fbv 2>/dev/null` -a -f \$1 ] && \\
		`which fbv 2>/dev/null` -c -e -i -a -d 1 \$1
EOF

cat >$SCRIPT2<<EOF
#!/bin/sh
#fbgetty includes also "\n" :/
[ -x /bin/uname ] && \\
	echo -n \`/bin/uname -p\`
EOF

cat >$SCRIPT3<<EOF
#!/bin/sh
#fbgetty includes also "\n" :/
echo -n \$RANDOM
EOF

chmod +x $SCRIPT0

echo %{distrelease} > $RPM_BUILD_ROOT%{_sysconfdir}/pld-release

# issue.0.fb
head -15 $TEMPLATE|$SCRIPT0 "10 10 10 10 20 22 10 11 11 11 10  8  8  8  8" "47 47 47 47 47 47 47 47 47 47 47 47 47 47 47"\
	>$RPM_BUILD_ROOT%{_sysconfdir}/issue.0.fb
echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE0}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.0.fb

# issue.1.fb
head -15 $TEMPLATE|$SCRIPT0 "17 17 17 17 22 23 24 24 24 25 25 25 26 27 20" "60 60 60 60 60 60 60 60 60 60 60 60 60 60 60"\
	>$RPM_BUILD_ROOT%{_sysconfdir}/issue.1.fb
echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE1}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.1.fb

# issue, issue.net
head -15 $TEMPLATE|$SCRIPT0 "16 16 16 15 35 35 31 32 15 25 22 23 26 25 26" "40 40 40 40 40 40 40 40 40 40 40 40 40 40 40"\
	>$RPM_BUILD_ROOT%{_sysconfdir}/issue
echo -n "%l " >> $RPM_BUILD_ROOT%{_sysconfdir}/issue
head -11 $RPM_BUILD_ROOT%{_sysconfdir}/issue|sed 's/\\e[^m]*m//g'\
	>$RPM_BUILD_ROOT%{_sysconfdir}/issue.net


%clean
rm -rf $RPM_BUILD_ROOT

%post
echo "If you want to see an image, remember to adjust your /etc/inittab line like this:"
echo "2:2345:respawn:/usr/sbin/fbgetty --issue=/etc/issue.0.fb tty2"

%files
%defattr(644,root,root,755)
%{_sysconfdir}/pld-release
%config(noreplace) %{_sysconfdir}/issue*
%{data}/*.fb
%{data}/*.png
%attr(755,root,root) %{data}/*.sh

%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback w pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org

$Log$
[/spec]

Jesli warte uwagi i warte wrzucenia do CVSu, to komu podeslac ${SOURCE0} i ${SOURCE1} ?
Moze komus podeslac 2x .png "jak wyglada to w praktyce"?
Wysylajac .src.rpm dostalem bounca :( [mail powyzej 30.000]

pozdrawiam
-pawel

-- 
Pawel Zurowski




Więcej informacji o liście dyskusyjnej pld-devel-pl