]>
Commit | Line | Data |
---|---|---|
41e07147 | 1 | # |
2 | # TODO: | |
3 | # - check all by sby more experienced, espiacially paths, please | |
4 | # | |
02326680 | 5 | %define distversion %(. /etc/os-release 2>/dev/null ; echo $VERSION) |
41e07147 | 6 | |
7 | Summary: Nice PLD Linux release file | |
1ac2b722 | 8 | Summary(pl.UTF-8): Ładna wersja Linuksa PLD |
41e07147 | 9 | Name: issue-nice |
02326680 | 10 | Version: 3.0 |
702e53a6 | 11 | Release: 18 |
41e07147 | 12 | License: GPL |
13 | Group: Base | |
14 | Source0: issue-make.sh | |
2075968f | 15 | #images begins at Source10 |
41e07147 | 16 | # Based on mimooh's work |
2075968f | 17 | Source10: issue-nice-tutorial.xcf.gz |
023402ff | 18 | # Source10-md5: 0dd6397a57b526fac3829ca7d1e0acf7 |
41e07147 | 19 | # Based on mimooh's work |
2a42be75 | 20 | Source11: issue-nice-powered.png |
2075968f | 21 | # Based on mimooh's work |
2a42be75 | 22 | Source12: issue-nice-ac.png |
2075968f | 23 | # Based on mimooh's work |
2a42be75 | 24 | Source13: issue-nice-machine.png |
25 | # Based on mimooh's work | |
26 | Source14: issue-nice-live.png | |
64c39559 | 27 | # With official PLD logo |
60df0dd7 | 28 | Source15: issue-nice-pldlogo.png |
bf7287a2 JR |
29 | BuildRequires: pld-release >= 3.0 |
30 | %requires_eq pld-release | |
b5ae88be | 31 | BuildRequires: rpmbuild(macros) >= 1.176 |
dc964711 JB |
32 | Requires: fbgetty |
33 | Requires: fbv >= 0.99-2 | |
34 | Requires: which | |
fe57d938 | 35 | Provides: issue = %{version}-%{release} |
5a0bd9b4 JR |
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 | |
d7f26b4a PZ |
40 | BuildArch: noarch |
41 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
41e07147 | 42 | |
41e07147 | 43 | %description |
44 | Nice (and big) PLD Linux release file. | |
45 | ||
b551e30b JR |
46 | %description -l pl.UTF-8 |
47 | Ładny (i duży) plik wersji Linuksa PLD. | |
41e07147 | 48 | |
49 | %package devel | |
50 | Summary: Nice PLD Linux release file toolbox | |
1ac2b722 | 51 | Summary(pl.UTF-8): Ładna wersja Linuksa PLD - narzędzia |
0da53247 | 52 | Group: Development |
41e07147 | 53 | Requires: awk |
54 | ||
55 | %description devel | |
2075968f | 56 | Nice (and big) PLD Linux release file - some tools and samples. |
41e07147 | 57 | |
b551e30b JR |
58 | %description devel -l pl.UTF-8 |
59 | Ładny (i duży) plik wersji Linuksa PLD - parę narzędzi i przykładów. | |
41e07147 | 60 | |
55daf99f | 61 | %define data %{_datadir}/%{name} |
41e07147 | 62 | |
810bbdf6 | 63 | %prep |
64 | ||
41e07147 | 65 | %install |
66 | rm -rf $RPM_BUILD_ROOT | |
53fe1b85 | 67 | install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{data}} |
41e07147 | 68 | |
69 | install %{SOURCE0} $RPM_BUILD_ROOT%{data} | |
2075968f | 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} | |
2a42be75 | 74 | install %{SOURCE14} $RPM_BUILD_ROOT%{data} |
60df0dd7 | 75 | install %{SOURCE15} $RPM_BUILD_ROOT%{data} |
41e07147 | 76 | |
77 | TEMPLATE=$RPM_BUILD_ROOT%{data}/issue.template.fb | |
2075968f | 78 | TEMPLATE2=$RPM_BUILD_ROOT%{data}/issue.template2.fb |
41e07147 | 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 | |
2075968f | 83 | SCRIPT4=$RPM_BUILD_ROOT%{data}/uptime.sh |
84 | SCRIPT5=$RPM_BUILD_ROOT%{data}/procnum.sh | |
85 | SCRIPT6=$RPM_BUILD_ROOT%{data}/cpumhz.sh | |
41e07147 | 86 | |
87 | # warning! there are <space><tab> - they must be | |
88 | cat >$TEMPLATE<<EOF | |
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 | |
2a42be75 | 103 | \e[36mProcessor speed .: \e[1m@@cpumhz@@ \e[0m |
41e07147 | 104 | EOF |
2075968f | 105 | cat >$TEMPLATE2<<EOF |
106 | \e[0;32m@@procnum@@ \e[0m | |
107 | \e[0;32m%r \e[0m | |
108 | \e[0;32m%n \e[0m | |
109 | ||
110 | \e[0;32m%u \e[0m | |
111 | \e[0;32m%l \e[0m | |
112 | \e[0;32m\$RUNLEVEL \e[0m | |
113 | ||
114 | \e[0;32m@@cpumhz@@ \e[0m | |
115 | \e[0;32m%t \e[0m | |
116 | \e[0;32m@@uname-p@@ \e[0m | |
117 | \e[0;32m%d \e[0m | |
118 | \e[0;32m%m \e[0m | |
119 | ||
120 | \e[0;32m@@uptime@@ \e[0m | |
121 | EOF | |
41e07147 | 122 | # some small scripts (can they be here or move them to seperated files?) |
123 | ||
124 | cat >$SCRIPT1<<EOF | |
125 | #!/bin/sh | |
126 | #avoid runnig fbv if /dev/fb? is absent | |
d2b6f2be | 127 | if [ -e /proc/fb ]; then |
56ad16ed | 128 | if [ -r \$1 ]; then |
129 | /usr/bin/fbv -c -e -i -a -d 1 \$1 | |
c0ffe381 PG |
130 | fi |
131 | fi | |
41e07147 | 132 | EOF |
133 | ||
134 | cat >$SCRIPT2<<EOF | |
135 | #!/bin/sh | |
136 | #fbgetty includes also "\n" :/ | |
137 | [ -x /bin/uname ] && \\ | |
138 | echo -n \`/bin/uname -p\` | |
139 | EOF | |
140 | ||
141 | cat >$SCRIPT3<<EOF | |
142 | #!/bin/sh | |
143 | #fbgetty includes also "\n" :/ | |
144 | echo -n \$RANDOM | |
145 | EOF | |
2075968f | 146 | cat >$SCRIPT4<<EOF |
147 | #!/bin/sh | |
148 | #fbgetty includes also "\n" :/ | |
149 | #!/bin/sh | |
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)); | |
158 | ||
159 | STR1="\${DOB}d"; | |
160 | STR2="\${GOD2}h"; | |
161 | STR3="\${MIN2}m"; | |
162 | ||
163 | if [ \$DOB -eq 0 ];then | |
164 | STR1=""; | |
165 | if [ \$GOD2 -eq 0 ];then | |
166 | STR2="" | |
167 | fi | |
168 | fi | |
169 | echo -n \$STR1\$STR2\$STR3 | |
170 | EOF | |
171 | cat >$SCRIPT5<<EOF | |
172 | #!/bin/sh | |
173 | #fbgetty includes also "\n" :/ | |
174 | echo -n \`ls /proc/|grep ^[0-9]|wc -l\` | |
175 | EOF | |
176 | cat >$SCRIPT6<<EOF | |
177 | #!/bin/sh | |
178 | #fbgetty includes also "\n" :/ | |
179 | [ -r /proc/cpuinfo ] || exit; | |
d5c8d984 | 180 | echo -n \`cat /proc/cpuinfo|egrep "clock|cpu MHz"|sed 's/[^0-9]*//'\` |
2075968f | 181 | EOF |
41e07147 | 182 | |
183 | chmod +x $SCRIPT0 | |
184 | ||
41e07147 | 185 | # issue.0.fb |
7b1b145e | 186 | head -n 15 $TEMPLATE|\ |
41e07147 | 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 | |
2075968f | 189 | echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE11}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.0.fb |
41e07147 | 190 | |
191 | # issue.1.fb | |
7b1b145e | 192 | head -n 15 $TEMPLATE|\ |
41e07147 | 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 | |
2075968f | 195 | echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE12}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.1.fb |
196 | ||
197 | # issue.2.fb | |
7b1b145e | 198 | head -n 15 $TEMPLATE2|\ |
2075968f | 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 | |
41e07147 | 202 | |
2a42be75 | 203 | # issue.3.fb |
7b1b145e | 204 | head -n 15 $TEMPLATE|\ |
2a42be75 | 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 | |
208 | ||
64c39559 | 209 | # issue.4.fb |
7b1b145e | 210 | head -n 15 $TEMPLATE|\ |
64c39559 | 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 | |
60df0dd7 | 214 | echo -n "\`%{data}/fbv-wrapper.sh %{data}/`basename %{SOURCE15}`\`%l " >>$RPM_BUILD_ROOT%{_sysconfdir}/issue.4.fb |
64c39559 | 215 | |
41e07147 | 216 | # issue, issue.net |
7b1b145e | 217 | head -n 15 $TEMPLATE|\ |
2a42be75 | 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}/\ |
41e07147 | 219 | >$RPM_BUILD_ROOT%{_sysconfdir}/issue |
220 | echo -n "%l " >> $RPM_BUILD_ROOT%{_sysconfdir}/issue | |
7b1b145e | 221 | head -n 11 $RPM_BUILD_ROOT%{_sysconfdir}/issue|sed 's/\\e[^m]*m//g'\ |
41e07147 | 222 | >$RPM_BUILD_ROOT%{_sysconfdir}/issue.net |
223 | ||
41e07147 | 224 | %clean |
225 | rm -rf $RPM_BUILD_ROOT | |
226 | ||
227 | %post | |
eb03efde | 228 | %banner %{name} -e <<EOF |
b5ae88be | 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 | |
232 | EOF | |
41e07147 | 233 | |
234 | %files | |
235 | %defattr(644,root,root,755) | |
41e07147 | 236 | %config(noreplace) %{_sysconfdir}/issue* |
63c9a680 | 237 | %dir %{data} |
41e07147 | 238 | %{data}/*.png |
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 | |
2075968f | 242 | %attr(755,root,root) %{data}/uptime.sh |
243 | %attr(755,root,root) %{data}/procnum.sh | |
244 | %attr(755,root,root) %{data}/cpumhz.sh | |
41e07147 | 245 | |
246 | %files devel | |
247 | %defattr(644,root,root,755) | |
2075968f | 248 | %{data}/*.fb |
41e07147 | 249 | %{data}/issue-make.sh |
2075968f | 250 | %{data}/*.xcf.gz |