/[packages]/updates/6/grub2/current/SPECS/grub2.spec
ViewVC logotype

Contents of /updates/6/grub2/current/SPECS/grub2.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 990774 - (show annotations) (download)
Tue Mar 15 09:28:05 2016 UTC (8 years, 1 month ago) by tv
Original Path: cauldron/grub2/current/SPECS/grub2.spec
File size: 17448 byte(s)
adjust file list
1 %define Werror_cflags %nil
2 # Modules always contain just 32-bit code
3 %define _libdir %{_exec_prefix}/lib
4
5 %ifarch x86_64
6 # 64bit intel machines use 32bit boot loader
7 # (We cannot just redefine _target_cpu, as we'd get i386.rpm packages)
8 %global _target_platform i386-%{_vendor}-%{_target_os}%{?_gnu}
9 %global efi_arch x86_64-efi
10 %endif
11
12 %ifarch %arm
13 %global efi_arch arm-uboot
14 %endif
15
16 %ifarch %ix86
17 %global efi_arch i386-efi
18 %endif
19
20 %global tarversion 2.02~beta2
21 %global pc_arch i386-pc
22 %define git 10270
23 %define rel 3
24
25 Name: grub2
26 Version: 2.02
27 Release: %mkrel -c git%{git} %{rel}
28 Summary: Boot-loader with support for Linux, Multiboot and more
29 Group: System/Boot and Init
30 License: GPLv3+ and GPLv2
31 # unicode font is GPLv2
32 URL: http://www.gnu.org/software/grub/
33 Source0: ftp://ftp.gnu.org/gnu/grub/grub-%{tarversion}.tar.xz
34 Source1: 90_persistent
35 Source2: grub.default
36 Source3: README.Mageia
37 Source4: README.efi
38 Source6: gitignore
39 Source7: theme.txt
40 # pf2 fonts may be regenerated in SOURCES using ./mkfonts
41 Source8: mkfonts
42 Source9: unicode.pf2
43 Source10: MageiaLogo-Bold-16.pf2
44 Source11: MageiaLogo-Bold-20.pf2
45 Source12: MageiaLogo-Bold-28.pf2
46 Source13: MageiaLogo-Regular-20.pf2
47 Source14: Mageia5-grub2-1024x768.png
48 Source15: MageiaLogoFonts-bdf.tar.xz
49
50 #
51 # Fedora patches:
52 #
53
54 # generate with:
55 # git diff grub-2.02-beta2..origin/master
56 Patch0000: grub-2.02-beta2-to-origin-master.patch
57
58 # generate all the patches after this with:
59 # git format-patch fedora-diff-from-here..fedora-23
60 Patch0001: 0001-Migrate-PPC-from-Yaboot-to-Grub2.patch
61 Patch0002: 0002-Add-fw_path-variable-revised.patch
62 Patch0003: 0003-Add-support-for-linuxefi.patch
63 Patch0004: 0004-Use-linuxefi-and-initrdefi-where-appropriate.patch
64 Patch0005: 0005-Don-t-allow-insmod-when-secure-boot-is-enabled.patch
65 Patch0006: 0006-Pass-x-hex-hex-straight-through-unmolested.patch
66 Patch0007: 0007-Fix-crash-on-http.patch
67 Patch0008: 0008-IBM-client-architecture-CAS-reboot-support.patch
68 Patch0009: 0009-Add-vlan-tag-support.patch
69 Patch0010: 0010-Add-X-option-to-printf-functions.patch
70 Patch0011: 0011-DHCP-client-ID-and-UUID-options-added.patch
71 Patch0012: 0012-Search-for-specific-config-file-for-netboot.patch
72 Patch0013: 0013-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch
73 Patch0014: 0014-Move-bash-completion-script-922997.patch
74 Patch0015: 0015-for-ppc-reset-console-display-attr-when-clear-screen.patch
75 Patch0016: 0016-Don-t-write-messages-to-the-screen.patch
76 Patch0017: 0017-Don-t-print-GNU-GRUB-header.patch
77 Patch0018: 0018-Don-t-add-to-highlighted-row.patch
78 Patch0019: 0019-Message-string-cleanups.patch
79 Patch0020: 0020-Fix-border-spacing-now-that-we-aren-t-displaying-it.patch
80 Patch0021: 0021-Use-the-correct-indentation-for-the-term-help-text.patch
81 Patch0022: 0022-Indent-menu-entries.patch
82 Patch0023: 0023-Fix-margins.patch
83 Patch0024: 0024-Add-support-for-UEFI-operating-systems-returned-by-o.patch
84 Patch0025: 0025-Disable-GRUB-video-support-for-IBM-power-machines.patch
85 Patch0026: 0026-Use-2-instead-of-1-for-our-right-hand-margin-so-line.patch
86 Patch0027: 0027-Use-linux16-when-appropriate-880840.patch
87 Patch0028: 0028-Enable-pager-by-default.-985860.patch
88 Patch0029: 0029-F10-doesn-t-work-on-serial-so-don-t-tell-the-user-to.patch
89 Patch0030: 0030-Don-t-say-GNU-Linux-in-generated-menus.patch
90 Patch0031: 0031-Don-t-draw-a-border-around-the-menu.patch
91 Patch0032: 0032-Use-the-standard-margin-for-the-timeout-string.patch
92 Patch0033: 0033-Fix-grub_script_execute_sourcecode-usage-on-ppc.patch
93 Patch0034: 0034-Add-.eh_frame-to-list-of-relocations-stripped.patch
94 Patch0035: 0035-Make-10_linux-work-with-our-changes-for-linux16-and-.patch
95 Patch0036: 0036-Don-t-print-during-fdt-loading-method.patch
96 Patch0037: 0037-Honor-a-symlink-when-generating-configuration-by-gru.patch
97 Patch0038: 0038-Don-t-munge-raw-spaces-when-we-re-doing-our-cmdline-.patch
98 Patch0039: 0039-Don-t-require-a-password-to-boot-entries-generated-b.patch
99 Patch0040: 0040-Don-t-emit-Booting-.-message.patch
100 Patch0041: 0041-Make-CTRL-and-ALT-keys-work-as-expected-on-EFI-syste.patch
101 Patch0042: 0042-May-as-well-try-it.patch
102 Patch0043: 0043-use-fw_path-prefix-when-fallback-searching-for-grub-.patch
103 Patch0044: 0044-Try-mac-guid-etc-before-grub.cfg-on-tftp-config-file.patch
104 Patch0045: 0045-trim-arp-packets-with-abnormal-size.patch
105 Patch0046: 0046-Fix-convert-function-to-support-NVMe-devices.patch
106 Patch0047: 0047-Fix-bad-test-on-GRUB_DISABLE_SUBMENU.patch
107 Patch0048: 0048-Switch-to-use-APM-Mustang-device-tree-for-hardware-t.patch
108 Patch0049: 0049-Use-the-default-device-tree-from-the-grub-default-fi.patch
109 Patch0050: 0050-reopen-SNP-protocol-for-exclusive-use-by-grub.patch
110 Patch0051: 0051-Reduce-timer-event-frequency-by-10.patch
111 Patch0052: 0052-always-return-error-to-UEFI.patch
112 Patch0053: 0053-Suport-for-bi-endianess-in-elf-file.patch
113 Patch0054: 0054-Add-grub_util_readlink.patch
114 Patch0055: 0055-Make-editenv-chase-symlinks-including-those-across-d.patch
115 Patch0056: 0056-Generate-OS-and-CLASS-in-10_linux-from-etc-os-releas.patch
116 Patch0057: 0057-Fix-GRUB_DISABLE_SUBMENU-one-more-time.patch
117 Patch0058: 0058-Minimize-the-sort-ordering-for-.debug-and-rescue-ker.patch
118 Patch0059: 0059-Add-GRUB_DISABLE_UUID.patch
119 Patch0060: 0060-Allow-fallback-to-include-entries-by-title-not-just-.patch
120 Patch0061: 0061-Load-arm-with-SB-enabled.patch
121 Patch0062: 0062-Try-prefix-if-fw_path-doesn-t-work.patch
122 Patch0063: 0063-Try-to-emit-linux16-initrd16-and-linuxefi-initrdefi-.patch
123 Patch0064: 0064-Update-to-minilzo-2.08.patch
124 Patch0065: 0065-Make-grub2-mkconfig-construct-titles-that-look-like-.patch
125 Patch0066: 0066-Make-rescue-and-debug-entries-sort-right-again-in-gr.patch
126 Patch0067: 0067-Make-.gitignore-suck-way-less.patch
127 Patch0068: 0068-Update-info-with-grub.cfg-netboot-selection-order-11.patch
128 Patch0069: 0069-Use-Distribution-Package-Sort-for-grub2-mkconfig-112.patch
129 Patch0070: 0070-Add-friendly-grub2-password-config-tool-985962.patch
130 Patch0071: 0071-Make-exit-take-a-return-code.patch
131 Patch0072: 0072-Add-some-__unused__-where-gcc-5.x-is-more-picky-abou.patch
132 Patch0073: 0073-Fix-race-in-EFI-validation.patch
133 Patch0074: 0074-Mark-po-exclude.pot-as-binary-so-git-won-t-try-to-di.patch
134 Patch0075: 0075-Fix-security-issue-when-reading-username-and-passwor.patch
135 Patch0076: 0076-01_users-Handle-GRUB_PASSWORD-better.patch
136
137
138
139
140 # And these are:
141 # git checkout debuginfo
142 # git format-patch fedora-23..
143 Patch10001: 10001-Put-the-correct-.file-directives-in-our-.S-files.patch
144 Patch10002: 10002-Make-efi-machines-load-an-env-block-from-a-variable.patch
145 Patch10003: 10003-Make-it-possible-to-enabled-build-id-sha1.patch
146 #Patch10004: 10004-Don-t-tell-the-compiler-to-do-annoying-things-with-f.patch
147 Patch10005: 10005-Add-grub_qdprintf-grub_dprintf-without-the-file-line.patch
148 Patch10006: 10006-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch
149
150 #
151 # Mga patches:
152 #
153 #Patch0151: grub2-2.02-mga-fix_halt_at_grub_prompt.patch
154 Patch20001: grub2-2.00-mga-add_failsafe-10_linux.in.patch
155
156 BuildRequires: flex
157 BuildRequires: bison
158 BuildRequires: ruby
159 BuildRequires: binutils
160 BuildRequires: glibc-static-devel
161 BuildRequires: ncurses-devel
162 BuildRequires: liblzo-devel
163 BuildRequires: pkgconfig(freetype2)
164 BuildRequires: pkgconfig(libusb)
165 BuildRequires: help2man
166 BuildRequires: texinfo
167 BuildRequires: libdevmapper-devel
168 BuildRequires: fuse-devel
169 BuildRequires: autogen
170 BuildRequires: pkgconfig(liblzma)
171 BuildRequires: pkgconfig(rpm)
172
173 Conflicts: %{name}-efi
174 Provides: bootloader
175 Provides: grub2bootloader = %{version}-%{release}
176 Requires: %{name}-common = %{version}-%{release}
177
178 %description
179 This is the second version of the GRUB (Grand Unified Boot-loader), a highly
180 configurable and customizable boot-loader with modular architecture.
181 It supports a wide range of kernel formats, file systems, computer
182 architectures and hardware devices.
183 Refer to the README.Mageia file that is part of this package's documentation
184 for more information.
185
186 %ifnarch %arm
187 %package efi
188 Summary: Boot-loader with support for EFI
189 Group: System/Boot and Init
190
191 Conflicts: %{name}
192 Requires(post): efibootmgr
193 Provides: bootloader
194 Provides: grub2bootloader = %{version}-%{release}
195 Requires: %{name}-common = %{version}-%{release}
196
197 %description efi
198 This is the second version of the GRUB (Grand Unified Boot-loader), a highly
199 configurable and customizable boot-loader with modular architecture.
200 It supports a wide range of kernel formats, file systems, computer
201 architectures and hardware devices.
202 ************************** WARNING ************************
203 Do not attempt to install this package on a system which is not
204 already using UEFI mode to boot. You cannot switch to UEFI mode by installing
205 this package, the system must be installed in UEFI mode to use it, when it
206 will be installed by default.
207 %endif
208
209 %ifarch %arm
210 %package uboot
211 Summary: Boot-loader with support for UBOOT
212 Group: System/Boot and Init
213
214 Provides: bootloader
215 Provides: grub2bootloader = %{version}-%{release}
216 Requires: %{name}-common = %{version}-%{release}
217
218 %description uboot
219 configurable and customizable boot-loader with modular architecture.
220 It supports a wide range of kernel formats, file systems, computer
221 architectures and hardware devices.
222 %endif
223
224 %package common
225 Summary: Provides files common to both grub2 and grub2-efi
226 Group: System/Boot and Init
227 Conflicts: memtest86+ < 5.01-7
228 Conflicts: %{name} < 2.02-0.git9752.19.mga5
229 Conflicts: %{name}-efi < 2.02-0.git9752.19.mga5
230 #Recommends: %{name}-mageia-theme = %{version}-%{release}
231 Recommends: os-prober >= 1.53
232 Recommends: xorriso
233 Recommends: memtest86+ >= 5.01-7
234 Requires: grub2bootloader = %{version}-%{release}
235
236 %description common
237 Common files used by both grub2 and grub2-efi.
238
239 %package mageia-theme
240 Summary: Provides a graphical theme with a custom Mageia background for grub2
241 Group: System/Boot and Init
242
243 Requires: grub2bootloader = %{version}-%{release}
244 Conflicts: grub2-mageia3-theme-dejavu
245 BuildArch: noarch
246
247 %description mageia-theme
248 This package provides a custom Mageia graphical theme.
249 It is provided as a separate package so it may be easily excluded from
250 minimal installations where a graphical theme is not required.
251
252 %prep
253 %setup -q -n grub-%{tarversion}
254
255 cp %{SOURCE6} .gitignore
256 git init
257 echo '![[:digit:]][[:digit:]]_*.in' > util/grub.d/.gitignore
258 echo '!*.[[:digit:]]' > util/.gitignore
259 git config user.email "%{name}-owner@fedoraproject.org"
260 git config user.name "Fedora Ninjas"
261 git config gc.auto 0
262 git add .
263 git commit -a -q -m "%{tarversion} baseline."
264 git am %{patches} </dev/null
265 git config --unset user.email
266 git config --unset user.name
267 find . -name "*.0???" -delete
268
269 # README.Mageia
270 cp %{SOURCE3} .
271
272 %ifnarch %arm
273 # README.efi
274 cp %{SOURCE4} .
275
276 cd ..
277 rm -rf grub-efi-%{tarversion}
278 mv grub-%{tarversion} grub-efi-%{tarversion}
279 %endif
280
281 %setup -q -n grub-%{tarversion}
282
283 cp %{SOURCE6} .gitignore
284 git init
285 echo '![[:digit:]][[:digit:]]_*.in' > util/grub.d/.gitignore
286 echo '!*.[[:digit:]]' > util/.gitignore
287 git config user.email "%{name}-owner@fedoraproject.org"
288 git config user.name "Fedora Ninjas"
289 git config gc.auto 0
290 git add .
291 git commit -a -q -m "%{tarversion} baseline."
292 git am %{patches} </dev/null
293 git config --unset user.email
294 git config --unset user.name
295 find . -name "*.0???" -delete
296
297 # README.Mageia
298 cp %{SOURCE3} .
299 # README.efi
300 cp %{SOURCE4} .
301
302 %build
303 cd ..
304 pushd grub-%{tarversion}
305 ./autogen.sh
306 %configure2_5x TARGET_LDFLAGS=-static \
307 %ifarch %arm
308 --with-platform=uboot \
309 %else
310 --with-platform=pc \
311 %endif
312 --enable-grub-emu-usb \
313 --disable-werror \
314 --enable-grub-mkfont \
315 --program-transform-name=s,grub,%{name}, \
316 --with-bootdir=/boot \
317 --with-grubdir=/%{name} \
318 CFLAGS=""
319 %make
320 popd
321
322 %ifnarch %arm
323 pushd grub-efi-%{tarversion}
324 ./autogen.sh
325 %configure2_5x TARGET_LDFLAGS=-static \
326 --with-platform=efi \
327 %ifarch x86_64
328 --target=x86_64 \
329 %endif
330 --enable-grub-emu-usb \
331 --disable-werror \
332 --enable-grub-mkfont \
333 --program-transform-name=s,grub,%{name}, \
334 --with-bootdir=/boot \
335 --with-grubdir=/%{name} \
336 CFLAGS=""
337 %make
338 popd
339 %endif
340
341 %install
342 cd ..
343 %ifnarch %arm
344 pushd grub-efi-%{tarversion}
345 %makeinstall_std
346 popd
347 %endif
348
349 pushd grub-%{tarversion}
350 %makeinstall_std
351
352 # (bor) grub.info is harcoded in sources
353 mv %{buildroot}%{_infodir}/grub.info %{buildroot}%{_infodir}/%{name}.info
354
355 # Script that makes part of grub.cfg persist across updates
356 install -m 755 %{SOURCE1} %{buildroot}%{_sysconfdir}/grub.d
357
358 # Font
359 install -d %{buildroot}/boot/%{name}/fonts
360 install -D %{SOURCE9} %{buildroot}/boot/%{name}/fonts
361
362 # Theme
363 install -d %{buildroot}/boot/%{name}/themes/maggy
364 install -D %{SOURCE7} %{buildroot}/boot/%{name}/themes/maggy
365 install -D %{SOURCE10} %{buildroot}/boot/%{name}/themes/maggy
366 install -D %{SOURCE11} %{buildroot}/boot/%{name}/themes/maggy
367 install -D %{SOURCE12} %{buildroot}/boot/%{name}/themes/maggy
368 install -D %{SOURCE13} %{buildroot}/boot/%{name}/themes/maggy
369 install -D %{SOURCE14} %{buildroot}/boot/%{name}/themes/maggy
370
371 # Ghost config files
372 install -d %{buildroot}/boot/%{name}
373
374 # Workaround for RHL Bug 817187
375 install -d %{buildroot}%{_datadir}/locale/en/LC_MESSAGES
376 ln -s %{_datadir}/locale/en@quot/LC_MESSAGES/grub.mo %{buildroot}%{_datadir}/locale/en/LC_MESSAGES/grub.mo
377
378 cat > %{buildroot}/boot/%{name}/custom.cfg <<EOF
379 # Set non-graphical text/background colours
380 set menu_color_normal=cyan/blue
381 set menu_color_highlight=white/blue
382
383 # Add any extra custom menu entries in here:
384
385 EOF
386
387 # Provide 'update-grub' and update-grub2 symlink for *buntu exiles ;)
388 cat > %{buildroot}%{_bindir}/update-grub <<EOF
389 #!/bin/sh
390 su --login root -c "/usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg"
391
392 EOF
393 chmod +x %{buildroot}%{_bindir}/update-grub
394 ln -s %{_bindir}/update-grub %{buildroot}%{_bindir}/update-grub2
395
396 # Defaults
397 install -m 644 -D %{SOURCE2} %{buildroot}%{_sysconfdir}/default/grub
398
399 # Remove "GNU/Linux" in menu selections
400 sed -i 's/ GNU\/Linux//' %{buildroot}%{_sysconfdir}/grub.d/10_linux
401
402 %find_lang grub
403
404 popd
405
406 %post
407 # On update re-install grub2 to where it was installed by drakboot if possible,
408 # otherwise next boot may fail due to mismatched boot code.
409
410 if [ $1 -eq 2 ]; then
411 if [ -f /boot/grub2/install.sh -a -x /usr/sbin/detectloader ]; then
412 LOADER=$(/usr/sbin/detectloader)
413 [ "$LOADER" = "GRUB2" ] && /boot/grub2/install.sh ||:
414 fi
415 rm -f /etc/default/grub.rpm*
416 fi
417
418 %ifnarch %arm
419 %post efi
420 # On update re-install grub2 to where it was installed by drakboot if possible,
421 # otherwise next boot may fail due to mismatched boot code.
422
423 if [ $1 -eq 2 ]; then
424 if [ -f /boot/grub2/install.sh -a -x /usr/sbin/detectloader ]; then
425 LOADER=$(/usr/sbin/detectloader)
426 [ "$LOADER" = "GRUB2" ] && /boot/grub2/install.sh ||:
427 fi
428 rm -f /etc/default/grub.rpm*
429 fi
430 %endif
431
432 %post mageia-theme
433 # Don't install if updating
434 if [ $1 -eq 1 ] ; then
435 # Remove trailing blank lines from /etc/default/grub
436 sed -i -e :a -e '/^\n*$/{$d;N;};/\n$/ba' %{_sysconfdir}/default/grub
437 # Check that /etc/default/grub ends in a linefeed
438 [ "$(tail -n 1 %{_sysconfdir}/default/grub | wc --lines)" = "1" ] || echo >> %{_sysconfdir}/default/grub
439 # Add theme
440 echo "GRUB_THEME=/boot/grub2/themes/maggy/theme.txt" >> %{_sysconfdir}/default/grub
441 fi
442
443 # If updating from below 2.02-0.git10101.4 then re-make grub.cfg once.
444 # grub2 dropped ownership of grub.cfg to avoid rpmnew being created.
445 # Remove rpmnew and after new grub.cfg is created remove rpmsave.
446 %triggerpostun common -- %{name} < 2.02-0.git10101.4, %{name}-efi < 2.02-0.git10101.4
447 rm -f /boot/%{name}/grub.cfg.rpmnew
448 %{name}-mkconfig -o /boot/%{name}/grub.cfg && rm -f /boot/%{name}/grub.cfg.rpmsave
449 # Take this opportunity to remove some unwanted logs
450 rm -f /var/log/%{name}_preun.log
451 rm -f /var/log/%{name}_post.log
452 rm -f /var/log/%{name}_theme_postun.log
453
454 %preun
455 # Only if uninstalling
456 if [ $1 -eq 0 ]; then
457 rm -rf /boot/%{name}/%{pc_arch}
458 rm -rf /boot/%{name}/locale
459 fi
460
461 %ifnarch %arm
462 %preun efi
463 # Only if uninstalling
464 if [ $1 -eq 0 ]; then
465 rm -rf /boot/%{name}/%{efi_arch}
466 rm -rf /boot/%{name}/locale
467 fi
468 %endif
469
470 %postun mageia-theme
471 # Only if uninstalling theme
472 if [ $1 -eq 0 ]; then
473 # Remove theme from config
474 sed -i '/GRUB_THEME=\/boot\/grub2\/themes\/maggy\/theme.txt/d' %{_sysconfdir}/default/grub
475 fi
476
477 %ifnarch %arm
478 %files
479 %dir %{_libdir}/grub
480 %dir %{_libdir}/grub/i386-pc
481 %{_libdir}/grub/i386-pc/*
482 %endif
483
484 %ifnarch %arm
485 %files efi
486 %doc README.efi
487 %dir %{_libdir}/grub
488 %dir %{_libdir}/grub/%{efi_arch}
489 %{_libdir}/grub/%{efi_arch}/*
490 %endif
491
492 %ifarch %arm
493 %files uboot
494 %dir %{_libdir}/grub
495 %dir %{_libdir}/grub/%{efi_arch}
496 %{_libdir}/grub/%{efi_arch}/*
497 %endif
498
499 %files common -f grub.lang
500 %doc COPYING NEWS README THANKS TODO README.Mageia
501 %dir /boot/%{name}
502 %dir /boot/%{name}/fonts
503 %dir /boot/%{name}/themes
504 %{_infodir}/*
505 %{_bindir}/%{name}-*
506 %{_bindir}/update-grub
507 %{_bindir}/update-grub2
508 %{_sbindir}/%{name}-*
509 %{_datarootdir}/bash-completion/completions/grub
510 %{_sysconfdir}/grub.d/README
511 %{_sysconfdir}/grub.d/00_header
512 %{_sysconfdir}/grub.d/01_users
513 %{_sysconfdir}/grub.d/10_linux
514 %{_sysconfdir}/grub.d/20_linux_xen
515 %{_sysconfdir}/grub.d/20_ppc_terminfo
516 %{_sysconfdir}/grub.d/30_os-prober
517 %{_sysconfdir}/grub.d/90_persistent
518 %config(noreplace) %{_sysconfdir}/grub.d/40_custom
519 %config(noreplace) %{_sysconfdir}/grub.d/41_custom
520 %config(noreplace) %{_sysconfdir}/default/grub
521 %{_datadir}/grub
522 %config(noreplace) /boot/%{name}/custom.cfg
523 %{_mandir}/man1/%{name}-*.1*
524 %{_mandir}/man8/%{name}-*.8*
525
526 %files mageia-theme
527 /boot/%{name}/fonts/unicode.pf2
528 %dir /boot/%{name}/themes/maggy
529 /boot/%{name}/themes/maggy/*

  ViewVC Help
Powered by ViewVC 1.1.30