]> git.pld-linux.org Git - packages/issue-nice.git/blob - issue-nice.spec
812f91a29ab49dfdd3a1a497a695ea481bb103d9
[packages/issue-nice.git] / issue-nice.spec
1 #
2 # TODO:
3 #       - check all by sby more experienced, espiacially paths, please
4 #
5 %define distversion     %(. /etc/os-release 2>/dev/null ; echo $VERSION)
6
7 Summary:        Nice PLD Linux release file
8 Summary(pl.UTF-8):      Ładna wersja Linuksa PLD
9 Name:           issue-nice
10 Version:        3.0
11 Release:        5
12 License:        GPL
13 Group:          Base
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
32 Requires:       fbgetty
33 Requires:       fbv >= 0.99-2
34 Requires:       which
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
40 BuildArch:      noarch
41 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43 %description
44 Nice (and big) PLD Linux release file.
45
46 %description -l pl.UTF-8
47 Ładny (i duży) plik wersji Linuksa PLD.
48
49 %package devel
50 Summary:        Nice PLD Linux release file toolbox
51 Summary(pl.UTF-8):      Ładna wersja Linuksa PLD - narzędzia
52 Group:          Development
53 Requires:       awk
54
55 %description devel
56 Nice (and big) PLD Linux release file - some tools and samples.
57
58 %description devel -l pl.UTF-8
59 Ładny (i duży) plik wersji Linuksa PLD - parę narzędzi i przykładów.
60
61 %define data    %{_datadir}/%{name}
62
63 %prep
64
65 %install
66 rm -rf $RPM_BUILD_ROOT
67 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{data}}
68
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}
76
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
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
103 \e[36mProcessor speed   .: \e[1m@@cpumhz@@ \e[0m
104 EOF
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
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
127 if [ -e /proc/fb ]; then
128         if [ -r  \$1 ]; then
129                 /usr/bin/fbv -c -e -i -a -d 1 \$1
130         fi
131 fi
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
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;
180 echo -n \`cat /proc/cpuinfo|egrep "clock|cpu MHz"|sed 's/[^0-9]*//'\`
181 EOF
182
183 chmod +x $SCRIPT0
184
185 # issue.0.fb
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
190
191 # issue.1.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
196
197 # issue.2.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
202
203 # issue.3.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
208
209 # issue.4.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
215
216 # issue, issue.net
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
223
224 %clean
225 rm -rf $RPM_BUILD_ROOT
226
227 %post
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
232 EOF
233
234 %files
235 %defattr(644,root,root,755)
236 %config(noreplace) %{_sysconfdir}/issue*
237 %dir %{data}
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
242 %attr(755,root,root) %{data}/uptime.sh
243 %attr(755,root,root) %{data}/procnum.sh
244 %attr(755,root,root) %{data}/cpumhz.sh
245
246 %files devel
247 %defattr(644,root,root,755)
248 %{data}/*.fb
249 %{data}/issue-make.sh
250 %{data}/*.xcf.gz
This page took 0.081446 seconds and 2 git commands to generate.