3 # - check all by sby more experienced, espiacially paths, please
5 %define distversion %(. /etc/os-release 2>/dev/null ; echo $VERSION)
7 Summary: Nice PLD Linux release file
8 Summary(pl.UTF-8): Ładna wersja Linuksa PLD
14 Source0: issue-make.sh
15 #images begins at Source10
16 # Based on mimooh's work
17 Source10: issue-nice-tutorial.xcf.gz
18 # Source10-md5: 0dd6397a57b526fac3829ca7d1e0acf7
19 # Based on mimooh's work
20 Source11: issue-nice-powered.png
21 # Based on mimooh's work
22 Source12: issue-nice-ac.png
23 # Based on mimooh's work
24 Source13: issue-nice-machine.png
25 # Based on mimooh's work
26 Source14: issue-nice-live.png
27 # With official PLD logo
28 Source15: issue-nice-pldlogo.png
29 BuildRequires: pld-release >= 3.0
30 %requires_eq pld-release
31 BuildRequires: rpmbuild(macros) >= 1.176
33 Requires: fbv >= 0.99-2
35 Provides: issue = %{version}-%{release}
36 Conflicts: issue-alpha < 3.0-1
37 Conflicts: issue-fancy < 3.0-1
38 Conflicts: issue-logo < 3.0-1
39 Conflicts: issue-pure < 3.0-1
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 Nice (and big) PLD Linux release file.
46 %description -l pl.UTF-8
47 Ładny (i duży) plik wersji Linuksa PLD.
50 Summary: Nice PLD Linux release file toolbox
51 Summary(pl.UTF-8): Ładna wersja Linuksa PLD - narzędzia
56 Nice (and big) PLD Linux release file - some tools and samples.
58 %description devel -l pl.UTF-8
59 Ładny (i duży) plik wersji Linuksa PLD - parę narzędzi i przykładów.
61 %define data %{_datadir}/%{name}
66 rm -rf $RPM_BUILD_ROOT
67 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{data}}
69 install %{SOURCE0} $RPM_BUILD_ROOT%{data}
70 install %{SOURCE10} $RPM_BUILD_ROOT%{data}/tutorial.xcf.gz
71 install %{SOURCE11} $RPM_BUILD_ROOT%{data}
72 install %{SOURCE12} $RPM_BUILD_ROOT%{data}
73 install %{SOURCE13} $RPM_BUILD_ROOT%{data}
74 install %{SOURCE14} $RPM_BUILD_ROOT%{data}
75 install %{SOURCE15} $RPM_BUILD_ROOT%{data}
77 TEMPLATE=$RPM_BUILD_ROOT%{data}/issue.template.fb
78 TEMPLATE2=$RPM_BUILD_ROOT%{data}/issue.template2.fb
79 SCRIPT0=$RPM_BUILD_ROOT%{data}/issue-make.sh
80 SCRIPT1=$RPM_BUILD_ROOT%{data}/fbv-wrapper.sh
81 SCRIPT2=$RPM_BUILD_ROOT%{data}/uname-p.sh
82 SCRIPT3=$RPM_BUILD_ROOT%{data}/random.sh
83 SCRIPT4=$RPM_BUILD_ROOT%{data}/uptime.sh
84 SCRIPT5=$RPM_BUILD_ROOT%{data}/procnum.sh
85 SCRIPT6=$RPM_BUILD_ROOT%{data}/cpumhz.sh
87 # warning! there are <space><tab> - they must be
89 \e[1;31m ___________________________________\e[0m
90 \e[1;31m /\' \\\`\\\\\\e[0m
91 \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
92 \e[1;31m \\\\_____________________________________/\e[0m
93 \e[36mDate .: \e[1m%d \e[0m
94 \e[36mTime .: \e[1m%t \e[0m
95 \e[36mHostname .: \e[1m%n \e[0m
96 \e[36mConsole .: \e[1m%l \e[0m
97 \e[36mNumber of user connected .: \e[1m%u \e[0m
98 \e[36mKernel version .: \e[1m%r \e[0m
99 \e[36mHost Architecture .: \e[1m%m \e[0m
100 \e[36mCurrent runlevel .: \e[1m\$RUNLEVEL \e[0m
101 \e[36mTerminal type .: \e[1m\$TERM \e[0m
102 \e[36mProcessor type .: \e[1m@@uname-p@@ \e[0m
103 \e[36mProcessor speed .: \e[1m@@cpumhz@@ \e[0m
106 \e[0;32m@@procnum@@ \e[0m
112 \e[0;32m\$RUNLEVEL \e[0m
114 \e[0;32m@@cpumhz@@ \e[0m
116 \e[0;32m@@uname-p@@ \e[0m
120 \e[0;32m@@uptime@@ \e[0m
122 # some small scripts (can they be here or move them to seperated files?)
126 #avoid runnig fbv if /dev/fb? is absent
127 if [ -e /proc/fb ]; then
129 /usr/bin/fbv -c -e -i -a -d 1 \$1
136 #fbgetty includes also "\n" :/
137 [ -x /bin/uname ] && \\
138 echo -n \`/bin/uname -p\`
143 #fbgetty includes also "\n" :/
148 #fbgetty includes also "\n" :/
150 [ -r /proc/uptime ] || exit;
151 UPTIMEFILE="/proc/uptime";
152 SEK=\`cat \$UPTIMEFILE|cut -d'.' -f1\`;
153 MIN=\$(( \$SEK / 60 ));
154 GOD=\$(( \$MIN / 60 ));
155 DOB=\$(( \$GOD / 24 ));
156 GOD2=\$((\$GOD-\$DOB*24));
157 MIN2=\$((\$MIN-\$GOD*60));
163 if [ \$DOB -eq 0 ];then
165 if [ \$GOD2 -eq 0 ];then
169 echo -n \$STR1\$STR2\$STR3
173 #fbgetty includes also "\n" :/
174 echo -n \`ls /proc/|grep ^[0-9]|wc -l\`
178 #fbgetty includes also "\n" :/
179 [ -r /proc/cpuinfo ] || exit;
180 echo -n \`cat /proc/cpuinfo|egrep "clock|cpu MHz"|sed 's/[^0-9]*//'\`
186 head -n 15 $TEMPLATE|\
187 $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" %{data}/\
188 >$RPM_BUILD_ROOT%{_sysconfdir}/issue.0.fb
189 echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE11}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.0.fb
192 head -n 15 $TEMPLATE|\
193 $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" %{data}/\
194 >$RPM_BUILD_ROOT%{_sysconfdir}/issue.1.fb
195 echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE12}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.1.fb
198 head -n 15 $TEMPLATE2|\
199 $SCRIPT0 "62 20 53 00 21 61 22 00 61 07 58 07 66 00 16" "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" %{data}/\
200 >$RPM_BUILD_ROOT%{_sysconfdir}/issue.2.fb
201 echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE13}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.2.fb
204 head -n 15 $TEMPLATE|\
205 $SCRIPT0 "29 29 29 29 29 29 29 29 30 29 28 28 26 23 20" "00 00 00 00 45 49 53 57 61 60 59 58 57 56 55" %{data}/\
206 >$RPM_BUILD_ROOT%{_sysconfdir}/issue.3.fb
207 echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE14}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.3.fb
210 head -n 15 $TEMPLATE|\
211 awk 'NR==3 {print "\e[1;31m --==< [\e[0;35m Welcome to \e[1;35mPLD\e[0;35m Linux Distribution\e[1;31m ] >==-- \e[0m";next;} {print;}'|\
212 $SCRIPT0 "17 17 17 17 08 09 11 12 12 13 13 13 13 13 13" "00 00 00 00 60 60 60 60 60 60 60 60 60 60 60" %{data}/\
213 >$RPM_BUILD_ROOT%{_sysconfdir}/issue.4.fb
214 echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE15}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.4.fb
217 head -n 15 $TEMPLATE|\
218 $SCRIPT0 "16 16 16 16 35 35 31 32 15 25 22 23 26 25 24" "40 40 40 40 40 40 40 40 40 40 40 40 40 40 40" %{data}/\
219 >$RPM_BUILD_ROOT%{_sysconfdir}/issue
220 echo -n "%l " >> $RPM_BUILD_ROOT%{_sysconfdir}/issue
221 head -n 11 $RPM_BUILD_ROOT%{_sysconfdir}/issue|sed 's/\\e[^m]*m//g'\
222 >$RPM_BUILD_ROOT%{_sysconfdir}/issue.net
225 rm -rf $RPM_BUILD_ROOT
228 %banner %{name} -e <<EOF
229 If you want to see an image, remember to adjust your
230 /etc/inittab line like this:
231 2:2345:respawn:/usr/sbin/fbgetty --issue=/etc/issue.0.fb tty2
235 %defattr(644,root,root,755)
236 %config(noreplace) %{_sysconfdir}/issue*
239 %attr(755,root,root) %{data}/fbv-wrapper.sh
240 %attr(755,root,root) %{data}/uname-p.sh
241 %attr(755,root,root) %{data}/random.sh
242 %attr(755,root,root) %{data}/uptime.sh
243 %attr(755,root,root) %{data}/procnum.sh
244 %attr(755,root,root) %{data}/cpumhz.sh
247 %defattr(644,root,root,755)
249 %{data}/issue-make.sh