~ubuntu-branches/ubuntu/maverick/plymouth/maverick-proposed

« back to all changes in this revision

Viewing changes to debian/patches/debian-changes

  • Committer: Colin Watson
  • Date: 2010-09-07 23:36:59 UTC
  • Revision ID: cjwatson@canonical.com-20100907233659-fw6ecc1ca96km0dq
src/plugins/splash/details/plugin.c: Implement display_message, either
by displaying it immediately or by queueing it for later display in the
event that we're already waiting for user input (LP: #563916).

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 but it might have accumulated changes from several uploads. Please
4
4
 check the changelog to (hopefully) learn more on those changes.
5
5
 
 
6
--- plymouth-0.8.2.orig/config.h.in
 
7
+++ plymouth-0.8.2/config.h.in
 
8
@@ -55,6 +55,9 @@
 
9
 /* Define to the one symbol short name of this package. */
 
10
 #undef PACKAGE_TARNAME
 
11
 
 
12
+/* Define to the home page for this package. */
 
13
+#undef PACKAGE_URL
 
14
+
 
15
 /* Define to the version of this package. */
 
16
 #undef PACKAGE_VERSION
 
17
 
 
18
--- plymouth-0.8.2.orig/aclocal.m4
 
19
+++ plymouth-0.8.2/aclocal.m4
 
20
@@ -13,8 +13,8 @@
 
21
 
 
22
 m4_ifndef([AC_AUTOCONF_VERSION],
 
23
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
24
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
 
25
-[m4_warning([this file was generated for autoconf 2.63.
 
26
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
 
27
+[m4_warning([this file was generated for autoconf 2.65.
 
28
 You have another version of autoconf.  It may work, but is not guaranteed to.
 
29
 If you have problems, you may need to regenerate the build system entirely.
 
30
 To do so, use the procedure documented by the package, typically `autoreconf'.])])
 
31
@@ -2460,7 +2460,7 @@ linux*oldld* | linux*aout* | linux*coff*
 
32
   ;;
 
33
 
 
34
 # This must be Linux ELF.
 
35
-linux* | k*bsd*-gnu)
 
36
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
37
   version_type=linux
 
38
   need_lib_prefix=no
 
39
   need_version=no
 
40
@@ -2485,13 +2485,10 @@ linux* | k*bsd*-gnu)
 
41
   # before this can be enabled.
 
42
   hardcode_into_libs=yes
 
43
 
 
44
-  # Add ABI-specific directories to the system library path.
 
45
-  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
 
46
-
 
47
   # Append ld.so.conf contents to the search path
 
48
   if test -f /etc/ld.so.conf; then
 
49
     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[  ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
 
50
-    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
 
51
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
 
52
   fi
 
53
 
 
54
   # We used to test for /lib/ld.so.1 and disable shared libraries on
 
55
@@ -2503,6 +2500,18 @@ linux* | k*bsd*-gnu)
 
56
   dynamic_linker='GNU/Linux ld.so'
 
57
   ;;
 
58
 
 
59
+netbsdelf*-gnu)
 
60
+  version_type=linux
 
61
+  need_lib_prefix=no
 
62
+  need_version=no
 
63
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 
64
+  soname_spec='${libname}${release}${shared_ext}$major'
 
65
+  shlibpath_var=LD_LIBRARY_PATH
 
66
+  shlibpath_overrides_runpath=no
 
67
+  hardcode_into_libs=yes
 
68
+  dynamic_linker='NetBSD ld.elf_so'
 
69
+  ;;
 
70
+
 
71
 netbsd*)
 
72
   version_type=sunos
 
73
   need_lib_prefix=no
 
74
@@ -3090,11 +3099,11 @@ irix5* | irix6* | nonstopux*)
 
75
   ;;
 
76
 
 
77
 # This must be Linux ELF.
 
78
-linux* | k*bsd*-gnu)
 
79
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
80
   lt_cv_deplibs_check_method=pass_all
 
81
   ;;
 
82
 
 
83
-netbsd*)
 
84
+netbsd* | netbsdelf*-gnu)
 
85
   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
 
86
     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
 
87
   else
 
88
@@ -3711,7 +3720,7 @@ m4_if([$1], [CXX], [
 
89
            ;;
 
90
        esac
 
91
        ;;
 
92
-      linux* | k*bsd*-gnu)
 
93
+      linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
94
        case $cc_basename in
 
95
          KCC*)
 
96
            # KAI C++ Compiler
 
97
@@ -3775,7 +3784,7 @@ m4_if([$1], [CXX], [
 
98
            ;;
 
99
        esac
 
100
        ;;
 
101
-      netbsd*)
 
102
+      netbsd* | netbsdelf*-gnu)
 
103
        ;;
 
104
       *qnx* | *nto*)
 
105
         # QNX uses GNU C++, but need to define -shared option too, otherwise
 
106
@@ -3995,7 +4004,7 @@ m4_if([$1], [CXX], [
 
107
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
108
       ;;
 
109
 
 
110
-    linux* | k*bsd*-gnu)
 
111
+    linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
112
       case $cc_basename in
 
113
       # old Intel for x86_64 which still supported -KPIC.
 
114
       ecc*)
 
115
@@ -4200,6 +4209,9 @@ m4_if([$1], [CXX], [
 
116
   cygwin* | mingw* | cegcc*)
 
117
     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
 
118
   ;;
 
119
+  linux* | k*bsd*-gnu)
 
120
+    _LT_TAGVAR(link_all_deplibs, $1)=no
 
121
+  ;;
 
122
   *)
 
123
     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
124
   ;;
 
125
@@ -4264,6 +4276,9 @@ dnl Note also adjust exclude_expsyms for
 
126
   openbsd*)
 
127
     with_gnu_ld=no
 
128
     ;;
 
129
+  linux* | k*bsd*-gnu)
 
130
+    _LT_TAGVAR(link_all_deplibs, $1)=no
 
131
+    ;;
 
132
   esac
 
133
 
 
134
   _LT_TAGVAR(ld_shlibs, $1)=yes
 
135
@@ -4285,6 +4300,7 @@ dnl Note also adjust exclude_expsyms for
 
136
     fi
 
137
     supports_anon_versioning=no
 
138
     case `$LD -v 2>&1` in
 
139
+      *GNU\ gold*) supports_anon_versioning=yes ;;
 
140
       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
 
141
       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
 
142
       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
 
143
@@ -4376,7 +4392,7 @@ _LT_EOF
 
144
       _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
 
145
       ;;
 
146
 
 
147
-    gnu* | linux* | tpf* | k*bsd*-gnu)
 
148
+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
 
149
       tmp_diet=no
 
150
       if test "$host_os" = linux-dietlibc; then
 
151
        case $cc_basename in
 
152
@@ -4446,7 +4462,7 @@ _LT_EOF
 
153
       fi
 
154
       ;;
 
155
 
 
156
-    netbsd*)
 
157
+    netbsd* | netbsdelf*-gnu)
 
158
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
159
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
160
        wlarc=
 
161
@@ -4621,6 +4637,7 @@ _LT_EOF
 
162
        if test "$aix_use_runtimelinking" = yes; then
 
163
          shared_flag="$shared_flag "'${wl}-G'
 
164
        fi
 
165
+       _LT_TAGVAR(link_all_deplibs, $1)=no
 
166
       else
 
167
        # not using gcc
 
168
        if test "$host_cpu" = ia64; then
 
169
@@ -4859,7 +4876,7 @@ _LT_EOF
 
170
       _LT_TAGVAR(link_all_deplibs, $1)=yes
 
171
       ;;
 
172
 
 
173
-    netbsd*)
 
174
+    netbsd* | netbsdelf*-gnu)
 
175
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
176
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
177
       else
 
178
@@ -5855,7 +5872,7 @@ if test "$_lt_caught_CXX_error" != yes;
 
179
         _LT_TAGVAR(inherit_rpath, $1)=yes
 
180
         ;;
 
181
 
 
182
-      linux* | k*bsd*-gnu)
 
183
+      linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
184
         case $cc_basename in
 
185
           KCC*)
 
186
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
187
@@ -7862,15 +7879,15 @@ m4_define([lt_dict_filter],
 
188
 
 
189
 # Generated from ltversion.in.
 
190
 
 
191
-# serial 3012 ltversion.m4
 
192
+# serial 3017 ltversion.m4
 
193
 # This file is part of GNU Libtool
 
194
 
 
195
-m4_define([LT_PACKAGE_VERSION], [2.2.6])
 
196
-m4_define([LT_PACKAGE_REVISION], [1.3012])
 
197
+m4_define([LT_PACKAGE_VERSION], [2.2.6b])
 
198
+m4_define([LT_PACKAGE_REVISION], [1.3017])
 
199
 
 
200
 AC_DEFUN([LTVERSION_VERSION],
 
201
-[macro_version='2.2.6'
 
202
-macro_revision='1.3012'
 
203
+[macro_version='2.2.6b'
 
204
+macro_revision='1.3017'
 
205
 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 
206
 _LT_DECL(, macro_revision, 0)
 
207
 ])
 
208
@@ -8036,14 +8053,16 @@ fi])
 
209
 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
 
210
 # ---------------------------------------------
 
211
 m4_define([_PKG_CONFIG],
 
212
-[if test -n "$$1"; then
 
213
-    pkg_cv_[]$1="$$1"
 
214
- elif test -n "$PKG_CONFIG"; then
 
215
-    PKG_CHECK_EXISTS([$3],
 
216
-                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
 
217
-                    [pkg_failed=yes])
 
218
- else
 
219
-    pkg_failed=untried
 
220
+[if test -n "$PKG_CONFIG"; then
 
221
+    if test -n "$$1"; then
 
222
+        pkg_cv_[]$1="$$1"
 
223
+    else
 
224
+        PKG_CHECK_EXISTS([$3],
 
225
+                         [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
 
226
+                        [pkg_failed=yes])
 
227
+    fi
 
228
+else
 
229
+       pkg_failed=untried
 
230
 fi[]dnl
 
231
 ])# _PKG_CONFIG
 
232
 
 
233
@@ -8087,9 +8106,9 @@ See the pkg-config man page for more det
 
234
 if test $pkg_failed = yes; then
 
235
         _PKG_SHORT_ERRORS_SUPPORTED
 
236
         if test $_pkg_short_errors_supported = yes; then
 
237
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
 
238
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
 
239
         else 
 
240
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
 
241
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
 
242
         fi
 
243
        # Put the nasty error message in config.log where it belongs
 
244
        echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
 
245
--- plymouth-0.8.2.orig/Makefile.in
 
246
+++ plymouth-0.8.2/Makefile.in
 
247
@@ -172,6 +172,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
248
 PACKAGE_NAME = @PACKAGE_NAME@
 
249
 PACKAGE_STRING = @PACKAGE_STRING@
 
250
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
251
+PACKAGE_URL = @PACKAGE_URL@
 
252
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
253
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
254
 PANGO_LIBS = @PANGO_LIBS@
 
255
--- plymouth-0.8.2.orig/configure.ac
 
256
+++ plymouth-0.8.2/configure.ac
 
257
@@ -160,6 +160,9 @@ AC_DEFINE_UNQUOTED(BOOT_TTY, "$BOOT_TTY"
 
258
 AC_ARG_WITH(shutdown-tty, AS_HELP_STRING([--with-shutdown-tty=<tty>],[Default TTY to use in shutdown mode (by default tty63)]),SHUTDOWN_TTY=${withval},SHUTDOWN_TTY=/dev/tty63)
 
259
 AC_DEFINE_UNQUOTED(SHUTDOWN_TTY, "$SHUTDOWN_TTY", [TTY to use in shutdown mode])
 
260
 
 
261
+AC_CHECK_HEADERS([sys/io.h])
 
262
+AM_CONDITIONAL([BUILD_VGA16FB], [test "x$ac_cv_header_sys_io_h" = xyes])
 
263
+
 
264
 # Turn on the additional warnings last, so -Werror doesn't affect other tests.
 
265
 
 
266
 AC_DEFUN([PLYMOUTH_CC_TRY_FLAG], [
 
267
@@ -264,9 +267,11 @@ AC_CONFIG_FILES([Makefile
 
268
            src/plugins/renderers/frame-buffer/Makefile
 
269
            src/plugins/renderers/drm/Makefile
 
270
            src/plugins/renderers/x11/Makefile
 
271
+           src/plugins/renderers/vga16fb/Makefile
 
272
            src/plugins/splash/Makefile
 
273
            src/plugins/splash/throbgress/Makefile
 
274
            src/plugins/splash/fade-throbber/Makefile
 
275
+           src/plugins/splash/ubuntu-text/Makefile
 
276
            src/plugins/splash/text/Makefile
 
277
            src/plugins/splash/details/Makefile
 
278
            src/plugins/splash/space-flares/Makefile
 
279
@@ -289,6 +294,8 @@ AC_CONFIG_FILES([Makefile
 
280
            themes/solar/Makefile
 
281
            themes/glow/Makefile
 
282
            themes/script/Makefile
 
283
+           themes/ubuntu-logo/Makefile
 
284
+           themes/ubuntu-text/Makefile
 
285
            images/Makefile
 
286
           scripts/plymouth-generate-initrd
 
287
           scripts/plymouth-populate-initrd
 
288
--- plymouth-0.8.2.orig/INSTALL
 
289
+++ plymouth-0.8.2/INSTALL
 
290
@@ -1,91 +1,365 @@
 
291
-Plymouth isn't really designed to be built from source and get installed by end users.  For it to work correctly, it needs integration with the distribution.  Because it starts so early, it needs to be packed into the distribution's initial ram disk, and the distribution needs to poke plymouth to tell it how boot is progressing.
 
292
+Installation Instructions
 
293
+*************************
 
294
 
 
295
-Unfortunately, there isn't great documentation for distributors.  In the mean time, this email exchange might be useful:
 
296
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
 
297
+2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 
298
 
 
299
-Hi,
 
300
+   Copying and distribution of this file, with or without modification,
 
301
+are permitted in any medium without royalty provided the copyright
 
302
+notice and this notice are preserved.  This file is offered as-is,
 
303
+without warranty of any kind.
 
304
+
 
305
+Basic Installation
 
306
+==================
 
307
+
 
308
+   Briefly, the shell commands `./configure; make; make install' should
 
309
+configure, build, and install this package.  The following
 
310
+more-detailed instructions are generic; see the `README' file for
 
311
+instructions specific to this package.  Some packages provide this
 
312
+`INSTALL' file but do not implement all of the features documented
 
313
+below.  The lack of an optional feature in a given package is not
 
314
+necessarily a bug.  More recommendations for GNU packages can be found
 
315
+in *note Makefile Conventions: (standards)Makefile Conventions.
 
316
+
 
317
+   The `configure' shell script attempts to guess correct values for
 
318
+various system-dependent variables used during compilation.  It uses
 
319
+those values to create a `Makefile' in each directory of the package.
 
320
+It may also create one or more `.h' files containing system-dependent
 
321
+definitions.  Finally, it creates a shell script `config.status' that
 
322
+you can run in the future to recreate the current configuration, and a
 
323
+file `config.log' containing compiler output (useful mainly for
 
324
+debugging `configure').
 
325
+
 
326
+   It can also use an optional file (typically called `config.cache'
 
327
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
 
328
+the results of its tests to speed up reconfiguring.  Caching is
 
329
+disabled by default to prevent problems with accidental use of stale
 
330
+cache files.
 
331
+
 
332
+   If you need to do unusual things to compile the package, please try
 
333
+to figure out how `configure' could check whether to do them, and mail
 
334
+diffs or instructions to the address given in the `README' so they can
 
335
+be considered for the next release.  If you are using the cache, and at
 
336
+some point `config.cache' contains results you don't want to keep, you
 
337
+may remove or edit it.
 
338
+
 
339
+   The file `configure.ac' (or `configure.in') is used to create
 
340
+`configure' by a program called `autoconf'.  You need `configure.ac' if
 
341
+you want to change it or regenerate `configure' using a newer version
 
342
+of `autoconf'.
 
343
+
 
344
+   The simplest way to compile this package is:
 
345
+
 
346
+  1. `cd' to the directory containing the package's source code and type
 
347
+     `./configure' to configure the package for your system.
 
348
+
 
349
+     Running `configure' might take a while.  While running, it prints
 
350
+     some messages telling which features it is checking for.
 
351
+
 
352
+  2. Type `make' to compile the package.
 
353
+
 
354
+  3. Optionally, type `make check' to run any self-tests that come with
 
355
+     the package, generally using the just-built uninstalled binaries.
 
356
+
 
357
+  4. Type `make install' to install the programs and any data files and
 
358
+     documentation.  When installing into a prefix owned by root, it is
 
359
+     recommended that the package be configured and built as a regular
 
360
+     user, and only the `make install' phase executed with root
 
361
+     privileges.
 
362
+
 
363
+  5. Optionally, type `make installcheck' to repeat any self-tests, but
 
364
+     this time using the binaries in their final installed location.
 
365
+     This target does not install anything.  Running this target as a
 
366
+     regular user, particularly if the prior `make install' required
 
367
+     root privileges, verifies that the installation completed
 
368
+     correctly.
 
369
+
 
370
+  6. You can remove the program binaries and object files from the
 
371
+     source code directory by typing `make clean'.  To also remove the
 
372
+     files that `configure' created (so you can compile the package for
 
373
+     a different kind of computer), type `make distclean'.  There is
 
374
+     also a `make maintainer-clean' target, but that is intended mainly
 
375
+     for the package's developers.  If you use it, you may have to get
 
376
+     all sorts of other programs in order to regenerate files that came
 
377
+     with the distribution.
 
378
+
 
379
+  7. Often, you can also type `make uninstall' to remove the installed
 
380
+     files again.  In practice, not all packages have tested that
 
381
+     uninstallation works correctly, even though it is required by the
 
382
+     GNU Coding Standards.
 
383
+
 
384
+  8. Some packages, particularly those that use Automake, provide `make
 
385
+     distcheck', which can by used by developers to test that all other
 
386
+     targets like `make install' and `make uninstall' work correctly.
 
387
+     This target is generally not run by end users.
 
388
+
 
389
+Compilers and Options
 
390
+=====================
 
391
+
 
392
+   Some systems require unusual options for compilation or linking that
 
393
+the `configure' script does not know about.  Run `./configure --help'
 
394
+for details on some of the pertinent environment variables.
 
395
+
 
396
+   You can give `configure' initial values for configuration parameters
 
397
+by setting variables in the command line or in the environment.  Here
 
398
+is an example:
 
399
+
 
400
+     ./configure CC=c99 CFLAGS=-g LIBS=-lposix
 
401
+
 
402
+   *Note Defining Variables::, for more details.
 
403
+
 
404
+Compiling For Multiple Architectures
 
405
+====================================
 
406
+
 
407
+   You can compile the package for more than one kind of computer at the
 
408
+same time, by placing the object files for each architecture in their
 
409
+own directory.  To do this, you can use GNU `make'.  `cd' to the
 
410
+directory where you want the object files and executables to go and run
 
411
+the `configure' script.  `configure' automatically checks for the
 
412
+source code in the directory that `configure' is in and in `..'.  This
 
413
+is known as a "VPATH" build.
 
414
+
 
415
+   With a non-GNU `make', it is safer to compile the package for one
 
416
+architecture at a time in the source code directory.  After you have
 
417
+installed the package for one architecture, use `make distclean' before
 
418
+reconfiguring for another architecture.
 
419
+
 
420
+   On MacOS X 10.5 and later systems, you can create libraries and
 
421
+executables that work on multiple system types--known as "fat" or
 
422
+"universal" binaries--by specifying multiple `-arch' options to the
 
423
+compiler but only a single `-arch' option to the preprocessor.  Like
 
424
+this:
 
425
+
 
426
+     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
 
427
+                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
 
428
+                 CPP="gcc -E" CXXCPP="g++ -E"
 
429
+
 
430
+   This is not guaranteed to produce working output in all cases, you
 
431
+may have to build one architecture at a time and combine the results
 
432
+using the `lipo' tool if you have problems.
 
433
+
 
434
+Installation Names
 
435
+==================
 
436
+
 
437
+   By default, `make install' installs the package's commands under
 
438
+`/usr/local/bin', include files under `/usr/local/include', etc.  You
 
439
+can specify an installation prefix other than `/usr/local' by giving
 
440
+`configure' the option `--prefix=PREFIX', where PREFIX must be an
 
441
+absolute file name.
 
442
+
 
443
+   You can specify separate installation prefixes for
 
444
+architecture-specific files and architecture-independent files.  If you
 
445
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
 
446
+PREFIX as the prefix for installing programs and libraries.
 
447
+Documentation and other data files still use the regular prefix.
 
448
+
 
449
+   In addition, if you use an unusual directory layout you can give
 
450
+options like `--bindir=DIR' to specify different values for particular
 
451
+kinds of files.  Run `configure --help' for a list of the directories
 
452
+you can set and what kinds of files go in them.  In general, the
 
453
+default for these options is expressed in terms of `${prefix}', so that
 
454
+specifying just `--prefix' will affect all of the other directory
 
455
+specifications that were not explicitly provided.
 
456
+
 
457
+   The most portable way to affect installation locations is to pass the
 
458
+correct locations to `configure'; however, many packages provide one or
 
459
+both of the following shortcuts of passing variable assignments to the
 
460
+`make install' command line to change installation locations without
 
461
+having to reconfigure or recompile.
 
462
+
 
463
+   The first method involves providing an override variable for each
 
464
+affected directory.  For example, `make install
 
465
+prefix=/alternate/directory' will choose an alternate location for all
 
466
+directory configuration variables that were expressed in terms of
 
467
+`${prefix}'.  Any directories that were specified during `configure',
 
468
+but not in terms of `${prefix}', must each be overridden at install
 
469
+time for the entire installation to be relocated.  The approach of
 
470
+makefile variable overrides for each directory variable is required by
 
471
+the GNU Coding Standards, and ideally causes no recompilation.
 
472
+However, some platforms have known limitations with the semantics of
 
473
+shared libraries that end up requiring recompilation when using this
 
474
+method, particularly noticeable in packages that use GNU Libtool.
 
475
+
 
476
+   The second method involves providing the `DESTDIR' variable.  For
 
477
+example, `make install DESTDIR=/alternate/directory' will prepend
 
478
+`/alternate/directory' before all installation names.  The approach of
 
479
+`DESTDIR' overrides is not required by the GNU Coding Standards, and
 
480
+does not work on platforms that have drive letters.  On the other hand,
 
481
+it does better at avoiding recompilation issues, and works well even
 
482
+when some directory options were not specified in terms of `${prefix}'
 
483
+at `configure' time.
 
484
+
 
485
+Optional Features
 
486
+=================
 
487
+
 
488
+   If the package supports it, you can cause programs to be installed
 
489
+with an extra prefix or suffix on their names by giving `configure' the
 
490
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
 
491
+
 
492
+   Some packages pay attention to `--enable-FEATURE' options to
 
493
+`configure', where FEATURE indicates an optional part of the package.
 
494
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
 
495
+is something like `gnu-as' or `x' (for the X Window System).  The
 
496
+`README' should mention any `--enable-' and `--with-' options that the
 
497
+package recognizes.
 
498
+
 
499
+   For packages that use the X Window System, `configure' can usually
 
500
+find the X include and library files automatically, but if it doesn't,
 
501
+you can use the `configure' options `--x-includes=DIR' and
 
502
+`--x-libraries=DIR' to specify their locations.
 
503
+
 
504
+   Some packages offer the ability to configure how verbose the
 
505
+execution of `make' will be.  For these packages, running `./configure
 
506
+--enable-silent-rules' sets the default to minimal output, which can be
 
507
+overridden with `make V=1'; while running `./configure
 
508
+--disable-silent-rules' sets the default to verbose, which can be
 
509
+overridden with `make V=0'.
 
510
+
 
511
+Particular systems
 
512
+==================
 
513
+
 
514
+   On HP-UX, the default C compiler is not ANSI C compatible.  If GNU
 
515
+CC is not installed, it is recommended to use the following options in
 
516
+order to use an ANSI C compiler:
 
517
+
 
518
+     ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
 
519
+
 
520
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
 
521
+
 
522
+   On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
 
523
+parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
 
524
+a workaround.  If GNU CC is not installed, it is therefore recommended
 
525
+to try
 
526
+
 
527
+     ./configure CC="cc"
 
528
+
 
529
+and if that doesn't work, try
 
530
+
 
531
+     ./configure CC="cc -nodtk"
 
532
+
 
533
+   On Solaris, don't put `/usr/ucb' early in your `PATH'.  This
 
534
+directory contains several dysfunctional programs; working variants of
 
535
+these programs are available in `/usr/bin'.  So, if you need `/usr/ucb'
 
536
+in your `PATH', put it _after_ `/usr/bin'.
 
537
+
 
538
+   On Haiku, software installed for all users goes in `/boot/common',
 
539
+not `/usr/local'.  It is recommended to use the following options:
 
540
+
 
541
+     ./configure --prefix=/boot/common
 
542
+
 
543
+Specifying the System Type
 
544
+==========================
 
545
+
 
546
+   There may be some features `configure' cannot figure out
 
547
+automatically, but needs to determine by the type of machine the package
 
548
+will run on.  Usually, assuming the package is built to be run on the
 
549
+_same_ architectures, `configure' can figure that out, but if it prints
 
550
+a message saying it cannot guess the machine type, give it the
 
551
+`--build=TYPE' option.  TYPE can either be a short name for the system
 
552
+type, such as `sun4', or a canonical name which has the form:
 
553
+
 
554
+     CPU-COMPANY-SYSTEM
 
555
+
 
556
+where SYSTEM can have one of these forms:
 
557
+
 
558
+     OS
 
559
+     KERNEL-OS
 
560
+
 
561
+   See the file `config.sub' for the possible values of each field.  If
 
562
+`config.sub' isn't included in this package, then this package doesn't
 
563
+need to know the machine type.
 
564
+
 
565
+   If you are _building_ compiler tools for cross-compiling, you should
 
566
+use the option `--target=TYPE' to select the type of system they will
 
567
+produce code for.
 
568
+
 
569
+   If you want to _use_ a cross compiler, that generates code for a
 
570
+platform different from the build platform, you should specify the
 
571
+"host" platform (i.e., that on which the generated programs will
 
572
+eventually be run) with `--host=TYPE'.
 
573
+
 
574
+Sharing Defaults
 
575
+================
 
576
+
 
577
+   If you want to set default values for `configure' scripts to share,
 
578
+you can create a site shell script called `config.site' that gives
 
579
+default values for variables like `CC', `cache_file', and `prefix'.
 
580
+`configure' looks for `PREFIX/share/config.site' if it exists, then
 
581
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
 
582
+`CONFIG_SITE' environment variable to the location of the site script.
 
583
+A warning: not all `configure' scripts look for a site script.
 
584
+
 
585
+Defining Variables
 
586
+==================
 
587
+
 
588
+   Variables not defined in a site shell script can be set in the
 
589
+environment passed to `configure'.  However, some packages may run
 
590
+configure again during the build, and the customized values of these
 
591
+variables may be lost.  In order to avoid this problem, you should set
 
592
+them in the `configure' command line, using `VAR=value'.  For example:
 
593
+
 
594
+     ./configure CC=/usr/local2/bin/gcc
 
595
+
 
596
+causes the specified `gcc' to be used as the C compiler (unless it is
 
597
+overridden in the site shell script).
 
598
+
 
599
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
 
600
+an Autoconf bug.  Until the bug is fixed you can use this workaround:
 
601
+
 
602
+     CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
 
603
+
 
604
+`configure' Invocation
 
605
+======================
 
606
+
 
607
+   `configure' recognizes the following options to control how it
 
608
+operates.
 
609
+
 
610
+`--help'
 
611
+`-h'
 
612
+     Print a summary of all of the options to `configure', and exit.
 
613
+
 
614
+`--help=short'
 
615
+`--help=recursive'
 
616
+     Print a summary of the options unique to this package's
 
617
+     `configure', and exit.  The `short' variant lists options used
 
618
+     only in the top level, while the `recursive' variant lists options
 
619
+     also present in any nested packages.
 
620
+
 
621
+`--version'
 
622
+`-V'
 
623
+     Print the version of Autoconf used to generate the `configure'
 
624
+     script, and exit.
 
625
+
 
626
+`--cache-file=FILE'
 
627
+     Enable the cache: use and save the results of the tests in FILE,
 
628
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
 
629
+     disable caching.
 
630
+
 
631
+`--config-cache'
 
632
+`-C'
 
633
+     Alias for `--cache-file=config.cache'.
 
634
+
 
635
+`--quiet'
 
636
+`--silent'
 
637
+`-q'
 
638
+     Do not print messages saying which checks are being made.  To
 
639
+     suppress all normal output, redirect it to `/dev/null' (any error
 
640
+     messages will still be shown).
 
641
+
 
642
+`--srcdir=DIR'
 
643
+     Look for the package's source code in directory DIR.  Usually
 
644
+     `configure' can determine that directory automatically.
 
645
+
 
646
+`--prefix=DIR'
 
647
+     Use DIR as the installation prefix.  *note Installation Names::
 
648
+     for more details, including other options available for fine-tuning
 
649
+     the installation locations.
 
650
+
 
651
+`--no-create'
 
652
+`-n'
 
653
+     Run the configure checks, but stop before creating any output
 
654
+     files.
 
655
 
 
656
-> I recently found a video showing Fedora booting with plymouth and I
 
657
-> liked it. So I wanted to use plymouth with my favorite distri (gentoo).
 
658
-> I know I'm enduser and the info text on freedesktop.org says plymouth
 
659
-> is not meant to be installed by end users but I want to give it a try.
 
660
-> I have KMS running and am using my own initramfs anyway (encrypted root
 
661
-> disk) so how hard can it be? Can anybody please give me some straight
 
662
-> forward hints on how to use plymouth? (The INSTALL file is empty and
 
663
-> the README file is boring)
 
664
+`configure' also accepts some other, not widely useful, options.  Run
 
665
+`configure --help' for more details.
 
666
 
 
667
-So the basic idea is you need to:
 
668
-
 
669
-1) build plymouth into the system.  On fedora we use these conffigure flags:
 
670
-
 
671
-.%configure  --enable-tracing --disable-tests --without-boot-entry \
 
672
-         --without-default-plugin                              \
 
673
-         --with-logo=%{_datadir}/pixmaps/system-logo-white.png \
 
674
-         --with-background-start-color-stop=0x0073B3           \
 
675
-         --with-background-end-color-stop=0x00457E             \
 
676
-         --with-background-color=0x3391cd                      \
 
677
-         --enable-gdm-transition                               \
 
678
-         --with-system-root-install                            \
 
679
-         --with-rhgb-compat-link
 
680
-
 
681
-%configure is a macro that expands to:
 
682
-
 
683
-./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
 
684
-
 
685
-(and some other stuff)
 
686
-
 
687
-%{_datadir} is just /usr/share
 
688
-
 
689
-You probably won't need --with-rhgb-compat-link since that's only
 
690
-there for compatibility with Fedora's old infrastructure.
 
691
-
 
692
---with-system-root-install makes plymouthd and plymouth install
 
693
-themselves into / instead of /usr.  This is important so that the
 
694
-plymouth client can work in cases where the root fs is mounted, but
 
695
-/usr isn't yet.
 
696
-
 
697
-Somehow you need to hook into your distros mkinitrd mechanism.   I
 
698
-mean you need to copy the plymouth binaries, plugins, and data files
 
699
-into the initrd everytime you rebuild your initrd. See
 
700
-plymouth-populate-initrd for how we do it on fedora (mkinitrd calls
 
701
-plymouth-populate-initrd).  I would like to upstream hooks for other
 
702
-distros mkinitrd systems, so the out of the box experience is easier.
 
703
-
 
704
-Inside the initrd, you need to start plymouthd early.  The earlier the
 
705
-better, but not before /sys, /proc/,  and /dev/pts are mounted, and
 
706
-not before /dev/tty[01] and /dev/fb0 are created.
 
707
-
 
708
-At some point during the initrd you need to load the kms driver.
 
709
-After it's loaded the graphics mode should get set up and /dev/fb0
 
710
-will be functional.  That's when you call plymouth --show-splash to
 
711
-show the splash screen.
 
712
-
 
713
-To decrypt your root, run
 
714
-
 
715
-lymouth ask-for-password --command="/sbin/cryptsetup luksOpen -T ..."
 
716
-
 
717
-where the --command is whatever makes sense for you.
 
718
-
 
719
-Right after you mount the root file system (but before you switch to it), run
 
720
-
 
721
-plymouth --newroot=/wherevertherootismounted
 
722
-
 
723
-This tells plymouth it can load some files off the real filesystem
 
724
-(like fonts, and stuff we don't want to stick in the initrd).
 
725
-
 
726
-while boot you need to run plymouth --update=some-milestone-id
 
727
-
 
728
-periodically to update the progress bar.
 
729
-
 
730
-When / is mounted read-write you need to run
 
731
-
 
732
-plymouth --sysinit
 
733
-
 
734
-Finally, when plymouth is done, you need to run plymouth --quit
 
735
-
 
736
-I have to run to catch a bus but i think that's the basics.
 
737
-
 
738
-> I'm even willing to give something back and convert your hints
 
739
-> into an easy step by step howto.
 
740
-That'd be great!
 
741
-
 
742
---Ray
6
743
--- plymouth-0.8.2.orig/configure
7
744
+++ plymouth-0.8.2/configure
8
745
@@ -1,20 +1,24 @@
89
826
       *"$as_nl"*)
90
827
        expr "X$arg" : "X\\(.*\\)$as_nl";
91
828
        arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
92
 
@@ -80,13 +82,6 @@ if test "${PATH_SEPARATOR+set}" != set; 
 
829
@@ -80,13 +82,6 @@ if test "${PATH_SEPARATOR+set}" != set;
93
830
   }
94
831
 fi
95
832
 
1544
2281
 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
1545
2282
       ac_cache_corrupted=: ;;
1546
2283
     ,);;
1547
 
@@ -2062,17 +2371,17 @@ $as_echo "$as_me: error: \`$ac_var' was 
 
2284
@@ -2062,17 +2371,17 @@ $as_echo "$as_me: error: \`$ac_var' was
1548
2285
        ac_old_val_w=`echo x $ac_old_val`
1549
2286
        ac_new_val_w=`echo x $ac_new_val`
1550
2287
        if test "$ac_old_val_w" != "$ac_new_val_w"; then
4825
5562
 $as_echo "$USE_MAINTAINER_MODE" >&6; }
4826
5563
    if test $USE_MAINTAINER_MODE = yes; then
4827
5564
   MAINTAINER_MODE_TRUE=
4828
 
@@ -5776,9 +5261,9 @@ if test "x$ac_cv_env_PKG_CONFIG_set" != 
 
5565
@@ -5776,9 +5261,9 @@ if test "x$ac_cv_env_PKG_CONFIG_set" !=
4829
5566
        if test -n "$ac_tool_prefix"; then
4830
5567
   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
4831
5568
 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
7099
7836
 
7100
7837
 lt_aix_libpath_sed='
7101
7838
     /Import File Strings/,/^$/ {
7102
 
@@ -10079,16 +9420,9 @@ aix_libpath=`dump -H conftest$ac_exeext 
 
7839
@@ -10079,16 +9420,9 @@ aix_libpath=`dump -H conftest$ac_exeext
7103
7840
 if test -z "$aix_libpath"; then
7104
7841
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
7105
7842
 fi
7160
7897
 
7161
7898
 lt_aix_libpath_sed='
7162
7899
     /Import File Strings/,/^$/ {
7163
 
@@ -10150,16 +9460,9 @@ aix_libpath=`dump -H conftest$ac_exeext 
 
7900
@@ -10150,16 +9460,9 @@ aix_libpath=`dump -H conftest$ac_exeext
7164
7901
 if test -z "$aix_libpath"; then
7165
7902
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
7166
7903
 fi
7266
8003
         soname=conftest
7267
8004
         lib=conftest
7268
8005
         libobjs=conftest.$ac_objext
7269
 
@@ -10722,11 +9999,11 @@ $as_echo_n "checking whether -lc should 
 
8006
@@ -10722,11 +9999,11 @@ $as_echo_n "checking whether -lc should
7270
8007
         libname=conftest
7271
8008
         lt_save_allow_undefined_flag=$allow_undefined_flag
7272
8009
         allow_undefined_flag=
7281
8018
         then
7282
8019
          archive_cmds_need_lc=no
7283
8020
         else
7284
 
@@ -10737,7 +10014,7 @@ $as_echo_n "checking whether -lc should 
 
8021
@@ -10737,7 +10014,7 @@ $as_echo_n "checking whether -lc should
7285
8022
         cat conftest.err 1>&5
7286
8023
       fi
7287
8024
       $RM conftest*
9367
10104
       *"$as_nl"*)
9368
10105
        expr "X$arg" : "X\\(.*\\)$as_nl";
9369
10106
        arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
9370
 
@@ -14067,13 +12854,6 @@ if test "${PATH_SEPARATOR+set}" != set; 
 
10107
@@ -14067,13 +12854,6 @@ if test "${PATH_SEPARATOR+set}" != set;
9371
10108
   }
9372
10109
 fi
9373
10110
 
9782
10519
   --help | --hel | -h )
9783
10520
     $as_echo "$ac_cs_usage"; exit ;;
9784
10521
   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
9785
 
@@ -14427,11 +13304,10 @@ Try \`$0 --help' for more information." 
 
10522
@@ -14427,11 +13304,10 @@ Try \`$0 --help' for more information."
9786
10523
     ac_cs_silent=: ;;
9787
10524
 
9788
10525
   # This is an error.
10223
10960
 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
10224
10961
 fi
10225
10962
 
10226
 
--- plymouth-0.8.2.orig/configure.ac
10227
 
+++ plymouth-0.8.2/configure.ac
10228
 
@@ -160,6 +160,9 @@ AC_DEFINE_UNQUOTED(BOOT_TTY, "$BOOT_TTY"
10229
 
 AC_ARG_WITH(shutdown-tty, AS_HELP_STRING([--with-shutdown-tty=<tty>],[Default TTY to use in shutdown mode (by default tty63)]),SHUTDOWN_TTY=${withval},SHUTDOWN_TTY=/dev/tty63)
10230
 
 AC_DEFINE_UNQUOTED(SHUTDOWN_TTY, "$SHUTDOWN_TTY", [TTY to use in shutdown mode])
10231
 
 
10232
 
+AC_CHECK_HEADERS([sys/io.h])
10233
 
+AM_CONDITIONAL([BUILD_VGA16FB], [test "x$ac_cv_header_sys_io_h" = xyes])
10234
 
+
10235
 
 # Turn on the additional warnings last, so -Werror doesn't affect other tests.
10236
 
 
10237
 
 AC_DEFUN([PLYMOUTH_CC_TRY_FLAG], [
10238
 
@@ -264,9 +267,11 @@ AC_CONFIG_FILES([Makefile
10239
 
            src/plugins/renderers/frame-buffer/Makefile
10240
 
            src/plugins/renderers/drm/Makefile
10241
 
            src/plugins/renderers/x11/Makefile
10242
 
+           src/plugins/renderers/vga16fb/Makefile
10243
 
            src/plugins/splash/Makefile
10244
 
            src/plugins/splash/throbgress/Makefile
10245
 
            src/plugins/splash/fade-throbber/Makefile
10246
 
+           src/plugins/splash/ubuntu-text/Makefile
10247
 
            src/plugins/splash/text/Makefile
10248
 
            src/plugins/splash/details/Makefile
10249
 
            src/plugins/splash/space-flares/Makefile
10250
 
@@ -289,6 +294,8 @@ AC_CONFIG_FILES([Makefile
10251
 
            themes/solar/Makefile
10252
 
            themes/glow/Makefile
10253
 
            themes/script/Makefile
10254
 
+           themes/ubuntu-logo/Makefile
10255
 
+           themes/ubuntu-text/Makefile
10256
 
            images/Makefile
10257
 
           scripts/plymouth-generate-initrd
10258
 
           scripts/plymouth-populate-initrd
10259
 
--- plymouth-0.8.2.orig/config.h.in
10260
 
+++ plymouth-0.8.2/config.h.in
10261
 
@@ -55,6 +55,9 @@
10262
 
 /* Define to the one symbol short name of this package. */
10263
 
 #undef PACKAGE_TARNAME
10264
 
 
10265
 
+/* Define to the home page for this package. */
10266
 
+#undef PACKAGE_URL
10267
 
+
10268
 
 /* Define to the version of this package. */
10269
 
 #undef PACKAGE_VERSION
10270
 
 
10271
 
--- plymouth-0.8.2.orig/INSTALL
10272
 
+++ plymouth-0.8.2/INSTALL
10273
 
@@ -1,91 +1,365 @@
10274
 
-Plymouth isn't really designed to be built from source and get installed by end users.  For it to work correctly, it needs integration with the distribution.  Because it starts so early, it needs to be packed into the distribution's initial ram disk, and the distribution needs to poke plymouth to tell it how boot is progressing.
10275
 
+Installation Instructions
10276
 
+*************************
10277
 
 
10278
 
-Unfortunately, there isn't great documentation for distributors.  In the mean time, this email exchange might be useful:
10279
 
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
10280
 
+2006, 2007, 2008, 2009 Free Software Foundation, Inc.
10281
 
 
10282
 
-Hi,
10283
 
+   Copying and distribution of this file, with or without modification,
10284
 
+are permitted in any medium without royalty provided the copyright
10285
 
+notice and this notice are preserved.  This file is offered as-is,
10286
 
+without warranty of any kind.
10287
 
+
10288
 
+Basic Installation
10289
 
+==================
10290
 
+
10291
 
+   Briefly, the shell commands `./configure; make; make install' should
10292
 
+configure, build, and install this package.  The following
10293
 
+more-detailed instructions are generic; see the `README' file for
10294
 
+instructions specific to this package.  Some packages provide this
10295
 
+`INSTALL' file but do not implement all of the features documented
10296
 
+below.  The lack of an optional feature in a given package is not
10297
 
+necessarily a bug.  More recommendations for GNU packages can be found
10298
 
+in *note Makefile Conventions: (standards)Makefile Conventions.
10299
 
+
10300
 
+   The `configure' shell script attempts to guess correct values for
10301
 
+various system-dependent variables used during compilation.  It uses
10302
 
+those values to create a `Makefile' in each directory of the package.
10303
 
+It may also create one or more `.h' files containing system-dependent
10304
 
+definitions.  Finally, it creates a shell script `config.status' that
10305
 
+you can run in the future to recreate the current configuration, and a
10306
 
+file `config.log' containing compiler output (useful mainly for
10307
 
+debugging `configure').
10308
 
+
10309
 
+   It can also use an optional file (typically called `config.cache'
10310
 
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
10311
 
+the results of its tests to speed up reconfiguring.  Caching is
10312
 
+disabled by default to prevent problems with accidental use of stale
10313
 
+cache files.
10314
 
+
10315
 
+   If you need to do unusual things to compile the package, please try
10316
 
+to figure out how `configure' could check whether to do them, and mail
10317
 
+diffs or instructions to the address given in the `README' so they can
10318
 
+be considered for the next release.  If you are using the cache, and at
10319
 
+some point `config.cache' contains results you don't want to keep, you
10320
 
+may remove or edit it.
10321
 
+
10322
 
+   The file `configure.ac' (or `configure.in') is used to create
10323
 
+`configure' by a program called `autoconf'.  You need `configure.ac' if
10324
 
+you want to change it or regenerate `configure' using a newer version
10325
 
+of `autoconf'.
10326
 
+
10327
 
+   The simplest way to compile this package is:
10328
 
+
10329
 
+  1. `cd' to the directory containing the package's source code and type
10330
 
+     `./configure' to configure the package for your system.
10331
 
+
10332
 
+     Running `configure' might take a while.  While running, it prints
10333
 
+     some messages telling which features it is checking for.
10334
 
+
10335
 
+  2. Type `make' to compile the package.
10336
 
+
10337
 
+  3. Optionally, type `make check' to run any self-tests that come with
10338
 
+     the package, generally using the just-built uninstalled binaries.
10339
 
+
10340
 
+  4. Type `make install' to install the programs and any data files and
10341
 
+     documentation.  When installing into a prefix owned by root, it is
10342
 
+     recommended that the package be configured and built as a regular
10343
 
+     user, and only the `make install' phase executed with root
10344
 
+     privileges.
10345
 
+
10346
 
+  5. Optionally, type `make installcheck' to repeat any self-tests, but
10347
 
+     this time using the binaries in their final installed location.
10348
 
+     This target does not install anything.  Running this target as a
10349
 
+     regular user, particularly if the prior `make install' required
10350
 
+     root privileges, verifies that the installation completed
10351
 
+     correctly.
10352
 
+
10353
 
+  6. You can remove the program binaries and object files from the
10354
 
+     source code directory by typing `make clean'.  To also remove the
10355
 
+     files that `configure' created (so you can compile the package for
10356
 
+     a different kind of computer), type `make distclean'.  There is
10357
 
+     also a `make maintainer-clean' target, but that is intended mainly
10358
 
+     for the package's developers.  If you use it, you may have to get
10359
 
+     all sorts of other programs in order to regenerate files that came
10360
 
+     with the distribution.
10361
 
+
10362
 
+  7. Often, you can also type `make uninstall' to remove the installed
10363
 
+     files again.  In practice, not all packages have tested that
10364
 
+     uninstallation works correctly, even though it is required by the
10365
 
+     GNU Coding Standards.
10366
 
+
10367
 
+  8. Some packages, particularly those that use Automake, provide `make
10368
 
+     distcheck', which can by used by developers to test that all other
10369
 
+     targets like `make install' and `make uninstall' work correctly.
10370
 
+     This target is generally not run by end users.
10371
 
+
10372
 
+Compilers and Options
10373
 
+=====================
10374
 
+
10375
 
+   Some systems require unusual options for compilation or linking that
10376
 
+the `configure' script does not know about.  Run `./configure --help'
10377
 
+for details on some of the pertinent environment variables.
10378
 
+
10379
 
+   You can give `configure' initial values for configuration parameters
10380
 
+by setting variables in the command line or in the environment.  Here
10381
 
+is an example:
10382
 
+
10383
 
+     ./configure CC=c99 CFLAGS=-g LIBS=-lposix
10384
 
+
10385
 
+   *Note Defining Variables::, for more details.
10386
 
+
10387
 
+Compiling For Multiple Architectures
10388
 
+====================================
10389
 
+
10390
 
+   You can compile the package for more than one kind of computer at the
10391
 
+same time, by placing the object files for each architecture in their
10392
 
+own directory.  To do this, you can use GNU `make'.  `cd' to the
10393
 
+directory where you want the object files and executables to go and run
10394
 
+the `configure' script.  `configure' automatically checks for the
10395
 
+source code in the directory that `configure' is in and in `..'.  This
10396
 
+is known as a "VPATH" build.
10397
 
+
10398
 
+   With a non-GNU `make', it is safer to compile the package for one
10399
 
+architecture at a time in the source code directory.  After you have
10400
 
+installed the package for one architecture, use `make distclean' before
10401
 
+reconfiguring for another architecture.
10402
 
+
10403
 
+   On MacOS X 10.5 and later systems, you can create libraries and
10404
 
+executables that work on multiple system types--known as "fat" or
10405
 
+"universal" binaries--by specifying multiple `-arch' options to the
10406
 
+compiler but only a single `-arch' option to the preprocessor.  Like
10407
 
+this:
10408
 
+
10409
 
+     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
10410
 
+                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
10411
 
+                 CPP="gcc -E" CXXCPP="g++ -E"
10412
 
+
10413
 
+   This is not guaranteed to produce working output in all cases, you
10414
 
+may have to build one architecture at a time and combine the results
10415
 
+using the `lipo' tool if you have problems.
10416
 
+
10417
 
+Installation Names
10418
 
+==================
10419
 
+
10420
 
+   By default, `make install' installs the package's commands under
10421
 
+`/usr/local/bin', include files under `/usr/local/include', etc.  You
10422
 
+can specify an installation prefix other than `/usr/local' by giving
10423
 
+`configure' the option `--prefix=PREFIX', where PREFIX must be an
10424
 
+absolute file name.
10425
 
+
10426
 
+   You can specify separate installation prefixes for
10427
 
+architecture-specific files and architecture-independent files.  If you
10428
 
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
10429
 
+PREFIX as the prefix for installing programs and libraries.
10430
 
+Documentation and other data files still use the regular prefix.
10431
 
+
10432
 
+   In addition, if you use an unusual directory layout you can give
10433
 
+options like `--bindir=DIR' to specify different values for particular
10434
 
+kinds of files.  Run `configure --help' for a list of the directories
10435
 
+you can set and what kinds of files go in them.  In general, the
10436
 
+default for these options is expressed in terms of `${prefix}', so that
10437
 
+specifying just `--prefix' will affect all of the other directory
10438
 
+specifications that were not explicitly provided.
10439
 
+
10440
 
+   The most portable way to affect installation locations is to pass the
10441
 
+correct locations to `configure'; however, many packages provide one or
10442
 
+both of the following shortcuts of passing variable assignments to the
10443
 
+`make install' command line to change installation locations without
10444
 
+having to reconfigure or recompile.
10445
 
+
10446
 
+   The first method involves providing an override variable for each
10447
 
+affected directory.  For example, `make install
10448
 
+prefix=/alternate/directory' will choose an alternate location for all
10449
 
+directory configuration variables that were expressed in terms of
10450
 
+`${prefix}'.  Any directories that were specified during `configure',
10451
 
+but not in terms of `${prefix}', must each be overridden at install
10452
 
+time for the entire installation to be relocated.  The approach of
10453
 
+makefile variable overrides for each directory variable is required by
10454
 
+the GNU Coding Standards, and ideally causes no recompilation.
10455
 
+However, some platforms have known limitations with the semantics of
10456
 
+shared libraries that end up requiring recompilation when using this
10457
 
+method, particularly noticeable in packages that use GNU Libtool.
10458
 
+
10459
 
+   The second method involves providing the `DESTDIR' variable.  For
10460
 
+example, `make install DESTDIR=/alternate/directory' will prepend
10461
 
+`/alternate/directory' before all installation names.  The approach of
10462
 
+`DESTDIR' overrides is not required by the GNU Coding Standards, and
10463
 
+does not work on platforms that have drive letters.  On the other hand,
10464
 
+it does better at avoiding recompilation issues, and works well even
10465
 
+when some directory options were not specified in terms of `${prefix}'
10466
 
+at `configure' time.
10467
 
+
10468
 
+Optional Features
10469
 
+=================
10470
 
+
10471
 
+   If the package supports it, you can cause programs to be installed
10472
 
+with an extra prefix or suffix on their names by giving `configure' the
10473
 
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
10474
 
+
10475
 
+   Some packages pay attention to `--enable-FEATURE' options to
10476
 
+`configure', where FEATURE indicates an optional part of the package.
10477
 
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
10478
 
+is something like `gnu-as' or `x' (for the X Window System).  The
10479
 
+`README' should mention any `--enable-' and `--with-' options that the
10480
 
+package recognizes.
10481
 
+
10482
 
+   For packages that use the X Window System, `configure' can usually
10483
 
+find the X include and library files automatically, but if it doesn't,
10484
 
+you can use the `configure' options `--x-includes=DIR' and
10485
 
+`--x-libraries=DIR' to specify their locations.
10486
 
+
10487
 
+   Some packages offer the ability to configure how verbose the
10488
 
+execution of `make' will be.  For these packages, running `./configure
10489
 
+--enable-silent-rules' sets the default to minimal output, which can be
10490
 
+overridden with `make V=1'; while running `./configure
10491
 
+--disable-silent-rules' sets the default to verbose, which can be
10492
 
+overridden with `make V=0'.
10493
 
+
10494
 
+Particular systems
10495
 
+==================
10496
 
+
10497
 
+   On HP-UX, the default C compiler is not ANSI C compatible.  If GNU
10498
 
+CC is not installed, it is recommended to use the following options in
10499
 
+order to use an ANSI C compiler:
10500
 
+
10501
 
+     ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
10502
 
+
10503
 
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
10504
 
+
10505
 
+   On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
10506
 
+parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
10507
 
+a workaround.  If GNU CC is not installed, it is therefore recommended
10508
 
+to try
10509
 
+
10510
 
+     ./configure CC="cc"
10511
 
+
10512
 
+and if that doesn't work, try
10513
 
+
10514
 
+     ./configure CC="cc -nodtk"
10515
 
+
10516
 
+   On Solaris, don't put `/usr/ucb' early in your `PATH'.  This
10517
 
+directory contains several dysfunctional programs; working variants of
10518
 
+these programs are available in `/usr/bin'.  So, if you need `/usr/ucb'
10519
 
+in your `PATH', put it _after_ `/usr/bin'.
10520
 
+
10521
 
+   On Haiku, software installed for all users goes in `/boot/common',
10522
 
+not `/usr/local'.  It is recommended to use the following options:
10523
 
+
10524
 
+     ./configure --prefix=/boot/common
10525
 
+
10526
 
+Specifying the System Type
10527
 
+==========================
10528
 
+
10529
 
+   There may be some features `configure' cannot figure out
10530
 
+automatically, but needs to determine by the type of machine the package
10531
 
+will run on.  Usually, assuming the package is built to be run on the
10532
 
+_same_ architectures, `configure' can figure that out, but if it prints
10533
 
+a message saying it cannot guess the machine type, give it the
10534
 
+`--build=TYPE' option.  TYPE can either be a short name for the system
10535
 
+type, such as `sun4', or a canonical name which has the form:
10536
 
+
10537
 
+     CPU-COMPANY-SYSTEM
10538
 
+
10539
 
+where SYSTEM can have one of these forms:
10540
 
+
10541
 
+     OS
10542
 
+     KERNEL-OS
10543
 
+
10544
 
+   See the file `config.sub' for the possible values of each field.  If
10545
 
+`config.sub' isn't included in this package, then this package doesn't
10546
 
+need to know the machine type.
10547
 
+
10548
 
+   If you are _building_ compiler tools for cross-compiling, you should
10549
 
+use the option `--target=TYPE' to select the type of system they will
10550
 
+produce code for.
10551
 
+
10552
 
+   If you want to _use_ a cross compiler, that generates code for a
10553
 
+platform different from the build platform, you should specify the
10554
 
+"host" platform (i.e., that on which the generated programs will
10555
 
+eventually be run) with `--host=TYPE'.
10556
 
+
10557
 
+Sharing Defaults
10558
 
+================
10559
 
+
10560
 
+   If you want to set default values for `configure' scripts to share,
10561
 
+you can create a site shell script called `config.site' that gives
10562
 
+default values for variables like `CC', `cache_file', and `prefix'.
10563
 
+`configure' looks for `PREFIX/share/config.site' if it exists, then
10564
 
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
10565
 
+`CONFIG_SITE' environment variable to the location of the site script.
10566
 
+A warning: not all `configure' scripts look for a site script.
10567
 
+
10568
 
+Defining Variables
10569
 
+==================
10570
 
+
10571
 
+   Variables not defined in a site shell script can be set in the
10572
 
+environment passed to `configure'.  However, some packages may run
10573
 
+configure again during the build, and the customized values of these
10574
 
+variables may be lost.  In order to avoid this problem, you should set
10575
 
+them in the `configure' command line, using `VAR=value'.  For example:
10576
 
+
10577
 
+     ./configure CC=/usr/local2/bin/gcc
10578
 
+
10579
 
+causes the specified `gcc' to be used as the C compiler (unless it is
10580
 
+overridden in the site shell script).
10581
 
+
10582
 
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
10583
 
+an Autoconf bug.  Until the bug is fixed you can use this workaround:
10584
 
+
10585
 
+     CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
10586
 
+
10587
 
+`configure' Invocation
10588
 
+======================
10589
 
+
10590
 
+   `configure' recognizes the following options to control how it
10591
 
+operates.
10592
 
+
10593
 
+`--help'
10594
 
+`-h'
10595
 
+     Print a summary of all of the options to `configure', and exit.
10596
 
+
10597
 
+`--help=short'
10598
 
+`--help=recursive'
10599
 
+     Print a summary of the options unique to this package's
10600
 
+     `configure', and exit.  The `short' variant lists options used
10601
 
+     only in the top level, while the `recursive' variant lists options
10602
 
+     also present in any nested packages.
10603
 
+
10604
 
+`--version'
10605
 
+`-V'
10606
 
+     Print the version of Autoconf used to generate the `configure'
10607
 
+     script, and exit.
10608
 
+
10609
 
+`--cache-file=FILE'
10610
 
+     Enable the cache: use and save the results of the tests in FILE,
10611
 
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
10612
 
+     disable caching.
10613
 
+
10614
 
+`--config-cache'
10615
 
+`-C'
10616
 
+     Alias for `--cache-file=config.cache'.
10617
 
+
10618
 
+`--quiet'
10619
 
+`--silent'
10620
 
+`-q'
10621
 
+     Do not print messages saying which checks are being made.  To
10622
 
+     suppress all normal output, redirect it to `/dev/null' (any error
10623
 
+     messages will still be shown).
10624
 
+
10625
 
+`--srcdir=DIR'
10626
 
+     Look for the package's source code in directory DIR.  Usually
10627
 
+     `configure' can determine that directory automatically.
10628
 
+
10629
 
+`--prefix=DIR'
10630
 
+     Use DIR as the installation prefix.  *note Installation Names::
10631
 
+     for more details, including other options available for fine-tuning
10632
 
+     the installation locations.
10633
 
+
10634
 
+`--no-create'
10635
 
+`-n'
10636
 
+     Run the configure checks, but stop before creating any output
10637
 
+     files.
10638
 
 
10639
 
-> I recently found a video showing Fedora booting with plymouth and I
10640
 
-> liked it. So I wanted to use plymouth with my favorite distri (gentoo).
10641
 
-> I know I'm enduser and the info text on freedesktop.org says plymouth
10642
 
-> is not meant to be installed by end users but I want to give it a try.
10643
 
-> I have KMS running and am using my own initramfs anyway (encrypted root
10644
 
-> disk) so how hard can it be? Can anybody please give me some straight
10645
 
-> forward hints on how to use plymouth? (The INSTALL file is empty and
10646
 
-> the README file is boring)
10647
 
+`configure' also accepts some other, not widely useful, options.  Run
10648
 
+`configure --help' for more details.
10649
 
 
10650
 
-So the basic idea is you need to:
10651
 
-
10652
 
-1) build plymouth into the system.  On fedora we use these conffigure flags:
10653
 
-
10654
 
-.%configure  --enable-tracing --disable-tests --without-boot-entry \
10655
 
-         --without-default-plugin                              \
10656
 
-         --with-logo=%{_datadir}/pixmaps/system-logo-white.png \
10657
 
-         --with-background-start-color-stop=0x0073B3           \
10658
 
-         --with-background-end-color-stop=0x00457E             \
10659
 
-         --with-background-color=0x3391cd                      \
10660
 
-         --enable-gdm-transition                               \
10661
 
-         --with-system-root-install                            \
10662
 
-         --with-rhgb-compat-link
10663
 
-
10664
 
-%configure is a macro that expands to:
10665
 
-
10666
 
-./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
10667
 
-
10668
 
-(and some other stuff)
10669
 
-
10670
 
-%{_datadir} is just /usr/share
10671
 
-
10672
 
-You probably won't need --with-rhgb-compat-link since that's only
10673
 
-there for compatibility with Fedora's old infrastructure.
10674
 
-
10675
 
---with-system-root-install makes plymouthd and plymouth install
10676
 
-themselves into / instead of /usr.  This is important so that the
10677
 
-plymouth client can work in cases where the root fs is mounted, but
10678
 
-/usr isn't yet.
10679
 
-
10680
 
-Somehow you need to hook into your distros mkinitrd mechanism.   I
10681
 
-mean you need to copy the plymouth binaries, plugins, and data files
10682
 
-into the initrd everytime you rebuild your initrd. See
10683
 
-plymouth-populate-initrd for how we do it on fedora (mkinitrd calls
10684
 
-plymouth-populate-initrd).  I would like to upstream hooks for other
10685
 
-distros mkinitrd systems, so the out of the box experience is easier.
10686
 
-
10687
 
-Inside the initrd, you need to start plymouthd early.  The earlier the
10688
 
-better, but not before /sys, /proc/,  and /dev/pts are mounted, and
10689
 
-not before /dev/tty[01] and /dev/fb0 are created.
10690
 
-
10691
 
-At some point during the initrd you need to load the kms driver.
10692
 
-After it's loaded the graphics mode should get set up and /dev/fb0
10693
 
-will be functional.  That's when you call plymouth --show-splash to
10694
 
-show the splash screen.
10695
 
-
10696
 
-To decrypt your root, run
10697
 
-
10698
 
-lymouth ask-for-password --command="/sbin/cryptsetup luksOpen -T ..."
10699
 
-
10700
 
-where the --command is whatever makes sense for you.
10701
 
-
10702
 
-Right after you mount the root file system (but before you switch to it), run
10703
 
-
10704
 
-plymouth --newroot=/wherevertherootismounted
10705
 
-
10706
 
-This tells plymouth it can load some files off the real filesystem
10707
 
-(like fonts, and stuff we don't want to stick in the initrd).
10708
 
-
10709
 
-while boot you need to run plymouth --update=some-milestone-id
10710
 
-
10711
 
-periodically to update the progress bar.
10712
 
-
10713
 
-When / is mounted read-write you need to run
10714
 
-
10715
 
-plymouth --sysinit
10716
 
-
10717
 
-Finally, when plymouth is done, you need to run plymouth --quit
10718
 
-
10719
 
-I have to run to catch a bus but i think that's the basics.
10720
 
-
10721
 
-> I'm even willing to give something back and convert your hints
10722
 
-> into an easy step by step howto.
10723
 
-That'd be great!
10724
 
-
10725
 
---Ray
10726
 
--- plymouth-0.8.2.orig/Makefile.in
10727
 
+++ plymouth-0.8.2/Makefile.in
10728
 
@@ -172,6 +172,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
10729
 
 PACKAGE_NAME = @PACKAGE_NAME@
10730
 
 PACKAGE_STRING = @PACKAGE_STRING@
10731
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
10732
 
+PACKAGE_URL = @PACKAGE_URL@
10733
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
10734
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
10735
 
 PANGO_LIBS = @PANGO_LIBS@
10736
 
--- plymouth-0.8.2.orig/aclocal.m4
10737
 
+++ plymouth-0.8.2/aclocal.m4
10738
 
@@ -13,8 +13,8 @@
10739
 
 
10740
 
 m4_ifndef([AC_AUTOCONF_VERSION],
10741
 
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
10742
 
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
10743
 
-[m4_warning([this file was generated for autoconf 2.63.
10744
 
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
10745
 
+[m4_warning([this file was generated for autoconf 2.65.
10746
 
 You have another version of autoconf.  It may work, but is not guaranteed to.
10747
 
 If you have problems, you may need to regenerate the build system entirely.
10748
 
 To do so, use the procedure documented by the package, typically `autoreconf'.])])
10749
 
@@ -2460,7 +2460,7 @@ linux*oldld* | linux*aout* | linux*coff*
10750
 
   ;;
10751
 
 
10752
 
 # This must be Linux ELF.
10753
 
-linux* | k*bsd*-gnu)
10754
 
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
10755
 
   version_type=linux
10756
 
   need_lib_prefix=no
10757
 
   need_version=no
10758
 
@@ -2485,13 +2485,10 @@ linux* | k*bsd*-gnu)
10759
 
   # before this can be enabled.
10760
 
   hardcode_into_libs=yes
10761
 
 
10762
 
-  # Add ABI-specific directories to the system library path.
10763
 
-  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
10764
 
-
10765
 
   # Append ld.so.conf contents to the search path
10766
 
   if test -f /etc/ld.so.conf; then
10767
 
     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[  ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
10768
 
-    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
10769
 
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
10770
 
   fi
10771
 
 
10772
 
   # We used to test for /lib/ld.so.1 and disable shared libraries on
10773
 
@@ -2503,6 +2500,18 @@ linux* | k*bsd*-gnu)
10774
 
   dynamic_linker='GNU/Linux ld.so'
10775
 
   ;;
10776
 
 
10777
 
+netbsdelf*-gnu)
10778
 
+  version_type=linux
10779
 
+  need_lib_prefix=no
10780
 
+  need_version=no
10781
 
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
10782
 
+  soname_spec='${libname}${release}${shared_ext}$major'
10783
 
+  shlibpath_var=LD_LIBRARY_PATH
10784
 
+  shlibpath_overrides_runpath=no
10785
 
+  hardcode_into_libs=yes
10786
 
+  dynamic_linker='NetBSD ld.elf_so'
10787
 
+  ;;
10788
 
+
10789
 
 netbsd*)
10790
 
   version_type=sunos
10791
 
   need_lib_prefix=no
10792
 
@@ -3090,11 +3099,11 @@ irix5* | irix6* | nonstopux*)
10793
 
   ;;
10794
 
 
10795
 
 # This must be Linux ELF.
10796
 
-linux* | k*bsd*-gnu)
10797
 
+linux* | k*bsd*-gnu | kopensolaris*-gnu)
10798
 
   lt_cv_deplibs_check_method=pass_all
10799
 
   ;;
10800
 
 
10801
 
-netbsd*)
10802
 
+netbsd* | netbsdelf*-gnu)
10803
 
   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
10804
 
     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
10805
 
   else
10806
 
@@ -3711,7 +3720,7 @@ m4_if([$1], [CXX], [
10807
 
            ;;
10808
 
        esac
10809
 
        ;;
10810
 
-      linux* | k*bsd*-gnu)
10811
 
+      linux* | k*bsd*-gnu | kopensolaris*-gnu)
10812
 
        case $cc_basename in
10813
 
          KCC*)
10814
 
            # KAI C++ Compiler
10815
 
@@ -3775,7 +3784,7 @@ m4_if([$1], [CXX], [
10816
 
            ;;
10817
 
        esac
10818
 
        ;;
10819
 
-      netbsd*)
10820
 
+      netbsd* | netbsdelf*-gnu)
10821
 
        ;;
10822
 
       *qnx* | *nto*)
10823
 
         # QNX uses GNU C++, but need to define -shared option too, otherwise
10824
 
@@ -3995,7 +4004,7 @@ m4_if([$1], [CXX], [
10825
 
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10826
 
       ;;
10827
 
 
10828
 
-    linux* | k*bsd*-gnu)
10829
 
+    linux* | k*bsd*-gnu | kopensolaris*-gnu)
10830
 
       case $cc_basename in
10831
 
       # old Intel for x86_64 which still supported -KPIC.
10832
 
       ecc*)
10833
 
@@ -4200,6 +4209,9 @@ m4_if([$1], [CXX], [
10834
 
   cygwin* | mingw* | cegcc*)
10835
 
     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
10836
 
   ;;
10837
 
+  linux* | k*bsd*-gnu)
10838
 
+    _LT_TAGVAR(link_all_deplibs, $1)=no
10839
 
+  ;;
10840
 
   *)
10841
 
     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
10842
 
   ;;
10843
 
@@ -4264,6 +4276,9 @@ dnl Note also adjust exclude_expsyms for
10844
 
   openbsd*)
10845
 
     with_gnu_ld=no
10846
 
     ;;
10847
 
+  linux* | k*bsd*-gnu)
10848
 
+    _LT_TAGVAR(link_all_deplibs, $1)=no
10849
 
+    ;;
10850
 
   esac
10851
 
 
10852
 
   _LT_TAGVAR(ld_shlibs, $1)=yes
10853
 
@@ -4285,6 +4300,7 @@ dnl Note also adjust exclude_expsyms for
10854
 
     fi
10855
 
     supports_anon_versioning=no
10856
 
     case `$LD -v 2>&1` in
10857
 
+      *GNU\ gold*) supports_anon_versioning=yes ;;
10858
 
       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
10859
 
       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
10860
 
       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
10861
 
@@ -4376,7 +4392,7 @@ _LT_EOF
10862
 
       _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
10863
 
       ;;
10864
 
 
10865
 
-    gnu* | linux* | tpf* | k*bsd*-gnu)
10866
 
+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
10867
 
       tmp_diet=no
10868
 
       if test "$host_os" = linux-dietlibc; then
10869
 
        case $cc_basename in
10870
 
@@ -4446,7 +4462,7 @@ _LT_EOF
10871
 
       fi
10872
 
       ;;
10873
 
 
10874
 
-    netbsd*)
10875
 
+    netbsd* | netbsdelf*-gnu)
10876
 
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
10877
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
10878
 
        wlarc=
10879
 
@@ -4621,6 +4637,7 @@ _LT_EOF
10880
 
        if test "$aix_use_runtimelinking" = yes; then
10881
 
          shared_flag="$shared_flag "'${wl}-G'
10882
 
        fi
10883
 
+       _LT_TAGVAR(link_all_deplibs, $1)=no
10884
 
       else
10885
 
        # not using gcc
10886
 
        if test "$host_cpu" = ia64; then
10887
 
@@ -4859,7 +4876,7 @@ _LT_EOF
10888
 
       _LT_TAGVAR(link_all_deplibs, $1)=yes
10889
 
       ;;
10890
 
 
10891
 
-    netbsd*)
10892
 
+    netbsd* | netbsdelf*-gnu)
10893
 
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
10894
 
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
10895
 
       else
10896
 
@@ -5855,7 +5872,7 @@ if test "$_lt_caught_CXX_error" != yes; 
10897
 
         _LT_TAGVAR(inherit_rpath, $1)=yes
10898
 
         ;;
10899
 
 
10900
 
-      linux* | k*bsd*-gnu)
10901
 
+      linux* | k*bsd*-gnu | kopensolaris*-gnu)
10902
 
         case $cc_basename in
10903
 
           KCC*)
10904
 
            # Kuck and Associates, Inc. (KAI) C++ Compiler
10905
 
@@ -7862,15 +7879,15 @@ m4_define([lt_dict_filter],
10906
 
 
10907
 
 # Generated from ltversion.in.
10908
 
 
10909
 
-# serial 3012 ltversion.m4
10910
 
+# serial 3017 ltversion.m4
10911
 
 # This file is part of GNU Libtool
10912
 
 
10913
 
-m4_define([LT_PACKAGE_VERSION], [2.2.6])
10914
 
-m4_define([LT_PACKAGE_REVISION], [1.3012])
10915
 
+m4_define([LT_PACKAGE_VERSION], [2.2.6b])
10916
 
+m4_define([LT_PACKAGE_REVISION], [1.3017])
10917
 
 
10918
 
 AC_DEFUN([LTVERSION_VERSION],
10919
 
-[macro_version='2.2.6'
10920
 
-macro_revision='1.3012'
10921
 
+[macro_version='2.2.6b'
10922
 
+macro_revision='1.3017'
10923
 
 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
10924
 
 _LT_DECL(, macro_revision, 0)
10925
 
 ])
10926
 
@@ -8036,14 +8053,16 @@ fi])
10927
 
 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
10928
 
 # ---------------------------------------------
10929
 
 m4_define([_PKG_CONFIG],
10930
 
-[if test -n "$$1"; then
10931
 
-    pkg_cv_[]$1="$$1"
10932
 
- elif test -n "$PKG_CONFIG"; then
10933
 
-    PKG_CHECK_EXISTS([$3],
10934
 
-                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
10935
 
-                    [pkg_failed=yes])
10936
 
- else
10937
 
-    pkg_failed=untried
10938
 
+[if test -n "$PKG_CONFIG"; then
10939
 
+    if test -n "$$1"; then
10940
 
+        pkg_cv_[]$1="$$1"
10941
 
+    else
10942
 
+        PKG_CHECK_EXISTS([$3],
10943
 
+                         [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
10944
 
+                        [pkg_failed=yes])
10945
 
+    fi
10946
 
+else
10947
 
+       pkg_failed=untried
10948
 
 fi[]dnl
10949
 
 ])# _PKG_CONFIG
10950
 
 
10951
 
@@ -8087,9 +8106,9 @@ See the pkg-config man page for more det
10952
 
 if test $pkg_failed = yes; then
10953
 
         _PKG_SHORT_ERRORS_SUPPORTED
10954
 
         if test $_pkg_short_errors_supported = yes; then
10955
 
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
10956
 
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
10957
 
         else 
10958
 
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
10959
 
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
10960
 
         fi
10961
 
        # Put the nasty error message in config.log where it belongs
10962
 
        echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
10963
 
--- plymouth-0.8.2.orig/docs/Makefile.in
10964
 
+++ plymouth-0.8.2/docs/Makefile.in
10965
 
@@ -140,6 +140,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
10966
 
 PACKAGE_NAME = @PACKAGE_NAME@
10967
 
 PACKAGE_STRING = @PACKAGE_STRING@
10968
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
10969
 
+PACKAGE_URL = @PACKAGE_URL@
10970
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
10971
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
10972
 
 PANGO_LIBS = @PANGO_LIBS@
10973
 
--- plymouth-0.8.2.orig/themes/Makefile.am
10974
 
+++ plymouth-0.8.2/themes/Makefile.am
10975
 
@@ -1,2 +1,2 @@
10976
 
-SUBDIRS = spinfinity fade-in text details solar glow script
10977
 
+SUBDIRS = spinfinity fade-in text details solar glow script ubuntu-logo ubuntu-text
10978
 
 MAINTAINERCLEANFILES = Makefile.in
10979
 
--- plymouth-0.8.2.orig/themes/Makefile.in
10980
 
+++ plymouth-0.8.2/themes/Makefile.in
10981
 
@@ -154,6 +154,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
10982
 
 PACKAGE_NAME = @PACKAGE_NAME@
10983
 
 PACKAGE_STRING = @PACKAGE_STRING@
10984
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
10985
 
+PACKAGE_URL = @PACKAGE_URL@
10986
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
10987
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
10988
 
 PANGO_LIBS = @PANGO_LIBS@
10989
 
@@ -233,7 +234,7 @@ target_alias = @target_alias@
10990
 
 top_build_prefix = @top_build_prefix@
10991
 
 top_builddir = @top_builddir@
10992
 
 top_srcdir = @top_srcdir@
10993
 
-SUBDIRS = spinfinity fade-in text details solar glow script
10994
 
+SUBDIRS = spinfinity fade-in text details solar glow script ubuntu-logo ubuntu-text
10995
 
 MAINTAINERCLEANFILES = Makefile.in
10996
 
 all: all-recursive
10997
 
 
10998
 
--- plymouth-0.8.2.orig/themes/script/Makefile.in
10999
 
+++ plymouth-0.8.2/themes/script/Makefile.in
11000
 
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
11001
 
 PACKAGE_NAME = @PACKAGE_NAME@
11002
 
 PACKAGE_STRING = @PACKAGE_STRING@
11003
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
11004
 
+PACKAGE_URL = @PACKAGE_URL@
11005
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
11006
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
11007
 
 PANGO_LIBS = @PANGO_LIBS@
11008
 
--- /dev/null
11009
 
+++ plymouth-0.8.2/themes/ubuntu-logo/Makefile.am
11010
 
@@ -0,0 +1,22 @@
11011
 
+themedir = $(datadir)/plymouth/themes/ubuntu-logo
11012
 
+nodist_theme_DATA = ubuntu-logo.plymouth
11013
 
+dist_theme_DATA =   ubuntu-logo.script                                \
11014
 
+                    ubuntu_logo.png                                   \
11015
 
+                    ubuntu_logo16.png                                 \
11016
 
+                    password_field.png                                \
11017
 
+                    password_field16.png                              \
11018
 
+                    progress_dot_off.png                              \
11019
 
+                    progress_dot_off16.png                            \
11020
 
+                    progress_dot_on.png                               \
11021
 
+                    progress_dot_on16.png
11022
 
+
11023
 
+
11024
 
+
11025
 
+MAINTAINERCLEANFILES = Makefile.in ubuntu-logo.plymouth
11026
 
+CLEANFILES = ubuntu-logo.plymouth
11027
 
+
11028
 
+ubuntu-logo.plymouth: $(srcdir)/ubuntu-logo.plymouth.in
11029
 
+       sed -e 's,[@]PLYMOUTH_THEME_PATH[@],$(PLYMOUTH_THEME_PATH),g' \
11030
 
+              $(srcdir)/ubuntu-logo.plymouth.in > ubuntu-logo.plymouth
11031
 
+
11032
 
+EXTRA_DIST = ubuntu-logo.plymouth.in
11033
 
--- /dev/null
11034
 
+++ plymouth-0.8.2/themes/ubuntu-logo/ubuntu-logo.plymouth.in
11035
 
@@ -0,0 +1,8 @@
11036
 
+[Plymouth Theme]
11037
 
+Name=Ubuntu Logo
11038
 
+Description=A theme that features a blank background with a logo.
11039
 
+ModuleName=script
11040
 
+
11041
 
+[script]
11042
 
+ImageDir=@PLYMOUTH_THEME_PATH@/ubuntu-logo
11043
 
+ScriptFile=@PLYMOUTH_THEME_PATH@/ubuntu-logo/ubuntu-logo.script
11044
 
--- /dev/null
11045
 
+++ plymouth-0.8.2/themes/ubuntu-logo/ubuntu-logo.script
11046
 
@@ -0,0 +1,1058 @@
11047
 
+#  ubuntu-logo.script - boot splash plugin
11048
 
+# 
11049
 
+#  Copyright (C) 2009 Canonical Ltd.
11050
 
+# 
11051
 
+#  This program is free software; you can redistribute it and/or modify
11052
 
+#  it under the terms of the GNU General Public License as published by
11053
 
+#  the Free Software Foundation; either version 2, or (at your option)
11054
 
+#  any later version.
11055
 
+# 
11056
 
+#  This program is distributed in the hope that it will be useful,
11057
 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
11058
 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11059
 
+#  GNU General Public License for more details.
11060
 
+# 
11061
 
+#  You should have received a copy of the GNU General Public License
11062
 
+#  along with this program; if not, write to the Free Software
11063
 
+#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
11064
 
+#  02111-1307, USA.
11065
 
+# 
11066
 
+#  Written by: Alberto Milone <alberto.milone@canonical.com>
11067
 
+#
11068
 
+#  Based on the example provided with the "script plugin" written by:
11069
 
+#              Charlie Brej   <cbrej@cs.man.ac.uk>
11070
 
+# 
11071
 
+
11072
 
+# Set the text colour in (rgb / 256)
11073
 
+text_colour.red = 1.0;
11074
 
+text_colour.green = 1.0;
11075
 
+text_colour.blue = 1.0;
11076
 
+
11077
 
+# Tinted text #988592
11078
 
+tinted_text_colour.red = 0.59;
11079
 
+tinted_text_colour.green = 0.52;
11080
 
+tinted_text_colour.blue = 0.57;
11081
 
+
11082
 
+# Action Text - #ffffff - RGB 255 255 255
11083
 
+action_text_colour.red = 1.0;
11084
 
+action_text_colour.green = 1.0;
11085
 
+action_text_colour.blue = 1.0;
11086
 
+
11087
 
+# Orange - #ff4012 - RGB 255 64 18
11088
 
+debugsprite = Sprite();
11089
 
+debugsprite_bottom = Sprite();
11090
 
+debugsprite_medium = Sprite();
11091
 
+
11092
 
+# are we currently prompting for a password?
11093
 
+prompt_active = 0;
11094
 
+
11095
 
+# General purpose function to create text
11096
 
+fun WriteText (text, colour) {
11097
 
+    image = Image.Text (text, colour.red, colour.green, colour.blue);
11098
 
+    return image;
11099
 
+}
11100
 
+
11101
 
+fun ImageToText (text) {
11102
 
+    image = WriteText (text, text_colour);
11103
 
+    return image;
11104
 
+}
11105
 
+
11106
 
+fun ImageToTintedText (text) {
11107
 
+    image = WriteText (text, tinted_text_colour);
11108
 
+    return image;
11109
 
+}
11110
 
+
11111
 
+fun ImageToActionText (text) {
11112
 
+    image = WriteText (text, action_text_colour);
11113
 
+    return image;
11114
 
+}
11115
 
+
11116
 
+fun Debug(text) {
11117
 
+    debugsprite.SetImage(ImageToText (text));
11118
 
+}
11119
 
+
11120
 
+fun DebugBottom(text) {
11121
 
+    debugsprite_bottom.SetImage(ImageToText (text));
11122
 
+    debugsprite_bottom.SetPosition(0, (Window.GetHeight (0) - 20), 1);
11123
 
+}
11124
 
+
11125
 
+fun DebugMedium(text) {
11126
 
+    debugsprite_medium.SetImage(ImageToText (text));
11127
 
+    debugsprite_medium.SetPosition(0, (Window.GetHeight (0) - 60), 1);
11128
 
+}
11129
 
+
11130
 
+fun TextYOffset() {
11131
 
+    local.y;
11132
 
+    local.text_height;
11133
 
+    local.min_height;
11134
 
+
11135
 
+    # Put the 1st line below the logo + some spacing 
11136
 
+    y = logo.y + logo.height + (progress_indicator.bullet_height * 7 ); # + logo_spacing;
11137
 
+
11138
 
+    text_height = first_line_height * 7.5;
11139
 
+
11140
 
+    min_height = Window.GetHeight();
11141
 
+    if (y + text_height > min_height)
11142
 
+        y = min_height - text_height;
11143
 
+
11144
 
+    if (y < progress_indicator.y + progress_indicator.height)
11145
 
+        return progress_indicator.y + progress_indicator.height;
11146
 
+    return y;
11147
 
+}
11148
 
+
11149
 
+#------------------------------String functions-------------------------------
11150
 
+
11151
 
+# This is the equivalent for strstr()
11152
 
+fun StringString(string, substring) {
11153
 
+    start = 0;
11154
 
+    while (String(string).CharAt (start)) {
11155
 
+        walk = 0;
11156
 
+        while (String(substring).CharAt (walk) == String(string).CharAt (start + walk) ) {
11157
 
+            walk++;
11158
 
+            if (!String(substring).CharAt (walk)) return start;
11159
 
+        }
11160
 
+        start++;
11161
 
+    }
11162
 
+    
11163
 
+    return NULL;
11164
 
+}
11165
 
+
11166
 
+fun StringLength (string) {
11167
 
+    index = 0;
11168
 
+    while (String(string).CharAt(index)) index++;
11169
 
+    return index;
11170
 
+}
11171
 
+
11172
 
+fun StringCopy (source, beginning, end) {
11173
 
+    local.destination = "";
11174
 
+    for (index = beginning; ( ( (end == NULL) || (index <= end) ) && (String(source).CharAt(index)) ); index++) {
11175
 
+        local.destination += String(source).CharAt(index);
11176
 
+    }
11177
 
+    
11178
 
+    return local.destination;
11179
 
+}
11180
 
+
11181
 
+fun StringReplace (source, pattern, replacement) {
11182
 
+    local.found = StringString(source, pattern);
11183
 
+    if (local.found == NULL)
11184
 
+        return source;
11185
 
+
11186
 
+    local.new_string = StringCopy (source, 0, local.found - 1) +
11187
 
+                       replacement +
11188
 
+                       StringCopy (source, local.found + StringLength(pattern), NULL);
11189
 
+
11190
 
+    return local.new_string;
11191
 
+}
11192
 
+
11193
 
+# it makes sense to use it only for
11194
 
+# numbers up to 100
11195
 
+fun StringToInteger (str) {
11196
 
+    int = -1;
11197
 
+    for (i=0; i<=100; i++) {
11198
 
+        if (i+"" == str) {
11199
 
+            int = i;
11200
 
+            break;
11201
 
+        }
11202
 
+    }
11203
 
+    return int;
11204
 
+}
11205
 
+
11206
 
+#-----------------------------------------------------------------------------
11207
 
+# Previous background colour
11208
 
+# #300a24 --> 0.19, 0.04, 0.14
11209
 
+# New background colour
11210
 
+# #2c001e --> 0.16, 0.00, 0.12
11211
 
+#
11212
 
+Window.SetBackgroundTopColor (0.16, 0.00, 0.12);     # Nice colour on top of the screen fading to
11213
 
+Window.SetBackgroundBottomColor (0.16, 0.00, 0.12);  # an equally nice colour on the bottom
11214
 
+
11215
 
+bits_per_pixel = Window.GetBitsPerPixel ();
11216
 
+if (bits_per_pixel == 4) {
11217
 
+    logo_filename = "ubuntu_logo16.png";
11218
 
+    progress_dot_off_filename = "progress_dot_off16.png";
11219
 
+    progress_dot_on_filename = "progress_dot_on16.png";
11220
 
+    password_field_filename = "password_field16.png";
11221
 
+} else {
11222
 
+    logo_filename = "ubuntu_logo.png";
11223
 
+    progress_dot_off_filename = "progress_dot_off.png";
11224
 
+    progress_dot_on_filename = "progress_dot_on.png";
11225
 
+    password_field_filename = "password_field.png";
11226
 
+}
11227
 
+
11228
 
+logo.image = Image (logo_filename);
11229
 
+logo.sprite = Sprite ();
11230
 
+logo.sprite.SetImage (logo.image);
11231
 
+logo.width = logo.image.GetWidth ();
11232
 
+logo.height = logo.image.GetHeight ();
11233
 
+logo.x = Window.GetX () + Window.GetWidth () / 2 - logo.width  / 2;
11234
 
+logo.y = Window.GetY () + Window.GetHeight () / 2 - logo.height;
11235
 
+logo.z = 1000;
11236
 
+logo.sprite.SetX (logo.x);
11237
 
+logo.sprite.SetY (logo.y);
11238
 
+logo.sprite.SetZ (logo.z);
11239
 
+logo.sprite.SetOpacity (1);
11240
 
+
11241
 
+# Spacing below the logo - in pixels
11242
 
+logo_spacing = logo.height * 4;
11243
 
+
11244
 
+message_notification[0].image = ImageToTintedText ("");
11245
 
+message_notification[1].image = ImageToTintedText ("");
11246
 
+fsck_notification.image = ImageToActionText ("");
11247
 
+
11248
 
+status = "normal";
11249
 
+
11250
 
+progress_indicator.bullet_off = Image (progress_dot_off_filename);
11251
 
+progress_indicator.bullet_on = Image (progress_dot_on_filename);
11252
 
+progress_indicator.bullet_width = progress_indicator.bullet_off.GetWidth ();
11253
 
+progress_indicator.bullet_height = progress_indicator.bullet_off.GetHeight ();
11254
 
+progress_indicator.bullet_hspacing = progress_indicator.bullet_width * 1.1;
11255
 
+progress_indicator.width = progress_indicator.bullet_width * 5;
11256
 
+progress_indicator.height = progress_indicator.bullet_height;
11257
 
+progress_indicator.y = logo.y + logo.height + (logo.height / 4);
11258
 
+progress_indicator.x = Window.GetX () + Window.GetWidth () / 2 - progress_indicator.width / 2; # logo.x + 26;
11259
 
+
11260
 
+# use a fixed string with ascending and descending stems to calibrate the
11261
 
+# bounding box for the first message, so the messages below don't move up
11262
 
+# and down according to *their* height.
11263
 
+first_line_height = ImageToTintedText ("AfpqtM").GetHeight();
11264
 
+
11265
 
+# if the user has a 640x480 or 800x600 display, we can't quite fit everything
11266
 
+# (including passphrase prompts) with the target spacing, so scoot the text up
11267
 
+# a bit if needed.
11268
 
+top_of_the_text = TextYOffset();
11269
 
+
11270
 
+#-----------------------------------------Logo functions------------------------------
11271
 
+
11272
 
+# Call this when updating the screen
11273
 
+fun draw_logo () {
11274
 
+    logo.sprite.SetX (logo.x);
11275
 
+    logo.sprite.SetY (logo.y);
11276
 
+    logo.sprite.SetZ (logo.z);
11277
 
+    logo.sprite.SetOpacity (1);
11278
 
+}
11279
 
+
11280
 
+
11281
 
+#-----------------------------------------Progress Indicator--------------------------
11282
 
+fun set_progress_indicator () {
11283
 
+    
11284
 
+    
11285
 
+    # Here we assume that we can store half bullets on each half of the screen
11286
 
+    # together with some spacing
11287
 
+    local.x = progress_indicator.x;
11288
 
+    
11289
 
+    for (index = 0; index <= 4; index++) {
11290
 
+        # Set the "off" bullets
11291
 
+        progress_indicator.bullets_off[index].sprite = Sprite (progress_indicator.bullet_off);
11292
 
+        progress_indicator.bullets_off[index].sprite.SetPosition (local.x, progress_indicator.y, 1000);
11293
 
+        progress_indicator.bullets_off[index].x = local.x;
11294
 
+        progress_indicator.bullets_off[index].y = progress_indicator.y;
11295
 
+        progress_indicator.bullets_off[index].sprite.SetOpacity (1);
11296
 
+        
11297
 
+        #local.debug_medium_string = "Progress indicator " + index + ": x = " + progress_indicator.bullets_off[index].x +
11298
 
+        #                  ", y = " + progress_indicator.bullets_off[index].y  + ", logo width = " + logo.width +
11299
 
+        #                  ", logo height = " + logo.height + " " + screen_width + " " + screen_height;
11300
 
+        #   
11301
 
+        #(index % 2) && DebugMedium (local.debug_medium_string) || DebugBottom (local.debug_medium_string);
11302
 
+
11303
 
+        # Set the "on" bullets on top of the "off" bullets and make them transparent
11304
 
+        progress_indicator.bullets_on[index].sprite = Sprite (progress_indicator.bullet_on);
11305
 
+        progress_indicator.bullets_on[index].x = progress_indicator.bullets_off[index].x;
11306
 
+        progress_indicator.bullets_on[index].y = progress_indicator.bullets_off[index].y;
11307
 
+        progress_indicator.bullets_on[index].sprite.SetPosition (progress_indicator.bullets_on[index].x, progress_indicator.bullets_on[index].y, 10000);
11308
 
+
11309
 
+        progress_indicator.bullets_on[index].sprite.SetOpacity (0);
11310
 
+        
11311
 
+        local.x += progress_indicator.bullet_hspacing;
11312
 
+    }
11313
 
+    #local.debug_string = "Progress indicator: x1 = " + progress_indicator.x + ", x2 = " + local.x + ", y = " + progress_indicator.y +
11314
 
+    #                      ", x logo = " + logo.x + ", y logo = " + logo.y + ", indicator width = " + progress_indicator.width;
11315
 
+    #Debug(progress_indicator.bullets_off[0].x);
11316
 
+}
11317
 
+
11318
 
+
11319
 
+# We have 2 bullets, one on top of the other:
11320
 
+# The white one is on top of the red one and the former should
11321
 
+# slowly fade so as to get a nice transition effect.
11322
 
+fun switch_on_bullet (bullets_off, bullets_on, bullet_number, opacity) {
11323
 
+    local.x = bullets_on[bullet_number].x;
11324
 
+    local.y = bullets_on[bullet_number].y;
11325
 
+    local.z = bullets_on[bullet_number].z;
11326
 
+    
11327
 
+    # Hide the bullets which are off
11328
 
+    bullets_off[bullet_number].sprite.SetOpacity (0);
11329
 
+    
11330
 
+    # Show the bullets which are on
11331
 
+    bullets_on[bullet_number].sprite.SetPosition (local.x, local.y, local.z);
11332
 
+    bullets_on[bullet_number].sprite.SetOpacity (opacity);
11333
 
+    
11334
 
+    # Bump the number of times we have switched on bullets
11335
 
+    global.times_bullets_switched++;
11336
 
+}
11337
 
+
11338
 
+fun switch_off_bullets () {
11339
 
+    # Debug("Switching off progress indicator");
11340
 
+    
11341
 
+    set_progress_indicator ();
11342
 
+    global.times_bullets_switched = 0;
11343
 
+    global.on_off = 1;
11344
 
+}
11345
 
+
11346
 
+# This is something that we can call when we exit
11347
 
+fun switch_on_bullets () {
11348
 
+    # Debug("Switching off progress indicator");
11349
 
+    if (!global.progress_indicator.bullets_on) set_progress_indicator ();
11350
 
+    local = global.progress_indicator;
11351
 
+
11352
 
+    for (index = 0; bullets_on[index]; index++) {
11353
 
+        switch_on_bullet (bullets_off, bullets_on, index, 1.0);
11354
 
+    }
11355
 
+}
11356
 
+
11357
 
+
11358
 
+# Implement in boot progress callback
11359
 
+fun animate_progress_indicator (progress, time) {
11360
 
+    if (global.progress_time == NULL) {
11361
 
+        global.progress_time = progress;  #time;
11362
 
+        switch_off_bullets ();
11363
 
+    }
11364
 
+
11365
 
+#    Debug ("progress = " + progress + ", time = " + time + " times switched = " + global.times_bullets_switched + " on_off " + global.on_off);
11366
 
+
11367
 
+#    if (global.times_bullets_switched == NULL)
11368
 
+#        global.times_bullets_switched = 5;
11369
 
+
11370
 
+#    if (global.on_off == NULL)
11371
 
+#        global.on_off = 0;
11372
 
+
11373
 
+    if ((progress - global.progress_time) >= 1.0) {
11374
 
+        global.progress_time = progress;
11375
 
+        
11376
 
+        if (global.times_bullets_switched == 5) {
11377
 
+            # Change which bullets are switched on
11378
 
+            # and which ones are switched off
11379
 
+            global.on_off = !global.on_off;
11380
 
+            global.times_bullets_switched = 0;
11381
 
+        }
11382
 
+        
11383
 
+        if (global.on_off) {
11384
 
+            switch_on_bullet (progress_indicator.bullets_off, progress_indicator.bullets_on,
11385
 
+                              global.times_bullets_switched, 1.0);
11386
 
+        }
11387
 
+        else {
11388
 
+            switch_on_bullet (progress_indicator.bullets_on, progress_indicator.bullets_off,
11389
 
+                              global.times_bullets_switched, 1.0);
11390
 
+        }
11391
 
+    }
11392
 
+    
11393
 
+    
11394
 
+    # Start setting bullets to "on" with translucency
11395
 
+#    for (index = 0; index <= 5; index++) {
11396
 
+#        opacity = 0.0;
11397
 
+#        while (opacity <= 1.0) {
11398
 
+#            switch_on_bullet (progress_indicator.bullets_off, progress_indicator.bullets_on,
11399
 
+#                              index, opacity);
11400
 
+#            opacity += 0.1;
11401
 
+#        }
11402
 
+#    }
11403
 
+}
11404
 
+
11405
 
+
11406
 
+#-----------------------------------------Label utility functions---------------------
11407
 
+
11408
 
+# label should be either a string or NULL
11409
 
+# Images for n lines will be created and returned as items of the
11410
 
+# message_label array
11411
 
+#
11412
 
+fun get_message_label (label, is_fake, is_action_line) {
11413
 
+    # Debug("Get Label position");
11414
 
+    local.message_label;
11415
 
+    
11416
 
+    if (is_fake)
11417
 
+        # Create a fake label so as to get the y coordinate of
11418
 
+        # a standard-length label.
11419
 
+        local.message_image = ImageToTintedText ("This is a fake message");
11420
 
+    else
11421
 
+        local.message_image = (is_action_line) && ImageToActionText (label) || ImageToTintedText (label);
11422
 
+        
11423
 
+    message_label.width = message_image.GetWidth ();
11424
 
+    message_label.height = message_image.GetHeight ();
11425
 
+
11426
 
+    # Center the line horizontally
11427
 
+    message_label.x = Window.GetX () + Window.GetWidth () / 2 - message_label.width / 2;
11428
 
+
11429
 
+    message_label.y = top_of_the_text;
11430
 
+
11431
 
+    # Put the 2nd line below the fsck line
11432
 
+    if (is_action_line) {
11433
 
+        local.fsck_label.y = message_label.y + (first_line_height + first_line_height / 2);
11434
 
+        message_label.y = local.fsck_label.y + (first_line_height * 2);
11435
 
+    }
11436
 
+
11437
 
+    # Debug("action label x = " + message_label.x + " y = " + message_label.y );
11438
 
+
11439
 
+#    message_debug = "msg_x = " + message_label.x + " msg_y = " + message_label.y +
11440
 
+#                    "msg_width = " + message_label.width + " msg_height = " +
11441
 
+#                    message_label.height + " message = " + label;
11442
 
+#    Debug(message_debug);
11443
 
+    
11444
 
+    return message_label;
11445
 
+
11446
 
+}
11447
 
+
11448
 
+# Create an fsck label and/or get its position
11449
 
+fun get_fsck_label (label, is_fake) {
11450
 
+    # Debug("Get Label position");
11451
 
+    local.fsck_label = global.progress_label;
11452
 
+    
11453
 
+    if (is_fake)
11454
 
+        fsck_label.image = ImageToTintedText ("This is a fake message");
11455
 
+    else
11456
 
+        fsck_label.image = ImageToTintedText (label);
11457
 
+    
11458
 
+    fsck_label.width = fsck_label.image.GetWidth ();
11459
 
+    fsck_label.height = fsck_label.image.GetHeight ();
11460
 
+    
11461
 
+    # Centre the label horizontally
11462
 
+    fsck_label.x = Window.GetX () + Window.GetWidth () / 2 - fsck_label.width / 2;
11463
 
+    
11464
 
+    local.first_label = get_message_label (label, 1, 0);
11465
 
+    
11466
 
+    # Place the label below the 1st message line
11467
 
+    fsck_label.y = local.first_label.y + local.first_label.height + (local.first_label.height / 2);
11468
 
+    
11469
 
+#    message_debug = "msg_x = " + fsck_label.x + " msg_y = " + fsck_label.y +
11470
 
+#                    "msg_width = " + fsck_label.width + " msg_height = " +
11471
 
+#                    fsck_label.height + " message = " + label;
11472
 
+#    Debug(message_debug);
11473
 
+    
11474
 
+    return fsck_label;
11475
 
+}
11476
 
+
11477
 
+#-----------------------------------------Message stuff --------------------------------
11478
 
+#
11479
 
+
11480
 
+# Set up a message label
11481
 
+#
11482
 
+# NOTE: this is called when doing something like 'plymouth message "hello world"'
11483
 
+#
11484
 
+fun setup_message (message_text, x, y, z, index) {
11485
 
+    # Debug("Message setup");
11486
 
+    global.message_notification[index].image = (index) && ImageToActionText (message_text) || ImageToTintedText (message_text);
11487
 
+
11488
 
+    # Set up the text message, if any
11489
 
+    message_notification[index].x = x;
11490
 
+    message_notification[index].y = y;
11491
 
+    message_notification[index].z = z;
11492
 
+    
11493
 
+    message_notification[index].sprite = Sprite ();
11494
 
+    message_notification[index].sprite.SetImage (message_notification[index].image);
11495
 
+    message_notification[index].sprite.SetX (message_notification[index].x);
11496
 
+    message_notification[index].sprite.SetY (message_notification[index].y);
11497
 
+    message_notification[index].sprite.SetZ (message_notification[index].z);
11498
 
+
11499
 
+}
11500
 
+
11501
 
+fun show_message (index) {
11502
 
+    if (global.message_notification[index].sprite) global.message_notification[index].sprite.SetOpacity(1);
11503
 
+}
11504
 
+
11505
 
+fun hide_message (index) {
11506
 
+    if (global.message_notification[index].sprite) global.message_notification[index].sprite.SetOpacity(0);
11507
 
+}
11508
 
+
11509
 
+
11510
 
+
11511
 
+
11512
 
+# the callback function is called when new message should be displayed.
11513
 
+# First arg is message to display.
11514
 
+fun message_callback (message)
11515
 
+{
11516
 
+    # Debug("Message callback");
11517
 
+    is_fake = 0;
11518
 
+    if (!message || (message == "")) is_fake = 1;
11519
 
+    
11520
 
+    local.substring = "keys:";
11521
 
+    
11522
 
+    # Look for the "keys:" prefix
11523
 
+    local.keys = StringString(message, local.substring);
11524
 
+    
11525
 
+    local.is_action_line = (keys != NULL);
11526
 
+    #Debug("keys " + local.keys + " substring length = " + StringLength(local.substring));
11527
 
+
11528
 
+    # Get the message without the "keys:" prefix
11529
 
+    if (keys != NULL)
11530
 
+        message = StringCopy (message, keys + StringLength(local.substring), NULL);
11531
 
+
11532
 
+    local.label.is_fake = is_fake;
11533
 
+    label = get_message_label(message, is_fake, is_action_line);
11534
 
+    label.z = 10000;
11535
 
+    
11536
 
+    setup_message (message, label.x, label.y, label.z, is_action_line);
11537
 
+    if (prompt_active && local.is_action_line)
11538
 
+        hide_message (is_action_line);
11539
 
+    else
11540
 
+        show_message (is_action_line);
11541
 
+
11542
 
+}
11543
 
+
11544
 
+
11545
 
+#-----------------------------------------Display Password stuff -----------------------
11546
 
+#
11547
 
+
11548
 
+fun password_dialogue_setup (message_label) {
11549
 
+    # Debug("Password dialog setup");
11550
 
+    
11551
 
+    local.entry;
11552
 
+    local.bullet_image;
11553
 
+    
11554
 
+    bullet_image = Image (progress_dot_off_filename);
11555
 
+    entry.image = Image (password_field_filename);
11556
 
+    
11557
 
+    # Hide the normal labels
11558
 
+    prompt_active = 1;
11559
 
+    if (message_notification[1].sprite) hide_message (1);
11560
 
+    
11561
 
+    # Set the prompt label
11562
 
+    label = get_message_label(message_label, 0, 1);
11563
 
+    label.z = 10000;
11564
 
+    
11565
 
+    setup_message (message_label, label.x, label.y, label.z, 2);
11566
 
+    show_message (2);
11567
 
+
11568
 
+    # Set up the text entry which contains the bullets
11569
 
+    entry.sprite = Sprite ();
11570
 
+    entry.sprite.SetImage (entry.image);
11571
 
+    
11572
 
+    # Centre the box horizontally
11573
 
+    entry.x = Window.GetX () + Window.GetWidth () / 2 - entry.image.GetWidth () / 2;
11574
 
+
11575
 
+    # Put the entry below the second label.
11576
 
+    entry.y = message_notification[2].y + label.height;
11577
 
+
11578
 
+    #Debug ("entry x = " + entry.x + ", y = " + entry.y);
11579
 
+    entry.z = 10000;
11580
 
+    entry.sprite.SetX (entry.x);
11581
 
+    entry.sprite.SetY (entry.y);
11582
 
+    entry.sprite.SetZ (entry.z);
11583
 
+
11584
 
+    global.password_dialogue = local;
11585
 
+}
11586
 
+
11587
 
+fun password_dialogue_opacity (opacity) {
11588
 
+    # Debug("Password dialog opacity");
11589
 
+    global.password_dialogue.opacity = opacity;
11590
 
+    local = global.password_dialogue;
11591
 
+
11592
 
+    # You can make the box translucent with a float
11593
 
+    # entry.sprite.SetOpacity (0.3);
11594
 
+    entry.sprite.SetOpacity (opacity);
11595
 
+    label.sprite.SetOpacity (opacity);
11596
 
+    
11597
 
+    if (bullets) {
11598
 
+        for (index = 0; bullets[index]; index++) {
11599
 
+            bullets[index].sprite.SetOpacity (opacity);
11600
 
+        }
11601
 
+    }
11602
 
+}
11603
 
+
11604
 
+
11605
 
+# The callback function is called when the display should display a password dialogue.
11606
 
+# First arg is prompt string, the second is the number of bullets.
11607
 
+fun display_password_callback (prompt, bullets) {
11608
 
+    # Debug("Password dialog setup");
11609
 
+    
11610
 
+    global.status = "password";
11611
 
+    if (!global.password_dialogue) password_dialogue_setup(prompt);
11612
 
+    password_dialogue_opacity (1);
11613
 
+    bullet_width = password_dialogue.bullet_image.GetWidth();
11614
 
+    bullet_y = password_dialogue.entry.y +
11615
 
+               password_dialogue.entry.image.GetHeight () / 2 -
11616
 
+               password_dialogue.bullet_image.GetHeight () / 2;
11617
 
+    margin = bullet_width;
11618
 
+    spaces = Math.Int( (password_dialogue.entry.image.GetWidth () - (margin * 2)) / (bullet_width / 2 ) );
11619
 
+    #Debug ("spaces = " + spaces + ", bullets = " + bullets);
11620
 
+    bullets_area.width = margin + spaces * (bullet_width / 2);
11621
 
+    bullets_area.x = Window.GetX () + Window.GetWidth () / 2 - bullets_area.width / 2;
11622
 
+    #DebugBottom ("pwd_entry x = " + password_dialogue.entry.x + ", bullets_area.x = " + bullets_area.x + ", bullets_area.width = " + bullets_area.width);
11623
 
+    if (bullets > spaces)
11624
 
+        bullets = spaces;
11625
 
+    for (index = 0; password_dialogue.bullets[index] || index < bullets; index++){
11626
 
+        if (!password_dialogue.bullets[index]) {
11627
 
+            password_dialogue.bullets[index].sprite = Sprite ();
11628
 
+            password_dialogue.bullets[index].sprite.SetImage (password_dialogue.bullet_image);
11629
 
+            password_dialogue.bullets[index].x = bullets_area.x + # password_dialogue.entry.x + margin +
11630
 
+                                                 index * bullet_width / 2;
11631
 
+            password_dialogue.bullets[index].sprite.SetX (password_dialogue.bullets[index].x);
11632
 
+            password_dialogue.bullets[index].y = bullet_y;
11633
 
+            password_dialogue.bullets[index].sprite.SetY (password_dialogue.bullets[index].y);
11634
 
+            password_dialogue.bullets[index].z = password_dialogue.entry.z + 1;
11635
 
+            password_dialogue.bullets[index].sprite.SetZ (password_dialogue.bullets[index].z);
11636
 
+        }
11637
 
+
11638
 
+        password_dialogue.bullets[index].sprite.SetOpacity (0);
11639
 
+
11640
 
+        if (index < bullets) {
11641
 
+            password_dialogue.bullets[index].sprite.SetOpacity (1);
11642
 
+        }
11643
 
+    }
11644
 
+}
11645
 
+
11646
 
+Plymouth.SetDisplayPasswordFunction (display_password_callback); 
11647
 
+
11648
 
+Plymouth.SetMessageFunction (message_callback);
11649
 
+
11650
 
+Plymouth.SetBootProgressFunction (animate_progress_indicator);
11651
 
+
11652
 
+# Plymouth.SetBootProgressFunction: the callback function is called with two numbers, the progress (between 0 and 1) and the time spent booting so far
11653
 
+# Plymouth.SetRootMountedFunction: the callback function is called when a new root is mounted
11654
 
+# Plymouth.SetKeyboardInputFunction: the callback function is called with a string containing a new character entered on the keyboard
11655
 
+
11656
 
+#----------------------------------------- FSCK Counter --------------------------------
11657
 
+
11658
 
+# Initialise the counter
11659
 
+fun init_fsck_count () {
11660
 
+    # The number of fsck checks in this cycle
11661
 
+    global.counter.total = 0;
11662
 
+    # The number of fsck checks already performed + the current one
11663
 
+    global.counter.current = 1;
11664
 
+    # The previous fsck
11665
 
+    global.counter.last = 0;
11666
 
+}
11667
 
+
11668
 
+# Increase the total counter
11669
 
+fun increase_fsck_count () {
11670
 
+    global.counter.total++;
11671
 
+}
11672
 
+
11673
 
+fun increase_current_fsck_count () {
11674
 
+    global.counter.last = global.counter.current++;
11675
 
+}
11676
 
+
11677
 
+# Clear the counter
11678
 
+fun clear_fsck_count () {
11679
 
+    global.counter = NULL;
11680
 
+    init_fsck_count ();
11681
 
+}
11682
 
+
11683
 
+#----------------------------------------- Progress Label ------------------------------
11684
 
+
11685
 
+
11686
 
+# Change the opacity level of a progress label
11687
 
+#
11688
 
+# opacity = 1 -> show
11689
 
+# opacity = 0 -> hide
11690
 
+# opacity = 0.3 (or any other float) -> translucent
11691
 
+#
11692
 
+fun set_progress_label_opacity (opacity) {
11693
 
+    # the label
11694
 
+    progress_label.sprite.SetOpacity (opacity);
11695
 
+    
11696
 
+    # Make the slot available again when hiding the bar
11697
 
+    # So that another bar can take its place
11698
 
+    if (opacity == 0) {
11699
 
+        progress_label.is_available = 1;
11700
 
+        progress_label.device = "";
11701
 
+    }
11702
 
+}
11703
 
+
11704
 
+# Set up a new Progress Bar
11705
 
+#
11706
 
+# TODO: Make it possible to reuse (rather than recreate) a bar
11707
 
+#       if .is_available = 1. Ideally this would just reset the
11708
 
+#       label, the associated
11709
 
+#       device and the image size of the sprite.
11710
 
+
11711
 
+fun init_progress_label (device, status_string) {
11712
 
+    # Make the slot unavailable
11713
 
+    global.progress_label.is_available = 0;
11714
 
+    progress_label.progress = 0;
11715
 
+    progress_label.device = device;
11716
 
+    progress_label.status_string = status_string;
11717
 
+}
11718
 
+
11719
 
+# See if the progress label is keeping track of the fsck
11720
 
+# of "device"
11721
 
+#
11722
 
+fun device_has_progress_label (device) {
11723
 
+    #DebugBottom ("label device = " + progress_label.device + " checking device " + device);
11724
 
+    return (progress_label.device == device);
11725
 
+}
11726
 
+
11727
 
+# Update the Progress bar which corresponds to index
11728
 
+#
11729
 
+fun update_progress_label (progress) {
11730
 
+    # If progress is NULL then we just refresh the label.
11731
 
+    # This happens when only counter.total has changed.
11732
 
+    if (progress != NULL) {
11733
 
+        progress_label.progress = progress;
11734
 
+    
11735
 
+        #Debug("device " + progress_label.device + " progress " + progress);
11736
 
+    
11737
 
+        # If progress >= 100% hide the label and make it available again
11738
 
+        if (progress >= 100) {
11739
 
+            set_progress_label_opacity (0);
11740
 
+        
11741
 
+            # See if we any other fsck check is complete
11742
 
+            # and, if so, hide the progress bars and the labels
11743
 
+            on_fsck_completed ();
11744
 
+        
11745
 
+            return 0;
11746
 
+        }
11747
 
+    }    
11748
 
+    # Update progress label here
11749
 
+    #
11750
 
+    # FIXME: the queue logic from this theme should really be moved into mountall
11751
 
+    # instead of using string replacement to deal with localised strings.
11752
 
+    label = StringReplace (progress_label.status_string[0], "%1$d", global.counter.current);
11753
 
+    label = StringReplace (label, "%2$d",  global.counter.total);
11754
 
+    label = StringReplace (label, "%3$d",  progress_label.progress);
11755
 
+    label = StringReplace (label, "%%",  "%");
11756
 
+
11757
 
+    progress_label = get_fsck_label (label, 0);
11758
 
+    #progress_label.progress = progress;
11759
 
+
11760
 
+    progress_label.sprite = Sprite (progress_label.image);
11761
 
+    
11762
 
+    # Set up the bar
11763
 
+    progress_label.sprite.SetPosition(progress_label.x, progress_label.y, 1);
11764
 
+
11765
 
+    set_progress_label_opacity (1);
11766
 
+
11767
 
+}
11768
 
+
11769
 
+# Refresh the label so as to update counters
11770
 
+fun refresh_progress_label () {
11771
 
+    update_progress_label (NULL);
11772
 
+}
11773
 
+
11774
 
+#----------------------------------------- FSCK Queue ----------------------------------
11775
 
+
11776
 
+# Initialise the fsck queue
11777
 
+fun init_queue () {
11778
 
+    global.fsck_queue[0].device;
11779
 
+    global.fsck_queue[0].progress;
11780
 
+    global.fsck_queue.counter = 0;
11781
 
+    global.fsck_queue.biggest_item = 0;    
11782
 
+}
11783
 
+
11784
 
+fun clear_queue () {
11785
 
+    global.fsck_queue = NULL;
11786
 
+    init_queue ();
11787
 
+}
11788
 
+
11789
 
+# Return either the device index in the queue or -1
11790
 
+fun queue_look_up_by_device (device) {
11791
 
+    for (i=0; i <= fsck_queue.biggest_item; i++) {
11792
 
+        if ((fsck_queue[i]) && (fsck_queue[i].device == device))
11793
 
+            return i;
11794
 
+    }
11795
 
+    return -1;
11796
 
+}
11797
 
+
11798
 
+# Keep track of an fsck process in the queue
11799
 
+fun add_fsck_to_queue (device, progress) {
11800
 
+    # Look for an empty slot in the queue
11801
 
+    for (i=0; global.fsck_queue[i].device; i++) {
11802
 
+        continue;
11803
 
+    }
11804
 
+    local.index = i;
11805
 
+    
11806
 
+    # Set device and progress
11807
 
+    global.fsck_queue[local.index].device = device;
11808
 
+    global.fsck_queue[local.index].progress = progress;
11809
 
+    
11810
 
+    # Increase the queue counter
11811
 
+    global.fsck_queue.counter++;
11812
 
+    
11813
 
+    # Update the max index of the array for iterations
11814
 
+    if (local.index > global.fsck_queue.biggest_item)
11815
 
+        global.fsck_queue.biggest_item = local.index;
11816
 
+    
11817
 
+    #DebugMedium ("Adding " + device + " at " + local.index);
11818
 
+}
11819
 
+
11820
 
+fun is_queue_empty () {
11821
 
+    return (fsck_queue.counter == 0);
11822
 
+}
11823
 
+
11824
 
+fun is_progress_label_available () {
11825
 
+    return (progress_label.is_available == 1);
11826
 
+}
11827
 
+
11828
 
+
11829
 
+# This should cover the case in which the fsck checks in
11830
 
+# the queue are completed before the ones showed in the
11831
 
+# progress label
11832
 
+fun on_queued_fsck_completed () {
11833
 
+    if (!is_queue_empty ())
11834
 
+        return;
11835
 
+    
11836
 
+    # Hide the extra label, if any
11837
 
+    #if (progress_bar.extra_label.sprite)
11838
 
+    #    progress_bar.extra_label.sprite.SetOpacity(0);
11839
 
+}
11840
 
+
11841
 
+fun remove_fsck_from_queue (index) {
11842
 
+    # Free memory which was previously allocated for
11843
 
+    # device and progress
11844
 
+    global.fsck_queue[index].device = NULL;
11845
 
+    global.fsck_queue[index].progress = NULL;
11846
 
+
11847
 
+    # Decrease the queue counter
11848
 
+    global.fsck_queue.counter--;
11849
 
+    
11850
 
+    # See if there are other processes in the queue
11851
 
+    # if not, clear the extra_label
11852
 
+    on_queued_fsck_completed ();
11853
 
+}
11854
 
+
11855
 
+fun on_fsck_completed () {
11856
 
+    # We have moved on to tracking the next fsck
11857
 
+    increase_current_fsck_count ();
11858
 
+
11859
 
+    if (!is_progress_label_available ())
11860
 
+        return;
11861
 
+    
11862
 
+    if (!is_queue_empty ())
11863
 
+        return;
11864
 
+    
11865
 
+    # Hide the progress label
11866
 
+    if (progress_label.sprite)
11867
 
+        progress_label.sprite.SetOpacity (0);
11868
 
+    
11869
 
+    # Clear the queue
11870
 
+    clear_queue ();
11871
 
+
11872
 
+    # Clear the fsck counter
11873
 
+    clear_fsck_count ();
11874
 
+}
11875
 
+
11876
 
+# Update an fsck process that we keep track of in the queue
11877
 
+fun update_progress_in_queue (index, device, progress) {
11878
 
+    # If the fsck is complete, remove it from the queue
11879
 
+    if (progress >= 100) {
11880
 
+        remove_fsck_from_queue (index);
11881
 
+        on_queued_fsck_completed ();
11882
 
+        return;
11883
 
+    }
11884
 
+    
11885
 
+    global.fsck_queue[index].device = device;
11886
 
+    global.fsck_queue[index].progress = progress;
11887
 
+    
11888
 
+}
11889
 
+
11890
 
+# TODO: Move it to some function
11891
 
+# Create an empty queue
11892
 
+#init_queue ();
11893
 
+
11894
 
+
11895
 
+#----------------------------------------- FSCK Functions ------------------------------
11896
 
+
11897
 
+
11898
 
+# Either add a new bar for fsck checks or update an existing bar
11899
 
+#
11900
 
+# NOTE: no more than "progress_bar.max_number" bars are allowed
11901
 
+#
11902
 
+fun fsck_check (device, progress, status_string) {
11903
 
+
11904
 
+    # The 1st time this will take place
11905
 
+    if (!global.progress_label) {
11906
 
+        # Increase the fsck counter
11907
 
+        increase_fsck_count ();
11908
 
+
11909
 
+        # Set up a new label for the check
11910
 
+        init_progress_label (device, status_string);
11911
 
+        update_progress_label (progress);
11912
 
+
11913
 
+        return;
11914
 
+    }
11915
 
+
11916
 
+    
11917
 
+    if (device_has_progress_label (device)) {
11918
 
+        # Update the progress of the existing label
11919
 
+        update_progress_label (progress);
11920
 
+    }
11921
 
+    else {
11922
 
+        # See if there's already a slot in the queue for the device
11923
 
+        local.queue_device_index = queue_look_up_by_device(device);
11924
 
+
11925
 
+        # See if the progress_label is available
11926
 
+        if (progress_label.is_available) {
11927
 
+            
11928
 
+#            local.my_string = "available index " + local.available_index + " progress_bar counter is " + progress_bar.counter;
11929
 
+#            Debug(local.my_string);
11930
 
+            
11931
 
+                
11932
 
+            # If the fsck check for the device was in the queue, then
11933
 
+            # remove it from the queue
11934
 
+            if (local.queue_device_index >= 0) {
11935
 
+                remove_fsck_from_queue (index);
11936
 
+            }
11937
 
+            else {
11938
 
+                # Increase the fsck counter
11939
 
+                increase_fsck_count ();
11940
 
+            }
11941
 
+            
11942
 
+#            local.my_string += local.message;
11943
 
+            #Debug("setting new label for device " + device + " progress " + progress);
11944
 
+
11945
 
+            # Set up a new label for the check
11946
 
+            init_progress_label (device, status_string);
11947
 
+            update_progress_label (progress);
11948
 
+            
11949
 
+        }
11950
 
+        # If the progress_label is not available
11951
 
+        else {
11952
 
+            
11953
 
+            # If the fsck check for the device is already in the queue
11954
 
+            # just update its progress in the queue
11955
 
+            if (local.queue_device_index >= 0) {
11956
 
+                #DebugMedium("Updating queue at " + local.queue_device_index + " for device " + device);
11957
 
+                update_progress_in_queue (local.queue_device_index, device, progress);
11958
 
+            }
11959
 
+            # Otherwise add the check to the queue
11960
 
+            else {
11961
 
+                #DebugMedium("Adding device " + device + " to queue at " + local.queue_device_index);
11962
 
+                add_fsck_to_queue (device, progress);
11963
 
+
11964
 
+                # Increase the fsck counter
11965
 
+                increase_fsck_count ();
11966
 
+
11967
 
+                refresh_progress_label ();
11968
 
+            }
11969
 
+            
11970
 
+        }
11971
 
+    }
11972
 
+    
11973
 
+#    if (!is_queue_empty ()) {
11974
 
+#        DebugBottom("Extra label for "+ device);
11975
 
+    #}
11976
 
+#    else {
11977
 
+#        DebugBottom("No extra label for " + device + ". 1st Device in the queue "+ fsck_queue[0].device + " counter = " + global.fsck_queue.counter);
11978
 
+#    }
11979
 
+}
11980
 
+
11981
 
+
11982
 
+#-----------------------------------------Update Status stuff --------------------------
11983
 
+#
11984
 
+# The update_status_callback is what we can use to pass plymouth whatever we want so
11985
 
+# as to make use of features which are available only in this program (as opposed to
11986
 
+# being available for any theme for the script plugin).
11987
 
+#
11988
 
+# Example:
11989
 
+#
11990
 
+#   Thanks to the current implementation, some scripts can call "plymouth --update=fsck:sda1:40"
11991
 
+#   and this program will know that 1) we're performing and fsck check, 2) we're checking sda1,
11992
 
+#   3) the program should set the label progress to 40%
11993
 
+#
11994
 
+# Other features can be easily added by parsing the string that we pass plymouth with "--update"
11995
 
+#
11996
 
+fun update_status_callback (status) {
11997
 
+#    Debug(status);
11998
 
+    if (!status) return;
11999
 
+    
12000
 
+    string_it = 0;
12001
 
+    update_strings[string_it] = "";
12002
 
+    
12003
 
+    for (i=0; (String(status).CharAt(i) != ""); i++) {
12004
 
+        local.temp_char = String(status).CharAt(i);
12005
 
+        if (temp_char != ":")
12006
 
+            update_strings[string_it] += temp_char;
12007
 
+        else
12008
 
+            update_strings[++string_it] = "";
12009
 
+    }
12010
 
+    
12011
 
+#    my_string = update_strings[0] + " " + update_strings[1] + " " + update_strings[2];
12012
 
+#    Debug(my_string);
12013
 
+    # Let's assume that we're dealing with these strings fsck:sda1:40
12014
 
+    if ((string_it >= 2) && (update_strings[0] == "fsck")) {
12015
 
+        
12016
 
+        device = update_strings[1];
12017
 
+        progress = update_strings[2];
12018
 
+        status_string[0] = update_strings[3]; # "Checking disk %1$d of %2$d (%3$d %% complete)"
12019
 
+        if (!status_string[0])
12020
 
+            status_string[0] = "Checking disk %1$d of %2$d (%3$d %% complete)";
12021
 
+        
12022
 
+        if ((device != "") && (progress != "")) {
12023
 
+            progress = StringToInteger (progress);
12024
 
+        
12025
 
+            # Make sure that the fsck_queue is initialised
12026
 
+            if (!global.fsck_queue)
12027
 
+                init_queue ();
12028
 
+
12029
 
+            # Make sure that the fsck counter is initialised
12030
 
+            if (!global.counter)
12031
 
+                init_fsck_count ();
12032
 
+
12033
 
+#            if (!global.progress_bar.extra_label.sprite)
12034
 
+#                create_extra_fsck_label ();
12035
 
+            
12036
 
+            # Keep track of the fsck check
12037
 
+            fsck_check (device, progress, status_string);
12038
 
+        }
12039
 
+        
12040
 
+    }
12041
 
+
12042
 
+}
12043
 
+Plymouth.SetUpdateStatusFunction (update_status_callback); 
12044
 
+
12045
 
+#-----------------------------------------Display Question stuff -----------------------
12046
 
+#
12047
 
+# TODO: Implement this if needed
12048
 
+#
12049
 
+# The callback function is called when the display should display a question dialogue.
12050
 
+# First arg is prompt string, the second is the entry contents.
12051
 
+#fun display_question_callback (prompt_string, entry_contents)
12052
 
+#{
12053
 
+# time++;
12054
 
+#}
12055
 
+#
12056
 
+#Plymouth.SetDisplayQuestionFunction (display_question_callback); 
12057
 
+
12058
 
+#-----------------------------------------Refresh stuff --------------------------------
12059
 
+#
12060
 
+# Calling Plymouth.SetRefreshFunction with a function will set that function to be
12061
 
+# called up to 50 times every second, e.g.
12062
 
+#
12063
 
+# NOTE: if a refresh function is not set, Plymouth doesn't seem to be able to update
12064
 
+#       the screen correctly
12065
 
+#
12066
 
+fun refresh_callback ()
12067
 
+{
12068
 
+    draw_logo ();
12069
 
+}
12070
 
+Plymouth.SetRefreshFunction (refresh_callback);
12071
 
+
12072
 
+
12073
 
+#-----------------------------------------Display Normal stuff -----------------------
12074
 
+#
12075
 
+# The callback function is called when the display should return to normal
12076
 
+fun display_normal_callback ()
12077
 
+{
12078
 
+    global.status = "normal";
12079
 
+    if (global.password_dialogue) {
12080
 
+        password_dialogue_opacity (0);
12081
 
+        global.password_dialogue = NULL;
12082
 
+        if (message_notification[2].sprite) hide_message(2);
12083
 
+        prompt_active = 0;
12084
 
+    }
12085
 
+    
12086
 
+    if (message_notification[1].sprite) show_message (1);
12087
 
+    
12088
 
+    
12089
 
+}
12090
 
+
12091
 
+Plymouth.SetDisplayNormalFunction (display_normal_callback);
12092
 
+
12093
 
+
12094
 
+#----------------------------------------- Quit --------------------------------
12095
 
+
12096
 
+# TODO: Maybe we should also hide any other dialog
12097
 
+# Show the logo and make the progress indicator look full when on exit
12098
 
+fun quit_callback ()
12099
 
+{
12100
 
+    logo.sprite.SetOpacity (1);
12101
 
+    switch_on_bullets (); 
12102
 
+}
12103
 
+
12104
 
+Plymouth.SetQuitFunction(quit_callback);
12105
 
--- /dev/null
12106
 
+++ plymouth-0.8.2/themes/ubuntu-logo/Makefile.in
12107
 
@@ -0,0 +1,475 @@
12108
 
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
12109
 
+# @configure_input@
12110
 
+
12111
 
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
12112
 
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
12113
 
+# Inc.
12114
 
+# This Makefile.in is free software; the Free Software Foundation
12115
 
+# gives unlimited permission to copy and/or distribute it,
12116
 
+# with or without modifications, as long as this notice is preserved.
12117
 
+
12118
 
+# This program is distributed in the hope that it will be useful,
12119
 
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12120
 
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12121
 
+# PARTICULAR PURPOSE.
12122
 
+
12123
 
+@SET_MAKE@
12124
 
+
12125
 
+VPATH = @srcdir@
12126
 
+pkgdatadir = $(datadir)/@PACKAGE@
12127
 
+pkgincludedir = $(includedir)/@PACKAGE@
12128
 
+pkglibdir = $(libdir)/@PACKAGE@
12129
 
+pkglibexecdir = $(libexecdir)/@PACKAGE@
12130
 
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
12131
 
+install_sh_DATA = $(install_sh) -c -m 644
12132
 
+install_sh_PROGRAM = $(install_sh) -c
12133
 
+install_sh_SCRIPT = $(install_sh) -c
12134
 
+INSTALL_HEADER = $(INSTALL_DATA)
12135
 
+transform = $(program_transform_name)
12136
 
+NORMAL_INSTALL = :
12137
 
+PRE_INSTALL = :
12138
 
+POST_INSTALL = :
12139
 
+NORMAL_UNINSTALL = :
12140
 
+PRE_UNINSTALL = :
12141
 
+POST_UNINSTALL = :
12142
 
+build_triplet = @build@
12143
 
+host_triplet = @host@
12144
 
+subdir = themes/ubuntu-logo
12145
 
+DIST_COMMON = $(dist_theme_DATA) $(srcdir)/Makefile.am \
12146
 
+       $(srcdir)/Makefile.in
12147
 
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
12148
 
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
12149
 
+       $(top_srcdir)/configure.ac
12150
 
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
12151
 
+       $(ACLOCAL_M4)
12152
 
+mkinstalldirs = $(install_sh) -d
12153
 
+CONFIG_HEADER = $(top_builddir)/config.h
12154
 
+CONFIG_CLEAN_FILES =
12155
 
+CONFIG_CLEAN_VPATH_FILES =
12156
 
+AM_V_GEN = $(am__v_GEN_$(V))
12157
 
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
12158
 
+am__v_GEN_0 = @echo "  GEN   " $@;
12159
 
+AM_V_at = $(am__v_at_$(V))
12160
 
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
12161
 
+am__v_at_0 = @
12162
 
+SOURCES =
12163
 
+DIST_SOURCES =
12164
 
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
12165
 
+am__vpath_adj = case $$p in \
12166
 
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
12167
 
+    *) f=$$p;; \
12168
 
+  esac;
12169
 
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
12170
 
+am__install_max = 40
12171
 
+am__nobase_strip_setup = \
12172
 
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
12173
 
+am__nobase_strip = \
12174
 
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
12175
 
+am__nobase_list = $(am__nobase_strip_setup); \
12176
 
+  for p in $$list; do echo "$$p $$p"; done | \
12177
 
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
12178
 
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
12179
 
+    if (++n[$$2] == $(am__install_max)) \
12180
 
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
12181
 
+    END { for (dir in files) print dir, files[dir] }'
12182
 
+am__base_list = \
12183
 
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
12184
 
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
12185
 
+am__installdirs = "$(DESTDIR)$(themedir)" "$(DESTDIR)$(themedir)"
12186
 
+DATA = $(dist_theme_DATA) $(nodist_theme_DATA)
12187
 
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
12188
 
+ACLOCAL = @ACLOCAL@
12189
 
+AMTAR = @AMTAR@
12190
 
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
12191
 
+AR = @AR@
12192
 
+AUTOCONF = @AUTOCONF@
12193
 
+AUTOHEADER = @AUTOHEADER@
12194
 
+AUTOMAKE = @AUTOMAKE@
12195
 
+AWK = @AWK@
12196
 
+CC = @CC@
12197
 
+CCDEPMODE = @CCDEPMODE@
12198
 
+CFLAGS = @CFLAGS@
12199
 
+CPP = @CPP@
12200
 
+CPPFLAGS = @CPPFLAGS@
12201
 
+CYGPATH_W = @CYGPATH_W@
12202
 
+DEFS = @DEFS@
12203
 
+DEPDIR = @DEPDIR@
12204
 
+DRM_CFLAGS = @DRM_CFLAGS@
12205
 
+DRM_LIBS = @DRM_LIBS@
12206
 
+DSYMUTIL = @DSYMUTIL@
12207
 
+DUMPBIN = @DUMPBIN@
12208
 
+ECHO_C = @ECHO_C@
12209
 
+ECHO_N = @ECHO_N@
12210
 
+ECHO_T = @ECHO_T@
12211
 
+EGREP = @EGREP@
12212
 
+EXEEXT = @EXEEXT@
12213
 
+FGREP = @FGREP@
12214
 
+GREP = @GREP@
12215
 
+GTK_CFLAGS = @GTK_CFLAGS@
12216
 
+GTK_LIBS = @GTK_LIBS@
12217
 
+IMAGE_CFLAGS = @IMAGE_CFLAGS@
12218
 
+IMAGE_LIBS = @IMAGE_LIBS@
12219
 
+INSTALL = @INSTALL@
12220
 
+INSTALL_DATA = @INSTALL_DATA@
12221
 
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
12222
 
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
12223
 
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
12224
 
+LD = @LD@
12225
 
+LDFLAGS = @LDFLAGS@
12226
 
+LIBOBJS = @LIBOBJS@
12227
 
+LIBS = @LIBS@
12228
 
+LIBTOOL = @LIBTOOL@
12229
 
+LIPO = @LIPO@
12230
 
+LN_S = @LN_S@
12231
 
+LTLIBOBJS = @LTLIBOBJS@
12232
 
+LT_AGE = @LT_AGE@
12233
 
+LT_CURRENT = @LT_CURRENT@
12234
 
+LT_REVISION = @LT_REVISION@
12235
 
+MAINT = @MAINT@
12236
 
+MAKEINFO = @MAKEINFO@
12237
 
+MKDIR_P = @MKDIR_P@
12238
 
+NM = @NM@
12239
 
+NMEDIT = @NMEDIT@
12240
 
+OBJDUMP = @OBJDUMP@
12241
 
+OBJEXT = @OBJEXT@
12242
 
+OTOOL = @OTOOL@
12243
 
+OTOOL64 = @OTOOL64@
12244
 
+PACKAGE = @PACKAGE@
12245
 
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
12246
 
+PACKAGE_NAME = @PACKAGE_NAME@
12247
 
+PACKAGE_STRING = @PACKAGE_STRING@
12248
 
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
12249
 
+PACKAGE_URL = @PACKAGE_URL@
12250
 
+PACKAGE_VERSION = @PACKAGE_VERSION@
12251
 
+PANGO_CFLAGS = @PANGO_CFLAGS@
12252
 
+PANGO_LIBS = @PANGO_LIBS@
12253
 
+PATH_SEPARATOR = @PATH_SEPARATOR@
12254
 
+PKG_CONFIG = @PKG_CONFIG@
12255
 
+PLYMOUTH_CFLAGS = @PLYMOUTH_CFLAGS@
12256
 
+PLYMOUTH_CONF_DIR = @PLYMOUTH_CONF_DIR@
12257
 
+PLYMOUTH_DATADIR = @PLYMOUTH_DATADIR@
12258
 
+PLYMOUTH_LIBDIR = @PLYMOUTH_LIBDIR@
12259
 
+PLYMOUTH_LIBEXECDIR = @PLYMOUTH_LIBEXECDIR@
12260
 
+PLYMOUTH_LIBS = @PLYMOUTH_LIBS@
12261
 
+PLYMOUTH_PLUGIN_PATH = @PLYMOUTH_PLUGIN_PATH@
12262
 
+PLYMOUTH_POLICY_DIR = @PLYMOUTH_POLICY_DIR@
12263
 
+PLYMOUTH_THEME_PATH = @PLYMOUTH_THEME_PATH@
12264
 
+RANLIB = @RANLIB@
12265
 
+RELEASE_FILE = @RELEASE_FILE@
12266
 
+SED = @SED@
12267
 
+SET_MAKE = @SET_MAKE@
12268
 
+SHELL = @SHELL@
12269
 
+STRIP = @STRIP@
12270
 
+VERSION = @VERSION@
12271
 
+abs_builddir = @abs_builddir@
12272
 
+abs_srcdir = @abs_srcdir@
12273
 
+abs_top_builddir = @abs_top_builddir@
12274
 
+abs_top_srcdir = @abs_top_srcdir@
12275
 
+ac_ct_CC = @ac_ct_CC@
12276
 
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
12277
 
+am__include = @am__include@
12278
 
+am__leading_dot = @am__leading_dot@
12279
 
+am__quote = @am__quote@
12280
 
+am__tar = @am__tar@
12281
 
+am__untar = @am__untar@
12282
 
+background_color = @background_color@
12283
 
+background_end_color = @background_end_color@
12284
 
+background_start_color = @background_start_color@
12285
 
+bindir = @bindir@
12286
 
+build = @build@
12287
 
+build_alias = @build_alias@
12288
 
+build_cpu = @build_cpu@
12289
 
+build_os = @build_os@
12290
 
+build_vendor = @build_vendor@
12291
 
+builddir = @builddir@
12292
 
+datadir = @datadir@
12293
 
+datarootdir = @datarootdir@
12294
 
+docdir = @docdir@
12295
 
+dvidir = @dvidir@
12296
 
+exec_prefix = @exec_prefix@
12297
 
+host = @host@
12298
 
+host_alias = @host_alias@
12299
 
+host_cpu = @host_cpu@
12300
 
+host_os = @host_os@
12301
 
+host_vendor = @host_vendor@
12302
 
+htmldir = @htmldir@
12303
 
+includedir = @includedir@
12304
 
+infodir = @infodir@
12305
 
+install_sh = @install_sh@
12306
 
+libdir = @libdir@
12307
 
+libexecdir = @libexecdir@
12308
 
+localedir = @localedir@
12309
 
+localstatedir = @localstatedir@
12310
 
+logofile = @logofile@
12311
 
+lt_ECHO = @lt_ECHO@
12312
 
+mandir = @mandir@
12313
 
+mkdir_p = @mkdir_p@
12314
 
+oldincludedir = @oldincludedir@
12315
 
+pdfdir = @pdfdir@
12316
 
+plymouthclientdir = @plymouthclientdir@
12317
 
+plymouthdaemondir = @plymouthdaemondir@
12318
 
+prefix = @prefix@
12319
 
+program_transform_name = @program_transform_name@
12320
 
+psdir = @psdir@
12321
 
+sbindir = @sbindir@
12322
 
+sharedstatedir = @sharedstatedir@
12323
 
+srcdir = @srcdir@
12324
 
+sysconfdir = @sysconfdir@
12325
 
+target_alias = @target_alias@
12326
 
+top_build_prefix = @top_build_prefix@
12327
 
+top_builddir = @top_builddir@
12328
 
+top_srcdir = @top_srcdir@
12329
 
+themedir = $(datadir)/plymouth/themes/ubuntu-logo
12330
 
+nodist_theme_DATA = ubuntu-logo.plymouth
12331
 
+dist_theme_DATA = ubuntu-logo.script                                \
12332
 
+                    ubuntu_logo.png                                   \
12333
 
+                    ubuntu_logo16.png                                 \
12334
 
+                    password_field.png                                \
12335
 
+                    password_field16.png                              \
12336
 
+                    progress_dot_off.png                              \
12337
 
+                    progress_dot_off16.png                            \
12338
 
+                    progress_dot_on.png                               \
12339
 
+                    progress_dot_on16.png
12340
 
+
12341
 
+MAINTAINERCLEANFILES = Makefile.in ubuntu-logo.plymouth
12342
 
+CLEANFILES = ubuntu-logo.plymouth
12343
 
+EXTRA_DIST = ubuntu-logo.plymouth.in
12344
 
+all: all-am
12345
 
+
12346
 
+.SUFFIXES:
12347
 
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
12348
 
+       @for dep in $?; do \
12349
 
+         case '$(am__configure_deps)' in \
12350
 
+           *$$dep*) \
12351
 
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
12352
 
+               && { if test -f $@; then exit 0; else break; fi; }; \
12353
 
+             exit 1;; \
12354
 
+         esac; \
12355
 
+       done; \
12356
 
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu themes/ubuntu-logo/Makefile'; \
12357
 
+       $(am__cd) $(top_srcdir) && \
12358
 
+         $(AUTOMAKE) --gnu themes/ubuntu-logo/Makefile
12359
 
+.PRECIOUS: Makefile
12360
 
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
12361
 
+       @case '$?' in \
12362
 
+         *config.status*) \
12363
 
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
12364
 
+         *) \
12365
 
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
12366
 
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
12367
 
+       esac;
12368
 
+
12369
 
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
12370
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
12371
 
+
12372
 
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
12373
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
12374
 
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
12375
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
12376
 
+$(am__aclocal_m4_deps):
12377
 
+
12378
 
+mostlyclean-libtool:
12379
 
+       -rm -f *.lo
12380
 
+
12381
 
+clean-libtool:
12382
 
+       -rm -rf .libs _libs
12383
 
+install-dist_themeDATA: $(dist_theme_DATA)
12384
 
+       @$(NORMAL_INSTALL)
12385
 
+       test -z "$(themedir)" || $(MKDIR_P) "$(DESTDIR)$(themedir)"
12386
 
+       @list='$(dist_theme_DATA)'; test -n "$(themedir)" || list=; \
12387
 
+       for p in $$list; do \
12388
 
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
12389
 
+         echo "$$d$$p"; \
12390
 
+       done | $(am__base_list) | \
12391
 
+       while read files; do \
12392
 
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(themedir)'"; \
12393
 
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(themedir)" || exit $$?; \
12394
 
+       done
12395
 
+
12396
 
+uninstall-dist_themeDATA:
12397
 
+       @$(NORMAL_UNINSTALL)
12398
 
+       @list='$(dist_theme_DATA)'; test -n "$(themedir)" || list=; \
12399
 
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
12400
 
+       test -n "$$files" || exit 0; \
12401
 
+       echo " ( cd '$(DESTDIR)$(themedir)' && rm -f" $$files ")"; \
12402
 
+       cd "$(DESTDIR)$(themedir)" && rm -f $$files
12403
 
+install-nodist_themeDATA: $(nodist_theme_DATA)
12404
 
+       @$(NORMAL_INSTALL)
12405
 
+       test -z "$(themedir)" || $(MKDIR_P) "$(DESTDIR)$(themedir)"
12406
 
+       @list='$(nodist_theme_DATA)'; test -n "$(themedir)" || list=; \
12407
 
+       for p in $$list; do \
12408
 
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
12409
 
+         echo "$$d$$p"; \
12410
 
+       done | $(am__base_list) | \
12411
 
+       while read files; do \
12412
 
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(themedir)'"; \
12413
 
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(themedir)" || exit $$?; \
12414
 
+       done
12415
 
+
12416
 
+uninstall-nodist_themeDATA:
12417
 
+       @$(NORMAL_UNINSTALL)
12418
 
+       @list='$(nodist_theme_DATA)'; test -n "$(themedir)" || list=; \
12419
 
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
12420
 
+       test -n "$$files" || exit 0; \
12421
 
+       echo " ( cd '$(DESTDIR)$(themedir)' && rm -f" $$files ")"; \
12422
 
+       cd "$(DESTDIR)$(themedir)" && rm -f $$files
12423
 
+tags: TAGS
12424
 
+TAGS:
12425
 
+
12426
 
+ctags: CTAGS
12427
 
+CTAGS:
12428
 
+
12429
 
+
12430
 
+distdir: $(DISTFILES)
12431
 
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
12432
 
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
12433
 
+       list='$(DISTFILES)'; \
12434
 
+         dist_files=`for file in $$list; do echo $$file; done | \
12435
 
+         sed -e "s|^$$srcdirstrip/||;t" \
12436
 
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
12437
 
+       case $$dist_files in \
12438
 
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
12439
 
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
12440
 
+                          sort -u` ;; \
12441
 
+       esac; \
12442
 
+       for file in $$dist_files; do \
12443
 
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
12444
 
+         if test -d $$d/$$file; then \
12445
 
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
12446
 
+           if test -d "$(distdir)/$$file"; then \
12447
 
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
12448
 
+           fi; \
12449
 
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
12450
 
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
12451
 
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
12452
 
+           fi; \
12453
 
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
12454
 
+         else \
12455
 
+           test -f "$(distdir)/$$file" \
12456
 
+           || cp -p $$d/$$file "$(distdir)/$$file" \
12457
 
+           || exit 1; \
12458
 
+         fi; \
12459
 
+       done
12460
 
+check-am: all-am
12461
 
+check: check-am
12462
 
+all-am: Makefile $(DATA)
12463
 
+installdirs:
12464
 
+       for dir in "$(DESTDIR)$(themedir)" "$(DESTDIR)$(themedir)"; do \
12465
 
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
12466
 
+       done
12467
 
+install: install-am
12468
 
+install-exec: install-exec-am
12469
 
+install-data: install-data-am
12470
 
+uninstall: uninstall-am
12471
 
+
12472
 
+install-am: all-am
12473
 
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
12474
 
+
12475
 
+installcheck: installcheck-am
12476
 
+install-strip:
12477
 
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
12478
 
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
12479
 
+         `test -z '$(STRIP)' || \
12480
 
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
12481
 
+mostlyclean-generic:
12482
 
+
12483
 
+clean-generic:
12484
 
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
12485
 
+
12486
 
+distclean-generic:
12487
 
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
12488
 
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
12489
 
+
12490
 
+maintainer-clean-generic:
12491
 
+       @echo "This command is intended for maintainers to use"
12492
 
+       @echo "it deletes files that may require special tools to rebuild."
12493
 
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
12494
 
+clean: clean-am
12495
 
+
12496
 
+clean-am: clean-generic clean-libtool mostlyclean-am
12497
 
+
12498
 
+distclean: distclean-am
12499
 
+       -rm -f Makefile
12500
 
+distclean-am: clean-am distclean-generic
12501
 
+
12502
 
+dvi: dvi-am
12503
 
+
12504
 
+dvi-am:
12505
 
+
12506
 
+html: html-am
12507
 
+
12508
 
+html-am:
12509
 
+
12510
 
+info: info-am
12511
 
+
12512
 
+info-am:
12513
 
+
12514
 
+install-data-am: install-dist_themeDATA install-nodist_themeDATA
12515
 
+
12516
 
+install-dvi: install-dvi-am
12517
 
+
12518
 
+install-dvi-am:
12519
 
+
12520
 
+install-exec-am:
12521
 
+
12522
 
+install-html: install-html-am
12523
 
+
12524
 
+install-html-am:
12525
 
+
12526
 
+install-info: install-info-am
12527
 
+
12528
 
+install-info-am:
12529
 
+
12530
 
+install-man:
12531
 
+
12532
 
+install-pdf: install-pdf-am
12533
 
+
12534
 
+install-pdf-am:
12535
 
+
12536
 
+install-ps: install-ps-am
12537
 
+
12538
 
+install-ps-am:
12539
 
+
12540
 
+installcheck-am:
12541
 
+
12542
 
+maintainer-clean: maintainer-clean-am
12543
 
+       -rm -f Makefile
12544
 
+maintainer-clean-am: distclean-am maintainer-clean-generic
12545
 
+
12546
 
+mostlyclean: mostlyclean-am
12547
 
+
12548
 
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
12549
 
+
12550
 
+pdf: pdf-am
12551
 
+
12552
 
+pdf-am:
12553
 
+
12554
 
+ps: ps-am
12555
 
+
12556
 
+ps-am:
12557
 
+
12558
 
+uninstall-am: uninstall-dist_themeDATA uninstall-nodist_themeDATA
12559
 
+
12560
 
+.MAKE: install-am install-strip
12561
 
+
12562
 
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
12563
 
+       distclean distclean-generic distclean-libtool distdir dvi \
12564
 
+       dvi-am html html-am info info-am install install-am \
12565
 
+       install-data install-data-am install-dist_themeDATA \
12566
 
+       install-dvi install-dvi-am install-exec install-exec-am \
12567
 
+       install-html install-html-am install-info install-info-am \
12568
 
+       install-man install-nodist_themeDATA install-pdf \
12569
 
+       install-pdf-am install-ps install-ps-am install-strip \
12570
 
+       installcheck installcheck-am installdirs maintainer-clean \
12571
 
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
12572
 
+       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
12573
 
+       uninstall-dist_themeDATA uninstall-nodist_themeDATA
12574
 
+
12575
 
+
12576
 
+ubuntu-logo.plymouth: $(srcdir)/ubuntu-logo.plymouth.in
12577
 
+       sed -e 's,[@]PLYMOUTH_THEME_PATH[@],$(PLYMOUTH_THEME_PATH),g' \
12578
 
+              $(srcdir)/ubuntu-logo.plymouth.in > ubuntu-logo.plymouth
12579
 
+
12580
 
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
12581
 
+# Otherwise a system limit (for SysV at least) may be exceeded.
12582
 
+.NOEXPORT:
12583
 
--- plymouth-0.8.2.orig/themes/text/Makefile.in
12584
 
+++ plymouth-0.8.2/themes/text/Makefile.in
12585
 
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
12586
 
 PACKAGE_NAME = @PACKAGE_NAME@
12587
 
 PACKAGE_STRING = @PACKAGE_STRING@
12588
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
12589
 
+PACKAGE_URL = @PACKAGE_URL@
12590
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
12591
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
12592
 
 PANGO_LIBS = @PANGO_LIBS@
12593
 
--- plymouth-0.8.2.orig/themes/fade-in/Makefile.in
12594
 
+++ plymouth-0.8.2/themes/fade-in/Makefile.in
12595
 
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
12596
 
 PACKAGE_NAME = @PACKAGE_NAME@
12597
 
 PACKAGE_STRING = @PACKAGE_STRING@
12598
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
12599
 
+PACKAGE_URL = @PACKAGE_URL@
12600
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
12601
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
12602
 
 PANGO_LIBS = @PANGO_LIBS@
12603
 
--- /dev/null
12604
 
+++ plymouth-0.8.2/themes/ubuntu-text/ubuntu-text.plymouth
12605
 
@@ -0,0 +1,4 @@
12606
 
+[Plymouth Theme]
12607
 
+Name=Ubuntu Text
12608
 
+Description=Text mode theme based on ubuntu-logo theme
12609
 
+ModuleName=ubuntu-text
12610
 
--- /dev/null
12611
 
+++ plymouth-0.8.2/themes/ubuntu-text/Makefile.am
12612
 
@@ -0,0 +1,4 @@
12613
 
+themedir = $(datadir)/plymouth/themes/ubuntu-text
12614
 
+dist_theme_DATA = ubuntu-text.plymouth
12615
 
+
12616
 
+MAINTAINERCLEANFILES = Makefile.in
12617
 
--- /dev/null
12618
 
+++ plymouth-0.8.2/themes/ubuntu-text/Makefile.in
12619
 
@@ -0,0 +1,437 @@
12620
 
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
12621
 
+# @configure_input@
12622
 
+
12623
 
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
12624
 
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
12625
 
+# Inc.
12626
 
+# This Makefile.in is free software; the Free Software Foundation
12627
 
+# gives unlimited permission to copy and/or distribute it,
12628
 
+# with or without modifications, as long as this notice is preserved.
12629
 
+
12630
 
+# This program is distributed in the hope that it will be useful,
12631
 
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12632
 
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12633
 
+# PARTICULAR PURPOSE.
12634
 
+
12635
 
+@SET_MAKE@
12636
 
+
12637
 
+VPATH = @srcdir@
12638
 
+pkgdatadir = $(datadir)/@PACKAGE@
12639
 
+pkgincludedir = $(includedir)/@PACKAGE@
12640
 
+pkglibdir = $(libdir)/@PACKAGE@
12641
 
+pkglibexecdir = $(libexecdir)/@PACKAGE@
12642
 
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
12643
 
+install_sh_DATA = $(install_sh) -c -m 644
12644
 
+install_sh_PROGRAM = $(install_sh) -c
12645
 
+install_sh_SCRIPT = $(install_sh) -c
12646
 
+INSTALL_HEADER = $(INSTALL_DATA)
12647
 
+transform = $(program_transform_name)
12648
 
+NORMAL_INSTALL = :
12649
 
+PRE_INSTALL = :
12650
 
+POST_INSTALL = :
12651
 
+NORMAL_UNINSTALL = :
12652
 
+PRE_UNINSTALL = :
12653
 
+POST_UNINSTALL = :
12654
 
+build_triplet = @build@
12655
 
+host_triplet = @host@
12656
 
+subdir = themes/ubuntu-text
12657
 
+DIST_COMMON = $(dist_theme_DATA) $(srcdir)/Makefile.am \
12658
 
+       $(srcdir)/Makefile.in
12659
 
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
12660
 
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
12661
 
+       $(top_srcdir)/configure.ac
12662
 
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
12663
 
+       $(ACLOCAL_M4)
12664
 
+mkinstalldirs = $(install_sh) -d
12665
 
+CONFIG_HEADER = $(top_builddir)/config.h
12666
 
+CONFIG_CLEAN_FILES =
12667
 
+CONFIG_CLEAN_VPATH_FILES =
12668
 
+AM_V_GEN = $(am__v_GEN_$(V))
12669
 
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
12670
 
+am__v_GEN_0 = @echo "  GEN   " $@;
12671
 
+AM_V_at = $(am__v_at_$(V))
12672
 
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
12673
 
+am__v_at_0 = @
12674
 
+SOURCES =
12675
 
+DIST_SOURCES =
12676
 
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
12677
 
+am__vpath_adj = case $$p in \
12678
 
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
12679
 
+    *) f=$$p;; \
12680
 
+  esac;
12681
 
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
12682
 
+am__install_max = 40
12683
 
+am__nobase_strip_setup = \
12684
 
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
12685
 
+am__nobase_strip = \
12686
 
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
12687
 
+am__nobase_list = $(am__nobase_strip_setup); \
12688
 
+  for p in $$list; do echo "$$p $$p"; done | \
12689
 
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
12690
 
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
12691
 
+    if (++n[$$2] == $(am__install_max)) \
12692
 
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
12693
 
+    END { for (dir in files) print dir, files[dir] }'
12694
 
+am__base_list = \
12695
 
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
12696
 
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
12697
 
+am__installdirs = "$(DESTDIR)$(themedir)"
12698
 
+DATA = $(dist_theme_DATA)
12699
 
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
12700
 
+ACLOCAL = @ACLOCAL@
12701
 
+AMTAR = @AMTAR@
12702
 
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
12703
 
+AR = @AR@
12704
 
+AUTOCONF = @AUTOCONF@
12705
 
+AUTOHEADER = @AUTOHEADER@
12706
 
+AUTOMAKE = @AUTOMAKE@
12707
 
+AWK = @AWK@
12708
 
+CC = @CC@
12709
 
+CCDEPMODE = @CCDEPMODE@
12710
 
+CFLAGS = @CFLAGS@
12711
 
+CPP = @CPP@
12712
 
+CPPFLAGS = @CPPFLAGS@
12713
 
+CYGPATH_W = @CYGPATH_W@
12714
 
+DEFS = @DEFS@
12715
 
+DEPDIR = @DEPDIR@
12716
 
+DRM_CFLAGS = @DRM_CFLAGS@
12717
 
+DRM_LIBS = @DRM_LIBS@
12718
 
+DSYMUTIL = @DSYMUTIL@
12719
 
+DUMPBIN = @DUMPBIN@
12720
 
+ECHO_C = @ECHO_C@
12721
 
+ECHO_N = @ECHO_N@
12722
 
+ECHO_T = @ECHO_T@
12723
 
+EGREP = @EGREP@
12724
 
+EXEEXT = @EXEEXT@
12725
 
+FGREP = @FGREP@
12726
 
+GREP = @GREP@
12727
 
+GTK_CFLAGS = @GTK_CFLAGS@
12728
 
+GTK_LIBS = @GTK_LIBS@
12729
 
+IMAGE_CFLAGS = @IMAGE_CFLAGS@
12730
 
+IMAGE_LIBS = @IMAGE_LIBS@
12731
 
+INSTALL = @INSTALL@
12732
 
+INSTALL_DATA = @INSTALL_DATA@
12733
 
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
12734
 
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
12735
 
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
12736
 
+LD = @LD@
12737
 
+LDFLAGS = @LDFLAGS@
12738
 
+LIBOBJS = @LIBOBJS@
12739
 
+LIBS = @LIBS@
12740
 
+LIBTOOL = @LIBTOOL@
12741
 
+LIPO = @LIPO@
12742
 
+LN_S = @LN_S@
12743
 
+LTLIBOBJS = @LTLIBOBJS@
12744
 
+LT_AGE = @LT_AGE@
12745
 
+LT_CURRENT = @LT_CURRENT@
12746
 
+LT_REVISION = @LT_REVISION@
12747
 
+MAINT = @MAINT@
12748
 
+MAKEINFO = @MAKEINFO@
12749
 
+MKDIR_P = @MKDIR_P@
12750
 
+NM = @NM@
12751
 
+NMEDIT = @NMEDIT@
12752
 
+OBJDUMP = @OBJDUMP@
12753
 
+OBJEXT = @OBJEXT@
12754
 
+OTOOL = @OTOOL@
12755
 
+OTOOL64 = @OTOOL64@
12756
 
+PACKAGE = @PACKAGE@
12757
 
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
12758
 
+PACKAGE_NAME = @PACKAGE_NAME@
12759
 
+PACKAGE_STRING = @PACKAGE_STRING@
12760
 
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
12761
 
+PACKAGE_URL = @PACKAGE_URL@
12762
 
+PACKAGE_VERSION = @PACKAGE_VERSION@
12763
 
+PANGO_CFLAGS = @PANGO_CFLAGS@
12764
 
+PANGO_LIBS = @PANGO_LIBS@
12765
 
+PATH_SEPARATOR = @PATH_SEPARATOR@
12766
 
+PKG_CONFIG = @PKG_CONFIG@
12767
 
+PLYMOUTH_CFLAGS = @PLYMOUTH_CFLAGS@
12768
 
+PLYMOUTH_CONF_DIR = @PLYMOUTH_CONF_DIR@
12769
 
+PLYMOUTH_DATADIR = @PLYMOUTH_DATADIR@
12770
 
+PLYMOUTH_LIBDIR = @PLYMOUTH_LIBDIR@
12771
 
+PLYMOUTH_LIBEXECDIR = @PLYMOUTH_LIBEXECDIR@
12772
 
+PLYMOUTH_LIBS = @PLYMOUTH_LIBS@
12773
 
+PLYMOUTH_PLUGIN_PATH = @PLYMOUTH_PLUGIN_PATH@
12774
 
+PLYMOUTH_POLICY_DIR = @PLYMOUTH_POLICY_DIR@
12775
 
+PLYMOUTH_THEME_PATH = @PLYMOUTH_THEME_PATH@
12776
 
+RANLIB = @RANLIB@
12777
 
+RELEASE_FILE = @RELEASE_FILE@
12778
 
+SED = @SED@
12779
 
+SET_MAKE = @SET_MAKE@
12780
 
+SHELL = @SHELL@
12781
 
+STRIP = @STRIP@
12782
 
+VERSION = @VERSION@
12783
 
+abs_builddir = @abs_builddir@
12784
 
+abs_srcdir = @abs_srcdir@
12785
 
+abs_top_builddir = @abs_top_builddir@
12786
 
+abs_top_srcdir = @abs_top_srcdir@
12787
 
+ac_ct_CC = @ac_ct_CC@
12788
 
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
12789
 
+am__include = @am__include@
12790
 
+am__leading_dot = @am__leading_dot@
12791
 
+am__quote = @am__quote@
12792
 
+am__tar = @am__tar@
12793
 
+am__untar = @am__untar@
12794
 
+background_color = @background_color@
12795
 
+background_end_color = @background_end_color@
12796
 
+background_start_color = @background_start_color@
12797
 
+bindir = @bindir@
12798
 
+build = @build@
12799
 
+build_alias = @build_alias@
12800
 
+build_cpu = @build_cpu@
12801
 
+build_os = @build_os@
12802
 
+build_vendor = @build_vendor@
12803
 
+builddir = @builddir@
12804
 
+datadir = @datadir@
12805
 
+datarootdir = @datarootdir@
12806
 
+docdir = @docdir@
12807
 
+dvidir = @dvidir@
12808
 
+exec_prefix = @exec_prefix@
12809
 
+host = @host@
12810
 
+host_alias = @host_alias@
12811
 
+host_cpu = @host_cpu@
12812
 
+host_os = @host_os@
12813
 
+host_vendor = @host_vendor@
12814
 
+htmldir = @htmldir@
12815
 
+includedir = @includedir@
12816
 
+infodir = @infodir@
12817
 
+install_sh = @install_sh@
12818
 
+libdir = @libdir@
12819
 
+libexecdir = @libexecdir@
12820
 
+localedir = @localedir@
12821
 
+localstatedir = @localstatedir@
12822
 
+logofile = @logofile@
12823
 
+lt_ECHO = @lt_ECHO@
12824
 
+mandir = @mandir@
12825
 
+mkdir_p = @mkdir_p@
12826
 
+oldincludedir = @oldincludedir@
12827
 
+pdfdir = @pdfdir@
12828
 
+plymouthclientdir = @plymouthclientdir@
12829
 
+plymouthdaemondir = @plymouthdaemondir@
12830
 
+prefix = @prefix@
12831
 
+program_transform_name = @program_transform_name@
12832
 
+psdir = @psdir@
12833
 
+sbindir = @sbindir@
12834
 
+sharedstatedir = @sharedstatedir@
12835
 
+srcdir = @srcdir@
12836
 
+sysconfdir = @sysconfdir@
12837
 
+target_alias = @target_alias@
12838
 
+top_build_prefix = @top_build_prefix@
12839
 
+top_builddir = @top_builddir@
12840
 
+top_srcdir = @top_srcdir@
12841
 
+themedir = $(datadir)/plymouth/themes/ubuntu-text
12842
 
+dist_theme_DATA = ubuntu-text.plymouth
12843
 
+MAINTAINERCLEANFILES = Makefile.in
12844
 
+all: all-am
12845
 
+
12846
 
+.SUFFIXES:
12847
 
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
12848
 
+       @for dep in $?; do \
12849
 
+         case '$(am__configure_deps)' in \
12850
 
+           *$$dep*) \
12851
 
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
12852
 
+               && { if test -f $@; then exit 0; else break; fi; }; \
12853
 
+             exit 1;; \
12854
 
+         esac; \
12855
 
+       done; \
12856
 
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu themes/ubuntu-text/Makefile'; \
12857
 
+       $(am__cd) $(top_srcdir) && \
12858
 
+         $(AUTOMAKE) --gnu themes/ubuntu-text/Makefile
12859
 
+.PRECIOUS: Makefile
12860
 
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
12861
 
+       @case '$?' in \
12862
 
+         *config.status*) \
12863
 
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
12864
 
+         *) \
12865
 
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
12866
 
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
12867
 
+       esac;
12868
 
+
12869
 
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
12870
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
12871
 
+
12872
 
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
12873
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
12874
 
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
12875
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
12876
 
+$(am__aclocal_m4_deps):
12877
 
+
12878
 
+mostlyclean-libtool:
12879
 
+       -rm -f *.lo
12880
 
+
12881
 
+clean-libtool:
12882
 
+       -rm -rf .libs _libs
12883
 
+install-dist_themeDATA: $(dist_theme_DATA)
12884
 
+       @$(NORMAL_INSTALL)
12885
 
+       test -z "$(themedir)" || $(MKDIR_P) "$(DESTDIR)$(themedir)"
12886
 
+       @list='$(dist_theme_DATA)'; test -n "$(themedir)" || list=; \
12887
 
+       for p in $$list; do \
12888
 
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
12889
 
+         echo "$$d$$p"; \
12890
 
+       done | $(am__base_list) | \
12891
 
+       while read files; do \
12892
 
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(themedir)'"; \
12893
 
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(themedir)" || exit $$?; \
12894
 
+       done
12895
 
+
12896
 
+uninstall-dist_themeDATA:
12897
 
+       @$(NORMAL_UNINSTALL)
12898
 
+       @list='$(dist_theme_DATA)'; test -n "$(themedir)" || list=; \
12899
 
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
12900
 
+       test -n "$$files" || exit 0; \
12901
 
+       echo " ( cd '$(DESTDIR)$(themedir)' && rm -f" $$files ")"; \
12902
 
+       cd "$(DESTDIR)$(themedir)" && rm -f $$files
12903
 
+tags: TAGS
12904
 
+TAGS:
12905
 
+
12906
 
+ctags: CTAGS
12907
 
+CTAGS:
12908
 
+
12909
 
+
12910
 
+distdir: $(DISTFILES)
12911
 
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
12912
 
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
12913
 
+       list='$(DISTFILES)'; \
12914
 
+         dist_files=`for file in $$list; do echo $$file; done | \
12915
 
+         sed -e "s|^$$srcdirstrip/||;t" \
12916
 
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
12917
 
+       case $$dist_files in \
12918
 
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
12919
 
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
12920
 
+                          sort -u` ;; \
12921
 
+       esac; \
12922
 
+       for file in $$dist_files; do \
12923
 
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
12924
 
+         if test -d $$d/$$file; then \
12925
 
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
12926
 
+           if test -d "$(distdir)/$$file"; then \
12927
 
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
12928
 
+           fi; \
12929
 
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
12930
 
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
12931
 
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
12932
 
+           fi; \
12933
 
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
12934
 
+         else \
12935
 
+           test -f "$(distdir)/$$file" \
12936
 
+           || cp -p $$d/$$file "$(distdir)/$$file" \
12937
 
+           || exit 1; \
12938
 
+         fi; \
12939
 
+       done
12940
 
+check-am: all-am
12941
 
+check: check-am
12942
 
+all-am: Makefile $(DATA)
12943
 
+installdirs:
12944
 
+       for dir in "$(DESTDIR)$(themedir)"; do \
12945
 
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
12946
 
+       done
12947
 
+install: install-am
12948
 
+install-exec: install-exec-am
12949
 
+install-data: install-data-am
12950
 
+uninstall: uninstall-am
12951
 
+
12952
 
+install-am: all-am
12953
 
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
12954
 
+
12955
 
+installcheck: installcheck-am
12956
 
+install-strip:
12957
 
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
12958
 
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
12959
 
+         `test -z '$(STRIP)' || \
12960
 
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
12961
 
+mostlyclean-generic:
12962
 
+
12963
 
+clean-generic:
12964
 
+
12965
 
+distclean-generic:
12966
 
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
12967
 
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
12968
 
+
12969
 
+maintainer-clean-generic:
12970
 
+       @echo "This command is intended for maintainers to use"
12971
 
+       @echo "it deletes files that may require special tools to rebuild."
12972
 
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
12973
 
+clean: clean-am
12974
 
+
12975
 
+clean-am: clean-generic clean-libtool mostlyclean-am
12976
 
+
12977
 
+distclean: distclean-am
12978
 
+       -rm -f Makefile
12979
 
+distclean-am: clean-am distclean-generic
12980
 
+
12981
 
+dvi: dvi-am
12982
 
+
12983
 
+dvi-am:
12984
 
+
12985
 
+html: html-am
12986
 
+
12987
 
+html-am:
12988
 
+
12989
 
+info: info-am
12990
 
+
12991
 
+info-am:
12992
 
+
12993
 
+install-data-am: install-dist_themeDATA
12994
 
+
12995
 
+install-dvi: install-dvi-am
12996
 
+
12997
 
+install-dvi-am:
12998
 
+
12999
 
+install-exec-am:
13000
 
+
13001
 
+install-html: install-html-am
13002
 
+
13003
 
+install-html-am:
13004
 
+
13005
 
+install-info: install-info-am
13006
 
+
13007
 
+install-info-am:
13008
 
+
13009
 
+install-man:
13010
 
+
13011
 
+install-pdf: install-pdf-am
13012
 
+
13013
 
+install-pdf-am:
13014
 
+
13015
 
+install-ps: install-ps-am
13016
 
+
13017
 
+install-ps-am:
13018
 
+
13019
 
+installcheck-am:
13020
 
+
13021
 
+maintainer-clean: maintainer-clean-am
13022
 
+       -rm -f Makefile
13023
 
+maintainer-clean-am: distclean-am maintainer-clean-generic
13024
 
+
13025
 
+mostlyclean: mostlyclean-am
13026
 
+
13027
 
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
13028
 
+
13029
 
+pdf: pdf-am
13030
 
+
13031
 
+pdf-am:
13032
 
+
13033
 
+ps: ps-am
13034
 
+
13035
 
+ps-am:
13036
 
+
13037
 
+uninstall-am: uninstall-dist_themeDATA
13038
 
+
13039
 
+.MAKE: install-am install-strip
13040
 
+
13041
 
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
13042
 
+       distclean distclean-generic distclean-libtool distdir dvi \
13043
 
+       dvi-am html html-am info info-am install install-am \
13044
 
+       install-data install-data-am install-dist_themeDATA \
13045
 
+       install-dvi install-dvi-am install-exec install-exec-am \
13046
 
+       install-html install-html-am install-info install-info-am \
13047
 
+       install-man install-pdf install-pdf-am install-ps \
13048
 
+       install-ps-am install-strip installcheck installcheck-am \
13049
 
+       installdirs maintainer-clean maintainer-clean-generic \
13050
 
+       mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
13051
 
+       ps ps-am uninstall uninstall-am uninstall-dist_themeDATA
13052
 
+
13053
 
+
13054
 
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
13055
 
+# Otherwise a system limit (for SysV at least) may be exceeded.
13056
 
+.NOEXPORT:
13057
 
--- plymouth-0.8.2.orig/themes/details/Makefile.in
13058
 
+++ plymouth-0.8.2/themes/details/Makefile.in
13059
 
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13060
 
 PACKAGE_NAME = @PACKAGE_NAME@
13061
 
 PACKAGE_STRING = @PACKAGE_STRING@
13062
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13063
 
+PACKAGE_URL = @PACKAGE_URL@
13064
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
13065
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
13066
 
 PANGO_LIBS = @PANGO_LIBS@
13067
 
--- plymouth-0.8.2.orig/themes/solar/Makefile.in
13068
 
+++ plymouth-0.8.2/themes/solar/Makefile.in
13069
 
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13070
 
 PACKAGE_NAME = @PACKAGE_NAME@
13071
 
 PACKAGE_STRING = @PACKAGE_STRING@
13072
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13073
 
+PACKAGE_URL = @PACKAGE_URL@
13074
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
13075
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
13076
 
 PANGO_LIBS = @PANGO_LIBS@
13077
 
--- plymouth-0.8.2.orig/themes/spinfinity/Makefile.in
13078
 
+++ plymouth-0.8.2/themes/spinfinity/Makefile.in
13079
 
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13080
 
 PACKAGE_NAME = @PACKAGE_NAME@
13081
 
 PACKAGE_STRING = @PACKAGE_STRING@
13082
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13083
 
+PACKAGE_URL = @PACKAGE_URL@
13084
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
13085
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
13086
 
 PANGO_LIBS = @PANGO_LIBS@
13087
 
--- plymouth-0.8.2.orig/themes/glow/Makefile.in
13088
 
+++ plymouth-0.8.2/themes/glow/Makefile.in
13089
 
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13090
 
 PACKAGE_NAME = @PACKAGE_NAME@
13091
 
 PACKAGE_STRING = @PACKAGE_STRING@
13092
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13093
 
+PACKAGE_URL = @PACKAGE_URL@
13094
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
13095
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
13096
 
 PANGO_LIBS = @PANGO_LIBS@
13097
 
--- plymouth-0.8.2.orig/scripts/Makefile.in
13098
 
+++ plymouth-0.8.2/scripts/Makefile.in
13099
 
@@ -144,6 +144,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13100
 
 PACKAGE_NAME = @PACKAGE_NAME@
13101
 
 PACKAGE_STRING = @PACKAGE_STRING@
13102
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13103
 
+PACKAGE_URL = @PACKAGE_URL@
13104
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
13105
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
13106
 
 PANGO_LIBS = @PANGO_LIBS@
13107
 
--- plymouth-0.8.2.orig/images/Makefile.in
13108
 
+++ plymouth-0.8.2/images/Makefile.in
13109
 
@@ -138,6 +138,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
10963
--- plymouth-0.8.2.orig/src/Makefile.in
 
10964
+++ plymouth-0.8.2/src/Makefile.in
 
10965
@@ -220,6 +220,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13110
10966
 PACKAGE_NAME = @PACKAGE_NAME@
13111
10967
 PACKAGE_STRING = @PACKAGE_STRING@
13112
10968
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13229
11085
     }
13230
11086
 
13231
11087
   state.boot_server = start_boot_server (&state);
13232
 
--- plymouth-0.8.2.orig/src/Makefile.in
13233
 
+++ plymouth-0.8.2/src/Makefile.in
13234
 
@@ -220,6 +220,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13235
 
 PACKAGE_NAME = @PACKAGE_NAME@
13236
 
 PACKAGE_STRING = @PACKAGE_STRING@
13237
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13238
 
+PACKAGE_URL = @PACKAGE_URL@
13239
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
13240
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
13241
 
 PANGO_LIBS = @PANGO_LIBS@
13242
 
--- plymouth-0.8.2.orig/src/libply/Makefile.in
13243
 
+++ plymouth-0.8.2/src/libply/Makefile.in
13244
 
@@ -219,6 +219,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13245
 
 PACKAGE_NAME = @PACKAGE_NAME@
13246
 
 PACKAGE_STRING = @PACKAGE_STRING@
13247
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13248
 
+PACKAGE_URL = @PACKAGE_URL@
13249
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
13250
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
13251
 
 PANGO_LIBS = @PANGO_LIBS@
13252
 
--- plymouth-0.8.2.orig/src/libply/tests/Makefile.in
13253
 
+++ plymouth-0.8.2/src/libply/tests/Makefile.in
13254
 
@@ -342,6 +342,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
11088
--- plymouth-0.8.2.orig/src/viewer/Makefile.in
 
11089
+++ plymouth-0.8.2/src/viewer/Makefile.in
 
11090
@@ -215,6 +215,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13255
11091
 PACKAGE_NAME = @PACKAGE_NAME@
13256
11092
 PACKAGE_STRING = @PACKAGE_STRING@
13257
11093
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13269
11105
 void ply_boot_client_disconnect (ply_boot_client_t *client);
13270
11106
 void ply_boot_client_attach_to_event_loop (ply_boot_client_t *client,
13271
11107
                                            ply_event_loop_t  *loop);
 
11108
--- plymouth-0.8.2.orig/src/client/Makefile.in
 
11109
+++ plymouth-0.8.2/src/client/Makefile.in
 
11110
@@ -228,6 +228,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
11111
 PACKAGE_NAME = @PACKAGE_NAME@
 
11112
 PACKAGE_STRING = @PACKAGE_STRING@
 
11113
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
11114
+PACKAGE_URL = @PACKAGE_URL@
 
11115
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
11116
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
11117
 PANGO_LIBS = @PANGO_LIBS@
13272
11118
--- plymouth-0.8.2.orig/src/client/ply-boot-client.c
13273
11119
+++ plymouth-0.8.2/src/client/ply-boot-client.c
13274
11120
@@ -257,15 +257,32 @@ ply_boot_client_process_incoming_replies
13310
11156
   if (memcmp (byte, PLY_BOOT_PROTOCOL_RESPONSE_TYPE_ACK, sizeof (uint8_t)) == 0)
13311
11157
       request->handler (request->user_data, client);
13312
11158
   else if (memcmp (byte, PLY_BOOT_PROTOCOL_RESPONSE_TYPE_ANSWER, sizeof (uint8_t)) == 0)
13313
 
@@ -743,6 +760,17 @@ ply_boot_client_tell_daemon_about_error 
 
11159
@@ -743,6 +760,17 @@ ply_boot_client_tell_daemon_about_error
13314
11160
 }
13315
11161
 
13316
11162
 void
13328
11174
 ply_boot_client_disconnect (ply_boot_client_t *client)
13329
11175
 {
13330
11176
   assert (client != NULL);
13331
 
--- plymouth-0.8.2.orig/src/client/Makefile.in
13332
 
+++ plymouth-0.8.2/src/client/Makefile.in
13333
 
@@ -228,6 +228,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13334
 
 PACKAGE_NAME = @PACKAGE_NAME@
13335
 
 PACKAGE_STRING = @PACKAGE_STRING@
13336
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
13337
 
+PACKAGE_URL = @PACKAGE_URL@
13338
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
13339
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
13340
 
 PANGO_LIBS = @PANGO_LIBS@
13341
11177
--- plymouth-0.8.2.orig/src/client/tests/Makefile.in
13342
11178
+++ plymouth-0.8.2/src/client/tests/Makefile.in
13343
11179
@@ -121,6 +121,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13358
11194
 PACKAGE_VERSION = @PACKAGE_VERSION@
13359
11195
 PANGO_CFLAGS = @PANGO_CFLAGS@
13360
11196
 PANGO_LIBS = @PANGO_LIBS@
 
11197
--- plymouth-0.8.2.orig/src/plugins/splash/Makefile.am
 
11198
+++ plymouth-0.8.2/src/plugins/splash/Makefile.am
 
11199
@@ -1,2 +1,2 @@
 
11200
-SUBDIRS = throbgress fade-throbber text details space-flares two-step script
 
11201
+SUBDIRS = throbgress fade-throbber text details space-flares two-step script ubuntu-text
 
11202
 MAINTAINERCLEANFILES = Makefile.in
 
11203
--- plymouth-0.8.2.orig/src/plugins/splash/Makefile.in
 
11204
+++ plymouth-0.8.2/src/plugins/splash/Makefile.in
 
11205
@@ -154,6 +154,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
11206
 PACKAGE_NAME = @PACKAGE_NAME@
 
11207
 PACKAGE_STRING = @PACKAGE_STRING@
 
11208
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
11209
+PACKAGE_URL = @PACKAGE_URL@
 
11210
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
11211
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
11212
 PANGO_LIBS = @PANGO_LIBS@
 
11213
@@ -233,7 +234,7 @@ target_alias = @target_alias@
 
11214
 top_build_prefix = @top_build_prefix@
 
11215
 top_builddir = @top_builddir@
 
11216
 top_srcdir = @top_srcdir@
 
11217
-SUBDIRS = throbgress fade-throbber text details space-flares two-step script
 
11218
+SUBDIRS = throbgress fade-throbber text details space-flares two-step script ubuntu-text
 
11219
 MAINTAINERCLEANFILES = Makefile.in
 
11220
 all: all-recursive
 
11221
 
 
11222
--- plymouth-0.8.2.orig/src/plugins/splash/two-step/Makefile.in
 
11223
+++ plymouth-0.8.2/src/plugins/splash/two-step/Makefile.in
 
11224
@@ -173,6 +173,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
11225
 PACKAGE_NAME = @PACKAGE_NAME@
 
11226
 PACKAGE_STRING = @PACKAGE_STRING@
 
11227
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
11228
+PACKAGE_URL = @PACKAGE_URL@
 
11229
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
11230
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
11231
 PANGO_LIBS = @PANGO_LIBS@
 
11232
--- plymouth-0.8.2.orig/src/plugins/splash/text/plugin.c
 
11233
+++ plymouth-0.8.2/src/plugins/splash/text/plugin.c
 
11234
@@ -485,7 +485,10 @@ add_text_display (ply_boot_splash_plugin
 
11235
 
 
11236
   terminal = ply_text_display_get_terminal (view->display);
 
11237
   if (ply_terminal_open (terminal))
 
11238
-    ply_terminal_activate_vt (terminal);
 
11239
+    {
 
11240
+      ply_terminal_set_mode (terminal, PLY_TERMINAL_MODE_TEXT);
 
11241
+      ply_terminal_activate_vt (terminal);
 
11242
+    }
 
11243
 
 
11244
   ply_text_display_set_draw_handler (view->display,
 
11245
                                      (ply_text_display_draw_handler_t)
 
11246
--- plymouth-0.8.2.orig/src/plugins/splash/text/Makefile.in
 
11247
+++ plymouth-0.8.2/src/plugins/splash/text/Makefile.in
 
11248
@@ -171,6 +171,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
11249
 PACKAGE_NAME = @PACKAGE_NAME@
 
11250
 PACKAGE_STRING = @PACKAGE_STRING@
 
11251
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
11252
+PACKAGE_URL = @PACKAGE_URL@
 
11253
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
11254
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
11255
 PANGO_LIBS = @PANGO_LIBS@
 
11256
--- /dev/null
 
11257
+++ plymouth-0.8.2/src/plugins/splash/ubuntu-text/Makefile.am
 
11258
@@ -0,0 +1,23 @@
 
11259
+INCLUDES = -I$(top_srcdir)                                                    \
 
11260
+           -I$(srcdir)/../../../libply                                        \
 
11261
+           -I$(srcdir)/../../../libply-splash-core                            \
 
11262
+           -I$(srcdir)/../../..                                               \
 
11263
+           -I$(srcdir)/../..                                                  \
 
11264
+           -I$(srcdir)/..                                                     \
 
11265
+           -I$(srcdir)
 
11266
+
 
11267
+plugindir = $(libdir)/plymouth
 
11268
+plugin_LTLIBRARIES = ubuntu-text.la
 
11269
+
 
11270
+ubuntu_text_la_CFLAGS = $(PLYMOUTH_CFLAGS)                                           \
 
11271
+                 -DPLYMOUTH_BACKGROUND_COLOR=$(background_color)              \
 
11272
+                 -DPLYMOUTH_BACKGROUND_END_COLOR=$(background_end_color)      \
 
11273
+                 -DPLYMOUTH_BACKGROUND_START_COLOR=$(background_start_color)
 
11274
+
 
11275
+ubuntu_text_la_LDFLAGS = -module -avoid-version -export-dynamic
 
11276
+ubuntu_text_la_LIBADD = $(PLYMOUTH_LIBS)                                            \
 
11277
+                 ../../../libply/libply.la                                   \
 
11278
+                 ../../../libply-splash-core/libply-splash-core.la
 
11279
+ubuntu_text_la_SOURCES = $(srcdir)/plugin.c
 
11280
+
 
11281
+MAINTAINERCLEANFILES = Makefile.in
 
11282
--- /dev/null
 
11283
+++ plymouth-0.8.2/src/plugins/splash/ubuntu-text/plugin.c
 
11284
@@ -0,0 +1,795 @@
 
11285
+/* ubuntu-text.c - boot splash plugin
 
11286
+ *
 
11287
+ * Copyright (C) 2010 Canonical Ltd.
 
11288
+ * Copyright (C) 2008 Red Hat, Inc.
 
11289
+ *
 
11290
+ * This program is free software; you can redistribute it and/or modify
 
11291
+ * it under the terms of the GNU General Public License as published by
 
11292
+ * the Free Software Foundation; either version 2, or (at your option)
 
11293
+ * any later version.
 
11294
+ *
 
11295
+ * This program is distributed in the hope that it will be useful,
 
11296
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11297
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11298
+ * GNU General Public License for more details.
 
11299
+ *
 
11300
+ * You should have received a copy of the GNU General Public License
 
11301
+ * along with this program; if not, write to the Free Software
 
11302
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
11303
+ * 02111-1307, USA.
 
11304
+ *
 
11305
+ * Written by: Scott James Remnant <scott@ubuntu.com>
 
11306
+ *             Adam Jackson <ajax@redhat.com>
 
11307
+ *             Ray Strode <rstrode@redhat.com>
 
11308
+ */
 
11309
+#include "config.h"
 
11310
+
 
11311
+#include <assert.h>
 
11312
+#include <errno.h>
 
11313
+#include <fcntl.h>
 
11314
+#include <math.h>
 
11315
+#include <signal.h>
 
11316
+#include <stdbool.h>
 
11317
+#include <stdio.h>
 
11318
+#include <stdint.h>
 
11319
+#include <stdlib.h>
 
11320
+#include <string.h>
 
11321
+#include <sys/ioctl.h>
 
11322
+#include <sys/stat.h>
 
11323
+#include <sys/time.h>
 
11324
+#include <sys/types.h>
 
11325
+#include <termios.h>
 
11326
+#include <unistd.h>
 
11327
+#include <values.h>
 
11328
+#include <wchar.h>
 
11329
+
 
11330
+#include "ply-trigger.h"
 
11331
+#include "ply-boot-splash-plugin.h"
 
11332
+#include "ply-buffer.h"
 
11333
+#include "ply-event-loop.h"
 
11334
+#include "ply-key-file.h"
 
11335
+#include "ply-list.h"
 
11336
+#include "ply-logger.h"
 
11337
+#include "ply-text-display.h"
 
11338
+#include "ply-text-progress-bar.h"
 
11339
+#include "ply-utils.h"
 
11340
+
 
11341
+#include <linux/kd.h>
 
11342
+
 
11343
+#define CLEAR_LINE_SEQUENCE "\033[2K\r\n"
 
11344
+#define BACKSPACE "\b\033[0K"
 
11345
+
 
11346
+typedef enum {
 
11347
+   PLY_BOOT_SPLASH_DISPLAY_NORMAL,
 
11348
+   PLY_BOOT_SPLASH_DISPLAY_QUESTION_ENTRY,
 
11349
+   PLY_BOOT_SPLASH_DISPLAY_PASSWORD_ENTRY
 
11350
+} ply_boot_splash_display_type_t;
 
11351
+
 
11352
+struct _ply_boot_splash_plugin
 
11353
+{
 
11354
+  ply_event_loop_t *loop;
 
11355
+  ply_boot_splash_mode_t mode;
 
11356
+
 
11357
+  ply_list_t *views;
 
11358
+
 
11359
+  ply_boot_splash_display_type_t state;
 
11360
+
 
11361
+  char *message;
 
11362
+
 
11363
+  uint32_t is_animating : 1;
 
11364
+};
 
11365
+
 
11366
+typedef struct
 
11367
+{
 
11368
+  ply_boot_splash_plugin_t *plugin;
 
11369
+  ply_text_display_t *display;
 
11370
+
 
11371
+} view_t;
 
11372
+
 
11373
+static void hide_splash_screen (ply_boot_splash_plugin_t *plugin,
 
11374
+                                ply_event_loop_t         *loop);
 
11375
+
 
11376
+static view_t *
 
11377
+view_new (ply_boot_splash_plugin_t *plugin,
 
11378
+          ply_text_display_t       *display)
 
11379
+{
 
11380
+  view_t *view;
 
11381
+
 
11382
+  view = calloc (1, sizeof (view_t));
 
11383
+  view->plugin = plugin;
 
11384
+  view->display = display;
 
11385
+
 
11386
+  return view;
 
11387
+}
 
11388
+
 
11389
+static void
 
11390
+view_free (view_t *view)
 
11391
+{
 
11392
+  free (view);
 
11393
+}
 
11394
+
 
11395
+static void
 
11396
+view_show_message (view_t *view)
 
11397
+{
 
11398
+  ply_boot_splash_plugin_t *plugin;
 
11399
+  int display_width, display_height, y;
 
11400
+  ply_terminal_color_t color;
 
11401
+  char *message;
 
11402
+
 
11403
+  plugin = view->plugin;
 
11404
+
 
11405
+  display_width = ply_text_display_get_number_of_columns (view->display);
 
11406
+  display_height = ply_text_display_get_number_of_rows (view->display);
 
11407
+
 
11408
+  if (!strncmp (plugin->message, "keys:", 5))
 
11409
+    {
 
11410
+      message = plugin->message + 5;
 
11411
+      color = PLY_TERMINAL_COLOR_WHITE;
 
11412
+      y = display_height - 4;
 
11413
+    }
 
11414
+  else
 
11415
+    {
 
11416
+      message = plugin->message;
 
11417
+      color = PLY_TERMINAL_COLOR_BLUE;
 
11418
+      y = display_height / 2 + 7;
 
11419
+    }
 
11420
+
 
11421
+  ply_text_display_set_cursor_position (view->display, 0, y);
 
11422
+  ply_text_display_clear_line (view->display);
 
11423
+  ply_text_display_set_cursor_position (view->display,
 
11424
+                                        (display_width -
 
11425
+                                        strlen (message)) / 2,
 
11426
+                                        y);
 
11427
+
 
11428
+  ply_text_display_set_foreground_color (view->display, color);
 
11429
+  ply_text_display_write (view->display, "%s", message);
 
11430
+}
 
11431
+
 
11432
+static void
 
11433
+view_show_prompt (view_t     *view,
 
11434
+                  const char *prompt,
 
11435
+                  const char *entered_text)
 
11436
+{
 
11437
+  ply_boot_splash_plugin_t *plugin;
 
11438
+  int display_width, display_height;
 
11439
+  int i;
 
11440
+
 
11441
+  plugin = view->plugin;
 
11442
+
 
11443
+  display_width = ply_text_display_get_number_of_columns (view->display);
 
11444
+  display_height = ply_text_display_get_number_of_rows (view->display);
 
11445
+
 
11446
+  ply_text_display_set_cursor_position (view->display, 0,
 
11447
+                                        display_height / 2 + 8);
 
11448
+  ply_text_display_clear_line (view->display);
 
11449
+  ply_text_display_set_cursor_position (view->display,
 
11450
+                                        display_width / 2 - (strlen (prompt)),
 
11451
+                                        display_height / 2 + 8);
 
11452
+
 
11453
+  ply_text_display_write (view->display, "%s:%s", prompt, entered_text);
 
11454
+
 
11455
+  ply_text_display_show_cursor (view->display);
 
11456
+}
 
11457
+
 
11458
+static void
 
11459
+view_start_animation (view_t *view)
 
11460
+{
 
11461
+  ply_boot_splash_plugin_t *plugin;
 
11462
+  ply_terminal_t *terminal;
 
11463
+
 
11464
+  assert (view != NULL);
 
11465
+
 
11466
+  plugin = view->plugin;
 
11467
+
 
11468
+  terminal = ply_text_display_get_terminal (view->display);
 
11469
+
 
11470
+  ply_terminal_set_color_hex_value (terminal,
 
11471
+                                    PLY_TERMINAL_COLOR_BLACK,
 
11472
+                                    0x2c001e); 
 
11473
+  ply_terminal_set_color_hex_value (terminal,
 
11474
+                                    PLY_TERMINAL_COLOR_WHITE,
 
11475
+                                    0xffffff);
 
11476
+  ply_terminal_set_color_hex_value (terminal,
 
11477
+                                    PLY_TERMINAL_COLOR_BROWN,
 
11478
+                                    0xff4012);
 
11479
+  ply_terminal_set_color_hex_value (terminal,
 
11480
+                                    PLY_TERMINAL_COLOR_BLUE,
 
11481
+                                    0x988592);
 
11482
+
 
11483
+  ply_text_display_set_background_color (view->display,
 
11484
+                                         PLY_TERMINAL_COLOR_BLACK);
 
11485
+  ply_text_display_clear_screen (view->display);
 
11486
+  ply_text_display_hide_cursor (view->display);
 
11487
+}
 
11488
+
 
11489
+static void
 
11490
+view_redraw (view_t *view)
 
11491
+{
 
11492
+  unsigned long screen_width, screen_height;
 
11493
+
 
11494
+  screen_width = ply_text_display_get_number_of_columns (view->display);
 
11495
+  screen_height = ply_text_display_get_number_of_rows (view->display);
 
11496
+
 
11497
+  ply_text_display_draw_area (view->display, 0, 0,
 
11498
+                              screen_width, screen_height);
 
11499
+}
 
11500
+
 
11501
+static void
 
11502
+redraw_views (ply_boot_splash_plugin_t *plugin)
 
11503
+{
 
11504
+  ply_list_node_t *node;
 
11505
+
 
11506
+  node = ply_list_get_first_node (plugin->views);
 
11507
+  while (node != NULL)
 
11508
+    {
 
11509
+      ply_list_node_t *next_node;
 
11510
+      view_t *view;
 
11511
+
 
11512
+      view = ply_list_node_get_data (node);
 
11513
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11514
+
 
11515
+      view_redraw (view);
 
11516
+
 
11517
+      node = next_node;
 
11518
+    }
 
11519
+}
 
11520
+
 
11521
+static void
 
11522
+view_hide (view_t *view)
 
11523
+{
 
11524
+  if (view->display != NULL)
 
11525
+    {
 
11526
+      ply_terminal_t *terminal;
 
11527
+
 
11528
+      terminal = ply_text_display_get_terminal (view->display);
 
11529
+
 
11530
+      ply_text_display_set_background_color (view->display, PLY_TERMINAL_COLOR_DEFAULT);
 
11531
+      ply_text_display_clear_screen (view->display);
 
11532
+      ply_text_display_show_cursor (view->display);
 
11533
+
 
11534
+      ply_terminal_reset_colors (terminal);
 
11535
+    }
 
11536
+}
 
11537
+
 
11538
+static void
 
11539
+hide_views (ply_boot_splash_plugin_t *plugin)
 
11540
+{
 
11541
+  ply_list_node_t *node;
 
11542
+
 
11543
+  node = ply_list_get_first_node (plugin->views);
 
11544
+  while (node != NULL)
 
11545
+    {
 
11546
+      ply_list_node_t *next_node;
 
11547
+      view_t *view;
 
11548
+
 
11549
+      view = ply_list_node_get_data (node);
 
11550
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11551
+
 
11552
+      view_hide (view);
 
11553
+
 
11554
+      node = next_node;
 
11555
+    }
 
11556
+}
 
11557
+
 
11558
+static void
 
11559
+pause_views (ply_boot_splash_plugin_t *plugin)
 
11560
+{
 
11561
+  ply_list_node_t *node;
 
11562
+
 
11563
+  node = ply_list_get_first_node (plugin->views);
 
11564
+  while (node != NULL)
 
11565
+    {
 
11566
+      ply_list_node_t *next_node;
 
11567
+      view_t *view;
 
11568
+
 
11569
+      view = ply_list_node_get_data (node);
 
11570
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11571
+
 
11572
+      ply_text_display_pause_updates (view->display);
 
11573
+
 
11574
+      node = next_node;
 
11575
+    }
 
11576
+}
 
11577
+
 
11578
+static void
 
11579
+unpause_views (ply_boot_splash_plugin_t *plugin)
 
11580
+{
 
11581
+  ply_list_node_t *node;
 
11582
+
 
11583
+  node = ply_list_get_first_node (plugin->views);
 
11584
+  while (node != NULL)
 
11585
+    {
 
11586
+      ply_list_node_t *next_node;
 
11587
+      view_t *view;
 
11588
+
 
11589
+      view = ply_list_node_get_data (node);
 
11590
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11591
+
 
11592
+      ply_text_display_unpause_updates (view->display);
 
11593
+
 
11594
+      node = next_node;
 
11595
+    }
 
11596
+}
 
11597
+
 
11598
+static ply_boot_splash_plugin_t *
 
11599
+create_plugin (ply_key_file_t *key_file)
 
11600
+{
 
11601
+  ply_boot_splash_plugin_t *plugin;
 
11602
+
 
11603
+  ply_trace ("creating plugin");
 
11604
+
 
11605
+  plugin = calloc (1, sizeof (ply_boot_splash_plugin_t));
 
11606
+  plugin->message = NULL;
 
11607
+
 
11608
+  plugin->views = ply_list_new ();
 
11609
+
 
11610
+  return plugin;
 
11611
+}
 
11612
+
 
11613
+static void
 
11614
+detach_from_event_loop (ply_boot_splash_plugin_t *plugin)
 
11615
+{
 
11616
+  plugin->loop = NULL;
 
11617
+
 
11618
+  ply_trace ("detaching from event loop");
 
11619
+}
 
11620
+
 
11621
+static void
 
11622
+free_views (ply_boot_splash_plugin_t *plugin)
 
11623
+{
 
11624
+  ply_list_node_t *node;
 
11625
+
 
11626
+  node = ply_list_get_first_node (plugin->views);
 
11627
+
 
11628
+  while (node != NULL)
 
11629
+    {
 
11630
+      ply_list_node_t *next_node;
 
11631
+      view_t *view;
 
11632
+
 
11633
+      view = ply_list_node_get_data (node);
 
11634
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11635
+
 
11636
+      view_free (view);
 
11637
+      ply_list_remove_node (plugin->views, node);
 
11638
+
 
11639
+      node = next_node;
 
11640
+    }
 
11641
+
 
11642
+  ply_list_free (plugin->views);
 
11643
+  plugin->views = NULL;
 
11644
+}
 
11645
+
 
11646
+static void
 
11647
+destroy_plugin (ply_boot_splash_plugin_t *plugin)
 
11648
+{
 
11649
+  ply_trace ("destroying plugin");
 
11650
+
 
11651
+  if (plugin == NULL)
 
11652
+    return;
 
11653
+
 
11654
+  /* It doesn't ever make sense to keep this plugin on screen
 
11655
+   * after exit
 
11656
+   */
 
11657
+  hide_splash_screen (plugin, plugin->loop);
 
11658
+
 
11659
+  free_views (plugin);
 
11660
+  if (plugin->message != NULL)
 
11661
+    free (plugin->message);
 
11662
+
 
11663
+  free (plugin);
 
11664
+}
 
11665
+
 
11666
+static void
 
11667
+show_message (ply_boot_splash_plugin_t *plugin)
 
11668
+{
 
11669
+  ply_list_node_t *node;
 
11670
+
 
11671
+  node = ply_list_get_first_node (plugin->views);
 
11672
+  while (node != NULL)
 
11673
+    {
 
11674
+      ply_list_node_t *next_node;
 
11675
+      view_t *view;
 
11676
+
 
11677
+      view = ply_list_node_get_data (node);
 
11678
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11679
+
 
11680
+      view_show_message (view);
 
11681
+
 
11682
+      node = next_node;
 
11683
+    }
 
11684
+}
 
11685
+
 
11686
+static void
 
11687
+animate_frame (ply_boot_splash_plugin_t *plugin,
 
11688
+               int                       frame)
 
11689
+{
 
11690
+  ply_list_node_t *node;
 
11691
+
 
11692
+  node = ply_list_get_first_node (plugin->views);
 
11693
+  while (node != NULL)
 
11694
+    {
 
11695
+      ply_list_node_t *next_node;
 
11696
+      view_t *view;
 
11697
+      int display_width, display_height;
 
11698
+
 
11699
+      view = ply_list_node_get_data (node);
 
11700
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11701
+
 
11702
+      display_width = ply_text_display_get_number_of_columns (view->display);
 
11703
+      display_height = ply_text_display_get_number_of_rows (view->display);
 
11704
+
 
11705
+      ply_text_display_set_cursor_position (view->display,
 
11706
+                                            (display_width - 12) / 2,
 
11707
+                                            display_height / 2);
 
11708
+
 
11709
+      ply_text_display_set_background_color (view->display, PLY_TERMINAL_COLOR_BLACK);
 
11710
+      ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
 
11711
+      ply_text_display_write (view->display, "Ubuntu 10.10");
 
11712
+
 
11713
+      ply_text_display_set_cursor_position (view->display,
 
11714
+                                            (display_width - 10) / 2,
 
11715
+                                            (display_height / 2) + 2);
 
11716
+
 
11717
+      if ((frame < 1) || (frame > 4))
 
11718
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
 
11719
+      else
 
11720
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_BROWN);
 
11721
+      ply_text_display_write (view->display, ".  ");
 
11722
+
 
11723
+      if ((frame < 2) || (frame > 5))
 
11724
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
 
11725
+      else
 
11726
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_BROWN);
 
11727
+      ply_text_display_write (view->display, ".  ");
 
11728
+
 
11729
+      if ((frame < 3) || (frame > 6))
 
11730
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
 
11731
+      else
 
11732
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_BROWN);
 
11733
+      ply_text_display_write (view->display, ".  ");
 
11734
+
 
11735
+      if (frame < 4)
 
11736
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
 
11737
+      else
 
11738
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_BROWN);
 
11739
+      ply_text_display_write (view->display, ".");
 
11740
+
 
11741
+      node = next_node;
 
11742
+    }
 
11743
+}
 
11744
+
 
11745
+static void
 
11746
+on_timeout (ply_boot_splash_plugin_t *plugin)
 
11747
+{
 
11748
+  static int frame = 0;
 
11749
+
 
11750
+  frame += 1;
 
11751
+  frame %= 8;
 
11752
+
 
11753
+  animate_frame (plugin, frame);
 
11754
+
 
11755
+  ply_event_loop_watch_for_timeout (plugin->loop, 1.0,
 
11756
+                                    (ply_event_loop_timeout_handler_t)
 
11757
+                                    on_timeout, plugin);
 
11758
+}
 
11759
+
 
11760
+static void
 
11761
+start_animation (ply_boot_splash_plugin_t *plugin)
 
11762
+{
 
11763
+  ply_list_node_t *node;
 
11764
+
 
11765
+  assert (plugin != NULL);
 
11766
+  assert (plugin->loop != NULL);
 
11767
+
 
11768
+  redraw_views (plugin);
 
11769
+
 
11770
+  if (plugin->message != NULL)
 
11771
+    show_message (plugin);
 
11772
+
 
11773
+  if (plugin->is_animating)
 
11774
+     return;
 
11775
+
 
11776
+  node = ply_list_get_first_node (plugin->views);
 
11777
+  while (node != NULL)
 
11778
+    {
 
11779
+      ply_list_node_t *next_node;
 
11780
+      view_t *view;
 
11781
+
 
11782
+      view = ply_list_node_get_data (node);
 
11783
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11784
+
 
11785
+      view_start_animation (view);
 
11786
+
 
11787
+      node = next_node;
 
11788
+    }
 
11789
+
 
11790
+  plugin->is_animating = true;
 
11791
+
 
11792
+  animate_frame (plugin, 0);
 
11793
+  ply_event_loop_watch_for_timeout (plugin->loop, 1.0,
 
11794
+                                    (ply_event_loop_timeout_handler_t)
 
11795
+                                    on_timeout, plugin);
 
11796
+}
 
11797
+
 
11798
+static void
 
11799
+stop_animation (ply_boot_splash_plugin_t *plugin)
 
11800
+{
 
11801
+  ply_list_node_t *node;
 
11802
+
 
11803
+  assert (plugin != NULL);
 
11804
+  assert (plugin->loop != NULL);
 
11805
+
 
11806
+  if (!plugin->is_animating)
 
11807
+     return;
 
11808
+
 
11809
+  plugin->is_animating = false;
 
11810
+
 
11811
+  node = ply_list_get_first_node (plugin->views);
 
11812
+  while (node != NULL)
 
11813
+    {
 
11814
+      ply_list_node_t *next_node;
 
11815
+      view_t *view;
 
11816
+
 
11817
+      view = ply_list_node_get_data (node);
 
11818
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11819
+
 
11820
+      node = next_node;
 
11821
+    }
 
11822
+
 
11823
+  ply_event_loop_stop_watching_for_timeout (plugin->loop,
 
11824
+                                            (ply_event_loop_timeout_handler_t)
 
11825
+                                            on_timeout, plugin);
 
11826
+
 
11827
+  redraw_views (plugin);
 
11828
+}
 
11829
+
 
11830
+static void
 
11831
+on_draw (view_t                   *view,
 
11832
+         ply_terminal_t           *terminal,
 
11833
+         int                       x,
 
11834
+         int                       y,
 
11835
+         int                       width,
 
11836
+         int                       height)
 
11837
+{
 
11838
+}
 
11839
+
 
11840
+static void
 
11841
+add_text_display (ply_boot_splash_plugin_t *plugin,
 
11842
+                  ply_text_display_t       *display)
 
11843
+{
 
11844
+  view_t *view;
 
11845
+  ply_terminal_t *terminal;
 
11846
+
 
11847
+  view = view_new (plugin, display);
 
11848
+
 
11849
+  terminal = ply_text_display_get_terminal (view->display);
 
11850
+  if (ply_terminal_open (terminal))
 
11851
+    {
 
11852
+      ply_terminal_set_mode (terminal, PLY_TERMINAL_MODE_TEXT);
 
11853
+      ply_terminal_activate_vt (terminal);
 
11854
+    }
 
11855
+
 
11856
+  ply_text_display_set_draw_handler (view->display,
 
11857
+                                     (ply_text_display_draw_handler_t)
 
11858
+                                     on_draw, view);
 
11859
+
 
11860
+  ply_list_append_data (plugin->views, view);
 
11861
+}
 
11862
+
 
11863
+static void
 
11864
+remove_text_display (ply_boot_splash_plugin_t *plugin,
 
11865
+                     ply_text_display_t       *display)
 
11866
+{
 
11867
+  ply_list_node_t *node;
 
11868
+
 
11869
+  node = ply_list_get_first_node (plugin->views);
 
11870
+  while (node != NULL)
 
11871
+    {
 
11872
+      view_t *view;
 
11873
+      ply_list_node_t *next_node;
 
11874
+
 
11875
+      view = ply_list_node_get_data (node);
 
11876
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11877
+
 
11878
+      if (view->display == display)
 
11879
+        {
 
11880
+          ply_text_display_set_draw_handler (view->display,
 
11881
+                                             NULL, NULL);
 
11882
+          view_free (view);
 
11883
+          ply_list_remove_node (plugin->views, node);
 
11884
+          return;
 
11885
+        }
 
11886
+
 
11887
+      node = next_node;
 
11888
+    }
 
11889
+}
 
11890
+
 
11891
+static bool
 
11892
+show_splash_screen (ply_boot_splash_plugin_t *plugin,
 
11893
+                    ply_event_loop_t         *loop,
 
11894
+                    ply_buffer_t             *boot_buffer,
 
11895
+                    ply_boot_splash_mode_t    mode)
 
11896
+{
 
11897
+  assert (plugin != NULL);
 
11898
+
 
11899
+  plugin->loop = loop;
 
11900
+  plugin->mode = mode;
 
11901
+  ply_event_loop_watch_for_exit (loop, (ply_event_loop_exit_handler_t)
 
11902
+                                 detach_from_event_loop,
 
11903
+                                 plugin);
 
11904
+
 
11905
+  ply_show_new_kernel_messages (false);
 
11906
+  start_animation (plugin);
 
11907
+
 
11908
+  return true;
 
11909
+}
 
11910
+
 
11911
+static void
 
11912
+update_status (ply_boot_splash_plugin_t *plugin,
 
11913
+               const char               *status)
 
11914
+{
 
11915
+  assert (plugin != NULL);
 
11916
+
 
11917
+  ply_trace ("status update");
 
11918
+}
 
11919
+
 
11920
+static void
 
11921
+hide_splash_screen (ply_boot_splash_plugin_t *plugin,
 
11922
+                    ply_event_loop_t         *loop)
 
11923
+{
 
11924
+  assert (plugin != NULL);
 
11925
+
 
11926
+  ply_trace ("hiding splash screen");
 
11927
+
 
11928
+  if (plugin->loop != NULL)
 
11929
+    {
 
11930
+      stop_animation (plugin);
 
11931
+
 
11932
+      ply_event_loop_stop_watching_for_exit (plugin->loop,
 
11933
+                                             (ply_event_loop_exit_handler_t)
 
11934
+                                             detach_from_event_loop,
 
11935
+                                             plugin);
 
11936
+      detach_from_event_loop (plugin);
 
11937
+    }
 
11938
+
 
11939
+  hide_views (plugin);
 
11940
+  ply_show_new_kernel_messages (true);
 
11941
+}
 
11942
+
 
11943
+static void
 
11944
+display_normal (ply_boot_splash_plugin_t *plugin)
 
11945
+{
 
11946
+  pause_views (plugin);
 
11947
+  if (plugin->state != PLY_BOOT_SPLASH_DISPLAY_NORMAL)
 
11948
+    {
 
11949
+      plugin->state = PLY_BOOT_SPLASH_DISPLAY_NORMAL;
 
11950
+      start_animation (plugin);
 
11951
+      redraw_views (plugin);
 
11952
+    }
 
11953
+  unpause_views (plugin);
 
11954
+}
 
11955
+
 
11956
+static void
 
11957
+display_message (ply_boot_splash_plugin_t *plugin,
 
11958
+                 const char               *message)
 
11959
+{
 
11960
+  if (plugin->message != NULL)
 
11961
+    free (plugin->message);
 
11962
+
 
11963
+  plugin->message = strdup (message);
 
11964
+  start_animation (plugin);
 
11965
+}
 
11966
+
 
11967
+static void
 
11968
+show_password_prompt (ply_boot_splash_plugin_t *plugin,
 
11969
+                      const char               *prompt,
 
11970
+                      int                       bullets)
 
11971
+{
 
11972
+  ply_list_node_t *node;
 
11973
+  int i;
 
11974
+  char *entered_text;
 
11975
+
 
11976
+  entered_text = calloc (bullets + 1, sizeof (char));
 
11977
+
 
11978
+  for (i = 0; i < bullets; i++)
 
11979
+    entered_text[i] = '*';
 
11980
+
 
11981
+  node = ply_list_get_first_node (plugin->views);
 
11982
+  while (node != NULL)
 
11983
+    {
 
11984
+      ply_list_node_t *next_node;
 
11985
+      view_t *view;
 
11986
+
 
11987
+      view = ply_list_node_get_data (node);
 
11988
+      next_node = ply_list_get_next_node (plugin->views, node);
 
11989
+
 
11990
+      view_show_prompt (view, prompt, entered_text);
 
11991
+
 
11992
+      node = next_node;
 
11993
+    }
 
11994
+  free (entered_text);
 
11995
+}
 
11996
+
 
11997
+static void
 
11998
+show_prompt (ply_boot_splash_plugin_t *plugin,
 
11999
+             const char               *prompt,
 
12000
+             const char               *text)
 
12001
+{
 
12002
+  ply_list_node_t *node;
 
12003
+
 
12004
+  node = ply_list_get_first_node (plugin->views);
 
12005
+  while (node != NULL)
 
12006
+    {
 
12007
+      ply_list_node_t *next_node;
 
12008
+      view_t *view;
 
12009
+
 
12010
+      view = ply_list_node_get_data (node);
 
12011
+      next_node = ply_list_get_next_node (plugin->views, node);
 
12012
+
 
12013
+      view_show_prompt (view, prompt, text);
 
12014
+
 
12015
+      node = next_node;
 
12016
+    }
 
12017
+}
 
12018
+
 
12019
+static void
 
12020
+display_password (ply_boot_splash_plugin_t *plugin,
 
12021
+                  const char               *prompt,
 
12022
+                  int                       bullets)
 
12023
+{
 
12024
+  pause_views (plugin);
 
12025
+  if (plugin->state == PLY_BOOT_SPLASH_DISPLAY_NORMAL)
 
12026
+    stop_animation (plugin);
 
12027
+
 
12028
+  plugin->state = PLY_BOOT_SPLASH_DISPLAY_PASSWORD_ENTRY;
 
12029
+
 
12030
+  if (!prompt)
 
12031
+    prompt = "Password";
 
12032
+
 
12033
+  show_password_prompt (plugin, prompt, bullets);
 
12034
+
 
12035
+  unpause_views (plugin);
 
12036
+}
 
12037
+
 
12038
+static void
 
12039
+display_question (ply_boot_splash_plugin_t *plugin,
 
12040
+                  const char               *prompt,
 
12041
+                  const char               *entry_text)
 
12042
+{
 
12043
+  pause_views (plugin);
 
12044
+  if (plugin->state == PLY_BOOT_SPLASH_DISPLAY_NORMAL)
 
12045
+    stop_animation (plugin);
 
12046
+
 
12047
+  plugin->state = PLY_BOOT_SPLASH_DISPLAY_PASSWORD_ENTRY;
 
12048
+
 
12049
+  if (!prompt)
 
12050
+    prompt = "Password";
 
12051
+
 
12052
+  show_prompt (plugin, prompt, entry_text);
 
12053
+
 
12054
+  unpause_views (plugin);
 
12055
+}
 
12056
+
 
12057
+
 
12058
+ply_boot_splash_plugin_interface_t *
 
12059
+ply_boot_splash_plugin_get_interface (void)
 
12060
+{
 
12061
+  static ply_boot_splash_plugin_interface_t plugin_interface =
 
12062
+    {
 
12063
+      .create_plugin = create_plugin,
 
12064
+      .destroy_plugin = destroy_plugin,
 
12065
+      .add_text_display = add_text_display,
 
12066
+      .remove_text_display = remove_text_display,
 
12067
+      .show_splash_screen = show_splash_screen,
 
12068
+      .update_status = update_status,
 
12069
+      .hide_splash_screen = hide_splash_screen,
 
12070
+      .display_normal = display_normal,
 
12071
+      .display_message = display_message,
 
12072
+      .display_password = display_password,
 
12073
+      .display_question = display_question,
 
12074
+    };
 
12075
+
 
12076
+  return &plugin_interface;
 
12077
+}
 
12078
+
 
12079
+/* vim: set ts=4 sw=4 expandtab autoindent cindent cino={.5s,(0: */
 
12080
--- /dev/null
 
12081
+++ plymouth-0.8.2/src/plugins/splash/ubuntu-text/Makefile.in
 
12082
@@ -0,0 +1,597 @@
 
12083
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
 
12084
+# @configure_input@
 
12085
+
 
12086
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 
12087
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
 
12088
+# Inc.
 
12089
+# This Makefile.in is free software; the Free Software Foundation
 
12090
+# gives unlimited permission to copy and/or distribute it,
 
12091
+# with or without modifications, as long as this notice is preserved.
 
12092
+
 
12093
+# This program is distributed in the hope that it will be useful,
 
12094
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 
12095
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 
12096
+# PARTICULAR PURPOSE.
 
12097
+
 
12098
+@SET_MAKE@
 
12099
+
 
12100
+VPATH = @srcdir@
 
12101
+pkgdatadir = $(datadir)/@PACKAGE@
 
12102
+pkgincludedir = $(includedir)/@PACKAGE@
 
12103
+pkglibdir = $(libdir)/@PACKAGE@
 
12104
+pkglibexecdir = $(libexecdir)/@PACKAGE@
 
12105
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 
12106
+install_sh_DATA = $(install_sh) -c -m 644
 
12107
+install_sh_PROGRAM = $(install_sh) -c
 
12108
+install_sh_SCRIPT = $(install_sh) -c
 
12109
+INSTALL_HEADER = $(INSTALL_DATA)
 
12110
+transform = $(program_transform_name)
 
12111
+NORMAL_INSTALL = :
 
12112
+PRE_INSTALL = :
 
12113
+POST_INSTALL = :
 
12114
+NORMAL_UNINSTALL = :
 
12115
+PRE_UNINSTALL = :
 
12116
+POST_UNINSTALL = :
 
12117
+build_triplet = @build@
 
12118
+host_triplet = @host@
 
12119
+subdir = src/plugins/splash/ubuntu-text
 
12120
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 
12121
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 
12122
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 
12123
+       $(top_srcdir)/configure.ac
 
12124
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 
12125
+       $(ACLOCAL_M4)
 
12126
+mkinstalldirs = $(install_sh) -d
 
12127
+CONFIG_HEADER = $(top_builddir)/config.h
 
12128
+CONFIG_CLEAN_FILES =
 
12129
+CONFIG_CLEAN_VPATH_FILES =
 
12130
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 
12131
+am__vpath_adj = case $$p in \
 
12132
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
 
12133
+    *) f=$$p;; \
 
12134
+  esac;
 
12135
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
 
12136
+am__install_max = 40
 
12137
+am__nobase_strip_setup = \
 
12138
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
 
12139
+am__nobase_strip = \
 
12140
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
 
12141
+am__nobase_list = $(am__nobase_strip_setup); \
 
12142
+  for p in $$list; do echo "$$p $$p"; done | \
 
12143
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
 
12144
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
 
12145
+    if (++n[$$2] == $(am__install_max)) \
 
12146
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
 
12147
+    END { for (dir in files) print dir, files[dir] }'
 
12148
+am__base_list = \
 
12149
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
 
12150
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
 
12151
+am__installdirs = "$(DESTDIR)$(plugindir)"
 
12152
+LTLIBRARIES = $(plugin_LTLIBRARIES)
 
12153
+am__DEPENDENCIES_1 =
 
12154
+ubuntu_text_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
 
12155
+       ../../../libply/libply.la \
 
12156
+       ../../../libply-splash-core/libply-splash-core.la
 
12157
+am_ubuntu_text_la_OBJECTS = ubuntu_text_la-plugin.lo
 
12158
+ubuntu_text_la_OBJECTS = $(am_ubuntu_text_la_OBJECTS)
 
12159
+AM_V_lt = $(am__v_lt_$(V))
 
12160
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
 
12161
+am__v_lt_0 = --silent
 
12162
+ubuntu_text_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
 
12163
+       $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
 
12164
+       $(ubuntu_text_la_CFLAGS) $(CFLAGS) $(ubuntu_text_la_LDFLAGS) \
 
12165
+       $(LDFLAGS) -o $@
 
12166
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 
12167
+depcomp = $(SHELL) $(top_srcdir)/build-tools/depcomp
 
12168
+am__depfiles_maybe = depfiles
 
12169
+am__mv = mv -f
 
12170
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 
12171
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 
12172
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 
12173
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 
12174
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 
12175
+       $(AM_CFLAGS) $(CFLAGS)
 
12176
+AM_V_CC = $(am__v_CC_$(V))
 
12177
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
 
12178
+am__v_CC_0 = @echo "  CC    " $@;
 
12179
+AM_V_at = $(am__v_at_$(V))
 
12180
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
 
12181
+am__v_at_0 = @
 
12182
+CCLD = $(CC)
 
12183
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 
12184
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 
12185
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
 
12186
+AM_V_CCLD = $(am__v_CCLD_$(V))
 
12187
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
 
12188
+am__v_CCLD_0 = @echo "  CCLD  " $@;
 
12189
+AM_V_GEN = $(am__v_GEN_$(V))
 
12190
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
 
12191
+am__v_GEN_0 = @echo "  GEN   " $@;
 
12192
+SOURCES = $(ubuntu_text_la_SOURCES)
 
12193
+DIST_SOURCES = $(ubuntu_text_la_SOURCES)
 
12194
+ETAGS = etags
 
12195
+CTAGS = ctags
 
12196
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 
12197
+ACLOCAL = @ACLOCAL@
 
12198
+AMTAR = @AMTAR@
 
12199
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 
12200
+AR = @AR@
 
12201
+AUTOCONF = @AUTOCONF@
 
12202
+AUTOHEADER = @AUTOHEADER@
 
12203
+AUTOMAKE = @AUTOMAKE@
 
12204
+AWK = @AWK@
 
12205
+CC = @CC@
 
12206
+CCDEPMODE = @CCDEPMODE@
 
12207
+CFLAGS = @CFLAGS@
 
12208
+CPP = @CPP@
 
12209
+CPPFLAGS = @CPPFLAGS@
 
12210
+CYGPATH_W = @CYGPATH_W@
 
12211
+DEFS = @DEFS@
 
12212
+DEPDIR = @DEPDIR@
 
12213
+DRM_CFLAGS = @DRM_CFLAGS@
 
12214
+DRM_LIBS = @DRM_LIBS@
 
12215
+DSYMUTIL = @DSYMUTIL@
 
12216
+DUMPBIN = @DUMPBIN@
 
12217
+ECHO_C = @ECHO_C@
 
12218
+ECHO_N = @ECHO_N@
 
12219
+ECHO_T = @ECHO_T@
 
12220
+EGREP = @EGREP@
 
12221
+EXEEXT = @EXEEXT@
 
12222
+FGREP = @FGREP@
 
12223
+GREP = @GREP@
 
12224
+GTK_CFLAGS = @GTK_CFLAGS@
 
12225
+GTK_LIBS = @GTK_LIBS@
 
12226
+IMAGE_CFLAGS = @IMAGE_CFLAGS@
 
12227
+IMAGE_LIBS = @IMAGE_LIBS@
 
12228
+INSTALL = @INSTALL@
 
12229
+INSTALL_DATA = @INSTALL_DATA@
 
12230
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
 
12231
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 
12232
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 
12233
+LD = @LD@
 
12234
+LDFLAGS = @LDFLAGS@
 
12235
+LIBOBJS = @LIBOBJS@
 
12236
+LIBS = @LIBS@
 
12237
+LIBTOOL = @LIBTOOL@
 
12238
+LIPO = @LIPO@
 
12239
+LN_S = @LN_S@
 
12240
+LTLIBOBJS = @LTLIBOBJS@
 
12241
+LT_AGE = @LT_AGE@
 
12242
+LT_CURRENT = @LT_CURRENT@
 
12243
+LT_REVISION = @LT_REVISION@
 
12244
+MAINT = @MAINT@
 
12245
+MAKEINFO = @MAKEINFO@
 
12246
+MKDIR_P = @MKDIR_P@
 
12247
+NM = @NM@
 
12248
+NMEDIT = @NMEDIT@
 
12249
+OBJDUMP = @OBJDUMP@
 
12250
+OBJEXT = @OBJEXT@
 
12251
+OTOOL = @OTOOL@
 
12252
+OTOOL64 = @OTOOL64@
 
12253
+PACKAGE = @PACKAGE@
 
12254
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
12255
+PACKAGE_NAME = @PACKAGE_NAME@
 
12256
+PACKAGE_STRING = @PACKAGE_STRING@
 
12257
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
12258
+PACKAGE_URL = @PACKAGE_URL@
 
12259
+PACKAGE_VERSION = @PACKAGE_VERSION@
 
12260
+PANGO_CFLAGS = @PANGO_CFLAGS@
 
12261
+PANGO_LIBS = @PANGO_LIBS@
 
12262
+PATH_SEPARATOR = @PATH_SEPARATOR@
 
12263
+PKG_CONFIG = @PKG_CONFIG@
 
12264
+PLYMOUTH_CFLAGS = @PLYMOUTH_CFLAGS@
 
12265
+PLYMOUTH_CONF_DIR = @PLYMOUTH_CONF_DIR@
 
12266
+PLYMOUTH_DATADIR = @PLYMOUTH_DATADIR@
 
12267
+PLYMOUTH_LIBDIR = @PLYMOUTH_LIBDIR@
 
12268
+PLYMOUTH_LIBEXECDIR = @PLYMOUTH_LIBEXECDIR@
 
12269
+PLYMOUTH_LIBS = @PLYMOUTH_LIBS@
 
12270
+PLYMOUTH_PLUGIN_PATH = @PLYMOUTH_PLUGIN_PATH@
 
12271
+PLYMOUTH_POLICY_DIR = @PLYMOUTH_POLICY_DIR@
 
12272
+PLYMOUTH_THEME_PATH = @PLYMOUTH_THEME_PATH@
 
12273
+RANLIB = @RANLIB@
 
12274
+RELEASE_FILE = @RELEASE_FILE@
 
12275
+SED = @SED@
 
12276
+SET_MAKE = @SET_MAKE@
 
12277
+SHELL = @SHELL@
 
12278
+STRIP = @STRIP@
 
12279
+VERSION = @VERSION@
 
12280
+abs_builddir = @abs_builddir@
 
12281
+abs_srcdir = @abs_srcdir@
 
12282
+abs_top_builddir = @abs_top_builddir@
 
12283
+abs_top_srcdir = @abs_top_srcdir@
 
12284
+ac_ct_CC = @ac_ct_CC@
 
12285
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 
12286
+am__include = @am__include@
 
12287
+am__leading_dot = @am__leading_dot@
 
12288
+am__quote = @am__quote@
 
12289
+am__tar = @am__tar@
 
12290
+am__untar = @am__untar@
 
12291
+background_color = @background_color@
 
12292
+background_end_color = @background_end_color@
 
12293
+background_start_color = @background_start_color@
 
12294
+bindir = @bindir@
 
12295
+build = @build@
 
12296
+build_alias = @build_alias@
 
12297
+build_cpu = @build_cpu@
 
12298
+build_os = @build_os@
 
12299
+build_vendor = @build_vendor@
 
12300
+builddir = @builddir@
 
12301
+datadir = @datadir@
 
12302
+datarootdir = @datarootdir@
 
12303
+docdir = @docdir@
 
12304
+dvidir = @dvidir@
 
12305
+exec_prefix = @exec_prefix@
 
12306
+host = @host@
 
12307
+host_alias = @host_alias@
 
12308
+host_cpu = @host_cpu@
 
12309
+host_os = @host_os@
 
12310
+host_vendor = @host_vendor@
 
12311
+htmldir = @htmldir@
 
12312
+includedir = @includedir@
 
12313
+infodir = @infodir@
 
12314
+install_sh = @install_sh@
 
12315
+libdir = @libdir@
 
12316
+libexecdir = @libexecdir@
 
12317
+localedir = @localedir@
 
12318
+localstatedir = @localstatedir@
 
12319
+logofile = @logofile@
 
12320
+lt_ECHO = @lt_ECHO@
 
12321
+mandir = @mandir@
 
12322
+mkdir_p = @mkdir_p@
 
12323
+oldincludedir = @oldincludedir@
 
12324
+pdfdir = @pdfdir@
 
12325
+plymouthclientdir = @plymouthclientdir@
 
12326
+plymouthdaemondir = @plymouthdaemondir@
 
12327
+prefix = @prefix@
 
12328
+program_transform_name = @program_transform_name@
 
12329
+psdir = @psdir@
 
12330
+sbindir = @sbindir@
 
12331
+sharedstatedir = @sharedstatedir@
 
12332
+srcdir = @srcdir@
 
12333
+sysconfdir = @sysconfdir@
 
12334
+target_alias = @target_alias@
 
12335
+top_build_prefix = @top_build_prefix@
 
12336
+top_builddir = @top_builddir@
 
12337
+top_srcdir = @top_srcdir@
 
12338
+INCLUDES = -I$(top_srcdir)                                                    \
 
12339
+           -I$(srcdir)/../../../libply                                        \
 
12340
+           -I$(srcdir)/../../../libply-splash-core                            \
 
12341
+           -I$(srcdir)/../../..                                               \
 
12342
+           -I$(srcdir)/../..                                                  \
 
12343
+           -I$(srcdir)/..                                                     \
 
12344
+           -I$(srcdir)
 
12345
+
 
12346
+plugindir = $(libdir)/plymouth
 
12347
+plugin_LTLIBRARIES = ubuntu-text.la
 
12348
+ubuntu_text_la_CFLAGS = $(PLYMOUTH_CFLAGS)                                           \
 
12349
+                 -DPLYMOUTH_BACKGROUND_COLOR=$(background_color)              \
 
12350
+                 -DPLYMOUTH_BACKGROUND_END_COLOR=$(background_end_color)      \
 
12351
+                 -DPLYMOUTH_BACKGROUND_START_COLOR=$(background_start_color)
 
12352
+
 
12353
+ubuntu_text_la_LDFLAGS = -module -avoid-version -export-dynamic
 
12354
+ubuntu_text_la_LIBADD = $(PLYMOUTH_LIBS)                                            \
 
12355
+                 ../../../libply/libply.la                                   \
 
12356
+                 ../../../libply-splash-core/libply-splash-core.la
 
12357
+
 
12358
+ubuntu_text_la_SOURCES = $(srcdir)/plugin.c
 
12359
+MAINTAINERCLEANFILES = Makefile.in
 
12360
+all: all-am
 
12361
+
 
12362
+.SUFFIXES:
 
12363
+.SUFFIXES: .c .lo .o .obj
 
12364
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
 
12365
+       @for dep in $?; do \
 
12366
+         case '$(am__configure_deps)' in \
 
12367
+           *$$dep*) \
 
12368
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
 
12369
+               && { if test -f $@; then exit 0; else break; fi; }; \
 
12370
+             exit 1;; \
 
12371
+         esac; \
 
12372
+       done; \
 
12373
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/plugins/splash/ubuntu-text/Makefile'; \
 
12374
+       $(am__cd) $(top_srcdir) && \
 
12375
+         $(AUTOMAKE) --gnu src/plugins/splash/ubuntu-text/Makefile
 
12376
+.PRECIOUS: Makefile
 
12377
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 
12378
+       @case '$?' in \
 
12379
+         *config.status*) \
 
12380
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 
12381
+         *) \
 
12382
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 
12383
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 
12384
+       esac;
 
12385
+
 
12386
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 
12387
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
12388
+
 
12389
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 
12390
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
12391
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 
12392
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
12393
+$(am__aclocal_m4_deps):
 
12394
+install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 
12395
+       @$(NORMAL_INSTALL)
 
12396
+       test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 
12397
+       @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 
12398
+       list2=; for p in $$list; do \
 
12399
+         if test -f $$p; then \
 
12400
+           list2="$$list2 $$p"; \
 
12401
+         else :; fi; \
 
12402
+       done; \
 
12403
+       test -z "$$list2" || { \
 
12404
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 
12405
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 
12406
+       }
 
12407
+
 
12408
+uninstall-pluginLTLIBRARIES:
 
12409
+       @$(NORMAL_UNINSTALL)
 
12410
+       @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 
12411
+       for p in $$list; do \
 
12412
+         $(am__strip_dir) \
 
12413
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \
 
12414
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \
 
12415
+       done
 
12416
+
 
12417
+clean-pluginLTLIBRARIES:
 
12418
+       -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES)
 
12419
+       @list='$(plugin_LTLIBRARIES)'; for p in $$list; do \
 
12420
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
 
12421
+         test "$$dir" != "$$p" || dir=.; \
 
12422
+         echo "rm -f \"$${dir}/so_locations\""; \
 
12423
+         rm -f "$${dir}/so_locations"; \
 
12424
+       done
 
12425
+ubuntu-text.la: $(ubuntu_text_la_OBJECTS) $(ubuntu_text_la_DEPENDENCIES) 
 
12426
+       $(AM_V_CCLD)$(ubuntu_text_la_LINK) -rpath $(plugindir) $(ubuntu_text_la_OBJECTS) $(ubuntu_text_la_LIBADD) $(LIBS)
 
12427
+
 
12428
+mostlyclean-compile:
 
12429
+       -rm -f *.$(OBJEXT)
 
12430
+
 
12431
+distclean-compile:
 
12432
+       -rm -f *.tab.c
 
12433
+
 
12434
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ubuntu_text_la-plugin.Plo@am__quote@
 
12435
+
 
12436
+.c.o:
 
12437
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 
12438
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 
12439
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
 
12440
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 
12441
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 
12442
+@am__fastdepCC_FALSE@  $(COMPILE) -c $<
 
12443
+
 
12444
+.c.obj:
 
12445
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 
12446
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 
12447
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
 
12448
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 
12449
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 
12450
+@am__fastdepCC_FALSE@  $(COMPILE) -c `$(CYGPATH_W) '$<'`
 
12451
+
 
12452
+.c.lo:
 
12453
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 
12454
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 
12455
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
 
12456
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 
12457
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 
12458
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ $<
 
12459
+
 
12460
+ubuntu_text_la-plugin.lo: $(srcdir)/plugin.c
 
12461
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ubuntu_text_la_CFLAGS) $(CFLAGS) -MT ubuntu_text_la-plugin.lo -MD -MP -MF $(DEPDIR)/ubuntu_text_la-plugin.Tpo -c -o ubuntu_text_la-plugin.lo `test -f '$(srcdir)/plugin.c' || echo '$(srcdir)/'`$(srcdir)/plugin.c
 
12462
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/ubuntu_text_la-plugin.Tpo $(DEPDIR)/ubuntu_text_la-plugin.Plo
 
12463
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
 
12464
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$(srcdir)/plugin.c' object='ubuntu_text_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@
 
12465
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 
12466
+@am__fastdepCC_FALSE@  $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ubuntu_text_la_CFLAGS) $(CFLAGS) -c -o ubuntu_text_la-plugin.lo `test -f '$(srcdir)/plugin.c' || echo '$(srcdir)/'`$(srcdir)/plugin.c
 
12467
+
 
12468
+mostlyclean-libtool:
 
12469
+       -rm -f *.lo
 
12470
+
 
12471
+clean-libtool:
 
12472
+       -rm -rf .libs _libs
 
12473
+
 
12474
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 
12475
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
 
12476
+       unique=`for i in $$list; do \
 
12477
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 
12478
+         done | \
 
12479
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 
12480
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
 
12481
+       mkid -fID $$unique
 
12482
+tags: TAGS
 
12483
+
 
12484
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 
12485
+               $(TAGS_FILES) $(LISP)
 
12486
+       set x; \
 
12487
+       here=`pwd`; \
 
12488
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 
12489
+       unique=`for i in $$list; do \
 
12490
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 
12491
+         done | \
 
12492
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 
12493
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
 
12494
+       shift; \
 
12495
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
 
12496
+         test -n "$$unique" || unique=$$empty_fix; \
 
12497
+         if test $$# -gt 0; then \
 
12498
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
 
12499
+             "$$@" $$unique; \
 
12500
+         else \
 
12501
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
 
12502
+             $$unique; \
 
12503
+         fi; \
 
12504
+       fi
 
12505
+ctags: CTAGS
 
12506
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 
12507
+               $(TAGS_FILES) $(LISP)
 
12508
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 
12509
+       unique=`for i in $$list; do \
 
12510
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 
12511
+         done | \
 
12512
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 
12513
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
 
12514
+       test -z "$(CTAGS_ARGS)$$unique" \
 
12515
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 
12516
+            $$unique
 
12517
+
 
12518
+GTAGS:
 
12519
+       here=`$(am__cd) $(top_builddir) && pwd` \
 
12520
+         && $(am__cd) $(top_srcdir) \
 
12521
+         && gtags -i $(GTAGS_ARGS) "$$here"
 
12522
+
 
12523
+distclean-tags:
 
12524
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
12525
+
 
12526
+distdir: $(DISTFILES)
 
12527
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 
12528
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 
12529
+       list='$(DISTFILES)'; \
 
12530
+         dist_files=`for file in $$list; do echo $$file; done | \
 
12531
+         sed -e "s|^$$srcdirstrip/||;t" \
 
12532
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 
12533
+       case $$dist_files in \
 
12534
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
 
12535
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
 
12536
+                          sort -u` ;; \
 
12537
+       esac; \
 
12538
+       for file in $$dist_files; do \
 
12539
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 
12540
+         if test -d $$d/$$file; then \
 
12541
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 
12542
+           if test -d "$(distdir)/$$file"; then \
 
12543
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 
12544
+           fi; \
 
12545
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 
12546
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
 
12547
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 
12548
+           fi; \
 
12549
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 
12550
+         else \
 
12551
+           test -f "$(distdir)/$$file" \
 
12552
+           || cp -p $$d/$$file "$(distdir)/$$file" \
 
12553
+           || exit 1; \
 
12554
+         fi; \
 
12555
+       done
 
12556
+check-am: all-am
 
12557
+check: check-am
 
12558
+all-am: Makefile $(LTLIBRARIES)
 
12559
+installdirs:
 
12560
+       for dir in "$(DESTDIR)$(plugindir)"; do \
 
12561
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 
12562
+       done
 
12563
+install: install-am
 
12564
+install-exec: install-exec-am
 
12565
+install-data: install-data-am
 
12566
+uninstall: uninstall-am
 
12567
+
 
12568
+install-am: all-am
 
12569
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
12570
+
 
12571
+installcheck: installcheck-am
 
12572
+install-strip:
 
12573
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 
12574
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
 
12575
+         `test -z '$(STRIP)' || \
 
12576
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 
12577
+mostlyclean-generic:
 
12578
+
 
12579
+clean-generic:
 
12580
+
 
12581
+distclean-generic:
 
12582
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
12583
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
12584
+
 
12585
+maintainer-clean-generic:
 
12586
+       @echo "This command is intended for maintainers to use"
 
12587
+       @echo "it deletes files that may require special tools to rebuild."
 
12588
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
 
12589
+clean: clean-am
 
12590
+
 
12591
+clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \
 
12592
+       mostlyclean-am
 
12593
+
 
12594
+distclean: distclean-am
 
12595
+       -rm -rf ./$(DEPDIR)
 
12596
+       -rm -f Makefile
 
12597
+distclean-am: clean-am distclean-compile distclean-generic \
 
12598
+       distclean-tags
 
12599
+
 
12600
+dvi: dvi-am
 
12601
+
 
12602
+dvi-am:
 
12603
+
 
12604
+html: html-am
 
12605
+
 
12606
+html-am:
 
12607
+
 
12608
+info: info-am
 
12609
+
 
12610
+info-am:
 
12611
+
 
12612
+install-data-am: install-pluginLTLIBRARIES
 
12613
+
 
12614
+install-dvi: install-dvi-am
 
12615
+
 
12616
+install-dvi-am:
 
12617
+
 
12618
+install-exec-am:
 
12619
+
 
12620
+install-html: install-html-am
 
12621
+
 
12622
+install-html-am:
 
12623
+
 
12624
+install-info: install-info-am
 
12625
+
 
12626
+install-info-am:
 
12627
+
 
12628
+install-man:
 
12629
+
 
12630
+install-pdf: install-pdf-am
 
12631
+
 
12632
+install-pdf-am:
 
12633
+
 
12634
+install-ps: install-ps-am
 
12635
+
 
12636
+install-ps-am:
 
12637
+
 
12638
+installcheck-am:
 
12639
+
 
12640
+maintainer-clean: maintainer-clean-am
 
12641
+       -rm -rf ./$(DEPDIR)
 
12642
+       -rm -f Makefile
 
12643
+maintainer-clean-am: distclean-am maintainer-clean-generic
 
12644
+
 
12645
+mostlyclean: mostlyclean-am
 
12646
+
 
12647
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
 
12648
+       mostlyclean-libtool
 
12649
+
 
12650
+pdf: pdf-am
 
12651
+
 
12652
+pdf-am:
 
12653
+
 
12654
+ps: ps-am
 
12655
+
 
12656
+ps-am:
 
12657
+
 
12658
+uninstall-am: uninstall-pluginLTLIBRARIES
 
12659
+
 
12660
+.MAKE: install-am install-strip
 
12661
+
 
12662
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
 
12663
+       clean-libtool clean-pluginLTLIBRARIES ctags distclean \
 
12664
+       distclean-compile distclean-generic distclean-libtool \
 
12665
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
 
12666
+       install install-am install-data install-data-am install-dvi \
 
12667
+       install-dvi-am install-exec install-exec-am install-html \
 
12668
+       install-html-am install-info install-info-am install-man \
 
12669
+       install-pdf install-pdf-am install-pluginLTLIBRARIES \
 
12670
+       install-ps install-ps-am install-strip installcheck \
 
12671
+       installcheck-am installdirs maintainer-clean \
 
12672
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
 
12673
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
 
12674
+       tags uninstall uninstall-am uninstall-pluginLTLIBRARIES
 
12675
+
 
12676
+
 
12677
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
 
12678
+# Otherwise a system limit (for SysV at least) may be exceeded.
 
12679
+.NOEXPORT:
 
12680
--- plymouth-0.8.2.orig/src/plugins/splash/details/plugin.c
 
12681
+++ plymouth-0.8.2/src/plugins/splash/details/plugin.c
 
12682
@@ -73,6 +73,7 @@ struct _ply_boot_splash_plugin
 
12683
   ply_boot_splash_mode_t mode;
 
12684
   ply_list_t *views;
 
12685
   ply_boot_splash_display_type_t state;
 
12686
+  ply_list_t *messages;
 
12687
 
 
12688
 };
 
12689
 
 
12690
@@ -120,6 +121,31 @@ free_views (ply_boot_splash_plugin_t *pl
 
12691
   plugin->views = NULL;
 
12692
 }
 
12693
 
 
12694
+static void
 
12695
+free_messages (ply_boot_splash_plugin_t *plugin)
 
12696
+{
 
12697
+  ply_list_node_t *node;
 
12698
+
 
12699
+  node = ply_list_get_first_node (plugin->messages);
 
12700
+
 
12701
+  while (node != NULL)
 
12702
+    {
 
12703
+      ply_list_node_t *next_node;
 
12704
+      char *message;
 
12705
+
 
12706
+      message = ply_list_node_get_data (node);
 
12707
+      next_node = ply_list_get_next_node (plugin->messages, node);
 
12708
+
 
12709
+      free (message);
 
12710
+      ply_list_remove_node (plugin->messages, node);
 
12711
+
 
12712
+      node = next_node;
 
12713
+    }
 
12714
+
 
12715
+  ply_list_free (plugin->messages);
 
12716
+  plugin->messages = NULL;
 
12717
+}
 
12718
+
 
12719
 static ply_boot_splash_plugin_t *
 
12720
 create_plugin (ply_key_file_t *key_file)
 
12721
 {
 
12722
@@ -130,6 +156,7 @@ create_plugin (ply_key_file_t *key_file)
 
12723
   plugin = calloc (1, sizeof (ply_boot_splash_plugin_t));
 
12724
   plugin->views = ply_list_new ();
 
12725
   plugin->state = PLY_BOOT_SPLASH_DISPLAY_NORMAL;
 
12726
+  plugin->messages = ply_list_new ();
 
12727
   return plugin;
 
12728
 }
 
12729
 
 
12730
@@ -141,6 +168,7 @@ destroy_plugin (ply_boot_splash_plugin_t
 
12731
   if (plugin == NULL)
 
12732
     return;
 
12733
 
 
12734
+  free_messages (plugin);
 
12735
   free_views (plugin);
 
12736
 
 
12737
   free (plugin);
 
12738
@@ -203,7 +231,10 @@ add_text_display (ply_boot_splash_plugin
 
12739
 
 
12740
   terminal = ply_text_display_get_terminal (view->display);
 
12741
   if (ply_terminal_open (terminal))
 
12742
-    ply_terminal_activate_vt (terminal);
 
12743
+    {
 
12744
+      ply_terminal_set_mode (terminal, PLY_TERMINAL_MODE_TEXT);
 
12745
+      ply_terminal_activate_vt (terminal);
 
12746
+    }
 
12747
 
 
12748
   ply_list_append_data (plugin->views, view);
 
12749
 }
 
12750
@@ -294,10 +325,28 @@ hide_splash_screen (ply_boot_splash_plug
 
12751
 static void
 
12752
 display_normal (ply_boot_splash_plugin_t *plugin)
 
12753
 {
 
12754
+  ply_list_node_t *node;
 
12755
+
 
12756
   if (plugin->state != PLY_BOOT_SPLASH_DISPLAY_NORMAL)
 
12757
     write_on_views (plugin, "\r\n", strlen ("\r\n"));
 
12758
 
 
12759
   plugin->state = PLY_BOOT_SPLASH_DISPLAY_NORMAL;
 
12760
+
 
12761
+  node = ply_list_get_first_node (plugin->messages);
 
12762
+  while (node != NULL)
 
12763
+    {
 
12764
+      const char *message;
 
12765
+      ply_list_node_t *next_node;
 
12766
+
 
12767
+      message = ply_list_node_get_data (node);
 
12768
+      next_node = ply_list_get_next_node (plugin->messages, node);
 
12769
+
 
12770
+      write_on_views (plugin, message, strlen (message));
 
12771
+      write_on_views (plugin, "\r\n", strlen ("\r\n"));
 
12772
+
 
12773
+      ply_list_remove_node (plugin->messages, node);
 
12774
+      node = next_node;
 
12775
+    }
 
12776
 }
 
12777
 
 
12778
 static void
 
12779
@@ -349,6 +398,26 @@ display_question (ply_boot_splash_plugin
 
12780
   write_on_views (plugin, entry_text, strlen (entry_text));
 
12781
 }
 
12782
 
 
12783
+static void
 
12784
+display_message (ply_boot_splash_plugin_t *plugin,
 
12785
+                 const char               *message)
 
12786
+{
 
12787
+  const char *message_to_display;
 
12788
+
 
12789
+  if (!strncmp (message, "keys:", strlen ("keys:")))
 
12790
+    message_to_display = message + strlen ("keys:");
 
12791
+  else
 
12792
+    message_to_display = message;
 
12793
+
 
12794
+  if (plugin->state == PLY_BOOT_SPLASH_DISPLAY_NORMAL)
 
12795
+    {
 
12796
+      write_on_views (plugin, message_to_display, strlen (message_to_display));
 
12797
+      write_on_views (plugin, "\r\n", strlen ("\r\n"));
 
12798
+    }
 
12799
+  else
 
12800
+    ply_list_append_data (plugin->messages, strdup (message_to_display));
 
12801
+}
 
12802
+
 
12803
 ply_boot_splash_plugin_interface_t *
 
12804
 ply_boot_splash_plugin_get_interface (void)
 
12805
 {
 
12806
@@ -365,6 +434,7 @@ ply_boot_splash_plugin_get_interface (vo
 
12807
       .display_normal = display_normal,
 
12808
       .display_password = display_password,
 
12809
       .display_question = display_question,      
 
12810
+      .display_message = display_message,
 
12811
     };
 
12812
 
 
12813
   return &plugin_interface;
 
12814
--- plymouth-0.8.2.orig/src/plugins/splash/details/Makefile.in
 
12815
+++ plymouth-0.8.2/src/plugins/splash/details/Makefile.in
 
12816
@@ -172,6 +172,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
12817
 PACKAGE_NAME = @PACKAGE_NAME@
 
12818
 PACKAGE_STRING = @PACKAGE_STRING@
 
12819
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
12820
+PACKAGE_URL = @PACKAGE_URL@
 
12821
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
12822
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
12823
 PANGO_LIBS = @PANGO_LIBS@
 
12824
--- plymouth-0.8.2.orig/src/plugins/splash/throbgress/Makefile.in
 
12825
+++ plymouth-0.8.2/src/plugins/splash/throbgress/Makefile.in
 
12826
@@ -173,6 +173,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
12827
 PACKAGE_NAME = @PACKAGE_NAME@
 
12828
 PACKAGE_STRING = @PACKAGE_STRING@
 
12829
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
12830
+PACKAGE_URL = @PACKAGE_URL@
 
12831
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
12832
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
12833
 PANGO_LIBS = @PANGO_LIBS@
 
12834
--- plymouth-0.8.2.orig/src/plugins/splash/fade-throbber/Makefile.in
 
12835
+++ plymouth-0.8.2/src/plugins/splash/fade-throbber/Makefile.in
 
12836
@@ -174,6 +174,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
12837
 PACKAGE_NAME = @PACKAGE_NAME@
 
12838
 PACKAGE_STRING = @PACKAGE_STRING@
 
12839
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
12840
+PACKAGE_URL = @PACKAGE_URL@
 
12841
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
12842
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
12843
 PANGO_LIBS = @PANGO_LIBS@
 
12844
--- plymouth-0.8.2.orig/src/plugins/splash/script/plugin.c
 
12845
+++ plymouth-0.8.2/src/plugins/splash/script/plugin.c
 
12846
@@ -418,6 +418,8 @@ static void
 
12847
 become_idle (ply_boot_splash_plugin_t *plugin,
 
12848
              ply_trigger_t            *idle_trigger)
 
12849
 {
 
12850
+  stop_animation (plugin);
 
12851
+
 
12852
   ply_trigger_pull (idle_trigger, NULL);
 
12853
 }
 
12854
 
 
12855
--- plymouth-0.8.2.orig/src/plugins/splash/script/Makefile.in
 
12856
+++ plymouth-0.8.2/src/plugins/splash/script/Makefile.in
 
12857
@@ -179,6 +179,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
12858
 PACKAGE_NAME = @PACKAGE_NAME@
 
12859
 PACKAGE_STRING = @PACKAGE_STRING@
 
12860
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
12861
+PACKAGE_URL = @PACKAGE_URL@
 
12862
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
12863
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
12864
 PANGO_LIBS = @PANGO_LIBS@
 
12865
--- plymouth-0.8.2.orig/src/plugins/splash/script/script-lib-sprite.c
 
12866
+++ plymouth-0.8.2/src/plugins/splash/script/script-lib-sprite.c
 
12867
@@ -399,6 +399,45 @@ static script_return_t sprite_window_set
 
12868
   return script_return_obj_null ();
 
12869
 }
 
12870
 
 
12871
+static script_return_t sprite_window_get_bits_per_pixel (script_state_t *state,
 
12872
+                                                         void           *user_data)
 
12873
+{
 
12874
+  script_lib_sprite_data_t *data = user_data;
 
12875
+  ply_list_node_t *node;
 
12876
+  int index;
 
12877
+  script_obj_t *index_obj;
 
12878
+  script_lib_display_t *display;
 
12879
+  unsigned int bits_per_pixel;
 
12880
+
 
12881
+  index_obj = script_obj_hash_peek_element (state->local, "window");
 
12882
+
 
12883
+  if (index_obj)
 
12884
+    {
 
12885
+      index = script_obj_as_number (index_obj);
 
12886
+      script_obj_unref(index_obj);
 
12887
+      if (index < 0)
 
12888
+        return script_return_obj_null ();
 
12889
+      node = ply_list_get_nth_node (data->displays, index);
 
12890
+      if (node == NULL)
 
12891
+        return script_return_obj_null ();
 
12892
+      display = ply_list_node_get_data (node);
 
12893
+      bits_per_pixel = ply_pixel_display_get_bits_per_pixel (display->pixel_display);
 
12894
+      return script_return_obj (script_obj_new_number (bits_per_pixel));
 
12895
+    }
 
12896
+
 
12897
+  bits_per_pixel = 0;
 
12898
+  for (node = ply_list_get_first_node (data->displays);
 
12899
+       node;
 
12900
+       node = ply_list_get_next_node (data->displays, node))
 
12901
+    {
 
12902
+      display = ply_list_node_get_data (node);
 
12903
+      bits_per_pixel = ply_pixel_display_get_bits_per_pixel (display->pixel_display);
 
12904
+      if (bits_per_pixel)
 
12905
+        break;
 
12906
+    }
 
12907
+  return script_return_obj (script_obj_new_number (bits_per_pixel));
 
12908
+}
 
12909
+
 
12910
 static uint32_t extract_rgb_color (script_state_t *state)
 
12911
 {
 
12912
   uint8_t red =   CLAMP (255 * script_obj_hash_get_number (state->local, "red"),   0, 255);
 
12913
@@ -651,6 +690,12 @@ script_lib_sprite_data_t *script_lib_spr
 
12914
                               "value",
 
12915
                               NULL);
 
12916
   script_add_native_function (window_hash,
 
12917
+                              "GetBitsPerPixel",
 
12918
+                              sprite_window_get_bits_per_pixel,
 
12919
+                              data,
 
12920
+                              "window",
 
12921
+                              NULL);
 
12922
+  script_add_native_function (window_hash,
 
12923
                               "SetBackgroundTopColor",
 
12924
                               sprite_window_set_background_top_color,
 
12925
                               data,
 
12926
--- plymouth-0.8.2.orig/src/plugins/splash/script/script-lib-image.c
 
12927
+++ plymouth-0.8.2/src/plugins/splash/script/script-lib-image.c
 
12928
@@ -171,7 +171,7 @@ static script_return_t image_text (scrip
 
12929
 
 
12930
   alpha_obj = script_obj_hash_peek_element (state->local, "alpha");
 
12931
 
 
12932
-  if (alpha_obj)
 
12933
+  if (alpha_obj && !script_obj_is_null(alpha_obj))
 
12934
     {
 
12935
       alpha = CLAMP(script_obj_as_number (alpha_obj), 0, 1);
 
12936
       script_obj_unref(alpha_obj);
 
12937
--- plymouth-0.8.2.orig/src/plugins/splash/space-flares/Makefile.in
 
12938
+++ plymouth-0.8.2/src/plugins/splash/space-flares/Makefile.in
 
12939
@@ -174,6 +174,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
12940
 PACKAGE_NAME = @PACKAGE_NAME@
 
12941
 PACKAGE_STRING = @PACKAGE_STRING@
 
12942
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
12943
+PACKAGE_URL = @PACKAGE_URL@
 
12944
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
12945
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
12946
 PANGO_LIBS = @PANGO_LIBS@
13361
12947
--- plymouth-0.8.2.orig/src/plugins/controls/Makefile.in
13362
12948
+++ plymouth-0.8.2/src/plugins/controls/Makefile.in
13363
12949
@@ -154,6 +154,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
13469
13055
 PANGO_CFLAGS = @PANGO_CFLAGS@
13470
13056
 PANGO_LIBS = @PANGO_LIBS@
13471
13057
--- /dev/null
 
13058
+++ plymouth-0.8.2/src/plugins/renderers/vga16fb/Makefile.am
 
13059
@@ -0,0 +1,20 @@
 
13060
+INCLUDES = -I$(top_srcdir)                                                    \
 
13061
+           -I$(srcdir)/../../../libply                                        \
 
13062
+           -I$(srcdir)/../../../libply-splash-core                            \
 
13063
+           -I$(srcdir)/../../..                                               \
 
13064
+           -I$(srcdir)/../..                                                  \
 
13065
+           -I$(srcdir)/..                                                     \
 
13066
+           -I$(srcdir)
 
13067
+
 
13068
+plugindir = $(libdir)/plymouth/renderers
 
13069
+plugin_LTLIBRARIES = vga16fb.la
 
13070
+
 
13071
+vga16fb_la_CFLAGS = $(PLYMOUTH_CFLAGS)
 
13072
+
 
13073
+vga16fb_la_LDFLAGS = -module -avoid-version -export-dynamic
 
13074
+vga16fb_la_LIBADD = $(PLYMOUTH_LIBS)                                     \
 
13075
+                    ../../../libply/libply.la                            \
 
13076
+                    ../../../libply-splash-core/libply-splash-core.la
 
13077
+vga16fb_la_SOURCES = $(srcdir)/plugin.c
 
13078
+
 
13079
+MAINTAINERCLEANFILES = Makefile.in
 
13080
--- /dev/null
13472
13081
+++ plymouth-0.8.2/src/plugins/renderers/vga16fb/plugin.c
13473
13082
@@ -0,0 +1,696 @@
13474
13083
+/* plugin.c - vga16fb renderer plugin
14168
13777
+}
14169
13778
+/* vim: set ts=4 sw=4 et ai ci cino={.5s,^-2,+.5s,t0,g0,e-2,n-2,p2s,(0,=.5s,:.5s */
14170
13779
--- /dev/null
14171
 
+++ plymouth-0.8.2/src/plugins/renderers/vga16fb/Makefile.am
14172
 
@@ -0,0 +1,20 @@
 
13780
+++ plymouth-0.8.2/src/plugins/renderers/vga16fb/Makefile.in
 
13781
@@ -0,0 +1,592 @@
 
13782
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
 
13783
+# @configure_input@
 
13784
+
 
13785
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 
13786
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
 
13787
+# Inc.
 
13788
+# This Makefile.in is free software; the Free Software Foundation
 
13789
+# gives unlimited permission to copy and/or distribute it,
 
13790
+# with or without modifications, as long as this notice is preserved.
 
13791
+
 
13792
+# This program is distributed in the hope that it will be useful,
 
13793
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 
13794
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 
13795
+# PARTICULAR PURPOSE.
 
13796
+
 
13797
+@SET_MAKE@
 
13798
+
 
13799
+VPATH = @srcdir@
 
13800
+pkgdatadir = $(datadir)/@PACKAGE@
 
13801
+pkgincludedir = $(includedir)/@PACKAGE@
 
13802
+pkglibdir = $(libdir)/@PACKAGE@
 
13803
+pkglibexecdir = $(libexecdir)/@PACKAGE@
 
13804
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 
13805
+install_sh_DATA = $(install_sh) -c -m 644
 
13806
+install_sh_PROGRAM = $(install_sh) -c
 
13807
+install_sh_SCRIPT = $(install_sh) -c
 
13808
+INSTALL_HEADER = $(INSTALL_DATA)
 
13809
+transform = $(program_transform_name)
 
13810
+NORMAL_INSTALL = :
 
13811
+PRE_INSTALL = :
 
13812
+POST_INSTALL = :
 
13813
+NORMAL_UNINSTALL = :
 
13814
+PRE_UNINSTALL = :
 
13815
+POST_UNINSTALL = :
 
13816
+build_triplet = @build@
 
13817
+host_triplet = @host@
 
13818
+subdir = src/plugins/renderers/vga16fb
 
13819
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 
13820
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 
13821
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 
13822
+       $(top_srcdir)/configure.ac
 
13823
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 
13824
+       $(ACLOCAL_M4)
 
13825
+mkinstalldirs = $(install_sh) -d
 
13826
+CONFIG_HEADER = $(top_builddir)/config.h
 
13827
+CONFIG_CLEAN_FILES =
 
13828
+CONFIG_CLEAN_VPATH_FILES =
 
13829
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 
13830
+am__vpath_adj = case $$p in \
 
13831
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
 
13832
+    *) f=$$p;; \
 
13833
+  esac;
 
13834
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
 
13835
+am__install_max = 40
 
13836
+am__nobase_strip_setup = \
 
13837
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
 
13838
+am__nobase_strip = \
 
13839
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
 
13840
+am__nobase_list = $(am__nobase_strip_setup); \
 
13841
+  for p in $$list; do echo "$$p $$p"; done | \
 
13842
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
 
13843
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
 
13844
+    if (++n[$$2] == $(am__install_max)) \
 
13845
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
 
13846
+    END { for (dir in files) print dir, files[dir] }'
 
13847
+am__base_list = \
 
13848
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
 
13849
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
 
13850
+am__installdirs = "$(DESTDIR)$(plugindir)"
 
13851
+LTLIBRARIES = $(plugin_LTLIBRARIES)
 
13852
+am__DEPENDENCIES_1 =
 
13853
+vga16fb_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
 
13854
+       ../../../libply/libply.la \
 
13855
+       ../../../libply-splash-core/libply-splash-core.la
 
13856
+am_vga16fb_la_OBJECTS = vga16fb_la-plugin.lo
 
13857
+vga16fb_la_OBJECTS = $(am_vga16fb_la_OBJECTS)
 
13858
+AM_V_lt = $(am__v_lt_$(V))
 
13859
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
 
13860
+am__v_lt_0 = --silent
 
13861
+vga16fb_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 
13862
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(vga16fb_la_CFLAGS) \
 
13863
+       $(CFLAGS) $(vga16fb_la_LDFLAGS) $(LDFLAGS) -o $@
 
13864
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 
13865
+depcomp = $(SHELL) $(top_srcdir)/build-tools/depcomp
 
13866
+am__depfiles_maybe = depfiles
 
13867
+am__mv = mv -f
 
13868
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 
13869
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 
13870
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 
13871
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
 
13872
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
 
13873
+       $(AM_CFLAGS) $(CFLAGS)
 
13874
+AM_V_CC = $(am__v_CC_$(V))
 
13875
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
 
13876
+am__v_CC_0 = @echo "  CC    " $@;
 
13877
+AM_V_at = $(am__v_at_$(V))
 
13878
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
 
13879
+am__v_at_0 = @
 
13880
+CCLD = $(CC)
 
13881
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 
13882
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 
13883
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
 
13884
+AM_V_CCLD = $(am__v_CCLD_$(V))
 
13885
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
 
13886
+am__v_CCLD_0 = @echo "  CCLD  " $@;
 
13887
+AM_V_GEN = $(am__v_GEN_$(V))
 
13888
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
 
13889
+am__v_GEN_0 = @echo "  GEN   " $@;
 
13890
+SOURCES = $(vga16fb_la_SOURCES)
 
13891
+DIST_SOURCES = $(vga16fb_la_SOURCES)
 
13892
+ETAGS = etags
 
13893
+CTAGS = ctags
 
13894
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 
13895
+ACLOCAL = @ACLOCAL@
 
13896
+AMTAR = @AMTAR@
 
13897
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 
13898
+AR = @AR@
 
13899
+AUTOCONF = @AUTOCONF@
 
13900
+AUTOHEADER = @AUTOHEADER@
 
13901
+AUTOMAKE = @AUTOMAKE@
 
13902
+AWK = @AWK@
 
13903
+CC = @CC@
 
13904
+CCDEPMODE = @CCDEPMODE@
 
13905
+CFLAGS = @CFLAGS@
 
13906
+CPP = @CPP@
 
13907
+CPPFLAGS = @CPPFLAGS@
 
13908
+CYGPATH_W = @CYGPATH_W@
 
13909
+DEFS = @DEFS@
 
13910
+DEPDIR = @DEPDIR@
 
13911
+DRM_CFLAGS = @DRM_CFLAGS@
 
13912
+DRM_LIBS = @DRM_LIBS@
 
13913
+DSYMUTIL = @DSYMUTIL@
 
13914
+DUMPBIN = @DUMPBIN@
 
13915
+ECHO_C = @ECHO_C@
 
13916
+ECHO_N = @ECHO_N@
 
13917
+ECHO_T = @ECHO_T@
 
13918
+EGREP = @EGREP@
 
13919
+EXEEXT = @EXEEXT@
 
13920
+FGREP = @FGREP@
 
13921
+GREP = @GREP@
 
13922
+GTK_CFLAGS = @GTK_CFLAGS@
 
13923
+GTK_LIBS = @GTK_LIBS@
 
13924
+IMAGE_CFLAGS = @IMAGE_CFLAGS@
 
13925
+IMAGE_LIBS = @IMAGE_LIBS@
 
13926
+INSTALL = @INSTALL@
 
13927
+INSTALL_DATA = @INSTALL_DATA@
 
13928
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
 
13929
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 
13930
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 
13931
+LD = @LD@
 
13932
+LDFLAGS = @LDFLAGS@
 
13933
+LIBOBJS = @LIBOBJS@
 
13934
+LIBS = @LIBS@
 
13935
+LIBTOOL = @LIBTOOL@
 
13936
+LIPO = @LIPO@
 
13937
+LN_S = @LN_S@
 
13938
+LTLIBOBJS = @LTLIBOBJS@
 
13939
+LT_AGE = @LT_AGE@
 
13940
+LT_CURRENT = @LT_CURRENT@
 
13941
+LT_REVISION = @LT_REVISION@
 
13942
+MAINT = @MAINT@
 
13943
+MAKEINFO = @MAKEINFO@
 
13944
+MKDIR_P = @MKDIR_P@
 
13945
+NM = @NM@
 
13946
+NMEDIT = @NMEDIT@
 
13947
+OBJDUMP = @OBJDUMP@
 
13948
+OBJEXT = @OBJEXT@
 
13949
+OTOOL = @OTOOL@
 
13950
+OTOOL64 = @OTOOL64@
 
13951
+PACKAGE = @PACKAGE@
 
13952
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
13953
+PACKAGE_NAME = @PACKAGE_NAME@
 
13954
+PACKAGE_STRING = @PACKAGE_STRING@
 
13955
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
13956
+PACKAGE_URL = @PACKAGE_URL@
 
13957
+PACKAGE_VERSION = @PACKAGE_VERSION@
 
13958
+PANGO_CFLAGS = @PANGO_CFLAGS@
 
13959
+PANGO_LIBS = @PANGO_LIBS@
 
13960
+PATH_SEPARATOR = @PATH_SEPARATOR@
 
13961
+PKG_CONFIG = @PKG_CONFIG@
 
13962
+PLYMOUTH_CFLAGS = @PLYMOUTH_CFLAGS@
 
13963
+PLYMOUTH_CONF_DIR = @PLYMOUTH_CONF_DIR@
 
13964
+PLYMOUTH_DATADIR = @PLYMOUTH_DATADIR@
 
13965
+PLYMOUTH_LIBDIR = @PLYMOUTH_LIBDIR@
 
13966
+PLYMOUTH_LIBEXECDIR = @PLYMOUTH_LIBEXECDIR@
 
13967
+PLYMOUTH_LIBS = @PLYMOUTH_LIBS@
 
13968
+PLYMOUTH_PLUGIN_PATH = @PLYMOUTH_PLUGIN_PATH@
 
13969
+PLYMOUTH_POLICY_DIR = @PLYMOUTH_POLICY_DIR@
 
13970
+PLYMOUTH_THEME_PATH = @PLYMOUTH_THEME_PATH@
 
13971
+RANLIB = @RANLIB@
 
13972
+RELEASE_FILE = @RELEASE_FILE@
 
13973
+SED = @SED@
 
13974
+SET_MAKE = @SET_MAKE@
 
13975
+SHELL = @SHELL@
 
13976
+STRIP = @STRIP@
 
13977
+VERSION = @VERSION@
 
13978
+abs_builddir = @abs_builddir@
 
13979
+abs_srcdir = @abs_srcdir@
 
13980
+abs_top_builddir = @abs_top_builddir@
 
13981
+abs_top_srcdir = @abs_top_srcdir@
 
13982
+ac_ct_CC = @ac_ct_CC@
 
13983
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 
13984
+am__include = @am__include@
 
13985
+am__leading_dot = @am__leading_dot@
 
13986
+am__quote = @am__quote@
 
13987
+am__tar = @am__tar@
 
13988
+am__untar = @am__untar@
 
13989
+background_color = @background_color@
 
13990
+background_end_color = @background_end_color@
 
13991
+background_start_color = @background_start_color@
 
13992
+bindir = @bindir@
 
13993
+build = @build@
 
13994
+build_alias = @build_alias@
 
13995
+build_cpu = @build_cpu@
 
13996
+build_os = @build_os@
 
13997
+build_vendor = @build_vendor@
 
13998
+builddir = @builddir@
 
13999
+datadir = @datadir@
 
14000
+datarootdir = @datarootdir@
 
14001
+docdir = @docdir@
 
14002
+dvidir = @dvidir@
 
14003
+exec_prefix = @exec_prefix@
 
14004
+host = @host@
 
14005
+host_alias = @host_alias@
 
14006
+host_cpu = @host_cpu@
 
14007
+host_os = @host_os@
 
14008
+host_vendor = @host_vendor@
 
14009
+htmldir = @htmldir@
 
14010
+includedir = @includedir@
 
14011
+infodir = @infodir@
 
14012
+install_sh = @install_sh@
 
14013
+libdir = @libdir@
 
14014
+libexecdir = @libexecdir@
 
14015
+localedir = @localedir@
 
14016
+localstatedir = @localstatedir@
 
14017
+logofile = @logofile@
 
14018
+lt_ECHO = @lt_ECHO@
 
14019
+mandir = @mandir@
 
14020
+mkdir_p = @mkdir_p@
 
14021
+oldincludedir = @oldincludedir@
 
14022
+pdfdir = @pdfdir@
 
14023
+plymouthclientdir = @plymouthclientdir@
 
14024
+plymouthdaemondir = @plymouthdaemondir@
 
14025
+prefix = @prefix@
 
14026
+program_transform_name = @program_transform_name@
 
14027
+psdir = @psdir@
 
14028
+sbindir = @sbindir@
 
14029
+sharedstatedir = @sharedstatedir@
 
14030
+srcdir = @srcdir@
 
14031
+sysconfdir = @sysconfdir@
 
14032
+target_alias = @target_alias@
 
14033
+top_build_prefix = @top_build_prefix@
 
14034
+top_builddir = @top_builddir@
 
14035
+top_srcdir = @top_srcdir@
14173
14036
+INCLUDES = -I$(top_srcdir)                                                    \
14174
14037
+           -I$(srcdir)/../../../libply                                        \
14175
14038
+           -I$(srcdir)/../../../libply-splash-core                            \
14180
14043
+
14181
14044
+plugindir = $(libdir)/plymouth/renderers
14182
14045
+plugin_LTLIBRARIES = vga16fb.la
14183
 
+
14184
14046
+vga16fb_la_CFLAGS = $(PLYMOUTH_CFLAGS)
14185
 
+
14186
14047
+vga16fb_la_LDFLAGS = -module -avoid-version -export-dynamic
14187
14048
+vga16fb_la_LIBADD = $(PLYMOUTH_LIBS)                                     \
14188
14049
+                    ../../../libply/libply.la                            \
14189
14050
+                    ../../../libply-splash-core/libply-splash-core.la
 
14051
+
14190
14052
+vga16fb_la_SOURCES = $(srcdir)/plugin.c
14191
 
+
14192
14053
+MAINTAINERCLEANFILES = Makefile.in
 
14054
+all: all-am
 
14055
+
 
14056
+.SUFFIXES:
 
14057
+.SUFFIXES: .c .lo .o .obj
 
14058
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
 
14059
+       @for dep in $?; do \
 
14060
+         case '$(am__configure_deps)' in \
 
14061
+           *$$dep*) \
 
14062
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
 
14063
+               && { if test -f $@; then exit 0; else break; fi; }; \
 
14064
+             exit 1;; \
 
14065
+         esac; \
 
14066
+       done; \
 
14067
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/plugins/renderers/vga16fb/Makefile'; \
 
14068
+       $(am__cd) $(top_srcdir) && \
 
14069
+         $(AUTOMAKE) --gnu src/plugins/renderers/vga16fb/Makefile
 
14070
+.PRECIOUS: Makefile
 
14071
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 
14072
+       @case '$?' in \
 
14073
+         *config.status*) \
 
14074
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 
14075
+         *) \
 
14076
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 
14077
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 
14078
+       esac;
 
14079
+
 
14080
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 
14081
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
14082
+
 
14083
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 
14084
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
14085
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 
14086
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
14087
+$(am__aclocal_m4_deps):
 
14088
+install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
 
14089
+       @$(NORMAL_INSTALL)
 
14090
+       test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
 
14091
+       @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 
14092
+       list2=; for p in $$list; do \
 
14093
+         if test -f $$p; then \
 
14094
+           list2="$$list2 $$p"; \
 
14095
+         else :; fi; \
 
14096
+       done; \
 
14097
+       test -z "$$list2" || { \
 
14098
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
 
14099
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
 
14100
+       }
 
14101
+
 
14102
+uninstall-pluginLTLIBRARIES:
 
14103
+       @$(NORMAL_UNINSTALL)
 
14104
+       @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
 
14105
+       for p in $$list; do \
 
14106
+         $(am__strip_dir) \
 
14107
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \
 
14108
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \
 
14109
+       done
 
14110
+
 
14111
+clean-pluginLTLIBRARIES:
 
14112
+       -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES)
 
14113
+       @list='$(plugin_LTLIBRARIES)'; for p in $$list; do \
 
14114
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
 
14115
+         test "$$dir" != "$$p" || dir=.; \
 
14116
+         echo "rm -f \"$${dir}/so_locations\""; \
 
14117
+         rm -f "$${dir}/so_locations"; \
 
14118
+       done
 
14119
+vga16fb.la: $(vga16fb_la_OBJECTS) $(vga16fb_la_DEPENDENCIES) 
 
14120
+       $(AM_V_CCLD)$(vga16fb_la_LINK) -rpath $(plugindir) $(vga16fb_la_OBJECTS) $(vga16fb_la_LIBADD) $(LIBS)
 
14121
+
 
14122
+mostlyclean-compile:
 
14123
+       -rm -f *.$(OBJEXT)
 
14124
+
 
14125
+distclean-compile:
 
14126
+       -rm -f *.tab.c
 
14127
+
 
14128
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vga16fb_la-plugin.Plo@am__quote@
 
14129
+
 
14130
+.c.o:
 
14131
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 
14132
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 
14133
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
 
14134
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 
14135
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 
14136
+@am__fastdepCC_FALSE@  $(COMPILE) -c $<
 
14137
+
 
14138
+.c.obj:
 
14139
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 
14140
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 
14141
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
 
14142
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 
14143
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 
14144
+@am__fastdepCC_FALSE@  $(COMPILE) -c `$(CYGPATH_W) '$<'`
 
14145
+
 
14146
+.c.lo:
 
14147
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 
14148
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 
14149
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
 
14150
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 
14151
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 
14152
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ $<
 
14153
+
 
14154
+vga16fb_la-plugin.lo: $(srcdir)/plugin.c
 
14155
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vga16fb_la_CFLAGS) $(CFLAGS) -MT vga16fb_la-plugin.lo -MD -MP -MF $(DEPDIR)/vga16fb_la-plugin.Tpo -c -o vga16fb_la-plugin.lo `test -f '$(srcdir)/plugin.c' || echo '$(srcdir)/'`$(srcdir)/plugin.c
 
14156
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/vga16fb_la-plugin.Tpo $(DEPDIR)/vga16fb_la-plugin.Plo
 
14157
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
 
14158
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$(srcdir)/plugin.c' object='vga16fb_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@
 
14159
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 
14160
+@am__fastdepCC_FALSE@  $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vga16fb_la_CFLAGS) $(CFLAGS) -c -o vga16fb_la-plugin.lo `test -f '$(srcdir)/plugin.c' || echo '$(srcdir)/'`$(srcdir)/plugin.c
 
14161
+
 
14162
+mostlyclean-libtool:
 
14163
+       -rm -f *.lo
 
14164
+
 
14165
+clean-libtool:
 
14166
+       -rm -rf .libs _libs
 
14167
+
 
14168
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 
14169
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
 
14170
+       unique=`for i in $$list; do \
 
14171
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 
14172
+         done | \
 
14173
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 
14174
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
 
14175
+       mkid -fID $$unique
 
14176
+tags: TAGS
 
14177
+
 
14178
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 
14179
+               $(TAGS_FILES) $(LISP)
 
14180
+       set x; \
 
14181
+       here=`pwd`; \
 
14182
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 
14183
+       unique=`for i in $$list; do \
 
14184
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 
14185
+         done | \
 
14186
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 
14187
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
 
14188
+       shift; \
 
14189
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
 
14190
+         test -n "$$unique" || unique=$$empty_fix; \
 
14191
+         if test $$# -gt 0; then \
 
14192
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
 
14193
+             "$$@" $$unique; \
 
14194
+         else \
 
14195
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
 
14196
+             $$unique; \
 
14197
+         fi; \
 
14198
+       fi
 
14199
+ctags: CTAGS
 
14200
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 
14201
+               $(TAGS_FILES) $(LISP)
 
14202
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 
14203
+       unique=`for i in $$list; do \
 
14204
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 
14205
+         done | \
 
14206
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 
14207
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
 
14208
+       test -z "$(CTAGS_ARGS)$$unique" \
 
14209
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 
14210
+            $$unique
 
14211
+
 
14212
+GTAGS:
 
14213
+       here=`$(am__cd) $(top_builddir) && pwd` \
 
14214
+         && $(am__cd) $(top_srcdir) \
 
14215
+         && gtags -i $(GTAGS_ARGS) "$$here"
 
14216
+
 
14217
+distclean-tags:
 
14218
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
14219
+
 
14220
+distdir: $(DISTFILES)
 
14221
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 
14222
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 
14223
+       list='$(DISTFILES)'; \
 
14224
+         dist_files=`for file in $$list; do echo $$file; done | \
 
14225
+         sed -e "s|^$$srcdirstrip/||;t" \
 
14226
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 
14227
+       case $$dist_files in \
 
14228
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
 
14229
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
 
14230
+                          sort -u` ;; \
 
14231
+       esac; \
 
14232
+       for file in $$dist_files; do \
 
14233
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 
14234
+         if test -d $$d/$$file; then \
 
14235
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 
14236
+           if test -d "$(distdir)/$$file"; then \
 
14237
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 
14238
+           fi; \
 
14239
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 
14240
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
 
14241
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 
14242
+           fi; \
 
14243
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 
14244
+         else \
 
14245
+           test -f "$(distdir)/$$file" \
 
14246
+           || cp -p $$d/$$file "$(distdir)/$$file" \
 
14247
+           || exit 1; \
 
14248
+         fi; \
 
14249
+       done
 
14250
+check-am: all-am
 
14251
+check: check-am
 
14252
+all-am: Makefile $(LTLIBRARIES)
 
14253
+installdirs:
 
14254
+       for dir in "$(DESTDIR)$(plugindir)"; do \
 
14255
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 
14256
+       done
 
14257
+install: install-am
 
14258
+install-exec: install-exec-am
 
14259
+install-data: install-data-am
 
14260
+uninstall: uninstall-am
 
14261
+
 
14262
+install-am: all-am
 
14263
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
14264
+
 
14265
+installcheck: installcheck-am
 
14266
+install-strip:
 
14267
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 
14268
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
 
14269
+         `test -z '$(STRIP)' || \
 
14270
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 
14271
+mostlyclean-generic:
 
14272
+
 
14273
+clean-generic:
 
14274
+
 
14275
+distclean-generic:
 
14276
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
14277
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
14278
+
 
14279
+maintainer-clean-generic:
 
14280
+       @echo "This command is intended for maintainers to use"
 
14281
+       @echo "it deletes files that may require special tools to rebuild."
 
14282
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
 
14283
+clean: clean-am
 
14284
+
 
14285
+clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \
 
14286
+       mostlyclean-am
 
14287
+
 
14288
+distclean: distclean-am
 
14289
+       -rm -rf ./$(DEPDIR)
 
14290
+       -rm -f Makefile
 
14291
+distclean-am: clean-am distclean-compile distclean-generic \
 
14292
+       distclean-tags
 
14293
+
 
14294
+dvi: dvi-am
 
14295
+
 
14296
+dvi-am:
 
14297
+
 
14298
+html: html-am
 
14299
+
 
14300
+html-am:
 
14301
+
 
14302
+info: info-am
 
14303
+
 
14304
+info-am:
 
14305
+
 
14306
+install-data-am: install-pluginLTLIBRARIES
 
14307
+
 
14308
+install-dvi: install-dvi-am
 
14309
+
 
14310
+install-dvi-am:
 
14311
+
 
14312
+install-exec-am:
 
14313
+
 
14314
+install-html: install-html-am
 
14315
+
 
14316
+install-html-am:
 
14317
+
 
14318
+install-info: install-info-am
 
14319
+
 
14320
+install-info-am:
 
14321
+
 
14322
+install-man:
 
14323
+
 
14324
+install-pdf: install-pdf-am
 
14325
+
 
14326
+install-pdf-am:
 
14327
+
 
14328
+install-ps: install-ps-am
 
14329
+
 
14330
+install-ps-am:
 
14331
+
 
14332
+installcheck-am:
 
14333
+
 
14334
+maintainer-clean: maintainer-clean-am
 
14335
+       -rm -rf ./$(DEPDIR)
 
14336
+       -rm -f Makefile
 
14337
+maintainer-clean-am: distclean-am maintainer-clean-generic
 
14338
+
 
14339
+mostlyclean: mostlyclean-am
 
14340
+
 
14341
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
 
14342
+       mostlyclean-libtool
 
14343
+
 
14344
+pdf: pdf-am
 
14345
+
 
14346
+pdf-am:
 
14347
+
 
14348
+ps: ps-am
 
14349
+
 
14350
+ps-am:
 
14351
+
 
14352
+uninstall-am: uninstall-pluginLTLIBRARIES
 
14353
+
 
14354
+.MAKE: install-am install-strip
 
14355
+
 
14356
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
 
14357
+       clean-libtool clean-pluginLTLIBRARIES ctags distclean \
 
14358
+       distclean-compile distclean-generic distclean-libtool \
 
14359
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
 
14360
+       install install-am install-data install-data-am install-dvi \
 
14361
+       install-dvi-am install-exec install-exec-am install-html \
 
14362
+       install-html-am install-info install-info-am install-man \
 
14363
+       install-pdf install-pdf-am install-pluginLTLIBRARIES \
 
14364
+       install-ps install-ps-am install-strip installcheck \
 
14365
+       installcheck-am installdirs maintainer-clean \
 
14366
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
 
14367
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
 
14368
+       tags uninstall uninstall-am uninstall-pluginLTLIBRARIES
 
14369
+
 
14370
+
 
14371
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
 
14372
+# Otherwise a system limit (for SysV at least) may be exceeded.
 
14373
+.NOEXPORT:
14193
14374
--- /dev/null
14194
14375
+++ plymouth-0.8.2/src/plugins/renderers/vga16fb/vga.h
14195
14376
@@ -0,0 +1,107 @@
14300
14481
+#endif /* PLY_VGA_H */
14301
14482
+/* vim: set ts=4 sw=4 et ai ci cino={.5s,^-2,+.5s,t0,g0,e-2,n-2,p2s,(0,=.5s,:.5s */
14302
14483
+
14303
 
--- /dev/null
14304
 
+++ plymouth-0.8.2/src/plugins/renderers/vga16fb/Makefile.in
14305
 
@@ -0,0 +1,592 @@
14306
 
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
14307
 
+# @configure_input@
14308
 
+
14309
 
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
14310
 
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
14311
 
+# Inc.
14312
 
+# This Makefile.in is free software; the Free Software Foundation
14313
 
+# gives unlimited permission to copy and/or distribute it,
14314
 
+# with or without modifications, as long as this notice is preserved.
14315
 
+
14316
 
+# This program is distributed in the hope that it will be useful,
14317
 
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
14318
 
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14319
 
+# PARTICULAR PURPOSE.
14320
 
+
14321
 
+@SET_MAKE@
14322
 
+
14323
 
+VPATH = @srcdir@
14324
 
+pkgdatadir = $(datadir)/@PACKAGE@
14325
 
+pkgincludedir = $(includedir)/@PACKAGE@
14326
 
+pkglibdir = $(libdir)/@PACKAGE@
14327
 
+pkglibexecdir = $(libexecdir)/@PACKAGE@
14328
 
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
14329
 
+install_sh_DATA = $(install_sh) -c -m 644
14330
 
+install_sh_PROGRAM = $(install_sh) -c
14331
 
+install_sh_SCRIPT = $(install_sh) -c
14332
 
+INSTALL_HEADER = $(INSTALL_DATA)
14333
 
+transform = $(program_transform_name)
14334
 
+NORMAL_INSTALL = :
14335
 
+PRE_INSTALL = :
14336
 
+POST_INSTALL = :
14337
 
+NORMAL_UNINSTALL = :
14338
 
+PRE_UNINSTALL = :
14339
 
+POST_UNINSTALL = :
14340
 
+build_triplet = @build@
14341
 
+host_triplet = @host@
14342
 
+subdir = src/plugins/renderers/vga16fb
14343
 
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
14344
 
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
14345
 
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
14346
 
+       $(top_srcdir)/configure.ac
14347
 
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
14348
 
+       $(ACLOCAL_M4)
14349
 
+mkinstalldirs = $(install_sh) -d
14350
 
+CONFIG_HEADER = $(top_builddir)/config.h
14351
 
+CONFIG_CLEAN_FILES =
14352
 
+CONFIG_CLEAN_VPATH_FILES =
14353
 
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
14354
 
+am__vpath_adj = case $$p in \
14355
 
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
14356
 
+    *) f=$$p;; \
14357
 
+  esac;
14358
 
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
14359
 
+am__install_max = 40
14360
 
+am__nobase_strip_setup = \
14361
 
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
14362
 
+am__nobase_strip = \
14363
 
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
14364
 
+am__nobase_list = $(am__nobase_strip_setup); \
14365
 
+  for p in $$list; do echo "$$p $$p"; done | \
14366
 
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
14367
 
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
14368
 
+    if (++n[$$2] == $(am__install_max)) \
14369
 
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
14370
 
+    END { for (dir in files) print dir, files[dir] }'
14371
 
+am__base_list = \
14372
 
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
14373
 
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
14374
 
+am__installdirs = "$(DESTDIR)$(plugindir)"
14375
 
+LTLIBRARIES = $(plugin_LTLIBRARIES)
14376
 
+am__DEPENDENCIES_1 =
14377
 
+vga16fb_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
14378
 
+       ../../../libply/libply.la \
14379
 
+       ../../../libply-splash-core/libply-splash-core.la
14380
 
+am_vga16fb_la_OBJECTS = vga16fb_la-plugin.lo
14381
 
+vga16fb_la_OBJECTS = $(am_vga16fb_la_OBJECTS)
14382
 
+AM_V_lt = $(am__v_lt_$(V))
14383
 
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
14384
 
+am__v_lt_0 = --silent
14385
 
+vga16fb_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
14386
 
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(vga16fb_la_CFLAGS) \
14387
 
+       $(CFLAGS) $(vga16fb_la_LDFLAGS) $(LDFLAGS) -o $@
14388
 
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
14389
 
+depcomp = $(SHELL) $(top_srcdir)/build-tools/depcomp
14390
 
+am__depfiles_maybe = depfiles
14391
 
+am__mv = mv -f
14392
 
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
14393
 
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
14394
 
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
14395
 
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
14396
 
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
14397
 
+       $(AM_CFLAGS) $(CFLAGS)
14398
 
+AM_V_CC = $(am__v_CC_$(V))
14399
 
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
14400
 
+am__v_CC_0 = @echo "  CC    " $@;
14401
 
+AM_V_at = $(am__v_at_$(V))
14402
 
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
14403
 
+am__v_at_0 = @
14404
 
+CCLD = $(CC)
14405
 
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
14406
 
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
14407
 
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
14408
 
+AM_V_CCLD = $(am__v_CCLD_$(V))
14409
 
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
14410
 
+am__v_CCLD_0 = @echo "  CCLD  " $@;
14411
 
+AM_V_GEN = $(am__v_GEN_$(V))
14412
 
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
14413
 
+am__v_GEN_0 = @echo "  GEN   " $@;
14414
 
+SOURCES = $(vga16fb_la_SOURCES)
14415
 
+DIST_SOURCES = $(vga16fb_la_SOURCES)
14416
 
+ETAGS = etags
14417
 
+CTAGS = ctags
14418
 
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
14419
 
+ACLOCAL = @ACLOCAL@
14420
 
+AMTAR = @AMTAR@
14421
 
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
14422
 
+AR = @AR@
14423
 
+AUTOCONF = @AUTOCONF@
14424
 
+AUTOHEADER = @AUTOHEADER@
14425
 
+AUTOMAKE = @AUTOMAKE@
14426
 
+AWK = @AWK@
14427
 
+CC = @CC@
14428
 
+CCDEPMODE = @CCDEPMODE@
14429
 
+CFLAGS = @CFLAGS@
14430
 
+CPP = @CPP@
14431
 
+CPPFLAGS = @CPPFLAGS@
14432
 
+CYGPATH_W = @CYGPATH_W@
14433
 
+DEFS = @DEFS@
14434
 
+DEPDIR = @DEPDIR@
14435
 
+DRM_CFLAGS = @DRM_CFLAGS@
14436
 
+DRM_LIBS = @DRM_LIBS@
14437
 
+DSYMUTIL = @DSYMUTIL@
14438
 
+DUMPBIN = @DUMPBIN@
14439
 
+ECHO_C = @ECHO_C@
14440
 
+ECHO_N = @ECHO_N@
14441
 
+ECHO_T = @ECHO_T@
14442
 
+EGREP = @EGREP@
14443
 
+EXEEXT = @EXEEXT@
14444
 
+FGREP = @FGREP@
14445
 
+GREP = @GREP@
14446
 
+GTK_CFLAGS = @GTK_CFLAGS@
14447
 
+GTK_LIBS = @GTK_LIBS@
14448
 
+IMAGE_CFLAGS = @IMAGE_CFLAGS@
14449
 
+IMAGE_LIBS = @IMAGE_LIBS@
14450
 
+INSTALL = @INSTALL@
14451
 
+INSTALL_DATA = @INSTALL_DATA@
14452
 
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
14453
 
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
14454
 
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
14455
 
+LD = @LD@
14456
 
+LDFLAGS = @LDFLAGS@
14457
 
+LIBOBJS = @LIBOBJS@
14458
 
+LIBS = @LIBS@
14459
 
+LIBTOOL = @LIBTOOL@
14460
 
+LIPO = @LIPO@
14461
 
+LN_S = @LN_S@
14462
 
+LTLIBOBJS = @LTLIBOBJS@
14463
 
+LT_AGE = @LT_AGE@
14464
 
+LT_CURRENT = @LT_CURRENT@
14465
 
+LT_REVISION = @LT_REVISION@
14466
 
+MAINT = @MAINT@
14467
 
+MAKEINFO = @MAKEINFO@
14468
 
+MKDIR_P = @MKDIR_P@
14469
 
+NM = @NM@
14470
 
+NMEDIT = @NMEDIT@
14471
 
+OBJDUMP = @OBJDUMP@
14472
 
+OBJEXT = @OBJEXT@
14473
 
+OTOOL = @OTOOL@
14474
 
+OTOOL64 = @OTOOL64@
14475
 
+PACKAGE = @PACKAGE@
14476
 
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
14477
 
+PACKAGE_NAME = @PACKAGE_NAME@
14478
 
+PACKAGE_STRING = @PACKAGE_STRING@
14479
 
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
14484
--- plymouth-0.8.2.orig/src/plugins/renderers/x11/Makefile.in
 
14485
+++ plymouth-0.8.2/src/plugins/renderers/x11/Makefile.in
 
14486
@@ -172,6 +172,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
14487
 PACKAGE_NAME = @PACKAGE_NAME@
 
14488
 PACKAGE_STRING = @PACKAGE_STRING@
 
14489
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
14480
14490
+PACKAGE_URL = @PACKAGE_URL@
14481
 
+PACKAGE_VERSION = @PACKAGE_VERSION@
14482
 
+PANGO_CFLAGS = @PANGO_CFLAGS@
14483
 
+PANGO_LIBS = @PANGO_LIBS@
14484
 
+PATH_SEPARATOR = @PATH_SEPARATOR@
14485
 
+PKG_CONFIG = @PKG_CONFIG@
14486
 
+PLYMOUTH_CFLAGS = @PLYMOUTH_CFLAGS@
14487
 
+PLYMOUTH_CONF_DIR = @PLYMOUTH_CONF_DIR@
14488
 
+PLYMOUTH_DATADIR = @PLYMOUTH_DATADIR@
14489
 
+PLYMOUTH_LIBDIR = @PLYMOUTH_LIBDIR@
14490
 
+PLYMOUTH_LIBEXECDIR = @PLYMOUTH_LIBEXECDIR@
14491
 
+PLYMOUTH_LIBS = @PLYMOUTH_LIBS@
14492
 
+PLYMOUTH_PLUGIN_PATH = @PLYMOUTH_PLUGIN_PATH@
14493
 
+PLYMOUTH_POLICY_DIR = @PLYMOUTH_POLICY_DIR@
14494
 
+PLYMOUTH_THEME_PATH = @PLYMOUTH_THEME_PATH@
14495
 
+RANLIB = @RANLIB@
14496
 
+RELEASE_FILE = @RELEASE_FILE@
14497
 
+SED = @SED@
14498
 
+SET_MAKE = @SET_MAKE@
14499
 
+SHELL = @SHELL@
14500
 
+STRIP = @STRIP@
14501
 
+VERSION = @VERSION@
14502
 
+abs_builddir = @abs_builddir@
14503
 
+abs_srcdir = @abs_srcdir@
14504
 
+abs_top_builddir = @abs_top_builddir@
14505
 
+abs_top_srcdir = @abs_top_srcdir@
14506
 
+ac_ct_CC = @ac_ct_CC@
14507
 
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
14508
 
+am__include = @am__include@
14509
 
+am__leading_dot = @am__leading_dot@
14510
 
+am__quote = @am__quote@
14511
 
+am__tar = @am__tar@
14512
 
+am__untar = @am__untar@
14513
 
+background_color = @background_color@
14514
 
+background_end_color = @background_end_color@
14515
 
+background_start_color = @background_start_color@
14516
 
+bindir = @bindir@
14517
 
+build = @build@
14518
 
+build_alias = @build_alias@
14519
 
+build_cpu = @build_cpu@
14520
 
+build_os = @build_os@
14521
 
+build_vendor = @build_vendor@
14522
 
+builddir = @builddir@
14523
 
+datadir = @datadir@
14524
 
+datarootdir = @datarootdir@
14525
 
+docdir = @docdir@
14526
 
+dvidir = @dvidir@
14527
 
+exec_prefix = @exec_prefix@
14528
 
+host = @host@
14529
 
+host_alias = @host_alias@
14530
 
+host_cpu = @host_cpu@
14531
 
+host_os = @host_os@
14532
 
+host_vendor = @host_vendor@
14533
 
+htmldir = @htmldir@
14534
 
+includedir = @includedir@
14535
 
+infodir = @infodir@
14536
 
+install_sh = @install_sh@
14537
 
+libdir = @libdir@
14538
 
+libexecdir = @libexecdir@
14539
 
+localedir = @localedir@
14540
 
+localstatedir = @localstatedir@
14541
 
+logofile = @logofile@
14542
 
+lt_ECHO = @lt_ECHO@
14543
 
+mandir = @mandir@
14544
 
+mkdir_p = @mkdir_p@
14545
 
+oldincludedir = @oldincludedir@
14546
 
+pdfdir = @pdfdir@
14547
 
+plymouthclientdir = @plymouthclientdir@
14548
 
+plymouthdaemondir = @plymouthdaemondir@
14549
 
+prefix = @prefix@
14550
 
+program_transform_name = @program_transform_name@
14551
 
+psdir = @psdir@
14552
 
+sbindir = @sbindir@
14553
 
+sharedstatedir = @sharedstatedir@
14554
 
+srcdir = @srcdir@
14555
 
+sysconfdir = @sysconfdir@
14556
 
+target_alias = @target_alias@
14557
 
+top_build_prefix = @top_build_prefix@
14558
 
+top_builddir = @top_builddir@
14559
 
+top_srcdir = @top_srcdir@
14560
 
+INCLUDES = -I$(top_srcdir)                                                    \
14561
 
+           -I$(srcdir)/../../../libply                                        \
14562
 
+           -I$(srcdir)/../../../libply-splash-core                            \
14563
 
+           -I$(srcdir)/../../..                                               \
14564
 
+           -I$(srcdir)/../..                                                  \
14565
 
+           -I$(srcdir)/..                                                     \
14566
 
+           -I$(srcdir)
14567
 
+
14568
 
+plugindir = $(libdir)/plymouth/renderers
14569
 
+plugin_LTLIBRARIES = vga16fb.la
14570
 
+vga16fb_la_CFLAGS = $(PLYMOUTH_CFLAGS)
14571
 
+vga16fb_la_LDFLAGS = -module -avoid-version -export-dynamic
14572
 
+vga16fb_la_LIBADD = $(PLYMOUTH_LIBS)                                     \
14573
 
+                    ../../../libply/libply.la                            \
14574
 
+                    ../../../libply-splash-core/libply-splash-core.la
14575
 
+
14576
 
+vga16fb_la_SOURCES = $(srcdir)/plugin.c
14577
 
+MAINTAINERCLEANFILES = Makefile.in
14578
 
+all: all-am
14579
 
+
14580
 
+.SUFFIXES:
14581
 
+.SUFFIXES: .c .lo .o .obj
14582
 
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
14583
 
+       @for dep in $?; do \
14584
 
+         case '$(am__configure_deps)' in \
14585
 
+           *$$dep*) \
14586
 
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
14587
 
+               && { if test -f $@; then exit 0; else break; fi; }; \
14588
 
+             exit 1;; \
14589
 
+         esac; \
14590
 
+       done; \
14591
 
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/plugins/renderers/vga16fb/Makefile'; \
14592
 
+       $(am__cd) $(top_srcdir) && \
14593
 
+         $(AUTOMAKE) --gnu src/plugins/renderers/vga16fb/Makefile
14594
 
+.PRECIOUS: Makefile
14595
 
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14596
 
+       @case '$?' in \
14597
 
+         *config.status*) \
14598
 
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
14599
 
+         *) \
14600
 
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
14601
 
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
14602
 
+       esac;
14603
 
+
14604
 
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
14605
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
14606
 
+
14607
 
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
14608
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
14609
 
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
14610
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
14611
 
+$(am__aclocal_m4_deps):
14612
 
+install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
14613
 
+       @$(NORMAL_INSTALL)
14614
 
+       test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
14615
 
+       @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
14616
 
+       list2=; for p in $$list; do \
14617
 
+         if test -f $$p; then \
14618
 
+           list2="$$list2 $$p"; \
14619
 
+         else :; fi; \
14620
 
+       done; \
14621
 
+       test -z "$$list2" || { \
14622
 
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
14623
 
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
14624
 
+       }
14625
 
+
14626
 
+uninstall-pluginLTLIBRARIES:
14627
 
+       @$(NORMAL_UNINSTALL)
14628
 
+       @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
14629
 
+       for p in $$list; do \
14630
 
+         $(am__strip_dir) \
14631
 
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \
14632
 
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \
14633
 
+       done
14634
 
+
14635
 
+clean-pluginLTLIBRARIES:
14636
 
+       -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES)
14637
 
+       @list='$(plugin_LTLIBRARIES)'; for p in $$list; do \
14638
 
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
14639
 
+         test "$$dir" != "$$p" || dir=.; \
14640
 
+         echo "rm -f \"$${dir}/so_locations\""; \
14641
 
+         rm -f "$${dir}/so_locations"; \
14642
 
+       done
14643
 
+vga16fb.la: $(vga16fb_la_OBJECTS) $(vga16fb_la_DEPENDENCIES) 
14644
 
+       $(AM_V_CCLD)$(vga16fb_la_LINK) -rpath $(plugindir) $(vga16fb_la_OBJECTS) $(vga16fb_la_LIBADD) $(LIBS)
14645
 
+
14646
 
+mostlyclean-compile:
14647
 
+       -rm -f *.$(OBJEXT)
14648
 
+
14649
 
+distclean-compile:
14650
 
+       -rm -f *.tab.c
14651
 
+
14652
 
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vga16fb_la-plugin.Plo@am__quote@
14653
 
+
14654
 
+.c.o:
14655
 
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
14656
 
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
14657
 
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
14658
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
14659
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
14660
 
+@am__fastdepCC_FALSE@  $(COMPILE) -c $<
14661
 
+
14662
 
+.c.obj:
14663
 
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
14664
 
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
14665
 
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
14666
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
14667
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
14668
 
+@am__fastdepCC_FALSE@  $(COMPILE) -c `$(CYGPATH_W) '$<'`
14669
 
+
14670
 
+.c.lo:
14671
 
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
14672
 
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
14673
 
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
14674
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
14675
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
14676
 
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ $<
14677
 
+
14678
 
+vga16fb_la-plugin.lo: $(srcdir)/plugin.c
14679
 
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vga16fb_la_CFLAGS) $(CFLAGS) -MT vga16fb_la-plugin.lo -MD -MP -MF $(DEPDIR)/vga16fb_la-plugin.Tpo -c -o vga16fb_la-plugin.lo `test -f '$(srcdir)/plugin.c' || echo '$(srcdir)/'`$(srcdir)/plugin.c
14680
 
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/vga16fb_la-plugin.Tpo $(DEPDIR)/vga16fb_la-plugin.Plo
14681
 
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
14682
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$(srcdir)/plugin.c' object='vga16fb_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@
14683
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
14684
 
+@am__fastdepCC_FALSE@  $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vga16fb_la_CFLAGS) $(CFLAGS) -c -o vga16fb_la-plugin.lo `test -f '$(srcdir)/plugin.c' || echo '$(srcdir)/'`$(srcdir)/plugin.c
14685
 
+
14686
 
+mostlyclean-libtool:
14687
 
+       -rm -f *.lo
14688
 
+
14689
 
+clean-libtool:
14690
 
+       -rm -rf .libs _libs
14691
 
+
14692
 
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
14693
 
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
14694
 
+       unique=`for i in $$list; do \
14695
 
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
14696
 
+         done | \
14697
 
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
14698
 
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
14699
 
+       mkid -fID $$unique
14700
 
+tags: TAGS
14701
 
+
14702
 
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
14703
 
+               $(TAGS_FILES) $(LISP)
14704
 
+       set x; \
14705
 
+       here=`pwd`; \
14706
 
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
14707
 
+       unique=`for i in $$list; do \
14708
 
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
14709
 
+         done | \
14710
 
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
14711
 
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
14712
 
+       shift; \
14713
 
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
14714
 
+         test -n "$$unique" || unique=$$empty_fix; \
14715
 
+         if test $$# -gt 0; then \
14716
 
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
14717
 
+             "$$@" $$unique; \
14718
 
+         else \
14719
 
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
14720
 
+             $$unique; \
14721
 
+         fi; \
14722
 
+       fi
14723
 
+ctags: CTAGS
14724
 
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
14725
 
+               $(TAGS_FILES) $(LISP)
14726
 
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
14727
 
+       unique=`for i in $$list; do \
14728
 
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
14729
 
+         done | \
14730
 
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
14731
 
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
14732
 
+       test -z "$(CTAGS_ARGS)$$unique" \
14733
 
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
14734
 
+            $$unique
14735
 
+
14736
 
+GTAGS:
14737
 
+       here=`$(am__cd) $(top_builddir) && pwd` \
14738
 
+         && $(am__cd) $(top_srcdir) \
14739
 
+         && gtags -i $(GTAGS_ARGS) "$$here"
14740
 
+
14741
 
+distclean-tags:
14742
 
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
14743
 
+
14744
 
+distdir: $(DISTFILES)
14745
 
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
14746
 
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
14747
 
+       list='$(DISTFILES)'; \
14748
 
+         dist_files=`for file in $$list; do echo $$file; done | \
14749
 
+         sed -e "s|^$$srcdirstrip/||;t" \
14750
 
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
14751
 
+       case $$dist_files in \
14752
 
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
14753
 
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
14754
 
+                          sort -u` ;; \
14755
 
+       esac; \
14756
 
+       for file in $$dist_files; do \
14757
 
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
14758
 
+         if test -d $$d/$$file; then \
14759
 
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
14760
 
+           if test -d "$(distdir)/$$file"; then \
14761
 
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
14762
 
+           fi; \
14763
 
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
14764
 
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
14765
 
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
14766
 
+           fi; \
14767
 
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
14768
 
+         else \
14769
 
+           test -f "$(distdir)/$$file" \
14770
 
+           || cp -p $$d/$$file "$(distdir)/$$file" \
14771
 
+           || exit 1; \
14772
 
+         fi; \
14773
 
+       done
14774
 
+check-am: all-am
14775
 
+check: check-am
14776
 
+all-am: Makefile $(LTLIBRARIES)
14777
 
+installdirs:
14778
 
+       for dir in "$(DESTDIR)$(plugindir)"; do \
14779
 
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
14780
 
+       done
14781
 
+install: install-am
14782
 
+install-exec: install-exec-am
14783
 
+install-data: install-data-am
14784
 
+uninstall: uninstall-am
14785
 
+
14786
 
+install-am: all-am
14787
 
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
14788
 
+
14789
 
+installcheck: installcheck-am
14790
 
+install-strip:
14791
 
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
14792
 
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
14793
 
+         `test -z '$(STRIP)' || \
14794
 
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
14795
 
+mostlyclean-generic:
14796
 
+
14797
 
+clean-generic:
14798
 
+
14799
 
+distclean-generic:
14800
 
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
14801
 
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
14802
 
+
14803
 
+maintainer-clean-generic:
14804
 
+       @echo "This command is intended for maintainers to use"
14805
 
+       @echo "it deletes files that may require special tools to rebuild."
14806
 
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
14807
 
+clean: clean-am
14808
 
+
14809
 
+clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \
14810
 
+       mostlyclean-am
14811
 
+
14812
 
+distclean: distclean-am
14813
 
+       -rm -rf ./$(DEPDIR)
14814
 
+       -rm -f Makefile
14815
 
+distclean-am: clean-am distclean-compile distclean-generic \
14816
 
+       distclean-tags
14817
 
+
14818
 
+dvi: dvi-am
14819
 
+
14820
 
+dvi-am:
14821
 
+
14822
 
+html: html-am
14823
 
+
14824
 
+html-am:
14825
 
+
14826
 
+info: info-am
14827
 
+
14828
 
+info-am:
14829
 
+
14830
 
+install-data-am: install-pluginLTLIBRARIES
14831
 
+
14832
 
+install-dvi: install-dvi-am
14833
 
+
14834
 
+install-dvi-am:
14835
 
+
14836
 
+install-exec-am:
14837
 
+
14838
 
+install-html: install-html-am
14839
 
+
14840
 
+install-html-am:
14841
 
+
14842
 
+install-info: install-info-am
14843
 
+
14844
 
+install-info-am:
14845
 
+
14846
 
+install-man:
14847
 
+
14848
 
+install-pdf: install-pdf-am
14849
 
+
14850
 
+install-pdf-am:
14851
 
+
14852
 
+install-ps: install-ps-am
14853
 
+
14854
 
+install-ps-am:
14855
 
+
14856
 
+installcheck-am:
14857
 
+
14858
 
+maintainer-clean: maintainer-clean-am
14859
 
+       -rm -rf ./$(DEPDIR)
14860
 
+       -rm -f Makefile
14861
 
+maintainer-clean-am: distclean-am maintainer-clean-generic
14862
 
+
14863
 
+mostlyclean: mostlyclean-am
14864
 
+
14865
 
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
14866
 
+       mostlyclean-libtool
14867
 
+
14868
 
+pdf: pdf-am
14869
 
+
14870
 
+pdf-am:
14871
 
+
14872
 
+ps: ps-am
14873
 
+
14874
 
+ps-am:
14875
 
+
14876
 
+uninstall-am: uninstall-pluginLTLIBRARIES
14877
 
+
14878
 
+.MAKE: install-am install-strip
14879
 
+
14880
 
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
14881
 
+       clean-libtool clean-pluginLTLIBRARIES ctags distclean \
14882
 
+       distclean-compile distclean-generic distclean-libtool \
14883
 
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
14884
 
+       install install-am install-data install-data-am install-dvi \
14885
 
+       install-dvi-am install-exec install-exec-am install-html \
14886
 
+       install-html-am install-info install-info-am install-man \
14887
 
+       install-pdf install-pdf-am install-pluginLTLIBRARIES \
14888
 
+       install-ps install-ps-am install-strip installcheck \
14889
 
+       installcheck-am installdirs maintainer-clean \
14890
 
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
14891
 
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
14892
 
+       tags uninstall uninstall-am uninstall-pluginLTLIBRARIES
14893
 
+
14894
 
+
14895
 
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
14896
 
+# Otherwise a system limit (for SysV at least) may be exceeded.
14897
 
+.NOEXPORT:
 
14491
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
14492
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
14493
 PANGO_LIBS = @PANGO_LIBS@
14898
14494
--- plymouth-0.8.2.orig/src/plugins/renderers/drm/plugin.c
14899
14495
+++ plymouth-0.8.2/src/plugins/renderers/drm/plugin.c
14900
14496
@@ -454,10 +454,15 @@ load_driver (ply_renderer_backend_t *bac
14924
14520
 PACKAGE_VERSION = @PACKAGE_VERSION@
14925
14521
 PANGO_CFLAGS = @PANGO_CFLAGS@
14926
14522
 PANGO_LIBS = @PANGO_LIBS@
14927
 
--- plymouth-0.8.2.orig/src/plugins/renderers/x11/Makefile.in
14928
 
+++ plymouth-0.8.2/src/plugins/renderers/x11/Makefile.in
14929
 
@@ -172,6 +172,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
14930
 
 PACKAGE_NAME = @PACKAGE_NAME@
14931
 
 PACKAGE_STRING = @PACKAGE_STRING@
14932
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
14933
 
+PACKAGE_URL = @PACKAGE_URL@
14934
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
14935
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
14936
 
 PANGO_LIBS = @PANGO_LIBS@
14937
 
--- plymouth-0.8.2.orig/src/plugins/splash/Makefile.am
14938
 
+++ plymouth-0.8.2/src/plugins/splash/Makefile.am
14939
 
@@ -1,2 +1,2 @@
14940
 
-SUBDIRS = throbgress fade-throbber text details space-flares two-step script
14941
 
+SUBDIRS = throbgress fade-throbber text details space-flares two-step script ubuntu-text
14942
 
 MAINTAINERCLEANFILES = Makefile.in
14943
 
--- plymouth-0.8.2.orig/src/plugins/splash/Makefile.in
14944
 
+++ plymouth-0.8.2/src/plugins/splash/Makefile.in
14945
 
@@ -154,6 +154,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
14946
 
 PACKAGE_NAME = @PACKAGE_NAME@
14947
 
 PACKAGE_STRING = @PACKAGE_STRING@
14948
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
14949
 
+PACKAGE_URL = @PACKAGE_URL@
14950
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
14951
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
14952
 
 PANGO_LIBS = @PANGO_LIBS@
14953
 
@@ -233,7 +234,7 @@ target_alias = @target_alias@
14954
 
 top_build_prefix = @top_build_prefix@
14955
 
 top_builddir = @top_builddir@
14956
 
 top_srcdir = @top_srcdir@
14957
 
-SUBDIRS = throbgress fade-throbber text details space-flares two-step script
14958
 
+SUBDIRS = throbgress fade-throbber text details space-flares two-step script ubuntu-text
14959
 
 MAINTAINERCLEANFILES = Makefile.in
14960
 
 all: all-recursive
14961
 
 
14962
 
--- plymouth-0.8.2.orig/src/plugins/splash/space-flares/Makefile.in
14963
 
+++ plymouth-0.8.2/src/plugins/splash/space-flares/Makefile.in
14964
 
@@ -174,6 +174,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
14965
 
 PACKAGE_NAME = @PACKAGE_NAME@
14966
 
 PACKAGE_STRING = @PACKAGE_STRING@
14967
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
14968
 
+PACKAGE_URL = @PACKAGE_URL@
14969
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
14970
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
14971
 
 PANGO_LIBS = @PANGO_LIBS@
14972
 
--- plymouth-0.8.2.orig/src/plugins/splash/script/script-lib-sprite.c
14973
 
+++ plymouth-0.8.2/src/plugins/splash/script/script-lib-sprite.c
14974
 
@@ -399,6 +399,45 @@ static script_return_t sprite_window_set
14975
 
   return script_return_obj_null ();
14976
 
 }
14977
 
 
14978
 
+static script_return_t sprite_window_get_bits_per_pixel (script_state_t *state,
14979
 
+                                                         void           *user_data)
14980
 
+{
14981
 
+  script_lib_sprite_data_t *data = user_data;
14982
 
+  ply_list_node_t *node;
14983
 
+  int index;
14984
 
+  script_obj_t *index_obj;
14985
 
+  script_lib_display_t *display;
14986
 
+  unsigned int bits_per_pixel;
14987
 
+
14988
 
+  index_obj = script_obj_hash_peek_element (state->local, "window");
14989
 
+
14990
 
+  if (index_obj)
14991
 
+    {
14992
 
+      index = script_obj_as_number (index_obj);
14993
 
+      script_obj_unref(index_obj);
14994
 
+      if (index < 0)
14995
 
+        return script_return_obj_null ();
14996
 
+      node = ply_list_get_nth_node (data->displays, index);
14997
 
+      if (node == NULL)
14998
 
+        return script_return_obj_null ();
14999
 
+      display = ply_list_node_get_data (node);
15000
 
+      bits_per_pixel = ply_pixel_display_get_bits_per_pixel (display->pixel_display);
15001
 
+      return script_return_obj (script_obj_new_number (bits_per_pixel));
15002
 
+    }
15003
 
+
15004
 
+  bits_per_pixel = 0;
15005
 
+  for (node = ply_list_get_first_node (data->displays);
15006
 
+       node;
15007
 
+       node = ply_list_get_next_node (data->displays, node))
15008
 
+    {
15009
 
+      display = ply_list_node_get_data (node);
15010
 
+      bits_per_pixel = ply_pixel_display_get_bits_per_pixel (display->pixel_display);
15011
 
+      if (bits_per_pixel)
15012
 
+        break;
15013
 
+    }
15014
 
+  return script_return_obj (script_obj_new_number (bits_per_pixel));
15015
 
+}
15016
 
+
15017
 
 static uint32_t extract_rgb_color (script_state_t *state)
15018
 
 {
15019
 
   uint8_t red =   CLAMP (255 * script_obj_hash_get_number (state->local, "red"),   0, 255);
15020
 
@@ -651,6 +690,12 @@ script_lib_sprite_data_t *script_lib_spr
15021
 
                               "value",
15022
 
                               NULL);
15023
 
   script_add_native_function (window_hash,
15024
 
+                              "GetBitsPerPixel",
15025
 
+                              sprite_window_get_bits_per_pixel,
15026
 
+                              data,
15027
 
+                              "window",
15028
 
+                              NULL);
15029
 
+  script_add_native_function (window_hash,
15030
 
                               "SetBackgroundTopColor",
15031
 
                               sprite_window_set_background_top_color,
15032
 
                               data,
15033
 
--- plymouth-0.8.2.orig/src/plugins/splash/script/plugin.c
15034
 
+++ plymouth-0.8.2/src/plugins/splash/script/plugin.c
15035
 
@@ -418,6 +418,8 @@ static void
15036
 
 become_idle (ply_boot_splash_plugin_t *plugin,
15037
 
              ply_trigger_t            *idle_trigger)
15038
 
 {
15039
 
+  stop_animation (plugin);
15040
 
+
15041
 
   ply_trigger_pull (idle_trigger, NULL);
15042
 
 }
15043
 
 
15044
 
--- plymouth-0.8.2.orig/src/plugins/splash/script/script-lib-image.c
15045
 
+++ plymouth-0.8.2/src/plugins/splash/script/script-lib-image.c
15046
 
@@ -171,7 +171,7 @@ static script_return_t image_text (scrip
15047
 
 
15048
 
   alpha_obj = script_obj_hash_peek_element (state->local, "alpha");
15049
 
 
15050
 
-  if (alpha_obj)
15051
 
+  if (alpha_obj && !script_obj_is_null(alpha_obj))
15052
 
     {
15053
 
       alpha = CLAMP(script_obj_as_number (alpha_obj), 0, 1);
15054
 
       script_obj_unref(alpha_obj);
15055
 
--- plymouth-0.8.2.orig/src/plugins/splash/script/Makefile.in
15056
 
+++ plymouth-0.8.2/src/plugins/splash/script/Makefile.in
15057
 
@@ -179,6 +179,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
15058
 
 PACKAGE_NAME = @PACKAGE_NAME@
15059
 
 PACKAGE_STRING = @PACKAGE_STRING@
15060
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
15061
 
+PACKAGE_URL = @PACKAGE_URL@
15062
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
15063
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
15064
 
 PANGO_LIBS = @PANGO_LIBS@
15065
 
--- plymouth-0.8.2.orig/src/plugins/splash/throbgress/Makefile.in
15066
 
+++ plymouth-0.8.2/src/plugins/splash/throbgress/Makefile.in
15067
 
@@ -173,6 +173,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
15068
 
 PACKAGE_NAME = @PACKAGE_NAME@
15069
 
 PACKAGE_STRING = @PACKAGE_STRING@
15070
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
15071
 
+PACKAGE_URL = @PACKAGE_URL@
15072
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
15073
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
15074
 
 PANGO_LIBS = @PANGO_LIBS@
15075
 
--- plymouth-0.8.2.orig/src/plugins/splash/text/plugin.c
15076
 
+++ plymouth-0.8.2/src/plugins/splash/text/plugin.c
15077
 
@@ -485,7 +485,10 @@ add_text_display (ply_boot_splash_plugin
15078
 
 
15079
 
   terminal = ply_text_display_get_terminal (view->display);
15080
 
   if (ply_terminal_open (terminal))
15081
 
-    ply_terminal_activate_vt (terminal);
15082
 
+    {
15083
 
+      ply_terminal_set_mode (terminal, PLY_TERMINAL_MODE_TEXT);
15084
 
+      ply_terminal_activate_vt (terminal);
15085
 
+    }
15086
 
 
15087
 
   ply_text_display_set_draw_handler (view->display,
15088
 
                                      (ply_text_display_draw_handler_t)
15089
 
--- plymouth-0.8.2.orig/src/plugins/splash/text/Makefile.in
15090
 
+++ plymouth-0.8.2/src/plugins/splash/text/Makefile.in
15091
 
@@ -171,6 +171,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
15092
 
 PACKAGE_NAME = @PACKAGE_NAME@
15093
 
 PACKAGE_STRING = @PACKAGE_STRING@
15094
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
15095
 
+PACKAGE_URL = @PACKAGE_URL@
15096
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
15097
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
15098
 
 PANGO_LIBS = @PANGO_LIBS@
15099
 
--- /dev/null
15100
 
+++ plymouth-0.8.2/src/plugins/splash/ubuntu-text/plugin.c
15101
 
@@ -0,0 +1,795 @@
15102
 
+/* ubuntu-text.c - boot splash plugin
15103
 
+ *
15104
 
+ * Copyright (C) 2010 Canonical Ltd.
15105
 
+ * Copyright (C) 2008 Red Hat, Inc.
15106
 
+ *
15107
 
+ * This program is free software; you can redistribute it and/or modify
15108
 
+ * it under the terms of the GNU General Public License as published by
15109
 
+ * the Free Software Foundation; either version 2, or (at your option)
15110
 
+ * any later version.
15111
 
+ *
15112
 
+ * This program is distributed in the hope that it will be useful,
15113
 
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15114
 
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15115
 
+ * GNU General Public License for more details.
15116
 
+ *
15117
 
+ * You should have received a copy of the GNU General Public License
15118
 
+ * along with this program; if not, write to the Free Software
15119
 
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
15120
 
+ * 02111-1307, USA.
15121
 
+ *
15122
 
+ * Written by: Scott James Remnant <scott@ubuntu.com>
15123
 
+ *             Adam Jackson <ajax@redhat.com>
15124
 
+ *             Ray Strode <rstrode@redhat.com>
15125
 
+ */
15126
 
+#include "config.h"
15127
 
+
15128
 
+#include <assert.h>
15129
 
+#include <errno.h>
15130
 
+#include <fcntl.h>
15131
 
+#include <math.h>
15132
 
+#include <signal.h>
15133
 
+#include <stdbool.h>
15134
 
+#include <stdio.h>
15135
 
+#include <stdint.h>
15136
 
+#include <stdlib.h>
15137
 
+#include <string.h>
15138
 
+#include <sys/ioctl.h>
15139
 
+#include <sys/stat.h>
15140
 
+#include <sys/time.h>
15141
 
+#include <sys/types.h>
15142
 
+#include <termios.h>
15143
 
+#include <unistd.h>
15144
 
+#include <values.h>
15145
 
+#include <wchar.h>
15146
 
+
15147
 
+#include "ply-trigger.h"
15148
 
+#include "ply-boot-splash-plugin.h"
15149
 
+#include "ply-buffer.h"
15150
 
+#include "ply-event-loop.h"
15151
 
+#include "ply-key-file.h"
15152
 
+#include "ply-list.h"
15153
 
+#include "ply-logger.h"
15154
 
+#include "ply-text-display.h"
15155
 
+#include "ply-text-progress-bar.h"
15156
 
+#include "ply-utils.h"
15157
 
+
15158
 
+#include <linux/kd.h>
15159
 
+
15160
 
+#define CLEAR_LINE_SEQUENCE "\033[2K\r\n"
15161
 
+#define BACKSPACE "\b\033[0K"
15162
 
+
15163
 
+typedef enum {
15164
 
+   PLY_BOOT_SPLASH_DISPLAY_NORMAL,
15165
 
+   PLY_BOOT_SPLASH_DISPLAY_QUESTION_ENTRY,
15166
 
+   PLY_BOOT_SPLASH_DISPLAY_PASSWORD_ENTRY
15167
 
+} ply_boot_splash_display_type_t;
15168
 
+
15169
 
+struct _ply_boot_splash_plugin
15170
 
+{
15171
 
+  ply_event_loop_t *loop;
15172
 
+  ply_boot_splash_mode_t mode;
15173
 
+
15174
 
+  ply_list_t *views;
15175
 
+
15176
 
+  ply_boot_splash_display_type_t state;
15177
 
+
15178
 
+  char *message;
15179
 
+
15180
 
+  uint32_t is_animating : 1;
15181
 
+};
15182
 
+
15183
 
+typedef struct
15184
 
+{
15185
 
+  ply_boot_splash_plugin_t *plugin;
15186
 
+  ply_text_display_t *display;
15187
 
+
15188
 
+} view_t;
15189
 
+
15190
 
+static void hide_splash_screen (ply_boot_splash_plugin_t *plugin,
15191
 
+                                ply_event_loop_t         *loop);
15192
 
+
15193
 
+static view_t *
15194
 
+view_new (ply_boot_splash_plugin_t *plugin,
15195
 
+          ply_text_display_t       *display)
15196
 
+{
15197
 
+  view_t *view;
15198
 
+
15199
 
+  view = calloc (1, sizeof (view_t));
15200
 
+  view->plugin = plugin;
15201
 
+  view->display = display;
15202
 
+
15203
 
+  return view;
15204
 
+}
15205
 
+
15206
 
+static void
15207
 
+view_free (view_t *view)
15208
 
+{
15209
 
+  free (view);
15210
 
+}
15211
 
+
15212
 
+static void
15213
 
+view_show_message (view_t *view)
15214
 
+{
15215
 
+  ply_boot_splash_plugin_t *plugin;
15216
 
+  int display_width, display_height, y;
15217
 
+  ply_terminal_color_t color;
15218
 
+  char *message;
15219
 
+
15220
 
+  plugin = view->plugin;
15221
 
+
15222
 
+  display_width = ply_text_display_get_number_of_columns (view->display);
15223
 
+  display_height = ply_text_display_get_number_of_rows (view->display);
15224
 
+
15225
 
+  if (!strncmp (plugin->message, "keys:", 5))
15226
 
+    {
15227
 
+      message = plugin->message + 5;
15228
 
+      color = PLY_TERMINAL_COLOR_WHITE;
15229
 
+      y = display_height - 4;
15230
 
+    }
15231
 
+  else
15232
 
+    {
15233
 
+      message = plugin->message;
15234
 
+      color = PLY_TERMINAL_COLOR_BLUE;
15235
 
+      y = display_height / 2 + 7;
15236
 
+    }
15237
 
+
15238
 
+  ply_text_display_set_cursor_position (view->display, 0, y);
15239
 
+  ply_text_display_clear_line (view->display);
15240
 
+  ply_text_display_set_cursor_position (view->display,
15241
 
+                                        (display_width -
15242
 
+                                        strlen (message)) / 2,
15243
 
+                                        y);
15244
 
+
15245
 
+  ply_text_display_set_foreground_color (view->display, color);
15246
 
+  ply_text_display_write (view->display, "%s", message);
15247
 
+}
15248
 
+
15249
 
+static void
15250
 
+view_show_prompt (view_t     *view,
15251
 
+                  const char *prompt,
15252
 
+                  const char *entered_text)
15253
 
+{
15254
 
+  ply_boot_splash_plugin_t *plugin;
15255
 
+  int display_width, display_height;
15256
 
+  int i;
15257
 
+
15258
 
+  plugin = view->plugin;
15259
 
+
15260
 
+  display_width = ply_text_display_get_number_of_columns (view->display);
15261
 
+  display_height = ply_text_display_get_number_of_rows (view->display);
15262
 
+
15263
 
+  ply_text_display_set_cursor_position (view->display, 0,
15264
 
+                                        display_height / 2 + 8);
15265
 
+  ply_text_display_clear_line (view->display);
15266
 
+  ply_text_display_set_cursor_position (view->display,
15267
 
+                                        display_width / 2 - (strlen (prompt)),
15268
 
+                                        display_height / 2 + 8);
15269
 
+
15270
 
+  ply_text_display_write (view->display, "%s:%s", prompt, entered_text);
15271
 
+
15272
 
+  ply_text_display_show_cursor (view->display);
15273
 
+}
15274
 
+
15275
 
+static void
15276
 
+view_start_animation (view_t *view)
15277
 
+{
15278
 
+  ply_boot_splash_plugin_t *plugin;
15279
 
+  ply_terminal_t *terminal;
15280
 
+
15281
 
+  assert (view != NULL);
15282
 
+
15283
 
+  plugin = view->plugin;
15284
 
+
15285
 
+  terminal = ply_text_display_get_terminal (view->display);
15286
 
+
15287
 
+  ply_terminal_set_color_hex_value (terminal,
15288
 
+                                    PLY_TERMINAL_COLOR_BLACK,
15289
 
+                                    0x2c001e); 
15290
 
+  ply_terminal_set_color_hex_value (terminal,
15291
 
+                                    PLY_TERMINAL_COLOR_WHITE,
15292
 
+                                    0xffffff);
15293
 
+  ply_terminal_set_color_hex_value (terminal,
15294
 
+                                    PLY_TERMINAL_COLOR_BROWN,
15295
 
+                                    0xff4012);
15296
 
+  ply_terminal_set_color_hex_value (terminal,
15297
 
+                                    PLY_TERMINAL_COLOR_BLUE,
15298
 
+                                    0x988592);
15299
 
+
15300
 
+  ply_text_display_set_background_color (view->display,
15301
 
+                                         PLY_TERMINAL_COLOR_BLACK);
15302
 
+  ply_text_display_clear_screen (view->display);
15303
 
+  ply_text_display_hide_cursor (view->display);
15304
 
+}
15305
 
+
15306
 
+static void
15307
 
+view_redraw (view_t *view)
15308
 
+{
15309
 
+  unsigned long screen_width, screen_height;
15310
 
+
15311
 
+  screen_width = ply_text_display_get_number_of_columns (view->display);
15312
 
+  screen_height = ply_text_display_get_number_of_rows (view->display);
15313
 
+
15314
 
+  ply_text_display_draw_area (view->display, 0, 0,
15315
 
+                              screen_width, screen_height);
15316
 
+}
15317
 
+
15318
 
+static void
15319
 
+redraw_views (ply_boot_splash_plugin_t *plugin)
15320
 
+{
15321
 
+  ply_list_node_t *node;
15322
 
+
15323
 
+  node = ply_list_get_first_node (plugin->views);
15324
 
+  while (node != NULL)
15325
 
+    {
15326
 
+      ply_list_node_t *next_node;
15327
 
+      view_t *view;
15328
 
+
15329
 
+      view = ply_list_node_get_data (node);
15330
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15331
 
+
15332
 
+      view_redraw (view);
15333
 
+
15334
 
+      node = next_node;
15335
 
+    }
15336
 
+}
15337
 
+
15338
 
+static void
15339
 
+view_hide (view_t *view)
15340
 
+{
15341
 
+  if (view->display != NULL)
15342
 
+    {
15343
 
+      ply_terminal_t *terminal;
15344
 
+
15345
 
+      terminal = ply_text_display_get_terminal (view->display);
15346
 
+
15347
 
+      ply_text_display_set_background_color (view->display, PLY_TERMINAL_COLOR_DEFAULT);
15348
 
+      ply_text_display_clear_screen (view->display);
15349
 
+      ply_text_display_show_cursor (view->display);
15350
 
+
15351
 
+      ply_terminal_reset_colors (terminal);
15352
 
+    }
15353
 
+}
15354
 
+
15355
 
+static void
15356
 
+hide_views (ply_boot_splash_plugin_t *plugin)
15357
 
+{
15358
 
+  ply_list_node_t *node;
15359
 
+
15360
 
+  node = ply_list_get_first_node (plugin->views);
15361
 
+  while (node != NULL)
15362
 
+    {
15363
 
+      ply_list_node_t *next_node;
15364
 
+      view_t *view;
15365
 
+
15366
 
+      view = ply_list_node_get_data (node);
15367
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15368
 
+
15369
 
+      view_hide (view);
15370
 
+
15371
 
+      node = next_node;
15372
 
+    }
15373
 
+}
15374
 
+
15375
 
+static void
15376
 
+pause_views (ply_boot_splash_plugin_t *plugin)
15377
 
+{
15378
 
+  ply_list_node_t *node;
15379
 
+
15380
 
+  node = ply_list_get_first_node (plugin->views);
15381
 
+  while (node != NULL)
15382
 
+    {
15383
 
+      ply_list_node_t *next_node;
15384
 
+      view_t *view;
15385
 
+
15386
 
+      view = ply_list_node_get_data (node);
15387
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15388
 
+
15389
 
+      ply_text_display_pause_updates (view->display);
15390
 
+
15391
 
+      node = next_node;
15392
 
+    }
15393
 
+}
15394
 
+
15395
 
+static void
15396
 
+unpause_views (ply_boot_splash_plugin_t *plugin)
15397
 
+{
15398
 
+  ply_list_node_t *node;
15399
 
+
15400
 
+  node = ply_list_get_first_node (plugin->views);
15401
 
+  while (node != NULL)
15402
 
+    {
15403
 
+      ply_list_node_t *next_node;
15404
 
+      view_t *view;
15405
 
+
15406
 
+      view = ply_list_node_get_data (node);
15407
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15408
 
+
15409
 
+      ply_text_display_unpause_updates (view->display);
15410
 
+
15411
 
+      node = next_node;
15412
 
+    }
15413
 
+}
15414
 
+
15415
 
+static ply_boot_splash_plugin_t *
15416
 
+create_plugin (ply_key_file_t *key_file)
15417
 
+{
15418
 
+  ply_boot_splash_plugin_t *plugin;
15419
 
+
15420
 
+  ply_trace ("creating plugin");
15421
 
+
15422
 
+  plugin = calloc (1, sizeof (ply_boot_splash_plugin_t));
15423
 
+  plugin->message = NULL;
15424
 
+
15425
 
+  plugin->views = ply_list_new ();
15426
 
+
15427
 
+  return plugin;
15428
 
+}
15429
 
+
15430
 
+static void
15431
 
+detach_from_event_loop (ply_boot_splash_plugin_t *plugin)
15432
 
+{
15433
 
+  plugin->loop = NULL;
15434
 
+
15435
 
+  ply_trace ("detaching from event loop");
15436
 
+}
15437
 
+
15438
 
+static void
15439
 
+free_views (ply_boot_splash_plugin_t *plugin)
15440
 
+{
15441
 
+  ply_list_node_t *node;
15442
 
+
15443
 
+  node = ply_list_get_first_node (plugin->views);
15444
 
+
15445
 
+  while (node != NULL)
15446
 
+    {
15447
 
+      ply_list_node_t *next_node;
15448
 
+      view_t *view;
15449
 
+
15450
 
+      view = ply_list_node_get_data (node);
15451
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15452
 
+
15453
 
+      view_free (view);
15454
 
+      ply_list_remove_node (plugin->views, node);
15455
 
+
15456
 
+      node = next_node;
15457
 
+    }
15458
 
+
15459
 
+  ply_list_free (plugin->views);
15460
 
+  plugin->views = NULL;
15461
 
+}
15462
 
+
15463
 
+static void
15464
 
+destroy_plugin (ply_boot_splash_plugin_t *plugin)
15465
 
+{
15466
 
+  ply_trace ("destroying plugin");
15467
 
+
15468
 
+  if (plugin == NULL)
15469
 
+    return;
15470
 
+
15471
 
+  /* It doesn't ever make sense to keep this plugin on screen
15472
 
+   * after exit
15473
 
+   */
15474
 
+  hide_splash_screen (plugin, plugin->loop);
15475
 
+
15476
 
+  free_views (plugin);
15477
 
+  if (plugin->message != NULL)
15478
 
+    free (plugin->message);
15479
 
+
15480
 
+  free (plugin);
15481
 
+}
15482
 
+
15483
 
+static void
15484
 
+show_message (ply_boot_splash_plugin_t *plugin)
15485
 
+{
15486
 
+  ply_list_node_t *node;
15487
 
+
15488
 
+  node = ply_list_get_first_node (plugin->views);
15489
 
+  while (node != NULL)
15490
 
+    {
15491
 
+      ply_list_node_t *next_node;
15492
 
+      view_t *view;
15493
 
+
15494
 
+      view = ply_list_node_get_data (node);
15495
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15496
 
+
15497
 
+      view_show_message (view);
15498
 
+
15499
 
+      node = next_node;
15500
 
+    }
15501
 
+}
15502
 
+
15503
 
+static void
15504
 
+animate_frame (ply_boot_splash_plugin_t *plugin,
15505
 
+               int                       frame)
15506
 
+{
15507
 
+  ply_list_node_t *node;
15508
 
+
15509
 
+  node = ply_list_get_first_node (plugin->views);
15510
 
+  while (node != NULL)
15511
 
+    {
15512
 
+      ply_list_node_t *next_node;
15513
 
+      view_t *view;
15514
 
+      int display_width, display_height;
15515
 
+
15516
 
+      view = ply_list_node_get_data (node);
15517
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15518
 
+
15519
 
+      display_width = ply_text_display_get_number_of_columns (view->display);
15520
 
+      display_height = ply_text_display_get_number_of_rows (view->display);
15521
 
+
15522
 
+      ply_text_display_set_cursor_position (view->display,
15523
 
+                                            (display_width - 12) / 2,
15524
 
+                                            display_height / 2);
15525
 
+
15526
 
+      ply_text_display_set_background_color (view->display, PLY_TERMINAL_COLOR_BLACK);
15527
 
+      ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
15528
 
+      ply_text_display_write (view->display, "Ubuntu 10.10");
15529
 
+
15530
 
+      ply_text_display_set_cursor_position (view->display,
15531
 
+                                            (display_width - 10) / 2,
15532
 
+                                            (display_height / 2) + 2);
15533
 
+
15534
 
+      if ((frame < 1) || (frame > 4))
15535
 
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
15536
 
+      else
15537
 
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_BROWN);
15538
 
+      ply_text_display_write (view->display, ".  ");
15539
 
+
15540
 
+      if ((frame < 2) || (frame > 5))
15541
 
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
15542
 
+      else
15543
 
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_BROWN);
15544
 
+      ply_text_display_write (view->display, ".  ");
15545
 
+
15546
 
+      if ((frame < 3) || (frame > 6))
15547
 
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
15548
 
+      else
15549
 
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_BROWN);
15550
 
+      ply_text_display_write (view->display, ".  ");
15551
 
+
15552
 
+      if (frame < 4)
15553
 
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_WHITE);
15554
 
+      else
15555
 
+        ply_text_display_set_foreground_color (view->display, PLY_TERMINAL_COLOR_BROWN);
15556
 
+      ply_text_display_write (view->display, ".");
15557
 
+
15558
 
+      node = next_node;
15559
 
+    }
15560
 
+}
15561
 
+
15562
 
+static void
15563
 
+on_timeout (ply_boot_splash_plugin_t *plugin)
15564
 
+{
15565
 
+  static int frame = 0;
15566
 
+
15567
 
+  frame += 1;
15568
 
+  frame %= 8;
15569
 
+
15570
 
+  animate_frame (plugin, frame);
15571
 
+
15572
 
+  ply_event_loop_watch_for_timeout (plugin->loop, 1.0,
15573
 
+                                    (ply_event_loop_timeout_handler_t)
15574
 
+                                    on_timeout, plugin);
15575
 
+}
15576
 
+
15577
 
+static void
15578
 
+start_animation (ply_boot_splash_plugin_t *plugin)
15579
 
+{
15580
 
+  ply_list_node_t *node;
15581
 
+
15582
 
+  assert (plugin != NULL);
15583
 
+  assert (plugin->loop != NULL);
15584
 
+
15585
 
+  redraw_views (plugin);
15586
 
+
15587
 
+  if (plugin->message != NULL)
15588
 
+    show_message (plugin);
15589
 
+
15590
 
+  if (plugin->is_animating)
15591
 
+     return;
15592
 
+
15593
 
+  node = ply_list_get_first_node (plugin->views);
15594
 
+  while (node != NULL)
15595
 
+    {
15596
 
+      ply_list_node_t *next_node;
15597
 
+      view_t *view;
15598
 
+
15599
 
+      view = ply_list_node_get_data (node);
15600
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15601
 
+
15602
 
+      view_start_animation (view);
15603
 
+
15604
 
+      node = next_node;
15605
 
+    }
15606
 
+
15607
 
+  plugin->is_animating = true;
15608
 
+
15609
 
+  animate_frame (plugin, 0);
15610
 
+  ply_event_loop_watch_for_timeout (plugin->loop, 1.0,
15611
 
+                                    (ply_event_loop_timeout_handler_t)
15612
 
+                                    on_timeout, plugin);
15613
 
+}
15614
 
+
15615
 
+static void
15616
 
+stop_animation (ply_boot_splash_plugin_t *plugin)
15617
 
+{
15618
 
+  ply_list_node_t *node;
15619
 
+
15620
 
+  assert (plugin != NULL);
15621
 
+  assert (plugin->loop != NULL);
15622
 
+
15623
 
+  if (!plugin->is_animating)
15624
 
+     return;
15625
 
+
15626
 
+  plugin->is_animating = false;
15627
 
+
15628
 
+  node = ply_list_get_first_node (plugin->views);
15629
 
+  while (node != NULL)
15630
 
+    {
15631
 
+      ply_list_node_t *next_node;
15632
 
+      view_t *view;
15633
 
+
15634
 
+      view = ply_list_node_get_data (node);
15635
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15636
 
+
15637
 
+      node = next_node;
15638
 
+    }
15639
 
+
15640
 
+  ply_event_loop_stop_watching_for_timeout (plugin->loop,
15641
 
+                                            (ply_event_loop_timeout_handler_t)
15642
 
+                                            on_timeout, plugin);
15643
 
+
15644
 
+  redraw_views (plugin);
15645
 
+}
15646
 
+
15647
 
+static void
15648
 
+on_draw (view_t                   *view,
15649
 
+         ply_terminal_t           *terminal,
15650
 
+         int                       x,
15651
 
+         int                       y,
15652
 
+         int                       width,
15653
 
+         int                       height)
15654
 
+{
15655
 
+}
15656
 
+
15657
 
+static void
15658
 
+add_text_display (ply_boot_splash_plugin_t *plugin,
15659
 
+                  ply_text_display_t       *display)
15660
 
+{
15661
 
+  view_t *view;
15662
 
+  ply_terminal_t *terminal;
15663
 
+
15664
 
+  view = view_new (plugin, display);
15665
 
+
15666
 
+  terminal = ply_text_display_get_terminal (view->display);
15667
 
+  if (ply_terminal_open (terminal))
15668
 
+    {
15669
 
+      ply_terminal_set_mode (terminal, PLY_TERMINAL_MODE_TEXT);
15670
 
+      ply_terminal_activate_vt (terminal);
15671
 
+    }
15672
 
+
15673
 
+  ply_text_display_set_draw_handler (view->display,
15674
 
+                                     (ply_text_display_draw_handler_t)
15675
 
+                                     on_draw, view);
15676
 
+
15677
 
+  ply_list_append_data (plugin->views, view);
15678
 
+}
15679
 
+
15680
 
+static void
15681
 
+remove_text_display (ply_boot_splash_plugin_t *plugin,
15682
 
+                     ply_text_display_t       *display)
15683
 
+{
15684
 
+  ply_list_node_t *node;
15685
 
+
15686
 
+  node = ply_list_get_first_node (plugin->views);
15687
 
+  while (node != NULL)
15688
 
+    {
15689
 
+      view_t *view;
15690
 
+      ply_list_node_t *next_node;
15691
 
+
15692
 
+      view = ply_list_node_get_data (node);
15693
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15694
 
+
15695
 
+      if (view->display == display)
15696
 
+        {
15697
 
+          ply_text_display_set_draw_handler (view->display,
15698
 
+                                             NULL, NULL);
15699
 
+          view_free (view);
15700
 
+          ply_list_remove_node (plugin->views, node);
15701
 
+          return;
15702
 
+        }
15703
 
+
15704
 
+      node = next_node;
15705
 
+    }
15706
 
+}
15707
 
+
15708
 
+static bool
15709
 
+show_splash_screen (ply_boot_splash_plugin_t *plugin,
15710
 
+                    ply_event_loop_t         *loop,
15711
 
+                    ply_buffer_t             *boot_buffer,
15712
 
+                    ply_boot_splash_mode_t    mode)
15713
 
+{
15714
 
+  assert (plugin != NULL);
15715
 
+
15716
 
+  plugin->loop = loop;
15717
 
+  plugin->mode = mode;
15718
 
+  ply_event_loop_watch_for_exit (loop, (ply_event_loop_exit_handler_t)
15719
 
+                                 detach_from_event_loop,
15720
 
+                                 plugin);
15721
 
+
15722
 
+  ply_show_new_kernel_messages (false);
15723
 
+  start_animation (plugin);
15724
 
+
15725
 
+  return true;
15726
 
+}
15727
 
+
15728
 
+static void
15729
 
+update_status (ply_boot_splash_plugin_t *plugin,
15730
 
+               const char               *status)
15731
 
+{
15732
 
+  assert (plugin != NULL);
15733
 
+
15734
 
+  ply_trace ("status update");
15735
 
+}
15736
 
+
15737
 
+static void
15738
 
+hide_splash_screen (ply_boot_splash_plugin_t *plugin,
15739
 
+                    ply_event_loop_t         *loop)
15740
 
+{
15741
 
+  assert (plugin != NULL);
15742
 
+
15743
 
+  ply_trace ("hiding splash screen");
15744
 
+
15745
 
+  if (plugin->loop != NULL)
15746
 
+    {
15747
 
+      stop_animation (plugin);
15748
 
+
15749
 
+      ply_event_loop_stop_watching_for_exit (plugin->loop,
15750
 
+                                             (ply_event_loop_exit_handler_t)
15751
 
+                                             detach_from_event_loop,
15752
 
+                                             plugin);
15753
 
+      detach_from_event_loop (plugin);
15754
 
+    }
15755
 
+
15756
 
+  hide_views (plugin);
15757
 
+  ply_show_new_kernel_messages (true);
15758
 
+}
15759
 
+
15760
 
+static void
15761
 
+display_normal (ply_boot_splash_plugin_t *plugin)
15762
 
+{
15763
 
+  pause_views (plugin);
15764
 
+  if (plugin->state != PLY_BOOT_SPLASH_DISPLAY_NORMAL)
15765
 
+    {
15766
 
+      plugin->state = PLY_BOOT_SPLASH_DISPLAY_NORMAL;
15767
 
+      start_animation (plugin);
15768
 
+      redraw_views (plugin);
15769
 
+    }
15770
 
+  unpause_views (plugin);
15771
 
+}
15772
 
+
15773
 
+static void
15774
 
+display_message (ply_boot_splash_plugin_t *plugin,
15775
 
+                 const char               *message)
15776
 
+{
15777
 
+  if (plugin->message != NULL)
15778
 
+    free (plugin->message);
15779
 
+
15780
 
+  plugin->message = strdup (message);
15781
 
+  start_animation (plugin);
15782
 
+}
15783
 
+
15784
 
+static void
15785
 
+show_password_prompt (ply_boot_splash_plugin_t *plugin,
15786
 
+                      const char               *prompt,
15787
 
+                      int                       bullets)
15788
 
+{
15789
 
+  ply_list_node_t *node;
15790
 
+  int i;
15791
 
+  char *entered_text;
15792
 
+
15793
 
+  entered_text = calloc (bullets + 1, sizeof (char));
15794
 
+
15795
 
+  for (i = 0; i < bullets; i++)
15796
 
+    entered_text[i] = '*';
15797
 
+
15798
 
+  node = ply_list_get_first_node (plugin->views);
15799
 
+  while (node != NULL)
15800
 
+    {
15801
 
+      ply_list_node_t *next_node;
15802
 
+      view_t *view;
15803
 
+
15804
 
+      view = ply_list_node_get_data (node);
15805
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15806
 
+
15807
 
+      view_show_prompt (view, prompt, entered_text);
15808
 
+
15809
 
+      node = next_node;
15810
 
+    }
15811
 
+  free (entered_text);
15812
 
+}
15813
 
+
15814
 
+static void
15815
 
+show_prompt (ply_boot_splash_plugin_t *plugin,
15816
 
+             const char               *prompt,
15817
 
+             const char               *text)
15818
 
+{
15819
 
+  ply_list_node_t *node;
15820
 
+
15821
 
+  node = ply_list_get_first_node (plugin->views);
15822
 
+  while (node != NULL)
15823
 
+    {
15824
 
+      ply_list_node_t *next_node;
15825
 
+      view_t *view;
15826
 
+
15827
 
+      view = ply_list_node_get_data (node);
15828
 
+      next_node = ply_list_get_next_node (plugin->views, node);
15829
 
+
15830
 
+      view_show_prompt (view, prompt, text);
15831
 
+
15832
 
+      node = next_node;
15833
 
+    }
15834
 
+}
15835
 
+
15836
 
+static void
15837
 
+display_password (ply_boot_splash_plugin_t *plugin,
15838
 
+                  const char               *prompt,
15839
 
+                  int                       bullets)
15840
 
+{
15841
 
+  pause_views (plugin);
15842
 
+  if (plugin->state == PLY_BOOT_SPLASH_DISPLAY_NORMAL)
15843
 
+    stop_animation (plugin);
15844
 
+
15845
 
+  plugin->state = PLY_BOOT_SPLASH_DISPLAY_PASSWORD_ENTRY;
15846
 
+
15847
 
+  if (!prompt)
15848
 
+    prompt = "Password";
15849
 
+
15850
 
+  show_password_prompt (plugin, prompt, bullets);
15851
 
+
15852
 
+  unpause_views (plugin);
15853
 
+}
15854
 
+
15855
 
+static void
15856
 
+display_question (ply_boot_splash_plugin_t *plugin,
15857
 
+                  const char               *prompt,
15858
 
+                  const char               *entry_text)
15859
 
+{
15860
 
+  pause_views (plugin);
15861
 
+  if (plugin->state == PLY_BOOT_SPLASH_DISPLAY_NORMAL)
15862
 
+    stop_animation (plugin);
15863
 
+
15864
 
+  plugin->state = PLY_BOOT_SPLASH_DISPLAY_PASSWORD_ENTRY;
15865
 
+
15866
 
+  if (!prompt)
15867
 
+    prompt = "Password";
15868
 
+
15869
 
+  show_prompt (plugin, prompt, entry_text);
15870
 
+
15871
 
+  unpause_views (plugin);
15872
 
+}
15873
 
+
15874
 
+
15875
 
+ply_boot_splash_plugin_interface_t *
15876
 
+ply_boot_splash_plugin_get_interface (void)
15877
 
+{
15878
 
+  static ply_boot_splash_plugin_interface_t plugin_interface =
15879
 
+    {
15880
 
+      .create_plugin = create_plugin,
15881
 
+      .destroy_plugin = destroy_plugin,
15882
 
+      .add_text_display = add_text_display,
15883
 
+      .remove_text_display = remove_text_display,
15884
 
+      .show_splash_screen = show_splash_screen,
15885
 
+      .update_status = update_status,
15886
 
+      .hide_splash_screen = hide_splash_screen,
15887
 
+      .display_normal = display_normal,
15888
 
+      .display_message = display_message,
15889
 
+      .display_password = display_password,
15890
 
+      .display_question = display_question,
15891
 
+    };
15892
 
+
15893
 
+  return &plugin_interface;
15894
 
+}
15895
 
+
15896
 
+/* vim: set ts=4 sw=4 expandtab autoindent cindent cino={.5s,(0: */
15897
 
--- /dev/null
15898
 
+++ plymouth-0.8.2/src/plugins/splash/ubuntu-text/Makefile.am
15899
 
@@ -0,0 +1,23 @@
15900
 
+INCLUDES = -I$(top_srcdir)                                                    \
15901
 
+           -I$(srcdir)/../../../libply                                        \
15902
 
+           -I$(srcdir)/../../../libply-splash-core                            \
15903
 
+           -I$(srcdir)/../../..                                               \
15904
 
+           -I$(srcdir)/../..                                                  \
15905
 
+           -I$(srcdir)/..                                                     \
15906
 
+           -I$(srcdir)
15907
 
+
15908
 
+plugindir = $(libdir)/plymouth
15909
 
+plugin_LTLIBRARIES = ubuntu-text.la
15910
 
+
15911
 
+ubuntu_text_la_CFLAGS = $(PLYMOUTH_CFLAGS)                                           \
15912
 
+                 -DPLYMOUTH_BACKGROUND_COLOR=$(background_color)              \
15913
 
+                 -DPLYMOUTH_BACKGROUND_END_COLOR=$(background_end_color)      \
15914
 
+                 -DPLYMOUTH_BACKGROUND_START_COLOR=$(background_start_color)
15915
 
+
15916
 
+ubuntu_text_la_LDFLAGS = -module -avoid-version -export-dynamic
15917
 
+ubuntu_text_la_LIBADD = $(PLYMOUTH_LIBS)                                            \
15918
 
+                 ../../../libply/libply.la                                   \
15919
 
+                 ../../../libply-splash-core/libply-splash-core.la
15920
 
+ubuntu_text_la_SOURCES = $(srcdir)/plugin.c
15921
 
+
15922
 
+MAINTAINERCLEANFILES = Makefile.in
15923
 
--- /dev/null
15924
 
+++ plymouth-0.8.2/src/plugins/splash/ubuntu-text/Makefile.in
15925
 
@@ -0,0 +1,597 @@
15926
 
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
15927
 
+# @configure_input@
15928
 
+
15929
 
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
15930
 
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
15931
 
+# Inc.
15932
 
+# This Makefile.in is free software; the Free Software Foundation
15933
 
+# gives unlimited permission to copy and/or distribute it,
15934
 
+# with or without modifications, as long as this notice is preserved.
15935
 
+
15936
 
+# This program is distributed in the hope that it will be useful,
15937
 
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
15938
 
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
15939
 
+# PARTICULAR PURPOSE.
15940
 
+
15941
 
+@SET_MAKE@
15942
 
+
15943
 
+VPATH = @srcdir@
15944
 
+pkgdatadir = $(datadir)/@PACKAGE@
15945
 
+pkgincludedir = $(includedir)/@PACKAGE@
15946
 
+pkglibdir = $(libdir)/@PACKAGE@
15947
 
+pkglibexecdir = $(libexecdir)/@PACKAGE@
15948
 
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
15949
 
+install_sh_DATA = $(install_sh) -c -m 644
15950
 
+install_sh_PROGRAM = $(install_sh) -c
15951
 
+install_sh_SCRIPT = $(install_sh) -c
15952
 
+INSTALL_HEADER = $(INSTALL_DATA)
15953
 
+transform = $(program_transform_name)
15954
 
+NORMAL_INSTALL = :
15955
 
+PRE_INSTALL = :
15956
 
+POST_INSTALL = :
15957
 
+NORMAL_UNINSTALL = :
15958
 
+PRE_UNINSTALL = :
15959
 
+POST_UNINSTALL = :
15960
 
+build_triplet = @build@
15961
 
+host_triplet = @host@
15962
 
+subdir = src/plugins/splash/ubuntu-text
15963
 
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
15964
 
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
15965
 
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
15966
 
+       $(top_srcdir)/configure.ac
15967
 
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
15968
 
+       $(ACLOCAL_M4)
15969
 
+mkinstalldirs = $(install_sh) -d
15970
 
+CONFIG_HEADER = $(top_builddir)/config.h
15971
 
+CONFIG_CLEAN_FILES =
15972
 
+CONFIG_CLEAN_VPATH_FILES =
15973
 
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
15974
 
+am__vpath_adj = case $$p in \
15975
 
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
15976
 
+    *) f=$$p;; \
15977
 
+  esac;
15978
 
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
15979
 
+am__install_max = 40
15980
 
+am__nobase_strip_setup = \
15981
 
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
15982
 
+am__nobase_strip = \
15983
 
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
15984
 
+am__nobase_list = $(am__nobase_strip_setup); \
15985
 
+  for p in $$list; do echo "$$p $$p"; done | \
15986
 
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
15987
 
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
15988
 
+    if (++n[$$2] == $(am__install_max)) \
15989
 
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
15990
 
+    END { for (dir in files) print dir, files[dir] }'
15991
 
+am__base_list = \
15992
 
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
15993
 
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
15994
 
+am__installdirs = "$(DESTDIR)$(plugindir)"
15995
 
+LTLIBRARIES = $(plugin_LTLIBRARIES)
15996
 
+am__DEPENDENCIES_1 =
15997
 
+ubuntu_text_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
15998
 
+       ../../../libply/libply.la \
15999
 
+       ../../../libply-splash-core/libply-splash-core.la
16000
 
+am_ubuntu_text_la_OBJECTS = ubuntu_text_la-plugin.lo
16001
 
+ubuntu_text_la_OBJECTS = $(am_ubuntu_text_la_OBJECTS)
16002
 
+AM_V_lt = $(am__v_lt_$(V))
16003
 
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
16004
 
+am__v_lt_0 = --silent
16005
 
+ubuntu_text_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
16006
 
+       $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
16007
 
+       $(ubuntu_text_la_CFLAGS) $(CFLAGS) $(ubuntu_text_la_LDFLAGS) \
16008
 
+       $(LDFLAGS) -o $@
16009
 
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
16010
 
+depcomp = $(SHELL) $(top_srcdir)/build-tools/depcomp
16011
 
+am__depfiles_maybe = depfiles
16012
 
+am__mv = mv -f
16013
 
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
16014
 
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
16015
 
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
16016
 
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
16017
 
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
16018
 
+       $(AM_CFLAGS) $(CFLAGS)
16019
 
+AM_V_CC = $(am__v_CC_$(V))
16020
 
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
16021
 
+am__v_CC_0 = @echo "  CC    " $@;
16022
 
+AM_V_at = $(am__v_at_$(V))
16023
 
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
16024
 
+am__v_at_0 = @
16025
 
+CCLD = $(CC)
16026
 
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
16027
 
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
16028
 
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
16029
 
+AM_V_CCLD = $(am__v_CCLD_$(V))
16030
 
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
16031
 
+am__v_CCLD_0 = @echo "  CCLD  " $@;
16032
 
+AM_V_GEN = $(am__v_GEN_$(V))
16033
 
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
16034
 
+am__v_GEN_0 = @echo "  GEN   " $@;
16035
 
+SOURCES = $(ubuntu_text_la_SOURCES)
16036
 
+DIST_SOURCES = $(ubuntu_text_la_SOURCES)
16037
 
+ETAGS = etags
16038
 
+CTAGS = ctags
16039
 
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
16040
 
+ACLOCAL = @ACLOCAL@
16041
 
+AMTAR = @AMTAR@
16042
 
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
16043
 
+AR = @AR@
16044
 
+AUTOCONF = @AUTOCONF@
16045
 
+AUTOHEADER = @AUTOHEADER@
16046
 
+AUTOMAKE = @AUTOMAKE@
16047
 
+AWK = @AWK@
16048
 
+CC = @CC@
16049
 
+CCDEPMODE = @CCDEPMODE@
16050
 
+CFLAGS = @CFLAGS@
16051
 
+CPP = @CPP@
16052
 
+CPPFLAGS = @CPPFLAGS@
16053
 
+CYGPATH_W = @CYGPATH_W@
16054
 
+DEFS = @DEFS@
16055
 
+DEPDIR = @DEPDIR@
16056
 
+DRM_CFLAGS = @DRM_CFLAGS@
16057
 
+DRM_LIBS = @DRM_LIBS@
16058
 
+DSYMUTIL = @DSYMUTIL@
16059
 
+DUMPBIN = @DUMPBIN@
16060
 
+ECHO_C = @ECHO_C@
16061
 
+ECHO_N = @ECHO_N@
16062
 
+ECHO_T = @ECHO_T@
16063
 
+EGREP = @EGREP@
16064
 
+EXEEXT = @EXEEXT@
16065
 
+FGREP = @FGREP@
16066
 
+GREP = @GREP@
16067
 
+GTK_CFLAGS = @GTK_CFLAGS@
16068
 
+GTK_LIBS = @GTK_LIBS@
16069
 
+IMAGE_CFLAGS = @IMAGE_CFLAGS@
16070
 
+IMAGE_LIBS = @IMAGE_LIBS@
16071
 
+INSTALL = @INSTALL@
16072
 
+INSTALL_DATA = @INSTALL_DATA@
16073
 
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
16074
 
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
16075
 
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
16076
 
+LD = @LD@
16077
 
+LDFLAGS = @LDFLAGS@
16078
 
+LIBOBJS = @LIBOBJS@
16079
 
+LIBS = @LIBS@
16080
 
+LIBTOOL = @LIBTOOL@
16081
 
+LIPO = @LIPO@
16082
 
+LN_S = @LN_S@
16083
 
+LTLIBOBJS = @LTLIBOBJS@
16084
 
+LT_AGE = @LT_AGE@
16085
 
+LT_CURRENT = @LT_CURRENT@
16086
 
+LT_REVISION = @LT_REVISION@
16087
 
+MAINT = @MAINT@
16088
 
+MAKEINFO = @MAKEINFO@
16089
 
+MKDIR_P = @MKDIR_P@
16090
 
+NM = @NM@
16091
 
+NMEDIT = @NMEDIT@
16092
 
+OBJDUMP = @OBJDUMP@
16093
 
+OBJEXT = @OBJEXT@
16094
 
+OTOOL = @OTOOL@
16095
 
+OTOOL64 = @OTOOL64@
16096
 
+PACKAGE = @PACKAGE@
16097
 
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
16098
 
+PACKAGE_NAME = @PACKAGE_NAME@
16099
 
+PACKAGE_STRING = @PACKAGE_STRING@
16100
 
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
16101
 
+PACKAGE_URL = @PACKAGE_URL@
16102
 
+PACKAGE_VERSION = @PACKAGE_VERSION@
16103
 
+PANGO_CFLAGS = @PANGO_CFLAGS@
16104
 
+PANGO_LIBS = @PANGO_LIBS@
16105
 
+PATH_SEPARATOR = @PATH_SEPARATOR@
16106
 
+PKG_CONFIG = @PKG_CONFIG@
16107
 
+PLYMOUTH_CFLAGS = @PLYMOUTH_CFLAGS@
16108
 
+PLYMOUTH_CONF_DIR = @PLYMOUTH_CONF_DIR@
16109
 
+PLYMOUTH_DATADIR = @PLYMOUTH_DATADIR@
16110
 
+PLYMOUTH_LIBDIR = @PLYMOUTH_LIBDIR@
16111
 
+PLYMOUTH_LIBEXECDIR = @PLYMOUTH_LIBEXECDIR@
16112
 
+PLYMOUTH_LIBS = @PLYMOUTH_LIBS@
16113
 
+PLYMOUTH_PLUGIN_PATH = @PLYMOUTH_PLUGIN_PATH@
16114
 
+PLYMOUTH_POLICY_DIR = @PLYMOUTH_POLICY_DIR@
16115
 
+PLYMOUTH_THEME_PATH = @PLYMOUTH_THEME_PATH@
16116
 
+RANLIB = @RANLIB@
16117
 
+RELEASE_FILE = @RELEASE_FILE@
16118
 
+SED = @SED@
16119
 
+SET_MAKE = @SET_MAKE@
16120
 
+SHELL = @SHELL@
16121
 
+STRIP = @STRIP@
16122
 
+VERSION = @VERSION@
16123
 
+abs_builddir = @abs_builddir@
16124
 
+abs_srcdir = @abs_srcdir@
16125
 
+abs_top_builddir = @abs_top_builddir@
16126
 
+abs_top_srcdir = @abs_top_srcdir@
16127
 
+ac_ct_CC = @ac_ct_CC@
16128
 
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
16129
 
+am__include = @am__include@
16130
 
+am__leading_dot = @am__leading_dot@
16131
 
+am__quote = @am__quote@
16132
 
+am__tar = @am__tar@
16133
 
+am__untar = @am__untar@
16134
 
+background_color = @background_color@
16135
 
+background_end_color = @background_end_color@
16136
 
+background_start_color = @background_start_color@
16137
 
+bindir = @bindir@
16138
 
+build = @build@
16139
 
+build_alias = @build_alias@
16140
 
+build_cpu = @build_cpu@
16141
 
+build_os = @build_os@
16142
 
+build_vendor = @build_vendor@
16143
 
+builddir = @builddir@
16144
 
+datadir = @datadir@
16145
 
+datarootdir = @datarootdir@
16146
 
+docdir = @docdir@
16147
 
+dvidir = @dvidir@
16148
 
+exec_prefix = @exec_prefix@
16149
 
+host = @host@
16150
 
+host_alias = @host_alias@
16151
 
+host_cpu = @host_cpu@
16152
 
+host_os = @host_os@
16153
 
+host_vendor = @host_vendor@
16154
 
+htmldir = @htmldir@
16155
 
+includedir = @includedir@
16156
 
+infodir = @infodir@
16157
 
+install_sh = @install_sh@
16158
 
+libdir = @libdir@
16159
 
+libexecdir = @libexecdir@
16160
 
+localedir = @localedir@
16161
 
+localstatedir = @localstatedir@
16162
 
+logofile = @logofile@
16163
 
+lt_ECHO = @lt_ECHO@
16164
 
+mandir = @mandir@
16165
 
+mkdir_p = @mkdir_p@
16166
 
+oldincludedir = @oldincludedir@
16167
 
+pdfdir = @pdfdir@
16168
 
+plymouthclientdir = @plymouthclientdir@
16169
 
+plymouthdaemondir = @plymouthdaemondir@
16170
 
+prefix = @prefix@
16171
 
+program_transform_name = @program_transform_name@
16172
 
+psdir = @psdir@
16173
 
+sbindir = @sbindir@
16174
 
+sharedstatedir = @sharedstatedir@
16175
 
+srcdir = @srcdir@
16176
 
+sysconfdir = @sysconfdir@
16177
 
+target_alias = @target_alias@
16178
 
+top_build_prefix = @top_build_prefix@
16179
 
+top_builddir = @top_builddir@
16180
 
+top_srcdir = @top_srcdir@
16181
 
+INCLUDES = -I$(top_srcdir)                                                    \
16182
 
+           -I$(srcdir)/../../../libply                                        \
16183
 
+           -I$(srcdir)/../../../libply-splash-core                            \
16184
 
+           -I$(srcdir)/../../..                                               \
16185
 
+           -I$(srcdir)/../..                                                  \
16186
 
+           -I$(srcdir)/..                                                     \
16187
 
+           -I$(srcdir)
16188
 
+
16189
 
+plugindir = $(libdir)/plymouth
16190
 
+plugin_LTLIBRARIES = ubuntu-text.la
16191
 
+ubuntu_text_la_CFLAGS = $(PLYMOUTH_CFLAGS)                                           \
16192
 
+                 -DPLYMOUTH_BACKGROUND_COLOR=$(background_color)              \
16193
 
+                 -DPLYMOUTH_BACKGROUND_END_COLOR=$(background_end_color)      \
16194
 
+                 -DPLYMOUTH_BACKGROUND_START_COLOR=$(background_start_color)
16195
 
+
16196
 
+ubuntu_text_la_LDFLAGS = -module -avoid-version -export-dynamic
16197
 
+ubuntu_text_la_LIBADD = $(PLYMOUTH_LIBS)                                            \
16198
 
+                 ../../../libply/libply.la                                   \
16199
 
+                 ../../../libply-splash-core/libply-splash-core.la
16200
 
+
16201
 
+ubuntu_text_la_SOURCES = $(srcdir)/plugin.c
16202
 
+MAINTAINERCLEANFILES = Makefile.in
16203
 
+all: all-am
16204
 
+
16205
 
+.SUFFIXES:
16206
 
+.SUFFIXES: .c .lo .o .obj
16207
 
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
16208
 
+       @for dep in $?; do \
16209
 
+         case '$(am__configure_deps)' in \
16210
 
+           *$$dep*) \
16211
 
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
16212
 
+               && { if test -f $@; then exit 0; else break; fi; }; \
16213
 
+             exit 1;; \
16214
 
+         esac; \
16215
 
+       done; \
16216
 
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/plugins/splash/ubuntu-text/Makefile'; \
16217
 
+       $(am__cd) $(top_srcdir) && \
16218
 
+         $(AUTOMAKE) --gnu src/plugins/splash/ubuntu-text/Makefile
16219
 
+.PRECIOUS: Makefile
16220
 
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
16221
 
+       @case '$?' in \
16222
 
+         *config.status*) \
16223
 
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
16224
 
+         *) \
16225
 
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
16226
 
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
16227
 
+       esac;
16228
 
+
16229
 
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
16230
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
16231
 
+
16232
 
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
16233
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
16234
 
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
16235
 
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
16236
 
+$(am__aclocal_m4_deps):
16237
 
+install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
16238
 
+       @$(NORMAL_INSTALL)
16239
 
+       test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)"
16240
 
+       @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
16241
 
+       list2=; for p in $$list; do \
16242
 
+         if test -f $$p; then \
16243
 
+           list2="$$list2 $$p"; \
16244
 
+         else :; fi; \
16245
 
+       done; \
16246
 
+       test -z "$$list2" || { \
16247
 
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \
16248
 
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \
16249
 
+       }
16250
 
+
16251
 
+uninstall-pluginLTLIBRARIES:
16252
 
+       @$(NORMAL_UNINSTALL)
16253
 
+       @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \
16254
 
+       for p in $$list; do \
16255
 
+         $(am__strip_dir) \
16256
 
+         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \
16257
 
+         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \
16258
 
+       done
16259
 
+
16260
 
+clean-pluginLTLIBRARIES:
16261
 
+       -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES)
16262
 
+       @list='$(plugin_LTLIBRARIES)'; for p in $$list; do \
16263
 
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
16264
 
+         test "$$dir" != "$$p" || dir=.; \
16265
 
+         echo "rm -f \"$${dir}/so_locations\""; \
16266
 
+         rm -f "$${dir}/so_locations"; \
16267
 
+       done
16268
 
+ubuntu-text.la: $(ubuntu_text_la_OBJECTS) $(ubuntu_text_la_DEPENDENCIES) 
16269
 
+       $(AM_V_CCLD)$(ubuntu_text_la_LINK) -rpath $(plugindir) $(ubuntu_text_la_OBJECTS) $(ubuntu_text_la_LIBADD) $(LIBS)
16270
 
+
16271
 
+mostlyclean-compile:
16272
 
+       -rm -f *.$(OBJEXT)
16273
 
+
16274
 
+distclean-compile:
16275
 
+       -rm -f *.tab.c
16276
 
+
16277
 
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ubuntu_text_la-plugin.Plo@am__quote@
16278
 
+
16279
 
+.c.o:
16280
 
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
16281
 
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
16282
 
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
16283
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
16284
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
16285
 
+@am__fastdepCC_FALSE@  $(COMPILE) -c $<
16286
 
+
16287
 
+.c.obj:
16288
 
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
16289
 
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
16290
 
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
16291
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
16292
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
16293
 
+@am__fastdepCC_FALSE@  $(COMPILE) -c `$(CYGPATH_W) '$<'`
16294
 
+
16295
 
+.c.lo:
16296
 
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
16297
 
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
16298
 
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
16299
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
16300
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
16301
 
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ $<
16302
 
+
16303
 
+ubuntu_text_la-plugin.lo: $(srcdir)/plugin.c
16304
 
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ubuntu_text_la_CFLAGS) $(CFLAGS) -MT ubuntu_text_la-plugin.lo -MD -MP -MF $(DEPDIR)/ubuntu_text_la-plugin.Tpo -c -o ubuntu_text_la-plugin.lo `test -f '$(srcdir)/plugin.c' || echo '$(srcdir)/'`$(srcdir)/plugin.c
16305
 
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/ubuntu_text_la-plugin.Tpo $(DEPDIR)/ubuntu_text_la-plugin.Plo
16306
 
+@am__fastdepCC_FALSE@  $(AM_V_CC) @AM_BACKSLASH@
16307
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$(srcdir)/plugin.c' object='ubuntu_text_la-plugin.lo' libtool=yes @AMDEPBACKSLASH@
16308
 
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
16309
 
+@am__fastdepCC_FALSE@  $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ubuntu_text_la_CFLAGS) $(CFLAGS) -c -o ubuntu_text_la-plugin.lo `test -f '$(srcdir)/plugin.c' || echo '$(srcdir)/'`$(srcdir)/plugin.c
16310
 
+
16311
 
+mostlyclean-libtool:
16312
 
+       -rm -f *.lo
16313
 
+
16314
 
+clean-libtool:
16315
 
+       -rm -rf .libs _libs
16316
 
+
16317
 
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
16318
 
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
16319
 
+       unique=`for i in $$list; do \
16320
 
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
16321
 
+         done | \
16322
 
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
16323
 
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
16324
 
+       mkid -fID $$unique
16325
 
+tags: TAGS
16326
 
+
16327
 
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
16328
 
+               $(TAGS_FILES) $(LISP)
16329
 
+       set x; \
16330
 
+       here=`pwd`; \
16331
 
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
16332
 
+       unique=`for i in $$list; do \
16333
 
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
16334
 
+         done | \
16335
 
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
16336
 
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
16337
 
+       shift; \
16338
 
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
16339
 
+         test -n "$$unique" || unique=$$empty_fix; \
16340
 
+         if test $$# -gt 0; then \
16341
 
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
16342
 
+             "$$@" $$unique; \
16343
 
+         else \
16344
 
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
16345
 
+             $$unique; \
16346
 
+         fi; \
16347
 
+       fi
16348
 
+ctags: CTAGS
16349
 
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
16350
 
+               $(TAGS_FILES) $(LISP)
16351
 
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
16352
 
+       unique=`for i in $$list; do \
16353
 
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
16354
 
+         done | \
16355
 
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
16356
 
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
16357
 
+       test -z "$(CTAGS_ARGS)$$unique" \
16358
 
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
16359
 
+            $$unique
16360
 
+
16361
 
+GTAGS:
16362
 
+       here=`$(am__cd) $(top_builddir) && pwd` \
16363
 
+         && $(am__cd) $(top_srcdir) \
16364
 
+         && gtags -i $(GTAGS_ARGS) "$$here"
16365
 
+
16366
 
+distclean-tags:
16367
 
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
16368
 
+
16369
 
+distdir: $(DISTFILES)
16370
 
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
16371
 
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
16372
 
+       list='$(DISTFILES)'; \
16373
 
+         dist_files=`for file in $$list; do echo $$file; done | \
16374
 
+         sed -e "s|^$$srcdirstrip/||;t" \
16375
 
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
16376
 
+       case $$dist_files in \
16377
 
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
16378
 
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
16379
 
+                          sort -u` ;; \
16380
 
+       esac; \
16381
 
+       for file in $$dist_files; do \
16382
 
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
16383
 
+         if test -d $$d/$$file; then \
16384
 
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
16385
 
+           if test -d "$(distdir)/$$file"; then \
16386
 
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
16387
 
+           fi; \
16388
 
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
16389
 
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
16390
 
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
16391
 
+           fi; \
16392
 
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
16393
 
+         else \
16394
 
+           test -f "$(distdir)/$$file" \
16395
 
+           || cp -p $$d/$$file "$(distdir)/$$file" \
16396
 
+           || exit 1; \
16397
 
+         fi; \
16398
 
+       done
16399
 
+check-am: all-am
16400
 
+check: check-am
16401
 
+all-am: Makefile $(LTLIBRARIES)
16402
 
+installdirs:
16403
 
+       for dir in "$(DESTDIR)$(plugindir)"; do \
16404
 
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
16405
 
+       done
16406
 
+install: install-am
16407
 
+install-exec: install-exec-am
16408
 
+install-data: install-data-am
16409
 
+uninstall: uninstall-am
16410
 
+
16411
 
+install-am: all-am
16412
 
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
16413
 
+
16414
 
+installcheck: installcheck-am
16415
 
+install-strip:
16416
 
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
16417
 
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
16418
 
+         `test -z '$(STRIP)' || \
16419
 
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
16420
 
+mostlyclean-generic:
16421
 
+
16422
 
+clean-generic:
16423
 
+
16424
 
+distclean-generic:
16425
 
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
16426
 
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
16427
 
+
16428
 
+maintainer-clean-generic:
16429
 
+       @echo "This command is intended for maintainers to use"
16430
 
+       @echo "it deletes files that may require special tools to rebuild."
16431
 
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
16432
 
+clean: clean-am
16433
 
+
16434
 
+clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \
16435
 
+       mostlyclean-am
16436
 
+
16437
 
+distclean: distclean-am
16438
 
+       -rm -rf ./$(DEPDIR)
16439
 
+       -rm -f Makefile
16440
 
+distclean-am: clean-am distclean-compile distclean-generic \
16441
 
+       distclean-tags
16442
 
+
16443
 
+dvi: dvi-am
16444
 
+
16445
 
+dvi-am:
16446
 
+
16447
 
+html: html-am
16448
 
+
16449
 
+html-am:
16450
 
+
16451
 
+info: info-am
16452
 
+
16453
 
+info-am:
16454
 
+
16455
 
+install-data-am: install-pluginLTLIBRARIES
16456
 
+
16457
 
+install-dvi: install-dvi-am
16458
 
+
16459
 
+install-dvi-am:
16460
 
+
16461
 
+install-exec-am:
16462
 
+
16463
 
+install-html: install-html-am
16464
 
+
16465
 
+install-html-am:
16466
 
+
16467
 
+install-info: install-info-am
16468
 
+
16469
 
+install-info-am:
16470
 
+
16471
 
+install-man:
16472
 
+
16473
 
+install-pdf: install-pdf-am
16474
 
+
16475
 
+install-pdf-am:
16476
 
+
16477
 
+install-ps: install-ps-am
16478
 
+
16479
 
+install-ps-am:
16480
 
+
16481
 
+installcheck-am:
16482
 
+
16483
 
+maintainer-clean: maintainer-clean-am
16484
 
+       -rm -rf ./$(DEPDIR)
16485
 
+       -rm -f Makefile
16486
 
+maintainer-clean-am: distclean-am maintainer-clean-generic
16487
 
+
16488
 
+mostlyclean: mostlyclean-am
16489
 
+
16490
 
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
16491
 
+       mostlyclean-libtool
16492
 
+
16493
 
+pdf: pdf-am
16494
 
+
16495
 
+pdf-am:
16496
 
+
16497
 
+ps: ps-am
16498
 
+
16499
 
+ps-am:
16500
 
+
16501
 
+uninstall-am: uninstall-pluginLTLIBRARIES
16502
 
+
16503
 
+.MAKE: install-am install-strip
16504
 
+
16505
 
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
16506
 
+       clean-libtool clean-pluginLTLIBRARIES ctags distclean \
16507
 
+       distclean-compile distclean-generic distclean-libtool \
16508
 
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
16509
 
+       install install-am install-data install-data-am install-dvi \
16510
 
+       install-dvi-am install-exec install-exec-am install-html \
16511
 
+       install-html-am install-info install-info-am install-man \
16512
 
+       install-pdf install-pdf-am install-pluginLTLIBRARIES \
16513
 
+       install-ps install-ps-am install-strip installcheck \
16514
 
+       installcheck-am installdirs maintainer-clean \
16515
 
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
16516
 
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
16517
 
+       tags uninstall uninstall-am uninstall-pluginLTLIBRARIES
16518
 
+
16519
 
+
16520
 
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
16521
 
+# Otherwise a system limit (for SysV at least) may be exceeded.
16522
 
+.NOEXPORT:
16523
 
--- plymouth-0.8.2.orig/src/plugins/splash/details/plugin.c
16524
 
+++ plymouth-0.8.2/src/plugins/splash/details/plugin.c
16525
 
@@ -203,7 +203,10 @@ add_text_display (ply_boot_splash_plugin
16526
 
 
16527
 
   terminal = ply_text_display_get_terminal (view->display);
16528
 
   if (ply_terminal_open (terminal))
16529
 
-    ply_terminal_activate_vt (terminal);
16530
 
+    {
16531
 
+      ply_terminal_set_mode (terminal, PLY_TERMINAL_MODE_TEXT);
16532
 
+      ply_terminal_activate_vt (terminal);
16533
 
+    }
16534
 
 
16535
 
   ply_list_append_data (plugin->views, view);
16536
 
 }
16537
 
--- plymouth-0.8.2.orig/src/plugins/splash/details/Makefile.in
16538
 
+++ plymouth-0.8.2/src/plugins/splash/details/Makefile.in
16539
 
@@ -172,6 +172,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
16540
 
 PACKAGE_NAME = @PACKAGE_NAME@
16541
 
 PACKAGE_STRING = @PACKAGE_STRING@
16542
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
16543
 
+PACKAGE_URL = @PACKAGE_URL@
16544
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
16545
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
16546
 
 PANGO_LIBS = @PANGO_LIBS@
16547
 
--- plymouth-0.8.2.orig/src/plugins/splash/fade-throbber/Makefile.in
16548
 
+++ plymouth-0.8.2/src/plugins/splash/fade-throbber/Makefile.in
16549
 
@@ -174,6 +174,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
16550
 
 PACKAGE_NAME = @PACKAGE_NAME@
16551
 
 PACKAGE_STRING = @PACKAGE_STRING@
16552
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
16553
 
+PACKAGE_URL = @PACKAGE_URL@
16554
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
16555
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
16556
 
 PANGO_LIBS = @PANGO_LIBS@
16557
 
--- plymouth-0.8.2.orig/src/plugins/splash/two-step/Makefile.in
16558
 
+++ plymouth-0.8.2/src/plugins/splash/two-step/Makefile.in
16559
 
@@ -173,6 +173,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
14523
--- plymouth-0.8.2.orig/src/libply-splash-graphics/Makefile.in
 
14524
+++ plymouth-0.8.2/src/libply-splash-graphics/Makefile.in
 
14525
@@ -186,6 +186,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
14526
 PACKAGE_NAME = @PACKAGE_NAME@
 
14527
 PACKAGE_STRING = @PACKAGE_STRING@
 
14528
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
14529
+PACKAGE_URL = @PACKAGE_URL@
 
14530
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
14531
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
14532
 PANGO_LIBS = @PANGO_LIBS@
 
14533
--- plymouth-0.8.2.orig/src/libply/Makefile.in
 
14534
+++ plymouth-0.8.2/src/libply/Makefile.in
 
14535
@@ -219,6 +219,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
14536
 PACKAGE_NAME = @PACKAGE_NAME@
 
14537
 PACKAGE_STRING = @PACKAGE_STRING@
 
14538
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
14539
+PACKAGE_URL = @PACKAGE_URL@
 
14540
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
14541
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
14542
 PANGO_LIBS = @PANGO_LIBS@
 
14543
--- plymouth-0.8.2.orig/src/libply/tests/Makefile.in
 
14544
+++ plymouth-0.8.2/src/libply/tests/Makefile.in
 
14545
@@ -342,6 +342,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
16560
14546
 PACKAGE_NAME = @PACKAGE_NAME@
16561
14547
 PACKAGE_STRING = @PACKAGE_STRING@
16562
14548
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
16574
14560
 PACKAGE_VERSION = @PACKAGE_VERSION@
16575
14561
 PANGO_CFLAGS = @PANGO_CFLAGS@
16576
14562
 PANGO_LIBS = @PANGO_LIBS@
 
14563
--- plymouth-0.8.2.orig/src/libply-splash-core/ply-renderer-plugin.h
 
14564
+++ plymouth-0.8.2/src/libply-splash-core/ply-renderer-plugin.h
 
14565
@@ -54,6 +54,8 @@ typedef struct
 
14566
 
 
14567
   ply_pixel_buffer_t * (* get_buffer_for_head) (ply_renderer_backend_t *backend,
 
14568
                                                 ply_renderer_head_t    *head);
 
14569
+  unsigned int (* get_bits_per_pixel_for_head) (ply_renderer_backend_t *backend,
 
14570
+                                                ply_renderer_head_t    *head);
 
14571
 
 
14572
   ply_renderer_input_source_t * (* get_input_source) (ply_renderer_backend_t *backend);
 
14573
   bool                 (* open_input_source) (ply_renderer_backend_t *backend,
16577
14574
--- plymouth-0.8.2.orig/src/libply-splash-core/ply-pixel-display.c
16578
14575
+++ plymouth-0.8.2/src/libply-splash-core/ply-pixel-display.c
16579
14576
@@ -51,6 +51,7 @@ struct _ply_pixel_display
16584
14581
 
16585
14582
   ply_pixel_display_draw_handler_t draw_handler;
16586
14583
   void *draw_handler_user_data;
16587
 
@@ -79,6 +80,9 @@ ply_pixel_display_new (ply_renderer_t   
 
14584
@@ -79,6 +80,9 @@ ply_pixel_display_new (ply_renderer_t
16588
14585
   display->width = size.width;
16589
14586
   display->height = size.height;
16590
14587
 
16607
14604
 static void
16608
14605
 ply_pixel_display_flush (ply_pixel_display_t *display)
16609
14606
 {
16610
 
--- plymouth-0.8.2.orig/src/libply-splash-core/ply-pixel-display.h
16611
 
+++ plymouth-0.8.2/src/libply-splash-core/ply-pixel-display.h
16612
 
@@ -48,6 +48,7 @@ void ply_pixel_display_free (ply_pixel_d
16613
 
 
16614
 
 unsigned long ply_pixel_display_get_width  (ply_pixel_display_t *display);
16615
 
 unsigned long ply_pixel_display_get_height (ply_pixel_display_t *display);
16616
 
+unsigned int ply_pixel_display_get_bits_per_pixel (ply_pixel_display_t *display);
16617
 
 
16618
 
 void ply_pixel_display_set_draw_handler (ply_pixel_display_t              *display,
16619
 
                                          ply_pixel_display_draw_handler_t  draw_handler,
16620
 
--- plymouth-0.8.2.orig/src/libply-splash-core/ply-renderer-plugin.h
16621
 
+++ plymouth-0.8.2/src/libply-splash-core/ply-renderer-plugin.h
16622
 
@@ -54,6 +54,8 @@ typedef struct
16623
 
 
16624
 
   ply_pixel_buffer_t * (* get_buffer_for_head) (ply_renderer_backend_t *backend,
16625
 
                                                 ply_renderer_head_t    *head);
16626
 
+  unsigned int (* get_bits_per_pixel_for_head) (ply_renderer_backend_t *backend,
16627
 
+                                                ply_renderer_head_t    *head);
16628
 
 
16629
 
   ply_renderer_input_source_t * (* get_input_source) (ply_renderer_backend_t *backend);
16630
 
   bool                 (* open_input_source) (ply_renderer_backend_t *backend,
16631
 
--- plymouth-0.8.2.orig/src/libply-splash-core/ply-renderer.h
16632
 
+++ plymouth-0.8.2/src/libply-splash-core/ply-renderer.h
16633
 
@@ -50,6 +50,8 @@ void ply_renderer_deactivate (ply_render
16634
 
 ply_list_t *ply_renderer_get_heads (ply_renderer_t *renderer);
16635
 
 ply_pixel_buffer_t *ply_renderer_get_buffer_for_head (ply_renderer_t      *renderer,
16636
 
                                                       ply_renderer_head_t *head);
16637
 
+unsigned int ply_renderer_get_bits_per_pixel_for_head (ply_renderer_t      *renderer,
16638
 
+                                                       ply_renderer_head_t *head);
16639
 
 
16640
 
 void ply_renderer_flush_head (ply_renderer_t      *renderer,
16641
 
                               ply_renderer_head_t *head);
 
14607
--- plymouth-0.8.2.orig/src/libply-splash-core/Makefile.in
 
14608
+++ plymouth-0.8.2/src/libply-splash-core/Makefile.in
 
14609
@@ -185,6 +185,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
14610
 PACKAGE_NAME = @PACKAGE_NAME@
 
14611
 PACKAGE_STRING = @PACKAGE_STRING@
 
14612
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
14613
+PACKAGE_URL = @PACKAGE_URL@
 
14614
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
14615
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
14616
 PANGO_LIBS = @PANGO_LIBS@
16642
14617
--- plymouth-0.8.2.orig/src/libply-splash-core/ply-renderer.c
16643
14618
+++ plymouth-0.8.2/src/libply-splash-core/ply-renderer.c
16644
14619
@@ -231,6 +231,7 @@ ply_renderer_open (ply_renderer_t *rende
16671
14646
 void
16672
14647
 ply_renderer_flush_head (ply_renderer_t      *renderer,
16673
14648
                          ply_renderer_head_t *head)
16674
 
--- plymouth-0.8.2.orig/src/libply-splash-core/Makefile.in
16675
 
+++ plymouth-0.8.2/src/libply-splash-core/Makefile.in
16676
 
@@ -185,6 +185,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
16677
 
 PACKAGE_NAME = @PACKAGE_NAME@
16678
 
 PACKAGE_STRING = @PACKAGE_STRING@
16679
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
16680
 
+PACKAGE_URL = @PACKAGE_URL@
16681
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
16682
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
16683
 
 PANGO_LIBS = @PANGO_LIBS@
16684
 
--- plymouth-0.8.2.orig/src/libply-splash-graphics/Makefile.in
16685
 
+++ plymouth-0.8.2/src/libply-splash-graphics/Makefile.in
16686
 
@@ -186,6 +186,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
16687
 
 PACKAGE_NAME = @PACKAGE_NAME@
16688
 
 PACKAGE_STRING = @PACKAGE_STRING@
16689
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
16690
 
+PACKAGE_URL = @PACKAGE_URL@
16691
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
16692
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
16693
 
 PANGO_LIBS = @PANGO_LIBS@
16694
 
--- plymouth-0.8.2.orig/src/viewer/Makefile.in
16695
 
+++ plymouth-0.8.2/src/viewer/Makefile.in
16696
 
@@ -215,6 +215,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
16697
 
 PACKAGE_NAME = @PACKAGE_NAME@
16698
 
 PACKAGE_STRING = @PACKAGE_STRING@
16699
 
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
16700
 
+PACKAGE_URL = @PACKAGE_URL@
16701
 
 PACKAGE_VERSION = @PACKAGE_VERSION@
16702
 
 PANGO_CFLAGS = @PANGO_CFLAGS@
16703
 
 PANGO_LIBS = @PANGO_LIBS@
16704
 
--- plymouth-0.8.2.orig/build-tools/config.sub
16705
 
+++ plymouth-0.8.2/build-tools/config.sub
16706
 
@@ -4,7 +4,7 @@
16707
 
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
16708
 
 #   Free Software Foundation, Inc.
16709
 
 
16710
 
-timestamp='2009-11-20'
16711
 
+timestamp='2009-06-11'
16712
 
 
16713
 
 # This file is (in principle) common to ALL GNU software.
16714
 
 # The presence of a machine in this file suggests that SOME GNU software
16715
 
@@ -32,16 +32,13 @@ timestamp='2009-11-20'
16716
 
 
16717
 
 
16718
 
 # Please send patches to <config-patches@gnu.org>.  Submit a context
16719
 
-# diff and a properly formatted GNU ChangeLog entry.
16720
 
+# diff and a properly formatted ChangeLog entry.
16721
 
 #
16722
 
 # Configuration subroutine to validate and canonicalize a configuration type.
16723
 
 # Supply the specified configuration type as an argument.
16724
 
 # If it is invalid, we print an error message on stderr and exit with code 1.
16725
 
 # Otherwise, we print the canonical config type on stdout and succeed.
16726
 
 
16727
 
-# You can get the latest version of this script from:
16728
 
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
16729
 
-
16730
 
 # This file is supposed to be the same for all GNU packages
16731
 
 # and recognize all the CPU types, system types and aliases
16732
 
 # that are meaningful with *any* GNU software.
16733
 
@@ -152,7 +149,7 @@ case $os in
16734
 
        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
16735
 
        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
16736
 
        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
16737
 
-       -apple | -axis | -knuth | -cray | -microblaze)
16738
 
+       -apple | -axis | -knuth | -cray)
16739
 
                os=
16740
 
                basic_machine=$1
16741
 
                ;;
16742
 
@@ -287,7 +284,6 @@ case $basic_machine in
16743
 
        | pdp10 | pdp11 | pj | pjl \
16744
 
        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
16745
 
        | pyramid \
16746
 
-       | rx \
16747
 
        | score \
16748
 
        | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
16749
 
        | sh64 | sh64le \
16750
 
@@ -295,14 +291,13 @@ case $basic_machine in
16751
 
        | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
16752
 
        | spu | strongarm \
16753
 
        | tahoe | thumb | tic4x | tic80 | tron \
16754
 
-       | ubicom32 \
16755
 
        | v850 | v850e \
16756
 
        | we32k \
16757
 
        | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
16758
 
        | z8k | z80)
16759
 
                basic_machine=$basic_machine-unknown
16760
 
                ;;
16761
 
-       m6811 | m68hc11 | m6812 | m68hc12 | picochip)
16762
 
+       m6811 | m68hc11 | m6812 | m68hc12)
16763
 
                # Motorola 68HC11/12.
16764
 
                basic_machine=$basic_machine-unknown
16765
 
                os=-none
16766
 
@@ -345,7 +340,7 @@ case $basic_machine in
16767
 
        | lm32-* \
16768
 
        | m32c-* | m32r-* | m32rle-* \
16769
 
        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
16770
 
-       | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
16771
 
+       | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
16772
 
        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
16773
 
        | mips16-* \
16774
 
        | mips64-* | mips64el-* \
16775
 
@@ -373,7 +368,7 @@ case $basic_machine in
16776
 
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
16777
 
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
16778
 
        | pyramid-* \
16779
 
-       | romp-* | rs6000-* | rx-* \
16780
 
+       | romp-* | rs6000-* \
16781
 
        | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
16782
 
        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
16783
 
        | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
16784
 
@@ -382,7 +377,6 @@ case $basic_machine in
16785
 
        | tahoe-* | thumb-* \
16786
 
        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
16787
 
        | tron-* \
16788
 
-       | ubicom32-* \
16789
 
        | v850-* | v850e-* | vax-* \
16790
 
        | we32k-* \
16791
 
        | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
16792
 
@@ -732,9 +726,6 @@ case $basic_machine in
16793
 
                basic_machine=ns32k-utek
16794
 
                os=-sysv
16795
 
                ;;
16796
 
-        microblaze)
16797
 
-               basic_machine=microblaze-xilinx
16798
 
-               ;;
16799
 
        mingw32)
16800
 
                basic_machine=i386-pc
16801
 
                os=-mingw32
16802
 
@@ -1256,9 +1247,6 @@ case $os in
16803
 
         # First match some system type aliases
16804
 
         # that might get confused with valid system types.
16805
 
        # -solaris* is a basic system type, with this one exception.
16806
 
-        -auroraux)
16807
 
-               os=-auroraux
16808
 
-               ;;
16809
 
        -solaris1 | -solaris1.*)
16810
 
                os=`echo $os | sed -e 's|solaris1|sunos4|'`
16811
 
                ;;
16812
 
@@ -1280,8 +1268,8 @@ case $os in
16813
 
        # -sysv* is not here because it comes later, after sysvr4.
16814
 
        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
16815
 
              | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
16816
 
-             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
16817
 
-             | -sym* | -kopensolaris* \
16818
 
+             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
16819
 
+             | -kopensolaris* \
16820
 
              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
16821
 
              | -aos* | -aros* \
16822
 
              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
16823
 
@@ -1302,7 +1290,7 @@ case $os in
16824
 
              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
16825
 
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
16826
 
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
16827
 
-             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
16828
 
+             | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
16829
 
        # Remember, each alternative MUST END IN *, to match a version number.
16830
 
                ;;
16831
 
        -qnx*)
 
14649
--- plymouth-0.8.2.orig/src/libply-splash-core/ply-pixel-display.h
 
14650
+++ plymouth-0.8.2/src/libply-splash-core/ply-pixel-display.h
 
14651
@@ -48,6 +48,7 @@ void ply_pixel_display_free (ply_pixel_d
 
14652
 
 
14653
 unsigned long ply_pixel_display_get_width  (ply_pixel_display_t *display);
 
14654
 unsigned long ply_pixel_display_get_height (ply_pixel_display_t *display);
 
14655
+unsigned int ply_pixel_display_get_bits_per_pixel (ply_pixel_display_t *display);
 
14656
 
 
14657
 void ply_pixel_display_set_draw_handler (ply_pixel_display_t              *display,
 
14658
                                          ply_pixel_display_draw_handler_t  draw_handler,
 
14659
--- plymouth-0.8.2.orig/src/libply-splash-core/ply-renderer.h
 
14660
+++ plymouth-0.8.2/src/libply-splash-core/ply-renderer.h
 
14661
@@ -50,6 +50,8 @@ void ply_renderer_deactivate (ply_render
 
14662
 ply_list_t *ply_renderer_get_heads (ply_renderer_t *renderer);
 
14663
 ply_pixel_buffer_t *ply_renderer_get_buffer_for_head (ply_renderer_t      *renderer,
 
14664
                                                       ply_renderer_head_t *head);
 
14665
+unsigned int ply_renderer_get_bits_per_pixel_for_head (ply_renderer_t      *renderer,
 
14666
+                                                       ply_renderer_head_t *head);
 
14667
 
 
14668
 void ply_renderer_flush_head (ply_renderer_t      *renderer,
 
14669
                               ply_renderer_head_t *head);
16832
14670
--- plymouth-0.8.2.orig/build-tools/config.guess
16833
14671
+++ plymouth-0.8.2/build-tools/config.guess
16834
14672
@@ -4,7 +4,7 @@
17060
14898
            unknown) UNAME_PROCESSOR=powerpc ;;
17061
14899
        esac
17062
14900
        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
 
14901
--- plymouth-0.8.2.orig/build-tools/config.sub
 
14902
+++ plymouth-0.8.2/build-tools/config.sub
 
14903
@@ -4,7 +4,7 @@
 
14904
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
 
14905
 #   Free Software Foundation, Inc.
 
14906
 
 
14907
-timestamp='2009-11-20'
 
14908
+timestamp='2009-06-11'
 
14909
 
 
14910
 # This file is (in principle) common to ALL GNU software.
 
14911
 # The presence of a machine in this file suggests that SOME GNU software
 
14912
@@ -32,16 +32,13 @@ timestamp='2009-11-20'
 
14913
 
 
14914
 
 
14915
 # Please send patches to <config-patches@gnu.org>.  Submit a context
 
14916
-# diff and a properly formatted GNU ChangeLog entry.
 
14917
+# diff and a properly formatted ChangeLog entry.
 
14918
 #
 
14919
 # Configuration subroutine to validate and canonicalize a configuration type.
 
14920
 # Supply the specified configuration type as an argument.
 
14921
 # If it is invalid, we print an error message on stderr and exit with code 1.
 
14922
 # Otherwise, we print the canonical config type on stdout and succeed.
 
14923
 
 
14924
-# You can get the latest version of this script from:
 
14925
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
 
14926
-
 
14927
 # This file is supposed to be the same for all GNU packages
 
14928
 # and recognize all the CPU types, system types and aliases
 
14929
 # that are meaningful with *any* GNU software.
 
14930
@@ -152,7 +149,7 @@ case $os in
 
14931
        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
 
14932
        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
 
14933
        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
 
14934
-       -apple | -axis | -knuth | -cray | -microblaze)
 
14935
+       -apple | -axis | -knuth | -cray)
 
14936
                os=
 
14937
                basic_machine=$1
 
14938
                ;;
 
14939
@@ -287,7 +284,6 @@ case $basic_machine in
 
14940
        | pdp10 | pdp11 | pj | pjl \
 
14941
        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
 
14942
        | pyramid \
 
14943
-       | rx \
 
14944
        | score \
 
14945
        | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
 
14946
        | sh64 | sh64le \
 
14947
@@ -295,14 +291,13 @@ case $basic_machine in
 
14948
        | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
 
14949
        | spu | strongarm \
 
14950
        | tahoe | thumb | tic4x | tic80 | tron \
 
14951
-       | ubicom32 \
 
14952
        | v850 | v850e \
 
14953
        | we32k \
 
14954
        | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
 
14955
        | z8k | z80)
 
14956
                basic_machine=$basic_machine-unknown
 
14957
                ;;
 
14958
-       m6811 | m68hc11 | m6812 | m68hc12 | picochip)
 
14959
+       m6811 | m68hc11 | m6812 | m68hc12)
 
14960
                # Motorola 68HC11/12.
 
14961
                basic_machine=$basic_machine-unknown
 
14962
                os=-none
 
14963
@@ -345,7 +340,7 @@ case $basic_machine in
 
14964
        | lm32-* \
 
14965
        | m32c-* | m32r-* | m32rle-* \
 
14966
        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
 
14967
-       | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
 
14968
+       | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
 
14969
        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
 
14970
        | mips16-* \
 
14971
        | mips64-* | mips64el-* \
 
14972
@@ -373,7 +368,7 @@ case $basic_machine in
 
14973
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
 
14974
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
 
14975
        | pyramid-* \
 
14976
-       | romp-* | rs6000-* | rx-* \
 
14977
+       | romp-* | rs6000-* \
 
14978
        | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
 
14979
        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
 
14980
        | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
 
14981
@@ -382,7 +377,6 @@ case $basic_machine in
 
14982
        | tahoe-* | thumb-* \
 
14983
        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
 
14984
        | tron-* \
 
14985
-       | ubicom32-* \
 
14986
        | v850-* | v850e-* | vax-* \
 
14987
        | we32k-* \
 
14988
        | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
 
14989
@@ -732,9 +726,6 @@ case $basic_machine in
 
14990
                basic_machine=ns32k-utek
 
14991
                os=-sysv
 
14992
                ;;
 
14993
-        microblaze)
 
14994
-               basic_machine=microblaze-xilinx
 
14995
-               ;;
 
14996
        mingw32)
 
14997
                basic_machine=i386-pc
 
14998
                os=-mingw32
 
14999
@@ -1256,9 +1247,6 @@ case $os in
 
15000
         # First match some system type aliases
 
15001
         # that might get confused with valid system types.
 
15002
        # -solaris* is a basic system type, with this one exception.
 
15003
-        -auroraux)
 
15004
-               os=-auroraux
 
15005
-               ;;
 
15006
        -solaris1 | -solaris1.*)
 
15007
                os=`echo $os | sed -e 's|solaris1|sunos4|'`
 
15008
                ;;
 
15009
@@ -1280,8 +1268,8 @@ case $os in
 
15010
        # -sysv* is not here because it comes later, after sysvr4.
 
15011
        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
 
15012
              | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
 
15013
-             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
 
15014
-             | -sym* | -kopensolaris* \
 
15015
+             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
 
15016
+             | -kopensolaris* \
 
15017
              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
 
15018
              | -aos* | -aros* \
 
15019
              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
 
15020
@@ -1302,7 +1290,7 @@ case $os in
 
15021
              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
 
15022
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
 
15023
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
 
15024
-             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
 
15025
+             | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
 
15026
        # Remember, each alternative MUST END IN *, to match a version number.
 
15027
                ;;
 
15028
        -qnx*)
17063
15029
--- plymouth-0.8.2.orig/build-tools/ltmain.sh
17064
15030
+++ plymouth-0.8.2/build-tools/ltmain.sh
17065
15031
@@ -1,6 +1,6 @@
17151
15117
          esac
17152
15118
          ;;
17153
15119
        no)
 
15120
--- plymouth-0.8.2.orig/images/Makefile.in
 
15121
+++ plymouth-0.8.2/images/Makefile.in
 
15122
@@ -138,6 +138,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
15123
 PACKAGE_NAME = @PACKAGE_NAME@
 
15124
 PACKAGE_STRING = @PACKAGE_STRING@
 
15125
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
15126
+PACKAGE_URL = @PACKAGE_URL@
 
15127
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
15128
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
15129
 PANGO_LIBS = @PANGO_LIBS@
 
15130
--- plymouth-0.8.2.orig/themes/Makefile.am
 
15131
+++ plymouth-0.8.2/themes/Makefile.am
 
15132
@@ -1,2 +1,2 @@
 
15133
-SUBDIRS = spinfinity fade-in text details solar glow script
 
15134
+SUBDIRS = spinfinity fade-in text details solar glow script ubuntu-logo ubuntu-text
 
15135
 MAINTAINERCLEANFILES = Makefile.in
 
15136
--- plymouth-0.8.2.orig/themes/Makefile.in
 
15137
+++ plymouth-0.8.2/themes/Makefile.in
 
15138
@@ -154,6 +154,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
15139
 PACKAGE_NAME = @PACKAGE_NAME@
 
15140
 PACKAGE_STRING = @PACKAGE_STRING@
 
15141
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
15142
+PACKAGE_URL = @PACKAGE_URL@
 
15143
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
15144
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
15145
 PANGO_LIBS = @PANGO_LIBS@
 
15146
@@ -233,7 +234,7 @@ target_alias = @target_alias@
 
15147
 top_build_prefix = @top_build_prefix@
 
15148
 top_builddir = @top_builddir@
 
15149
 top_srcdir = @top_srcdir@
 
15150
-SUBDIRS = spinfinity fade-in text details solar glow script
 
15151
+SUBDIRS = spinfinity fade-in text details solar glow script ubuntu-logo ubuntu-text
 
15152
 MAINTAINERCLEANFILES = Makefile.in
 
15153
 all: all-recursive
 
15154
 
 
15155
--- plymouth-0.8.2.orig/themes/text/Makefile.in
 
15156
+++ plymouth-0.8.2/themes/text/Makefile.in
 
15157
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
15158
 PACKAGE_NAME = @PACKAGE_NAME@
 
15159
 PACKAGE_STRING = @PACKAGE_STRING@
 
15160
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
15161
+PACKAGE_URL = @PACKAGE_URL@
 
15162
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
15163
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
15164
 PANGO_LIBS = @PANGO_LIBS@
 
15165
--- plymouth-0.8.2.orig/themes/glow/Makefile.in
 
15166
+++ plymouth-0.8.2/themes/glow/Makefile.in
 
15167
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
15168
 PACKAGE_NAME = @PACKAGE_NAME@
 
15169
 PACKAGE_STRING = @PACKAGE_STRING@
 
15170
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
15171
+PACKAGE_URL = @PACKAGE_URL@
 
15172
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
15173
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
15174
 PANGO_LIBS = @PANGO_LIBS@
 
15175
--- /dev/null
 
15176
+++ plymouth-0.8.2/themes/ubuntu-text/Makefile.am
 
15177
@@ -0,0 +1,4 @@
 
15178
+themedir = $(datadir)/plymouth/themes/ubuntu-text
 
15179
+dist_theme_DATA = ubuntu-text.plymouth
 
15180
+
 
15181
+MAINTAINERCLEANFILES = Makefile.in
 
15182
--- /dev/null
 
15183
+++ plymouth-0.8.2/themes/ubuntu-text/Makefile.in
 
15184
@@ -0,0 +1,437 @@
 
15185
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
 
15186
+# @configure_input@
 
15187
+
 
15188
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 
15189
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
 
15190
+# Inc.
 
15191
+# This Makefile.in is free software; the Free Software Foundation
 
15192
+# gives unlimited permission to copy and/or distribute it,
 
15193
+# with or without modifications, as long as this notice is preserved.
 
15194
+
 
15195
+# This program is distributed in the hope that it will be useful,
 
15196
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 
15197
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 
15198
+# PARTICULAR PURPOSE.
 
15199
+
 
15200
+@SET_MAKE@
 
15201
+
 
15202
+VPATH = @srcdir@
 
15203
+pkgdatadir = $(datadir)/@PACKAGE@
 
15204
+pkgincludedir = $(includedir)/@PACKAGE@
 
15205
+pkglibdir = $(libdir)/@PACKAGE@
 
15206
+pkglibexecdir = $(libexecdir)/@PACKAGE@
 
15207
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 
15208
+install_sh_DATA = $(install_sh) -c -m 644
 
15209
+install_sh_PROGRAM = $(install_sh) -c
 
15210
+install_sh_SCRIPT = $(install_sh) -c
 
15211
+INSTALL_HEADER = $(INSTALL_DATA)
 
15212
+transform = $(program_transform_name)
 
15213
+NORMAL_INSTALL = :
 
15214
+PRE_INSTALL = :
 
15215
+POST_INSTALL = :
 
15216
+NORMAL_UNINSTALL = :
 
15217
+PRE_UNINSTALL = :
 
15218
+POST_UNINSTALL = :
 
15219
+build_triplet = @build@
 
15220
+host_triplet = @host@
 
15221
+subdir = themes/ubuntu-text
 
15222
+DIST_COMMON = $(dist_theme_DATA) $(srcdir)/Makefile.am \
 
15223
+       $(srcdir)/Makefile.in
 
15224
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 
15225
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 
15226
+       $(top_srcdir)/configure.ac
 
15227
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 
15228
+       $(ACLOCAL_M4)
 
15229
+mkinstalldirs = $(install_sh) -d
 
15230
+CONFIG_HEADER = $(top_builddir)/config.h
 
15231
+CONFIG_CLEAN_FILES =
 
15232
+CONFIG_CLEAN_VPATH_FILES =
 
15233
+AM_V_GEN = $(am__v_GEN_$(V))
 
15234
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
 
15235
+am__v_GEN_0 = @echo "  GEN   " $@;
 
15236
+AM_V_at = $(am__v_at_$(V))
 
15237
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
 
15238
+am__v_at_0 = @
 
15239
+SOURCES =
 
15240
+DIST_SOURCES =
 
15241
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 
15242
+am__vpath_adj = case $$p in \
 
15243
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
 
15244
+    *) f=$$p;; \
 
15245
+  esac;
 
15246
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
 
15247
+am__install_max = 40
 
15248
+am__nobase_strip_setup = \
 
15249
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
 
15250
+am__nobase_strip = \
 
15251
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
 
15252
+am__nobase_list = $(am__nobase_strip_setup); \
 
15253
+  for p in $$list; do echo "$$p $$p"; done | \
 
15254
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
 
15255
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
 
15256
+    if (++n[$$2] == $(am__install_max)) \
 
15257
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
 
15258
+    END { for (dir in files) print dir, files[dir] }'
 
15259
+am__base_list = \
 
15260
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
 
15261
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
 
15262
+am__installdirs = "$(DESTDIR)$(themedir)"
 
15263
+DATA = $(dist_theme_DATA)
 
15264
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 
15265
+ACLOCAL = @ACLOCAL@
 
15266
+AMTAR = @AMTAR@
 
15267
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 
15268
+AR = @AR@
 
15269
+AUTOCONF = @AUTOCONF@
 
15270
+AUTOHEADER = @AUTOHEADER@
 
15271
+AUTOMAKE = @AUTOMAKE@
 
15272
+AWK = @AWK@
 
15273
+CC = @CC@
 
15274
+CCDEPMODE = @CCDEPMODE@
 
15275
+CFLAGS = @CFLAGS@
 
15276
+CPP = @CPP@
 
15277
+CPPFLAGS = @CPPFLAGS@
 
15278
+CYGPATH_W = @CYGPATH_W@
 
15279
+DEFS = @DEFS@
 
15280
+DEPDIR = @DEPDIR@
 
15281
+DRM_CFLAGS = @DRM_CFLAGS@
 
15282
+DRM_LIBS = @DRM_LIBS@
 
15283
+DSYMUTIL = @DSYMUTIL@
 
15284
+DUMPBIN = @DUMPBIN@
 
15285
+ECHO_C = @ECHO_C@
 
15286
+ECHO_N = @ECHO_N@
 
15287
+ECHO_T = @ECHO_T@
 
15288
+EGREP = @EGREP@
 
15289
+EXEEXT = @EXEEXT@
 
15290
+FGREP = @FGREP@
 
15291
+GREP = @GREP@
 
15292
+GTK_CFLAGS = @GTK_CFLAGS@
 
15293
+GTK_LIBS = @GTK_LIBS@
 
15294
+IMAGE_CFLAGS = @IMAGE_CFLAGS@
 
15295
+IMAGE_LIBS = @IMAGE_LIBS@
 
15296
+INSTALL = @INSTALL@
 
15297
+INSTALL_DATA = @INSTALL_DATA@
 
15298
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
 
15299
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 
15300
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 
15301
+LD = @LD@
 
15302
+LDFLAGS = @LDFLAGS@
 
15303
+LIBOBJS = @LIBOBJS@
 
15304
+LIBS = @LIBS@
 
15305
+LIBTOOL = @LIBTOOL@
 
15306
+LIPO = @LIPO@
 
15307
+LN_S = @LN_S@
 
15308
+LTLIBOBJS = @LTLIBOBJS@
 
15309
+LT_AGE = @LT_AGE@
 
15310
+LT_CURRENT = @LT_CURRENT@
 
15311
+LT_REVISION = @LT_REVISION@
 
15312
+MAINT = @MAINT@
 
15313
+MAKEINFO = @MAKEINFO@
 
15314
+MKDIR_P = @MKDIR_P@
 
15315
+NM = @NM@
 
15316
+NMEDIT = @NMEDIT@
 
15317
+OBJDUMP = @OBJDUMP@
 
15318
+OBJEXT = @OBJEXT@
 
15319
+OTOOL = @OTOOL@
 
15320
+OTOOL64 = @OTOOL64@
 
15321
+PACKAGE = @PACKAGE@
 
15322
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
15323
+PACKAGE_NAME = @PACKAGE_NAME@
 
15324
+PACKAGE_STRING = @PACKAGE_STRING@
 
15325
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
15326
+PACKAGE_URL = @PACKAGE_URL@
 
15327
+PACKAGE_VERSION = @PACKAGE_VERSION@
 
15328
+PANGO_CFLAGS = @PANGO_CFLAGS@
 
15329
+PANGO_LIBS = @PANGO_LIBS@
 
15330
+PATH_SEPARATOR = @PATH_SEPARATOR@
 
15331
+PKG_CONFIG = @PKG_CONFIG@
 
15332
+PLYMOUTH_CFLAGS = @PLYMOUTH_CFLAGS@
 
15333
+PLYMOUTH_CONF_DIR = @PLYMOUTH_CONF_DIR@
 
15334
+PLYMOUTH_DATADIR = @PLYMOUTH_DATADIR@
 
15335
+PLYMOUTH_LIBDIR = @PLYMOUTH_LIBDIR@
 
15336
+PLYMOUTH_LIBEXECDIR = @PLYMOUTH_LIBEXECDIR@
 
15337
+PLYMOUTH_LIBS = @PLYMOUTH_LIBS@
 
15338
+PLYMOUTH_PLUGIN_PATH = @PLYMOUTH_PLUGIN_PATH@
 
15339
+PLYMOUTH_POLICY_DIR = @PLYMOUTH_POLICY_DIR@
 
15340
+PLYMOUTH_THEME_PATH = @PLYMOUTH_THEME_PATH@
 
15341
+RANLIB = @RANLIB@
 
15342
+RELEASE_FILE = @RELEASE_FILE@
 
15343
+SED = @SED@
 
15344
+SET_MAKE = @SET_MAKE@
 
15345
+SHELL = @SHELL@
 
15346
+STRIP = @STRIP@
 
15347
+VERSION = @VERSION@
 
15348
+abs_builddir = @abs_builddir@
 
15349
+abs_srcdir = @abs_srcdir@
 
15350
+abs_top_builddir = @abs_top_builddir@
 
15351
+abs_top_srcdir = @abs_top_srcdir@
 
15352
+ac_ct_CC = @ac_ct_CC@
 
15353
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 
15354
+am__include = @am__include@
 
15355
+am__leading_dot = @am__leading_dot@
 
15356
+am__quote = @am__quote@
 
15357
+am__tar = @am__tar@
 
15358
+am__untar = @am__untar@
 
15359
+background_color = @background_color@
 
15360
+background_end_color = @background_end_color@
 
15361
+background_start_color = @background_start_color@
 
15362
+bindir = @bindir@
 
15363
+build = @build@
 
15364
+build_alias = @build_alias@
 
15365
+build_cpu = @build_cpu@
 
15366
+build_os = @build_os@
 
15367
+build_vendor = @build_vendor@
 
15368
+builddir = @builddir@
 
15369
+datadir = @datadir@
 
15370
+datarootdir = @datarootdir@
 
15371
+docdir = @docdir@
 
15372
+dvidir = @dvidir@
 
15373
+exec_prefix = @exec_prefix@
 
15374
+host = @host@
 
15375
+host_alias = @host_alias@
 
15376
+host_cpu = @host_cpu@
 
15377
+host_os = @host_os@
 
15378
+host_vendor = @host_vendor@
 
15379
+htmldir = @htmldir@
 
15380
+includedir = @includedir@
 
15381
+infodir = @infodir@
 
15382
+install_sh = @install_sh@
 
15383
+libdir = @libdir@
 
15384
+libexecdir = @libexecdir@
 
15385
+localedir = @localedir@
 
15386
+localstatedir = @localstatedir@
 
15387
+logofile = @logofile@
 
15388
+lt_ECHO = @lt_ECHO@
 
15389
+mandir = @mandir@
 
15390
+mkdir_p = @mkdir_p@
 
15391
+oldincludedir = @oldincludedir@
 
15392
+pdfdir = @pdfdir@
 
15393
+plymouthclientdir = @plymouthclientdir@
 
15394
+plymouthdaemondir = @plymouthdaemondir@
 
15395
+prefix = @prefix@
 
15396
+program_transform_name = @program_transform_name@
 
15397
+psdir = @psdir@
 
15398
+sbindir = @sbindir@
 
15399
+sharedstatedir = @sharedstatedir@
 
15400
+srcdir = @srcdir@
 
15401
+sysconfdir = @sysconfdir@
 
15402
+target_alias = @target_alias@
 
15403
+top_build_prefix = @top_build_prefix@
 
15404
+top_builddir = @top_builddir@
 
15405
+top_srcdir = @top_srcdir@
 
15406
+themedir = $(datadir)/plymouth/themes/ubuntu-text
 
15407
+dist_theme_DATA = ubuntu-text.plymouth
 
15408
+MAINTAINERCLEANFILES = Makefile.in
 
15409
+all: all-am
 
15410
+
 
15411
+.SUFFIXES:
 
15412
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
 
15413
+       @for dep in $?; do \
 
15414
+         case '$(am__configure_deps)' in \
 
15415
+           *$$dep*) \
 
15416
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
 
15417
+               && { if test -f $@; then exit 0; else break; fi; }; \
 
15418
+             exit 1;; \
 
15419
+         esac; \
 
15420
+       done; \
 
15421
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu themes/ubuntu-text/Makefile'; \
 
15422
+       $(am__cd) $(top_srcdir) && \
 
15423
+         $(AUTOMAKE) --gnu themes/ubuntu-text/Makefile
 
15424
+.PRECIOUS: Makefile
 
15425
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 
15426
+       @case '$?' in \
 
15427
+         *config.status*) \
 
15428
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 
15429
+         *) \
 
15430
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 
15431
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 
15432
+       esac;
 
15433
+
 
15434
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 
15435
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
15436
+
 
15437
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 
15438
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
15439
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 
15440
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
15441
+$(am__aclocal_m4_deps):
 
15442
+
 
15443
+mostlyclean-libtool:
 
15444
+       -rm -f *.lo
 
15445
+
 
15446
+clean-libtool:
 
15447
+       -rm -rf .libs _libs
 
15448
+install-dist_themeDATA: $(dist_theme_DATA)
 
15449
+       @$(NORMAL_INSTALL)
 
15450
+       test -z "$(themedir)" || $(MKDIR_P) "$(DESTDIR)$(themedir)"
 
15451
+       @list='$(dist_theme_DATA)'; test -n "$(themedir)" || list=; \
 
15452
+       for p in $$list; do \
 
15453
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 
15454
+         echo "$$d$$p"; \
 
15455
+       done | $(am__base_list) | \
 
15456
+       while read files; do \
 
15457
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(themedir)'"; \
 
15458
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(themedir)" || exit $$?; \
 
15459
+       done
 
15460
+
 
15461
+uninstall-dist_themeDATA:
 
15462
+       @$(NORMAL_UNINSTALL)
 
15463
+       @list='$(dist_theme_DATA)'; test -n "$(themedir)" || list=; \
 
15464
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
 
15465
+       test -n "$$files" || exit 0; \
 
15466
+       echo " ( cd '$(DESTDIR)$(themedir)' && rm -f" $$files ")"; \
 
15467
+       cd "$(DESTDIR)$(themedir)" && rm -f $$files
 
15468
+tags: TAGS
 
15469
+TAGS:
 
15470
+
 
15471
+ctags: CTAGS
 
15472
+CTAGS:
 
15473
+
 
15474
+
 
15475
+distdir: $(DISTFILES)
 
15476
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 
15477
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 
15478
+       list='$(DISTFILES)'; \
 
15479
+         dist_files=`for file in $$list; do echo $$file; done | \
 
15480
+         sed -e "s|^$$srcdirstrip/||;t" \
 
15481
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 
15482
+       case $$dist_files in \
 
15483
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
 
15484
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
 
15485
+                          sort -u` ;; \
 
15486
+       esac; \
 
15487
+       for file in $$dist_files; do \
 
15488
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 
15489
+         if test -d $$d/$$file; then \
 
15490
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 
15491
+           if test -d "$(distdir)/$$file"; then \
 
15492
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 
15493
+           fi; \
 
15494
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 
15495
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
 
15496
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 
15497
+           fi; \
 
15498
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 
15499
+         else \
 
15500
+           test -f "$(distdir)/$$file" \
 
15501
+           || cp -p $$d/$$file "$(distdir)/$$file" \
 
15502
+           || exit 1; \
 
15503
+         fi; \
 
15504
+       done
 
15505
+check-am: all-am
 
15506
+check: check-am
 
15507
+all-am: Makefile $(DATA)
 
15508
+installdirs:
 
15509
+       for dir in "$(DESTDIR)$(themedir)"; do \
 
15510
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 
15511
+       done
 
15512
+install: install-am
 
15513
+install-exec: install-exec-am
 
15514
+install-data: install-data-am
 
15515
+uninstall: uninstall-am
 
15516
+
 
15517
+install-am: all-am
 
15518
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
15519
+
 
15520
+installcheck: installcheck-am
 
15521
+install-strip:
 
15522
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 
15523
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
 
15524
+         `test -z '$(STRIP)' || \
 
15525
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 
15526
+mostlyclean-generic:
 
15527
+
 
15528
+clean-generic:
 
15529
+
 
15530
+distclean-generic:
 
15531
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
15532
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
15533
+
 
15534
+maintainer-clean-generic:
 
15535
+       @echo "This command is intended for maintainers to use"
 
15536
+       @echo "it deletes files that may require special tools to rebuild."
 
15537
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
 
15538
+clean: clean-am
 
15539
+
 
15540
+clean-am: clean-generic clean-libtool mostlyclean-am
 
15541
+
 
15542
+distclean: distclean-am
 
15543
+       -rm -f Makefile
 
15544
+distclean-am: clean-am distclean-generic
 
15545
+
 
15546
+dvi: dvi-am
 
15547
+
 
15548
+dvi-am:
 
15549
+
 
15550
+html: html-am
 
15551
+
 
15552
+html-am:
 
15553
+
 
15554
+info: info-am
 
15555
+
 
15556
+info-am:
 
15557
+
 
15558
+install-data-am: install-dist_themeDATA
 
15559
+
 
15560
+install-dvi: install-dvi-am
 
15561
+
 
15562
+install-dvi-am:
 
15563
+
 
15564
+install-exec-am:
 
15565
+
 
15566
+install-html: install-html-am
 
15567
+
 
15568
+install-html-am:
 
15569
+
 
15570
+install-info: install-info-am
 
15571
+
 
15572
+install-info-am:
 
15573
+
 
15574
+install-man:
 
15575
+
 
15576
+install-pdf: install-pdf-am
 
15577
+
 
15578
+install-pdf-am:
 
15579
+
 
15580
+install-ps: install-ps-am
 
15581
+
 
15582
+install-ps-am:
 
15583
+
 
15584
+installcheck-am:
 
15585
+
 
15586
+maintainer-clean: maintainer-clean-am
 
15587
+       -rm -f Makefile
 
15588
+maintainer-clean-am: distclean-am maintainer-clean-generic
 
15589
+
 
15590
+mostlyclean: mostlyclean-am
 
15591
+
 
15592
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
15593
+
 
15594
+pdf: pdf-am
 
15595
+
 
15596
+pdf-am:
 
15597
+
 
15598
+ps: ps-am
 
15599
+
 
15600
+ps-am:
 
15601
+
 
15602
+uninstall-am: uninstall-dist_themeDATA
 
15603
+
 
15604
+.MAKE: install-am install-strip
 
15605
+
 
15606
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
 
15607
+       distclean distclean-generic distclean-libtool distdir dvi \
 
15608
+       dvi-am html html-am info info-am install install-am \
 
15609
+       install-data install-data-am install-dist_themeDATA \
 
15610
+       install-dvi install-dvi-am install-exec install-exec-am \
 
15611
+       install-html install-html-am install-info install-info-am \
 
15612
+       install-man install-pdf install-pdf-am install-ps \
 
15613
+       install-ps-am install-strip installcheck installcheck-am \
 
15614
+       installdirs maintainer-clean maintainer-clean-generic \
 
15615
+       mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
 
15616
+       ps ps-am uninstall uninstall-am uninstall-dist_themeDATA
 
15617
+
 
15618
+
 
15619
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
 
15620
+# Otherwise a system limit (for SysV at least) may be exceeded.
 
15621
+.NOEXPORT:
 
15622
--- /dev/null
 
15623
+++ plymouth-0.8.2/themes/ubuntu-text/ubuntu-text.plymouth
 
15624
@@ -0,0 +1,4 @@
 
15625
+[Plymouth Theme]
 
15626
+Name=Ubuntu Text
 
15627
+Description=Text mode theme based on ubuntu-logo theme
 
15628
+ModuleName=ubuntu-text
 
15629
--- plymouth-0.8.2.orig/themes/details/Makefile.in
 
15630
+++ plymouth-0.8.2/themes/details/Makefile.in
 
15631
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
15632
 PACKAGE_NAME = @PACKAGE_NAME@
 
15633
 PACKAGE_STRING = @PACKAGE_STRING@
 
15634
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
15635
+PACKAGE_URL = @PACKAGE_URL@
 
15636
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
15637
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
15638
 PANGO_LIBS = @PANGO_LIBS@
 
15639
--- plymouth-0.8.2.orig/themes/fade-in/Makefile.in
 
15640
+++ plymouth-0.8.2/themes/fade-in/Makefile.in
 
15641
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
15642
 PACKAGE_NAME = @PACKAGE_NAME@
 
15643
 PACKAGE_STRING = @PACKAGE_STRING@
 
15644
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
15645
+PACKAGE_URL = @PACKAGE_URL@
 
15646
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
15647
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
15648
 PANGO_LIBS = @PANGO_LIBS@
 
15649
--- /dev/null
 
15650
+++ plymouth-0.8.2/themes/ubuntu-logo/ubuntu-logo.script
 
15651
@@ -0,0 +1,1058 @@
 
15652
+#  ubuntu-logo.script - boot splash plugin
 
15653
+# 
 
15654
+#  Copyright (C) 2009 Canonical Ltd.
 
15655
+# 
 
15656
+#  This program is free software; you can redistribute it and/or modify
 
15657
+#  it under the terms of the GNU General Public License as published by
 
15658
+#  the Free Software Foundation; either version 2, or (at your option)
 
15659
+#  any later version.
 
15660
+# 
 
15661
+#  This program is distributed in the hope that it will be useful,
 
15662
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15663
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15664
+#  GNU General Public License for more details.
 
15665
+# 
 
15666
+#  You should have received a copy of the GNU General Public License
 
15667
+#  along with this program; if not, write to the Free Software
 
15668
+#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
15669
+#  02111-1307, USA.
 
15670
+# 
 
15671
+#  Written by: Alberto Milone <alberto.milone@canonical.com>
 
15672
+#
 
15673
+#  Based on the example provided with the "script plugin" written by:
 
15674
+#              Charlie Brej   <cbrej@cs.man.ac.uk>
 
15675
+# 
 
15676
+
 
15677
+# Set the text colour in (rgb / 256)
 
15678
+text_colour.red = 1.0;
 
15679
+text_colour.green = 1.0;
 
15680
+text_colour.blue = 1.0;
 
15681
+
 
15682
+# Tinted text #988592
 
15683
+tinted_text_colour.red = 0.59;
 
15684
+tinted_text_colour.green = 0.52;
 
15685
+tinted_text_colour.blue = 0.57;
 
15686
+
 
15687
+# Action Text - #ffffff - RGB 255 255 255
 
15688
+action_text_colour.red = 1.0;
 
15689
+action_text_colour.green = 1.0;
 
15690
+action_text_colour.blue = 1.0;
 
15691
+
 
15692
+# Orange - #ff4012 - RGB 255 64 18
 
15693
+debugsprite = Sprite();
 
15694
+debugsprite_bottom = Sprite();
 
15695
+debugsprite_medium = Sprite();
 
15696
+
 
15697
+# are we currently prompting for a password?
 
15698
+prompt_active = 0;
 
15699
+
 
15700
+# General purpose function to create text
 
15701
+fun WriteText (text, colour) {
 
15702
+    image = Image.Text (text, colour.red, colour.green, colour.blue);
 
15703
+    return image;
 
15704
+}
 
15705
+
 
15706
+fun ImageToText (text) {
 
15707
+    image = WriteText (text, text_colour);
 
15708
+    return image;
 
15709
+}
 
15710
+
 
15711
+fun ImageToTintedText (text) {
 
15712
+    image = WriteText (text, tinted_text_colour);
 
15713
+    return image;
 
15714
+}
 
15715
+
 
15716
+fun ImageToActionText (text) {
 
15717
+    image = WriteText (text, action_text_colour);
 
15718
+    return image;
 
15719
+}
 
15720
+
 
15721
+fun Debug(text) {
 
15722
+    debugsprite.SetImage(ImageToText (text));
 
15723
+}
 
15724
+
 
15725
+fun DebugBottom(text) {
 
15726
+    debugsprite_bottom.SetImage(ImageToText (text));
 
15727
+    debugsprite_bottom.SetPosition(0, (Window.GetHeight (0) - 20), 1);
 
15728
+}
 
15729
+
 
15730
+fun DebugMedium(text) {
 
15731
+    debugsprite_medium.SetImage(ImageToText (text));
 
15732
+    debugsprite_medium.SetPosition(0, (Window.GetHeight (0) - 60), 1);
 
15733
+}
 
15734
+
 
15735
+fun TextYOffset() {
 
15736
+    local.y;
 
15737
+    local.text_height;
 
15738
+    local.min_height;
 
15739
+
 
15740
+    # Put the 1st line below the logo + some spacing 
 
15741
+    y = logo.y + logo.height + (progress_indicator.bullet_height * 7 ); # + logo_spacing;
 
15742
+
 
15743
+    text_height = first_line_height * 7.5;
 
15744
+
 
15745
+    min_height = Window.GetHeight();
 
15746
+    if (y + text_height > min_height)
 
15747
+        y = min_height - text_height;
 
15748
+
 
15749
+    if (y < progress_indicator.y + progress_indicator.height)
 
15750
+        return progress_indicator.y + progress_indicator.height;
 
15751
+    return y;
 
15752
+}
 
15753
+
 
15754
+#------------------------------String functions-------------------------------
 
15755
+
 
15756
+# This is the equivalent for strstr()
 
15757
+fun StringString(string, substring) {
 
15758
+    start = 0;
 
15759
+    while (String(string).CharAt (start)) {
 
15760
+        walk = 0;
 
15761
+        while (String(substring).CharAt (walk) == String(string).CharAt (start + walk) ) {
 
15762
+            walk++;
 
15763
+            if (!String(substring).CharAt (walk)) return start;
 
15764
+        }
 
15765
+        start++;
 
15766
+    }
 
15767
+    
 
15768
+    return NULL;
 
15769
+}
 
15770
+
 
15771
+fun StringLength (string) {
 
15772
+    index = 0;
 
15773
+    while (String(string).CharAt(index)) index++;
 
15774
+    return index;
 
15775
+}
 
15776
+
 
15777
+fun StringCopy (source, beginning, end) {
 
15778
+    local.destination = "";
 
15779
+    for (index = beginning; ( ( (end == NULL) || (index <= end) ) && (String(source).CharAt(index)) ); index++) {
 
15780
+        local.destination += String(source).CharAt(index);
 
15781
+    }
 
15782
+    
 
15783
+    return local.destination;
 
15784
+}
 
15785
+
 
15786
+fun StringReplace (source, pattern, replacement) {
 
15787
+    local.found = StringString(source, pattern);
 
15788
+    if (local.found == NULL)
 
15789
+        return source;
 
15790
+
 
15791
+    local.new_string = StringCopy (source, 0, local.found - 1) +
 
15792
+                       replacement +
 
15793
+                       StringCopy (source, local.found + StringLength(pattern), NULL);
 
15794
+
 
15795
+    return local.new_string;
 
15796
+}
 
15797
+
 
15798
+# it makes sense to use it only for
 
15799
+# numbers up to 100
 
15800
+fun StringToInteger (str) {
 
15801
+    int = -1;
 
15802
+    for (i=0; i<=100; i++) {
 
15803
+        if (i+"" == str) {
 
15804
+            int = i;
 
15805
+            break;
 
15806
+        }
 
15807
+    }
 
15808
+    return int;
 
15809
+}
 
15810
+
 
15811
+#-----------------------------------------------------------------------------
 
15812
+# Previous background colour
 
15813
+# #300a24 --> 0.19, 0.04, 0.14
 
15814
+# New background colour
 
15815
+# #2c001e --> 0.16, 0.00, 0.12
 
15816
+#
 
15817
+Window.SetBackgroundTopColor (0.16, 0.00, 0.12);     # Nice colour on top of the screen fading to
 
15818
+Window.SetBackgroundBottomColor (0.16, 0.00, 0.12);  # an equally nice colour on the bottom
 
15819
+
 
15820
+bits_per_pixel = Window.GetBitsPerPixel ();
 
15821
+if (bits_per_pixel == 4) {
 
15822
+    logo_filename = "ubuntu_logo16.png";
 
15823
+    progress_dot_off_filename = "progress_dot_off16.png";
 
15824
+    progress_dot_on_filename = "progress_dot_on16.png";
 
15825
+    password_field_filename = "password_field16.png";
 
15826
+} else {
 
15827
+    logo_filename = "ubuntu_logo.png";
 
15828
+    progress_dot_off_filename = "progress_dot_off.png";
 
15829
+    progress_dot_on_filename = "progress_dot_on.png";
 
15830
+    password_field_filename = "password_field.png";
 
15831
+}
 
15832
+
 
15833
+logo.image = Image (logo_filename);
 
15834
+logo.sprite = Sprite ();
 
15835
+logo.sprite.SetImage (logo.image);
 
15836
+logo.width = logo.image.GetWidth ();
 
15837
+logo.height = logo.image.GetHeight ();
 
15838
+logo.x = Window.GetX () + Window.GetWidth () / 2 - logo.width  / 2;
 
15839
+logo.y = Window.GetY () + Window.GetHeight () / 2 - logo.height;
 
15840
+logo.z = 1000;
 
15841
+logo.sprite.SetX (logo.x);
 
15842
+logo.sprite.SetY (logo.y);
 
15843
+logo.sprite.SetZ (logo.z);
 
15844
+logo.sprite.SetOpacity (1);
 
15845
+
 
15846
+# Spacing below the logo - in pixels
 
15847
+logo_spacing = logo.height * 4;
 
15848
+
 
15849
+message_notification[0].image = ImageToTintedText ("");
 
15850
+message_notification[1].image = ImageToTintedText ("");
 
15851
+fsck_notification.image = ImageToActionText ("");
 
15852
+
 
15853
+status = "normal";
 
15854
+
 
15855
+progress_indicator.bullet_off = Image (progress_dot_off_filename);
 
15856
+progress_indicator.bullet_on = Image (progress_dot_on_filename);
 
15857
+progress_indicator.bullet_width = progress_indicator.bullet_off.GetWidth ();
 
15858
+progress_indicator.bullet_height = progress_indicator.bullet_off.GetHeight ();
 
15859
+progress_indicator.bullet_hspacing = progress_indicator.bullet_width * 1.1;
 
15860
+progress_indicator.width = progress_indicator.bullet_width * 5;
 
15861
+progress_indicator.height = progress_indicator.bullet_height;
 
15862
+progress_indicator.y = logo.y + logo.height + (logo.height / 4);
 
15863
+progress_indicator.x = Window.GetX () + Window.GetWidth () / 2 - progress_indicator.width / 2; # logo.x + 26;
 
15864
+
 
15865
+# use a fixed string with ascending and descending stems to calibrate the
 
15866
+# bounding box for the first message, so the messages below don't move up
 
15867
+# and down according to *their* height.
 
15868
+first_line_height = ImageToTintedText ("AfpqtM").GetHeight();
 
15869
+
 
15870
+# if the user has a 640x480 or 800x600 display, we can't quite fit everything
 
15871
+# (including passphrase prompts) with the target spacing, so scoot the text up
 
15872
+# a bit if needed.
 
15873
+top_of_the_text = TextYOffset();
 
15874
+
 
15875
+#-----------------------------------------Logo functions------------------------------
 
15876
+
 
15877
+# Call this when updating the screen
 
15878
+fun draw_logo () {
 
15879
+    logo.sprite.SetX (logo.x);
 
15880
+    logo.sprite.SetY (logo.y);
 
15881
+    logo.sprite.SetZ (logo.z);
 
15882
+    logo.sprite.SetOpacity (1);
 
15883
+}
 
15884
+
 
15885
+
 
15886
+#-----------------------------------------Progress Indicator--------------------------
 
15887
+fun set_progress_indicator () {
 
15888
+    
 
15889
+    
 
15890
+    # Here we assume that we can store half bullets on each half of the screen
 
15891
+    # together with some spacing
 
15892
+    local.x = progress_indicator.x;
 
15893
+    
 
15894
+    for (index = 0; index <= 4; index++) {
 
15895
+        # Set the "off" bullets
 
15896
+        progress_indicator.bullets_off[index].sprite = Sprite (progress_indicator.bullet_off);
 
15897
+        progress_indicator.bullets_off[index].sprite.SetPosition (local.x, progress_indicator.y, 1000);
 
15898
+        progress_indicator.bullets_off[index].x = local.x;
 
15899
+        progress_indicator.bullets_off[index].y = progress_indicator.y;
 
15900
+        progress_indicator.bullets_off[index].sprite.SetOpacity (1);
 
15901
+        
 
15902
+        #local.debug_medium_string = "Progress indicator " + index + ": x = " + progress_indicator.bullets_off[index].x +
 
15903
+        #                  ", y = " + progress_indicator.bullets_off[index].y  + ", logo width = " + logo.width +
 
15904
+        #                  ", logo height = " + logo.height + " " + screen_width + " " + screen_height;
 
15905
+        #   
 
15906
+        #(index % 2) && DebugMedium (local.debug_medium_string) || DebugBottom (local.debug_medium_string);
 
15907
+
 
15908
+        # Set the "on" bullets on top of the "off" bullets and make them transparent
 
15909
+        progress_indicator.bullets_on[index].sprite = Sprite (progress_indicator.bullet_on);
 
15910
+        progress_indicator.bullets_on[index].x = progress_indicator.bullets_off[index].x;
 
15911
+        progress_indicator.bullets_on[index].y = progress_indicator.bullets_off[index].y;
 
15912
+        progress_indicator.bullets_on[index].sprite.SetPosition (progress_indicator.bullets_on[index].x, progress_indicator.bullets_on[index].y, 10000);
 
15913
+
 
15914
+        progress_indicator.bullets_on[index].sprite.SetOpacity (0);
 
15915
+        
 
15916
+        local.x += progress_indicator.bullet_hspacing;
 
15917
+    }
 
15918
+    #local.debug_string = "Progress indicator: x1 = " + progress_indicator.x + ", x2 = " + local.x + ", y = " + progress_indicator.y +
 
15919
+    #                      ", x logo = " + logo.x + ", y logo = " + logo.y + ", indicator width = " + progress_indicator.width;
 
15920
+    #Debug(progress_indicator.bullets_off[0].x);
 
15921
+}
 
15922
+
 
15923
+
 
15924
+# We have 2 bullets, one on top of the other:
 
15925
+# The white one is on top of the red one and the former should
 
15926
+# slowly fade so as to get a nice transition effect.
 
15927
+fun switch_on_bullet (bullets_off, bullets_on, bullet_number, opacity) {
 
15928
+    local.x = bullets_on[bullet_number].x;
 
15929
+    local.y = bullets_on[bullet_number].y;
 
15930
+    local.z = bullets_on[bullet_number].z;
 
15931
+    
 
15932
+    # Hide the bullets which are off
 
15933
+    bullets_off[bullet_number].sprite.SetOpacity (0);
 
15934
+    
 
15935
+    # Show the bullets which are on
 
15936
+    bullets_on[bullet_number].sprite.SetPosition (local.x, local.y, local.z);
 
15937
+    bullets_on[bullet_number].sprite.SetOpacity (opacity);
 
15938
+    
 
15939
+    # Bump the number of times we have switched on bullets
 
15940
+    global.times_bullets_switched++;
 
15941
+}
 
15942
+
 
15943
+fun switch_off_bullets () {
 
15944
+    # Debug("Switching off progress indicator");
 
15945
+    
 
15946
+    set_progress_indicator ();
 
15947
+    global.times_bullets_switched = 0;
 
15948
+    global.on_off = 1;
 
15949
+}
 
15950
+
 
15951
+# This is something that we can call when we exit
 
15952
+fun switch_on_bullets () {
 
15953
+    # Debug("Switching off progress indicator");
 
15954
+    if (!global.progress_indicator.bullets_on) set_progress_indicator ();
 
15955
+    local = global.progress_indicator;
 
15956
+
 
15957
+    for (index = 0; bullets_on[index]; index++) {
 
15958
+        switch_on_bullet (bullets_off, bullets_on, index, 1.0);
 
15959
+    }
 
15960
+}
 
15961
+
 
15962
+
 
15963
+# Implement in boot progress callback
 
15964
+fun animate_progress_indicator (progress, time) {
 
15965
+    if (global.progress_time == NULL) {
 
15966
+        global.progress_time = progress;  #time;
 
15967
+        switch_off_bullets ();
 
15968
+    }
 
15969
+
 
15970
+#    Debug ("progress = " + progress + ", time = " + time + " times switched = " + global.times_bullets_switched + " on_off " + global.on_off);
 
15971
+
 
15972
+#    if (global.times_bullets_switched == NULL)
 
15973
+#        global.times_bullets_switched = 5;
 
15974
+
 
15975
+#    if (global.on_off == NULL)
 
15976
+#        global.on_off = 0;
 
15977
+
 
15978
+    if ((progress - global.progress_time) >= 1.0) {
 
15979
+        global.progress_time = progress;
 
15980
+        
 
15981
+        if (global.times_bullets_switched == 5) {
 
15982
+            # Change which bullets are switched on
 
15983
+            # and which ones are switched off
 
15984
+            global.on_off = !global.on_off;
 
15985
+            global.times_bullets_switched = 0;
 
15986
+        }
 
15987
+        
 
15988
+        if (global.on_off) {
 
15989
+            switch_on_bullet (progress_indicator.bullets_off, progress_indicator.bullets_on,
 
15990
+                              global.times_bullets_switched, 1.0);
 
15991
+        }
 
15992
+        else {
 
15993
+            switch_on_bullet (progress_indicator.bullets_on, progress_indicator.bullets_off,
 
15994
+                              global.times_bullets_switched, 1.0);
 
15995
+        }
 
15996
+    }
 
15997
+    
 
15998
+    
 
15999
+    # Start setting bullets to "on" with translucency
 
16000
+#    for (index = 0; index <= 5; index++) {
 
16001
+#        opacity = 0.0;
 
16002
+#        while (opacity <= 1.0) {
 
16003
+#            switch_on_bullet (progress_indicator.bullets_off, progress_indicator.bullets_on,
 
16004
+#                              index, opacity);
 
16005
+#            opacity += 0.1;
 
16006
+#        }
 
16007
+#    }
 
16008
+}
 
16009
+
 
16010
+
 
16011
+#-----------------------------------------Label utility functions---------------------
 
16012
+
 
16013
+# label should be either a string or NULL
 
16014
+# Images for n lines will be created and returned as items of the
 
16015
+# message_label array
 
16016
+#
 
16017
+fun get_message_label (label, is_fake, is_action_line) {
 
16018
+    # Debug("Get Label position");
 
16019
+    local.message_label;
 
16020
+    
 
16021
+    if (is_fake)
 
16022
+        # Create a fake label so as to get the y coordinate of
 
16023
+        # a standard-length label.
 
16024
+        local.message_image = ImageToTintedText ("This is a fake message");
 
16025
+    else
 
16026
+        local.message_image = (is_action_line) && ImageToActionText (label) || ImageToTintedText (label);
 
16027
+        
 
16028
+    message_label.width = message_image.GetWidth ();
 
16029
+    message_label.height = message_image.GetHeight ();
 
16030
+
 
16031
+    # Center the line horizontally
 
16032
+    message_label.x = Window.GetX () + Window.GetWidth () / 2 - message_label.width / 2;
 
16033
+
 
16034
+    message_label.y = top_of_the_text;
 
16035
+
 
16036
+    # Put the 2nd line below the fsck line
 
16037
+    if (is_action_line) {
 
16038
+        local.fsck_label.y = message_label.y + (first_line_height + first_line_height / 2);
 
16039
+        message_label.y = local.fsck_label.y + (first_line_height * 2);
 
16040
+    }
 
16041
+
 
16042
+    # Debug("action label x = " + message_label.x + " y = " + message_label.y );
 
16043
+
 
16044
+#    message_debug = "msg_x = " + message_label.x + " msg_y = " + message_label.y +
 
16045
+#                    "msg_width = " + message_label.width + " msg_height = " +
 
16046
+#                    message_label.height + " message = " + label;
 
16047
+#    Debug(message_debug);
 
16048
+    
 
16049
+    return message_label;
 
16050
+
 
16051
+}
 
16052
+
 
16053
+# Create an fsck label and/or get its position
 
16054
+fun get_fsck_label (label, is_fake) {
 
16055
+    # Debug("Get Label position");
 
16056
+    local.fsck_label = global.progress_label;
 
16057
+    
 
16058
+    if (is_fake)
 
16059
+        fsck_label.image = ImageToTintedText ("This is a fake message");
 
16060
+    else
 
16061
+        fsck_label.image = ImageToTintedText (label);
 
16062
+    
 
16063
+    fsck_label.width = fsck_label.image.GetWidth ();
 
16064
+    fsck_label.height = fsck_label.image.GetHeight ();
 
16065
+    
 
16066
+    # Centre the label horizontally
 
16067
+    fsck_label.x = Window.GetX () + Window.GetWidth () / 2 - fsck_label.width / 2;
 
16068
+    
 
16069
+    local.first_label = get_message_label (label, 1, 0);
 
16070
+    
 
16071
+    # Place the label below the 1st message line
 
16072
+    fsck_label.y = local.first_label.y + local.first_label.height + (local.first_label.height / 2);
 
16073
+    
 
16074
+#    message_debug = "msg_x = " + fsck_label.x + " msg_y = " + fsck_label.y +
 
16075
+#                    "msg_width = " + fsck_label.width + " msg_height = " +
 
16076
+#                    fsck_label.height + " message = " + label;
 
16077
+#    Debug(message_debug);
 
16078
+    
 
16079
+    return fsck_label;
 
16080
+}
 
16081
+
 
16082
+#-----------------------------------------Message stuff --------------------------------
 
16083
+#
 
16084
+
 
16085
+# Set up a message label
 
16086
+#
 
16087
+# NOTE: this is called when doing something like 'plymouth message "hello world"'
 
16088
+#
 
16089
+fun setup_message (message_text, x, y, z, index) {
 
16090
+    # Debug("Message setup");
 
16091
+    global.message_notification[index].image = (index) && ImageToActionText (message_text) || ImageToTintedText (message_text);
 
16092
+
 
16093
+    # Set up the text message, if any
 
16094
+    message_notification[index].x = x;
 
16095
+    message_notification[index].y = y;
 
16096
+    message_notification[index].z = z;
 
16097
+    
 
16098
+    message_notification[index].sprite = Sprite ();
 
16099
+    message_notification[index].sprite.SetImage (message_notification[index].image);
 
16100
+    message_notification[index].sprite.SetX (message_notification[index].x);
 
16101
+    message_notification[index].sprite.SetY (message_notification[index].y);
 
16102
+    message_notification[index].sprite.SetZ (message_notification[index].z);
 
16103
+
 
16104
+}
 
16105
+
 
16106
+fun show_message (index) {
 
16107
+    if (global.message_notification[index].sprite) global.message_notification[index].sprite.SetOpacity(1);
 
16108
+}
 
16109
+
 
16110
+fun hide_message (index) {
 
16111
+    if (global.message_notification[index].sprite) global.message_notification[index].sprite.SetOpacity(0);
 
16112
+}
 
16113
+
 
16114
+
 
16115
+
 
16116
+
 
16117
+# the callback function is called when new message should be displayed.
 
16118
+# First arg is message to display.
 
16119
+fun message_callback (message)
 
16120
+{
 
16121
+    # Debug("Message callback");
 
16122
+    is_fake = 0;
 
16123
+    if (!message || (message == "")) is_fake = 1;
 
16124
+    
 
16125
+    local.substring = "keys:";
 
16126
+    
 
16127
+    # Look for the "keys:" prefix
 
16128
+    local.keys = StringString(message, local.substring);
 
16129
+    
 
16130
+    local.is_action_line = (keys != NULL);
 
16131
+    #Debug("keys " + local.keys + " substring length = " + StringLength(local.substring));
 
16132
+
 
16133
+    # Get the message without the "keys:" prefix
 
16134
+    if (keys != NULL)
 
16135
+        message = StringCopy (message, keys + StringLength(local.substring), NULL);
 
16136
+
 
16137
+    local.label.is_fake = is_fake;
 
16138
+    label = get_message_label(message, is_fake, is_action_line);
 
16139
+    label.z = 10000;
 
16140
+    
 
16141
+    setup_message (message, label.x, label.y, label.z, is_action_line);
 
16142
+    if (prompt_active && local.is_action_line)
 
16143
+        hide_message (is_action_line);
 
16144
+    else
 
16145
+        show_message (is_action_line);
 
16146
+
 
16147
+}
 
16148
+
 
16149
+
 
16150
+#-----------------------------------------Display Password stuff -----------------------
 
16151
+#
 
16152
+
 
16153
+fun password_dialogue_setup (message_label) {
 
16154
+    # Debug("Password dialog setup");
 
16155
+    
 
16156
+    local.entry;
 
16157
+    local.bullet_image;
 
16158
+    
 
16159
+    bullet_image = Image (progress_dot_off_filename);
 
16160
+    entry.image = Image (password_field_filename);
 
16161
+    
 
16162
+    # Hide the normal labels
 
16163
+    prompt_active = 1;
 
16164
+    if (message_notification[1].sprite) hide_message (1);
 
16165
+    
 
16166
+    # Set the prompt label
 
16167
+    label = get_message_label(message_label, 0, 1);
 
16168
+    label.z = 10000;
 
16169
+    
 
16170
+    setup_message (message_label, label.x, label.y, label.z, 2);
 
16171
+    show_message (2);
 
16172
+
 
16173
+    # Set up the text entry which contains the bullets
 
16174
+    entry.sprite = Sprite ();
 
16175
+    entry.sprite.SetImage (entry.image);
 
16176
+    
 
16177
+    # Centre the box horizontally
 
16178
+    entry.x = Window.GetX () + Window.GetWidth () / 2 - entry.image.GetWidth () / 2;
 
16179
+
 
16180
+    # Put the entry below the second label.
 
16181
+    entry.y = message_notification[2].y + label.height;
 
16182
+
 
16183
+    #Debug ("entry x = " + entry.x + ", y = " + entry.y);
 
16184
+    entry.z = 10000;
 
16185
+    entry.sprite.SetX (entry.x);
 
16186
+    entry.sprite.SetY (entry.y);
 
16187
+    entry.sprite.SetZ (entry.z);
 
16188
+
 
16189
+    global.password_dialogue = local;
 
16190
+}
 
16191
+
 
16192
+fun password_dialogue_opacity (opacity) {
 
16193
+    # Debug("Password dialog opacity");
 
16194
+    global.password_dialogue.opacity = opacity;
 
16195
+    local = global.password_dialogue;
 
16196
+
 
16197
+    # You can make the box translucent with a float
 
16198
+    # entry.sprite.SetOpacity (0.3);
 
16199
+    entry.sprite.SetOpacity (opacity);
 
16200
+    label.sprite.SetOpacity (opacity);
 
16201
+    
 
16202
+    if (bullets) {
 
16203
+        for (index = 0; bullets[index]; index++) {
 
16204
+            bullets[index].sprite.SetOpacity (opacity);
 
16205
+        }
 
16206
+    }
 
16207
+}
 
16208
+
 
16209
+
 
16210
+# The callback function is called when the display should display a password dialogue.
 
16211
+# First arg is prompt string, the second is the number of bullets.
 
16212
+fun display_password_callback (prompt, bullets) {
 
16213
+    # Debug("Password dialog setup");
 
16214
+    
 
16215
+    global.status = "password";
 
16216
+    if (!global.password_dialogue) password_dialogue_setup(prompt);
 
16217
+    password_dialogue_opacity (1);
 
16218
+    bullet_width = password_dialogue.bullet_image.GetWidth();
 
16219
+    bullet_y = password_dialogue.entry.y +
 
16220
+               password_dialogue.entry.image.GetHeight () / 2 -
 
16221
+               password_dialogue.bullet_image.GetHeight () / 2;
 
16222
+    margin = bullet_width;
 
16223
+    spaces = Math.Int( (password_dialogue.entry.image.GetWidth () - (margin * 2)) / (bullet_width / 2 ) );
 
16224
+    #Debug ("spaces = " + spaces + ", bullets = " + bullets);
 
16225
+    bullets_area.width = margin + spaces * (bullet_width / 2);
 
16226
+    bullets_area.x = Window.GetX () + Window.GetWidth () / 2 - bullets_area.width / 2;
 
16227
+    #DebugBottom ("pwd_entry x = " + password_dialogue.entry.x + ", bullets_area.x = " + bullets_area.x + ", bullets_area.width = " + bullets_area.width);
 
16228
+    if (bullets > spaces)
 
16229
+        bullets = spaces;
 
16230
+    for (index = 0; password_dialogue.bullets[index] || index < bullets; index++){
 
16231
+        if (!password_dialogue.bullets[index]) {
 
16232
+            password_dialogue.bullets[index].sprite = Sprite ();
 
16233
+            password_dialogue.bullets[index].sprite.SetImage (password_dialogue.bullet_image);
 
16234
+            password_dialogue.bullets[index].x = bullets_area.x + # password_dialogue.entry.x + margin +
 
16235
+                                                 index * bullet_width / 2;
 
16236
+            password_dialogue.bullets[index].sprite.SetX (password_dialogue.bullets[index].x);
 
16237
+            password_dialogue.bullets[index].y = bullet_y;
 
16238
+            password_dialogue.bullets[index].sprite.SetY (password_dialogue.bullets[index].y);
 
16239
+            password_dialogue.bullets[index].z = password_dialogue.entry.z + 1;
 
16240
+            password_dialogue.bullets[index].sprite.SetZ (password_dialogue.bullets[index].z);
 
16241
+        }
 
16242
+
 
16243
+        password_dialogue.bullets[index].sprite.SetOpacity (0);
 
16244
+
 
16245
+        if (index < bullets) {
 
16246
+            password_dialogue.bullets[index].sprite.SetOpacity (1);
 
16247
+        }
 
16248
+    }
 
16249
+}
 
16250
+
 
16251
+Plymouth.SetDisplayPasswordFunction (display_password_callback); 
 
16252
+
 
16253
+Plymouth.SetMessageFunction (message_callback);
 
16254
+
 
16255
+Plymouth.SetBootProgressFunction (animate_progress_indicator);
 
16256
+
 
16257
+# Plymouth.SetBootProgressFunction: the callback function is called with two numbers, the progress (between 0 and 1) and the time spent booting so far
 
16258
+# Plymouth.SetRootMountedFunction: the callback function is called when a new root is mounted
 
16259
+# Plymouth.SetKeyboardInputFunction: the callback function is called with a string containing a new character entered on the keyboard
 
16260
+
 
16261
+#----------------------------------------- FSCK Counter --------------------------------
 
16262
+
 
16263
+# Initialise the counter
 
16264
+fun init_fsck_count () {
 
16265
+    # The number of fsck checks in this cycle
 
16266
+    global.counter.total = 0;
 
16267
+    # The number of fsck checks already performed + the current one
 
16268
+    global.counter.current = 1;
 
16269
+    # The previous fsck
 
16270
+    global.counter.last = 0;
 
16271
+}
 
16272
+
 
16273
+# Increase the total counter
 
16274
+fun increase_fsck_count () {
 
16275
+    global.counter.total++;
 
16276
+}
 
16277
+
 
16278
+fun increase_current_fsck_count () {
 
16279
+    global.counter.last = global.counter.current++;
 
16280
+}
 
16281
+
 
16282
+# Clear the counter
 
16283
+fun clear_fsck_count () {
 
16284
+    global.counter = NULL;
 
16285
+    init_fsck_count ();
 
16286
+}
 
16287
+
 
16288
+#----------------------------------------- Progress Label ------------------------------
 
16289
+
 
16290
+
 
16291
+# Change the opacity level of a progress label
 
16292
+#
 
16293
+# opacity = 1 -> show
 
16294
+# opacity = 0 -> hide
 
16295
+# opacity = 0.3 (or any other float) -> translucent
 
16296
+#
 
16297
+fun set_progress_label_opacity (opacity) {
 
16298
+    # the label
 
16299
+    progress_label.sprite.SetOpacity (opacity);
 
16300
+    
 
16301
+    # Make the slot available again when hiding the bar
 
16302
+    # So that another bar can take its place
 
16303
+    if (opacity == 0) {
 
16304
+        progress_label.is_available = 1;
 
16305
+        progress_label.device = "";
 
16306
+    }
 
16307
+}
 
16308
+
 
16309
+# Set up a new Progress Bar
 
16310
+#
 
16311
+# TODO: Make it possible to reuse (rather than recreate) a bar
 
16312
+#       if .is_available = 1. Ideally this would just reset the
 
16313
+#       label, the associated
 
16314
+#       device and the image size of the sprite.
 
16315
+
 
16316
+fun init_progress_label (device, status_string) {
 
16317
+    # Make the slot unavailable
 
16318
+    global.progress_label.is_available = 0;
 
16319
+    progress_label.progress = 0;
 
16320
+    progress_label.device = device;
 
16321
+    progress_label.status_string = status_string;
 
16322
+}
 
16323
+
 
16324
+# See if the progress label is keeping track of the fsck
 
16325
+# of "device"
 
16326
+#
 
16327
+fun device_has_progress_label (device) {
 
16328
+    #DebugBottom ("label device = " + progress_label.device + " checking device " + device);
 
16329
+    return (progress_label.device == device);
 
16330
+}
 
16331
+
 
16332
+# Update the Progress bar which corresponds to index
 
16333
+#
 
16334
+fun update_progress_label (progress) {
 
16335
+    # If progress is NULL then we just refresh the label.
 
16336
+    # This happens when only counter.total has changed.
 
16337
+    if (progress != NULL) {
 
16338
+        progress_label.progress = progress;
 
16339
+    
 
16340
+        #Debug("device " + progress_label.device + " progress " + progress);
 
16341
+    
 
16342
+        # If progress >= 100% hide the label and make it available again
 
16343
+        if (progress >= 100) {
 
16344
+            set_progress_label_opacity (0);
 
16345
+        
 
16346
+            # See if we any other fsck check is complete
 
16347
+            # and, if so, hide the progress bars and the labels
 
16348
+            on_fsck_completed ();
 
16349
+        
 
16350
+            return 0;
 
16351
+        }
 
16352
+    }    
 
16353
+    # Update progress label here
 
16354
+    #
 
16355
+    # FIXME: the queue logic from this theme should really be moved into mountall
 
16356
+    # instead of using string replacement to deal with localised strings.
 
16357
+    label = StringReplace (progress_label.status_string[0], "%1$d", global.counter.current);
 
16358
+    label = StringReplace (label, "%2$d",  global.counter.total);
 
16359
+    label = StringReplace (label, "%3$d",  progress_label.progress);
 
16360
+    label = StringReplace (label, "%%",  "%");
 
16361
+
 
16362
+    progress_label = get_fsck_label (label, 0);
 
16363
+    #progress_label.progress = progress;
 
16364
+
 
16365
+    progress_label.sprite = Sprite (progress_label.image);
 
16366
+    
 
16367
+    # Set up the bar
 
16368
+    progress_label.sprite.SetPosition(progress_label.x, progress_label.y, 1);
 
16369
+
 
16370
+    set_progress_label_opacity (1);
 
16371
+
 
16372
+}
 
16373
+
 
16374
+# Refresh the label so as to update counters
 
16375
+fun refresh_progress_label () {
 
16376
+    update_progress_label (NULL);
 
16377
+}
 
16378
+
 
16379
+#----------------------------------------- FSCK Queue ----------------------------------
 
16380
+
 
16381
+# Initialise the fsck queue
 
16382
+fun init_queue () {
 
16383
+    global.fsck_queue[0].device;
 
16384
+    global.fsck_queue[0].progress;
 
16385
+    global.fsck_queue.counter = 0;
 
16386
+    global.fsck_queue.biggest_item = 0;    
 
16387
+}
 
16388
+
 
16389
+fun clear_queue () {
 
16390
+    global.fsck_queue = NULL;
 
16391
+    init_queue ();
 
16392
+}
 
16393
+
 
16394
+# Return either the device index in the queue or -1
 
16395
+fun queue_look_up_by_device (device) {
 
16396
+    for (i=0; i <= fsck_queue.biggest_item; i++) {
 
16397
+        if ((fsck_queue[i]) && (fsck_queue[i].device == device))
 
16398
+            return i;
 
16399
+    }
 
16400
+    return -1;
 
16401
+}
 
16402
+
 
16403
+# Keep track of an fsck process in the queue
 
16404
+fun add_fsck_to_queue (device, progress) {
 
16405
+    # Look for an empty slot in the queue
 
16406
+    for (i=0; global.fsck_queue[i].device; i++) {
 
16407
+        continue;
 
16408
+    }
 
16409
+    local.index = i;
 
16410
+    
 
16411
+    # Set device and progress
 
16412
+    global.fsck_queue[local.index].device = device;
 
16413
+    global.fsck_queue[local.index].progress = progress;
 
16414
+    
 
16415
+    # Increase the queue counter
 
16416
+    global.fsck_queue.counter++;
 
16417
+    
 
16418
+    # Update the max index of the array for iterations
 
16419
+    if (local.index > global.fsck_queue.biggest_item)
 
16420
+        global.fsck_queue.biggest_item = local.index;
 
16421
+    
 
16422
+    #DebugMedium ("Adding " + device + " at " + local.index);
 
16423
+}
 
16424
+
 
16425
+fun is_queue_empty () {
 
16426
+    return (fsck_queue.counter == 0);
 
16427
+}
 
16428
+
 
16429
+fun is_progress_label_available () {
 
16430
+    return (progress_label.is_available == 1);
 
16431
+}
 
16432
+
 
16433
+
 
16434
+# This should cover the case in which the fsck checks in
 
16435
+# the queue are completed before the ones showed in the
 
16436
+# progress label
 
16437
+fun on_queued_fsck_completed () {
 
16438
+    if (!is_queue_empty ())
 
16439
+        return;
 
16440
+    
 
16441
+    # Hide the extra label, if any
 
16442
+    #if (progress_bar.extra_label.sprite)
 
16443
+    #    progress_bar.extra_label.sprite.SetOpacity(0);
 
16444
+}
 
16445
+
 
16446
+fun remove_fsck_from_queue (index) {
 
16447
+    # Free memory which was previously allocated for
 
16448
+    # device and progress
 
16449
+    global.fsck_queue[index].device = NULL;
 
16450
+    global.fsck_queue[index].progress = NULL;
 
16451
+
 
16452
+    # Decrease the queue counter
 
16453
+    global.fsck_queue.counter--;
 
16454
+    
 
16455
+    # See if there are other processes in the queue
 
16456
+    # if not, clear the extra_label
 
16457
+    on_queued_fsck_completed ();
 
16458
+}
 
16459
+
 
16460
+fun on_fsck_completed () {
 
16461
+    # We have moved on to tracking the next fsck
 
16462
+    increase_current_fsck_count ();
 
16463
+
 
16464
+    if (!is_progress_label_available ())
 
16465
+        return;
 
16466
+    
 
16467
+    if (!is_queue_empty ())
 
16468
+        return;
 
16469
+    
 
16470
+    # Hide the progress label
 
16471
+    if (progress_label.sprite)
 
16472
+        progress_label.sprite.SetOpacity (0);
 
16473
+    
 
16474
+    # Clear the queue
 
16475
+    clear_queue ();
 
16476
+
 
16477
+    # Clear the fsck counter
 
16478
+    clear_fsck_count ();
 
16479
+}
 
16480
+
 
16481
+# Update an fsck process that we keep track of in the queue
 
16482
+fun update_progress_in_queue (index, device, progress) {
 
16483
+    # If the fsck is complete, remove it from the queue
 
16484
+    if (progress >= 100) {
 
16485
+        remove_fsck_from_queue (index);
 
16486
+        on_queued_fsck_completed ();
 
16487
+        return;
 
16488
+    }
 
16489
+    
 
16490
+    global.fsck_queue[index].device = device;
 
16491
+    global.fsck_queue[index].progress = progress;
 
16492
+    
 
16493
+}
 
16494
+
 
16495
+# TODO: Move it to some function
 
16496
+# Create an empty queue
 
16497
+#init_queue ();
 
16498
+
 
16499
+
 
16500
+#----------------------------------------- FSCK Functions ------------------------------
 
16501
+
 
16502
+
 
16503
+# Either add a new bar for fsck checks or update an existing bar
 
16504
+#
 
16505
+# NOTE: no more than "progress_bar.max_number" bars are allowed
 
16506
+#
 
16507
+fun fsck_check (device, progress, status_string) {
 
16508
+
 
16509
+    # The 1st time this will take place
 
16510
+    if (!global.progress_label) {
 
16511
+        # Increase the fsck counter
 
16512
+        increase_fsck_count ();
 
16513
+
 
16514
+        # Set up a new label for the check
 
16515
+        init_progress_label (device, status_string);
 
16516
+        update_progress_label (progress);
 
16517
+
 
16518
+        return;
 
16519
+    }
 
16520
+
 
16521
+    
 
16522
+    if (device_has_progress_label (device)) {
 
16523
+        # Update the progress of the existing label
 
16524
+        update_progress_label (progress);
 
16525
+    }
 
16526
+    else {
 
16527
+        # See if there's already a slot in the queue for the device
 
16528
+        local.queue_device_index = queue_look_up_by_device(device);
 
16529
+
 
16530
+        # See if the progress_label is available
 
16531
+        if (progress_label.is_available) {
 
16532
+            
 
16533
+#            local.my_string = "available index " + local.available_index + " progress_bar counter is " + progress_bar.counter;
 
16534
+#            Debug(local.my_string);
 
16535
+            
 
16536
+                
 
16537
+            # If the fsck check for the device was in the queue, then
 
16538
+            # remove it from the queue
 
16539
+            if (local.queue_device_index >= 0) {
 
16540
+                remove_fsck_from_queue (index);
 
16541
+            }
 
16542
+            else {
 
16543
+                # Increase the fsck counter
 
16544
+                increase_fsck_count ();
 
16545
+            }
 
16546
+            
 
16547
+#            local.my_string += local.message;
 
16548
+            #Debug("setting new label for device " + device + " progress " + progress);
 
16549
+
 
16550
+            # Set up a new label for the check
 
16551
+            init_progress_label (device, status_string);
 
16552
+            update_progress_label (progress);
 
16553
+            
 
16554
+        }
 
16555
+        # If the progress_label is not available
 
16556
+        else {
 
16557
+            
 
16558
+            # If the fsck check for the device is already in the queue
 
16559
+            # just update its progress in the queue
 
16560
+            if (local.queue_device_index >= 0) {
 
16561
+                #DebugMedium("Updating queue at " + local.queue_device_index + " for device " + device);
 
16562
+                update_progress_in_queue (local.queue_device_index, device, progress);
 
16563
+            }
 
16564
+            # Otherwise add the check to the queue
 
16565
+            else {
 
16566
+                #DebugMedium("Adding device " + device + " to queue at " + local.queue_device_index);
 
16567
+                add_fsck_to_queue (device, progress);
 
16568
+
 
16569
+                # Increase the fsck counter
 
16570
+                increase_fsck_count ();
 
16571
+
 
16572
+                refresh_progress_label ();
 
16573
+            }
 
16574
+            
 
16575
+        }
 
16576
+    }
 
16577
+    
 
16578
+#    if (!is_queue_empty ()) {
 
16579
+#        DebugBottom("Extra label for "+ device);
 
16580
+    #}
 
16581
+#    else {
 
16582
+#        DebugBottom("No extra label for " + device + ". 1st Device in the queue "+ fsck_queue[0].device + " counter = " + global.fsck_queue.counter);
 
16583
+#    }
 
16584
+}
 
16585
+
 
16586
+
 
16587
+#-----------------------------------------Update Status stuff --------------------------
 
16588
+#
 
16589
+# The update_status_callback is what we can use to pass plymouth whatever we want so
 
16590
+# as to make use of features which are available only in this program (as opposed to
 
16591
+# being available for any theme for the script plugin).
 
16592
+#
 
16593
+# Example:
 
16594
+#
 
16595
+#   Thanks to the current implementation, some scripts can call "plymouth --update=fsck:sda1:40"
 
16596
+#   and this program will know that 1) we're performing and fsck check, 2) we're checking sda1,
 
16597
+#   3) the program should set the label progress to 40%
 
16598
+#
 
16599
+# Other features can be easily added by parsing the string that we pass plymouth with "--update"
 
16600
+#
 
16601
+fun update_status_callback (status) {
 
16602
+#    Debug(status);
 
16603
+    if (!status) return;
 
16604
+    
 
16605
+    string_it = 0;
 
16606
+    update_strings[string_it] = "";
 
16607
+    
 
16608
+    for (i=0; (String(status).CharAt(i) != ""); i++) {
 
16609
+        local.temp_char = String(status).CharAt(i);
 
16610
+        if (temp_char != ":")
 
16611
+            update_strings[string_it] += temp_char;
 
16612
+        else
 
16613
+            update_strings[++string_it] = "";
 
16614
+    }
 
16615
+    
 
16616
+#    my_string = update_strings[0] + " " + update_strings[1] + " " + update_strings[2];
 
16617
+#    Debug(my_string);
 
16618
+    # Let's assume that we're dealing with these strings fsck:sda1:40
 
16619
+    if ((string_it >= 2) && (update_strings[0] == "fsck")) {
 
16620
+        
 
16621
+        device = update_strings[1];
 
16622
+        progress = update_strings[2];
 
16623
+        status_string[0] = update_strings[3]; # "Checking disk %1$d of %2$d (%3$d %% complete)"
 
16624
+        if (!status_string[0])
 
16625
+            status_string[0] = "Checking disk %1$d of %2$d (%3$d %% complete)";
 
16626
+        
 
16627
+        if ((device != "") && (progress != "")) {
 
16628
+            progress = StringToInteger (progress);
 
16629
+        
 
16630
+            # Make sure that the fsck_queue is initialised
 
16631
+            if (!global.fsck_queue)
 
16632
+                init_queue ();
 
16633
+
 
16634
+            # Make sure that the fsck counter is initialised
 
16635
+            if (!global.counter)
 
16636
+                init_fsck_count ();
 
16637
+
 
16638
+#            if (!global.progress_bar.extra_label.sprite)
 
16639
+#                create_extra_fsck_label ();
 
16640
+            
 
16641
+            # Keep track of the fsck check
 
16642
+            fsck_check (device, progress, status_string);
 
16643
+        }
 
16644
+        
 
16645
+    }
 
16646
+
 
16647
+}
 
16648
+Plymouth.SetUpdateStatusFunction (update_status_callback); 
 
16649
+
 
16650
+#-----------------------------------------Display Question stuff -----------------------
 
16651
+#
 
16652
+# TODO: Implement this if needed
 
16653
+#
 
16654
+# The callback function is called when the display should display a question dialogue.
 
16655
+# First arg is prompt string, the second is the entry contents.
 
16656
+#fun display_question_callback (prompt_string, entry_contents)
 
16657
+#{
 
16658
+# time++;
 
16659
+#}
 
16660
+#
 
16661
+#Plymouth.SetDisplayQuestionFunction (display_question_callback); 
 
16662
+
 
16663
+#-----------------------------------------Refresh stuff --------------------------------
 
16664
+#
 
16665
+# Calling Plymouth.SetRefreshFunction with a function will set that function to be
 
16666
+# called up to 50 times every second, e.g.
 
16667
+#
 
16668
+# NOTE: if a refresh function is not set, Plymouth doesn't seem to be able to update
 
16669
+#       the screen correctly
 
16670
+#
 
16671
+fun refresh_callback ()
 
16672
+{
 
16673
+    draw_logo ();
 
16674
+}
 
16675
+Plymouth.SetRefreshFunction (refresh_callback);
 
16676
+
 
16677
+
 
16678
+#-----------------------------------------Display Normal stuff -----------------------
 
16679
+#
 
16680
+# The callback function is called when the display should return to normal
 
16681
+fun display_normal_callback ()
 
16682
+{
 
16683
+    global.status = "normal";
 
16684
+    if (global.password_dialogue) {
 
16685
+        password_dialogue_opacity (0);
 
16686
+        global.password_dialogue = NULL;
 
16687
+        if (message_notification[2].sprite) hide_message(2);
 
16688
+        prompt_active = 0;
 
16689
+    }
 
16690
+    
 
16691
+    if (message_notification[1].sprite) show_message (1);
 
16692
+    
 
16693
+    
 
16694
+}
 
16695
+
 
16696
+Plymouth.SetDisplayNormalFunction (display_normal_callback);
 
16697
+
 
16698
+
 
16699
+#----------------------------------------- Quit --------------------------------
 
16700
+
 
16701
+# TODO: Maybe we should also hide any other dialog
 
16702
+# Show the logo and make the progress indicator look full when on exit
 
16703
+fun quit_callback ()
 
16704
+{
 
16705
+    logo.sprite.SetOpacity (1);
 
16706
+    switch_on_bullets (); 
 
16707
+}
 
16708
+
 
16709
+Plymouth.SetQuitFunction(quit_callback);
 
16710
--- /dev/null
 
16711
+++ plymouth-0.8.2/themes/ubuntu-logo/ubuntu-logo.plymouth.in
 
16712
@@ -0,0 +1,8 @@
 
16713
+[Plymouth Theme]
 
16714
+Name=Ubuntu Logo
 
16715
+Description=A theme that features a blank background with a logo.
 
16716
+ModuleName=script
 
16717
+
 
16718
+[script]
 
16719
+ImageDir=@PLYMOUTH_THEME_PATH@/ubuntu-logo
 
16720
+ScriptFile=@PLYMOUTH_THEME_PATH@/ubuntu-logo/ubuntu-logo.script
 
16721
--- /dev/null
 
16722
+++ plymouth-0.8.2/themes/ubuntu-logo/Makefile.am
 
16723
@@ -0,0 +1,22 @@
 
16724
+themedir = $(datadir)/plymouth/themes/ubuntu-logo
 
16725
+nodist_theme_DATA = ubuntu-logo.plymouth
 
16726
+dist_theme_DATA =   ubuntu-logo.script                                \
 
16727
+                    ubuntu_logo.png                                   \
 
16728
+                    ubuntu_logo16.png                                 \
 
16729
+                    password_field.png                                \
 
16730
+                    password_field16.png                              \
 
16731
+                    progress_dot_off.png                              \
 
16732
+                    progress_dot_off16.png                            \
 
16733
+                    progress_dot_on.png                               \
 
16734
+                    progress_dot_on16.png
 
16735
+
 
16736
+
 
16737
+
 
16738
+MAINTAINERCLEANFILES = Makefile.in ubuntu-logo.plymouth
 
16739
+CLEANFILES = ubuntu-logo.plymouth
 
16740
+
 
16741
+ubuntu-logo.plymouth: $(srcdir)/ubuntu-logo.plymouth.in
 
16742
+       sed -e 's,[@]PLYMOUTH_THEME_PATH[@],$(PLYMOUTH_THEME_PATH),g' \
 
16743
+              $(srcdir)/ubuntu-logo.plymouth.in > ubuntu-logo.plymouth
 
16744
+
 
16745
+EXTRA_DIST = ubuntu-logo.plymouth.in
 
16746
--- /dev/null
 
16747
+++ plymouth-0.8.2/themes/ubuntu-logo/Makefile.in
 
16748
@@ -0,0 +1,475 @@
 
16749
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
 
16750
+# @configure_input@
 
16751
+
 
16752
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 
16753
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
 
16754
+# Inc.
 
16755
+# This Makefile.in is free software; the Free Software Foundation
 
16756
+# gives unlimited permission to copy and/or distribute it,
 
16757
+# with or without modifications, as long as this notice is preserved.
 
16758
+
 
16759
+# This program is distributed in the hope that it will be useful,
 
16760
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 
16761
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 
16762
+# PARTICULAR PURPOSE.
 
16763
+
 
16764
+@SET_MAKE@
 
16765
+
 
16766
+VPATH = @srcdir@
 
16767
+pkgdatadir = $(datadir)/@PACKAGE@
 
16768
+pkgincludedir = $(includedir)/@PACKAGE@
 
16769
+pkglibdir = $(libdir)/@PACKAGE@
 
16770
+pkglibexecdir = $(libexecdir)/@PACKAGE@
 
16771
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 
16772
+install_sh_DATA = $(install_sh) -c -m 644
 
16773
+install_sh_PROGRAM = $(install_sh) -c
 
16774
+install_sh_SCRIPT = $(install_sh) -c
 
16775
+INSTALL_HEADER = $(INSTALL_DATA)
 
16776
+transform = $(program_transform_name)
 
16777
+NORMAL_INSTALL = :
 
16778
+PRE_INSTALL = :
 
16779
+POST_INSTALL = :
 
16780
+NORMAL_UNINSTALL = :
 
16781
+PRE_UNINSTALL = :
 
16782
+POST_UNINSTALL = :
 
16783
+build_triplet = @build@
 
16784
+host_triplet = @host@
 
16785
+subdir = themes/ubuntu-logo
 
16786
+DIST_COMMON = $(dist_theme_DATA) $(srcdir)/Makefile.am \
 
16787
+       $(srcdir)/Makefile.in
 
16788
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 
16789
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 
16790
+       $(top_srcdir)/configure.ac
 
16791
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 
16792
+       $(ACLOCAL_M4)
 
16793
+mkinstalldirs = $(install_sh) -d
 
16794
+CONFIG_HEADER = $(top_builddir)/config.h
 
16795
+CONFIG_CLEAN_FILES =
 
16796
+CONFIG_CLEAN_VPATH_FILES =
 
16797
+AM_V_GEN = $(am__v_GEN_$(V))
 
16798
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
 
16799
+am__v_GEN_0 = @echo "  GEN   " $@;
 
16800
+AM_V_at = $(am__v_at_$(V))
 
16801
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
 
16802
+am__v_at_0 = @
 
16803
+SOURCES =
 
16804
+DIST_SOURCES =
 
16805
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 
16806
+am__vpath_adj = case $$p in \
 
16807
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
 
16808
+    *) f=$$p;; \
 
16809
+  esac;
 
16810
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
 
16811
+am__install_max = 40
 
16812
+am__nobase_strip_setup = \
 
16813
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
 
16814
+am__nobase_strip = \
 
16815
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
 
16816
+am__nobase_list = $(am__nobase_strip_setup); \
 
16817
+  for p in $$list; do echo "$$p $$p"; done | \
 
16818
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
 
16819
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
 
16820
+    if (++n[$$2] == $(am__install_max)) \
 
16821
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
 
16822
+    END { for (dir in files) print dir, files[dir] }'
 
16823
+am__base_list = \
 
16824
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
 
16825
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
 
16826
+am__installdirs = "$(DESTDIR)$(themedir)" "$(DESTDIR)$(themedir)"
 
16827
+DATA = $(dist_theme_DATA) $(nodist_theme_DATA)
 
16828
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 
16829
+ACLOCAL = @ACLOCAL@
 
16830
+AMTAR = @AMTAR@
 
16831
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 
16832
+AR = @AR@
 
16833
+AUTOCONF = @AUTOCONF@
 
16834
+AUTOHEADER = @AUTOHEADER@
 
16835
+AUTOMAKE = @AUTOMAKE@
 
16836
+AWK = @AWK@
 
16837
+CC = @CC@
 
16838
+CCDEPMODE = @CCDEPMODE@
 
16839
+CFLAGS = @CFLAGS@
 
16840
+CPP = @CPP@
 
16841
+CPPFLAGS = @CPPFLAGS@
 
16842
+CYGPATH_W = @CYGPATH_W@
 
16843
+DEFS = @DEFS@
 
16844
+DEPDIR = @DEPDIR@
 
16845
+DRM_CFLAGS = @DRM_CFLAGS@
 
16846
+DRM_LIBS = @DRM_LIBS@
 
16847
+DSYMUTIL = @DSYMUTIL@
 
16848
+DUMPBIN = @DUMPBIN@
 
16849
+ECHO_C = @ECHO_C@
 
16850
+ECHO_N = @ECHO_N@
 
16851
+ECHO_T = @ECHO_T@
 
16852
+EGREP = @EGREP@
 
16853
+EXEEXT = @EXEEXT@
 
16854
+FGREP = @FGREP@
 
16855
+GREP = @GREP@
 
16856
+GTK_CFLAGS = @GTK_CFLAGS@
 
16857
+GTK_LIBS = @GTK_LIBS@
 
16858
+IMAGE_CFLAGS = @IMAGE_CFLAGS@
 
16859
+IMAGE_LIBS = @IMAGE_LIBS@
 
16860
+INSTALL = @INSTALL@
 
16861
+INSTALL_DATA = @INSTALL_DATA@
 
16862
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
 
16863
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 
16864
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 
16865
+LD = @LD@
 
16866
+LDFLAGS = @LDFLAGS@
 
16867
+LIBOBJS = @LIBOBJS@
 
16868
+LIBS = @LIBS@
 
16869
+LIBTOOL = @LIBTOOL@
 
16870
+LIPO = @LIPO@
 
16871
+LN_S = @LN_S@
 
16872
+LTLIBOBJS = @LTLIBOBJS@
 
16873
+LT_AGE = @LT_AGE@
 
16874
+LT_CURRENT = @LT_CURRENT@
 
16875
+LT_REVISION = @LT_REVISION@
 
16876
+MAINT = @MAINT@
 
16877
+MAKEINFO = @MAKEINFO@
 
16878
+MKDIR_P = @MKDIR_P@
 
16879
+NM = @NM@
 
16880
+NMEDIT = @NMEDIT@
 
16881
+OBJDUMP = @OBJDUMP@
 
16882
+OBJEXT = @OBJEXT@
 
16883
+OTOOL = @OTOOL@
 
16884
+OTOOL64 = @OTOOL64@
 
16885
+PACKAGE = @PACKAGE@
 
16886
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
16887
+PACKAGE_NAME = @PACKAGE_NAME@
 
16888
+PACKAGE_STRING = @PACKAGE_STRING@
 
16889
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
16890
+PACKAGE_URL = @PACKAGE_URL@
 
16891
+PACKAGE_VERSION = @PACKAGE_VERSION@
 
16892
+PANGO_CFLAGS = @PANGO_CFLAGS@
 
16893
+PANGO_LIBS = @PANGO_LIBS@
 
16894
+PATH_SEPARATOR = @PATH_SEPARATOR@
 
16895
+PKG_CONFIG = @PKG_CONFIG@
 
16896
+PLYMOUTH_CFLAGS = @PLYMOUTH_CFLAGS@
 
16897
+PLYMOUTH_CONF_DIR = @PLYMOUTH_CONF_DIR@
 
16898
+PLYMOUTH_DATADIR = @PLYMOUTH_DATADIR@
 
16899
+PLYMOUTH_LIBDIR = @PLYMOUTH_LIBDIR@
 
16900
+PLYMOUTH_LIBEXECDIR = @PLYMOUTH_LIBEXECDIR@
 
16901
+PLYMOUTH_LIBS = @PLYMOUTH_LIBS@
 
16902
+PLYMOUTH_PLUGIN_PATH = @PLYMOUTH_PLUGIN_PATH@
 
16903
+PLYMOUTH_POLICY_DIR = @PLYMOUTH_POLICY_DIR@
 
16904
+PLYMOUTH_THEME_PATH = @PLYMOUTH_THEME_PATH@
 
16905
+RANLIB = @RANLIB@
 
16906
+RELEASE_FILE = @RELEASE_FILE@
 
16907
+SED = @SED@
 
16908
+SET_MAKE = @SET_MAKE@
 
16909
+SHELL = @SHELL@
 
16910
+STRIP = @STRIP@
 
16911
+VERSION = @VERSION@
 
16912
+abs_builddir = @abs_builddir@
 
16913
+abs_srcdir = @abs_srcdir@
 
16914
+abs_top_builddir = @abs_top_builddir@
 
16915
+abs_top_srcdir = @abs_top_srcdir@
 
16916
+ac_ct_CC = @ac_ct_CC@
 
16917
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 
16918
+am__include = @am__include@
 
16919
+am__leading_dot = @am__leading_dot@
 
16920
+am__quote = @am__quote@
 
16921
+am__tar = @am__tar@
 
16922
+am__untar = @am__untar@
 
16923
+background_color = @background_color@
 
16924
+background_end_color = @background_end_color@
 
16925
+background_start_color = @background_start_color@
 
16926
+bindir = @bindir@
 
16927
+build = @build@
 
16928
+build_alias = @build_alias@
 
16929
+build_cpu = @build_cpu@
 
16930
+build_os = @build_os@
 
16931
+build_vendor = @build_vendor@
 
16932
+builddir = @builddir@
 
16933
+datadir = @datadir@
 
16934
+datarootdir = @datarootdir@
 
16935
+docdir = @docdir@
 
16936
+dvidir = @dvidir@
 
16937
+exec_prefix = @exec_prefix@
 
16938
+host = @host@
 
16939
+host_alias = @host_alias@
 
16940
+host_cpu = @host_cpu@
 
16941
+host_os = @host_os@
 
16942
+host_vendor = @host_vendor@
 
16943
+htmldir = @htmldir@
 
16944
+includedir = @includedir@
 
16945
+infodir = @infodir@
 
16946
+install_sh = @install_sh@
 
16947
+libdir = @libdir@
 
16948
+libexecdir = @libexecdir@
 
16949
+localedir = @localedir@
 
16950
+localstatedir = @localstatedir@
 
16951
+logofile = @logofile@
 
16952
+lt_ECHO = @lt_ECHO@
 
16953
+mandir = @mandir@
 
16954
+mkdir_p = @mkdir_p@
 
16955
+oldincludedir = @oldincludedir@
 
16956
+pdfdir = @pdfdir@
 
16957
+plymouthclientdir = @plymouthclientdir@
 
16958
+plymouthdaemondir = @plymouthdaemondir@
 
16959
+prefix = @prefix@
 
16960
+program_transform_name = @program_transform_name@
 
16961
+psdir = @psdir@
 
16962
+sbindir = @sbindir@
 
16963
+sharedstatedir = @sharedstatedir@
 
16964
+srcdir = @srcdir@
 
16965
+sysconfdir = @sysconfdir@
 
16966
+target_alias = @target_alias@
 
16967
+top_build_prefix = @top_build_prefix@
 
16968
+top_builddir = @top_builddir@
 
16969
+top_srcdir = @top_srcdir@
 
16970
+themedir = $(datadir)/plymouth/themes/ubuntu-logo
 
16971
+nodist_theme_DATA = ubuntu-logo.plymouth
 
16972
+dist_theme_DATA = ubuntu-logo.script                                \
 
16973
+                    ubuntu_logo.png                                   \
 
16974
+                    ubuntu_logo16.png                                 \
 
16975
+                    password_field.png                                \
 
16976
+                    password_field16.png                              \
 
16977
+                    progress_dot_off.png                              \
 
16978
+                    progress_dot_off16.png                            \
 
16979
+                    progress_dot_on.png                               \
 
16980
+                    progress_dot_on16.png
 
16981
+
 
16982
+MAINTAINERCLEANFILES = Makefile.in ubuntu-logo.plymouth
 
16983
+CLEANFILES = ubuntu-logo.plymouth
 
16984
+EXTRA_DIST = ubuntu-logo.plymouth.in
 
16985
+all: all-am
 
16986
+
 
16987
+.SUFFIXES:
 
16988
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
 
16989
+       @for dep in $?; do \
 
16990
+         case '$(am__configure_deps)' in \
 
16991
+           *$$dep*) \
 
16992
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
 
16993
+               && { if test -f $@; then exit 0; else break; fi; }; \
 
16994
+             exit 1;; \
 
16995
+         esac; \
 
16996
+       done; \
 
16997
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu themes/ubuntu-logo/Makefile'; \
 
16998
+       $(am__cd) $(top_srcdir) && \
 
16999
+         $(AUTOMAKE) --gnu themes/ubuntu-logo/Makefile
 
17000
+.PRECIOUS: Makefile
 
17001
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 
17002
+       @case '$?' in \
 
17003
+         *config.status*) \
 
17004
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 
17005
+         *) \
 
17006
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
 
17007
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
 
17008
+       esac;
 
17009
+
 
17010
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 
17011
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
17012
+
 
17013
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 
17014
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
17015
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 
17016
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
17017
+$(am__aclocal_m4_deps):
 
17018
+
 
17019
+mostlyclean-libtool:
 
17020
+       -rm -f *.lo
 
17021
+
 
17022
+clean-libtool:
 
17023
+       -rm -rf .libs _libs
 
17024
+install-dist_themeDATA: $(dist_theme_DATA)
 
17025
+       @$(NORMAL_INSTALL)
 
17026
+       test -z "$(themedir)" || $(MKDIR_P) "$(DESTDIR)$(themedir)"
 
17027
+       @list='$(dist_theme_DATA)'; test -n "$(themedir)" || list=; \
 
17028
+       for p in $$list; do \
 
17029
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 
17030
+         echo "$$d$$p"; \
 
17031
+       done | $(am__base_list) | \
 
17032
+       while read files; do \
 
17033
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(themedir)'"; \
 
17034
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(themedir)" || exit $$?; \
 
17035
+       done
 
17036
+
 
17037
+uninstall-dist_themeDATA:
 
17038
+       @$(NORMAL_UNINSTALL)
 
17039
+       @list='$(dist_theme_DATA)'; test -n "$(themedir)" || list=; \
 
17040
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
 
17041
+       test -n "$$files" || exit 0; \
 
17042
+       echo " ( cd '$(DESTDIR)$(themedir)' && rm -f" $$files ")"; \
 
17043
+       cd "$(DESTDIR)$(themedir)" && rm -f $$files
 
17044
+install-nodist_themeDATA: $(nodist_theme_DATA)
 
17045
+       @$(NORMAL_INSTALL)
 
17046
+       test -z "$(themedir)" || $(MKDIR_P) "$(DESTDIR)$(themedir)"
 
17047
+       @list='$(nodist_theme_DATA)'; test -n "$(themedir)" || list=; \
 
17048
+       for p in $$list; do \
 
17049
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 
17050
+         echo "$$d$$p"; \
 
17051
+       done | $(am__base_list) | \
 
17052
+       while read files; do \
 
17053
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(themedir)'"; \
 
17054
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(themedir)" || exit $$?; \
 
17055
+       done
 
17056
+
 
17057
+uninstall-nodist_themeDATA:
 
17058
+       @$(NORMAL_UNINSTALL)
 
17059
+       @list='$(nodist_theme_DATA)'; test -n "$(themedir)" || list=; \
 
17060
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
 
17061
+       test -n "$$files" || exit 0; \
 
17062
+       echo " ( cd '$(DESTDIR)$(themedir)' && rm -f" $$files ")"; \
 
17063
+       cd "$(DESTDIR)$(themedir)" && rm -f $$files
 
17064
+tags: TAGS
 
17065
+TAGS:
 
17066
+
 
17067
+ctags: CTAGS
 
17068
+CTAGS:
 
17069
+
 
17070
+
 
17071
+distdir: $(DISTFILES)
 
17072
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 
17073
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 
17074
+       list='$(DISTFILES)'; \
 
17075
+         dist_files=`for file in $$list; do echo $$file; done | \
 
17076
+         sed -e "s|^$$srcdirstrip/||;t" \
 
17077
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 
17078
+       case $$dist_files in \
 
17079
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
 
17080
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
 
17081
+                          sort -u` ;; \
 
17082
+       esac; \
 
17083
+       for file in $$dist_files; do \
 
17084
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 
17085
+         if test -d $$d/$$file; then \
 
17086
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 
17087
+           if test -d "$(distdir)/$$file"; then \
 
17088
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 
17089
+           fi; \
 
17090
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 
17091
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
 
17092
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 
17093
+           fi; \
 
17094
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 
17095
+         else \
 
17096
+           test -f "$(distdir)/$$file" \
 
17097
+           || cp -p $$d/$$file "$(distdir)/$$file" \
 
17098
+           || exit 1; \
 
17099
+         fi; \
 
17100
+       done
 
17101
+check-am: all-am
 
17102
+check: check-am
 
17103
+all-am: Makefile $(DATA)
 
17104
+installdirs:
 
17105
+       for dir in "$(DESTDIR)$(themedir)" "$(DESTDIR)$(themedir)"; do \
 
17106
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 
17107
+       done
 
17108
+install: install-am
 
17109
+install-exec: install-exec-am
 
17110
+install-data: install-data-am
 
17111
+uninstall: uninstall-am
 
17112
+
 
17113
+install-am: all-am
 
17114
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
17115
+
 
17116
+installcheck: installcheck-am
 
17117
+install-strip:
 
17118
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 
17119
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
 
17120
+         `test -z '$(STRIP)' || \
 
17121
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 
17122
+mostlyclean-generic:
 
17123
+
 
17124
+clean-generic:
 
17125
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
17126
+
 
17127
+distclean-generic:
 
17128
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
17129
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
17130
+
 
17131
+maintainer-clean-generic:
 
17132
+       @echo "This command is intended for maintainers to use"
 
17133
+       @echo "it deletes files that may require special tools to rebuild."
 
17134
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
 
17135
+clean: clean-am
 
17136
+
 
17137
+clean-am: clean-generic clean-libtool mostlyclean-am
 
17138
+
 
17139
+distclean: distclean-am
 
17140
+       -rm -f Makefile
 
17141
+distclean-am: clean-am distclean-generic
 
17142
+
 
17143
+dvi: dvi-am
 
17144
+
 
17145
+dvi-am:
 
17146
+
 
17147
+html: html-am
 
17148
+
 
17149
+html-am:
 
17150
+
 
17151
+info: info-am
 
17152
+
 
17153
+info-am:
 
17154
+
 
17155
+install-data-am: install-dist_themeDATA install-nodist_themeDATA
 
17156
+
 
17157
+install-dvi: install-dvi-am
 
17158
+
 
17159
+install-dvi-am:
 
17160
+
 
17161
+install-exec-am:
 
17162
+
 
17163
+install-html: install-html-am
 
17164
+
 
17165
+install-html-am:
 
17166
+
 
17167
+install-info: install-info-am
 
17168
+
 
17169
+install-info-am:
 
17170
+
 
17171
+install-man:
 
17172
+
 
17173
+install-pdf: install-pdf-am
 
17174
+
 
17175
+install-pdf-am:
 
17176
+
 
17177
+install-ps: install-ps-am
 
17178
+
 
17179
+install-ps-am:
 
17180
+
 
17181
+installcheck-am:
 
17182
+
 
17183
+maintainer-clean: maintainer-clean-am
 
17184
+       -rm -f Makefile
 
17185
+maintainer-clean-am: distclean-am maintainer-clean-generic
 
17186
+
 
17187
+mostlyclean: mostlyclean-am
 
17188
+
 
17189
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
17190
+
 
17191
+pdf: pdf-am
 
17192
+
 
17193
+pdf-am:
 
17194
+
 
17195
+ps: ps-am
 
17196
+
 
17197
+ps-am:
 
17198
+
 
17199
+uninstall-am: uninstall-dist_themeDATA uninstall-nodist_themeDATA
 
17200
+
 
17201
+.MAKE: install-am install-strip
 
17202
+
 
17203
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
 
17204
+       distclean distclean-generic distclean-libtool distdir dvi \
 
17205
+       dvi-am html html-am info info-am install install-am \
 
17206
+       install-data install-data-am install-dist_themeDATA \
 
17207
+       install-dvi install-dvi-am install-exec install-exec-am \
 
17208
+       install-html install-html-am install-info install-info-am \
 
17209
+       install-man install-nodist_themeDATA install-pdf \
 
17210
+       install-pdf-am install-ps install-ps-am install-strip \
 
17211
+       installcheck installcheck-am installdirs maintainer-clean \
 
17212
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
 
17213
+       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
 
17214
+       uninstall-dist_themeDATA uninstall-nodist_themeDATA
 
17215
+
 
17216
+
 
17217
+ubuntu-logo.plymouth: $(srcdir)/ubuntu-logo.plymouth.in
 
17218
+       sed -e 's,[@]PLYMOUTH_THEME_PATH[@],$(PLYMOUTH_THEME_PATH),g' \
 
17219
+              $(srcdir)/ubuntu-logo.plymouth.in > ubuntu-logo.plymouth
 
17220
+
 
17221
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
 
17222
+# Otherwise a system limit (for SysV at least) may be exceeded.
 
17223
+.NOEXPORT:
 
17224
--- plymouth-0.8.2.orig/themes/solar/Makefile.in
 
17225
+++ plymouth-0.8.2/themes/solar/Makefile.in
 
17226
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
17227
 PACKAGE_NAME = @PACKAGE_NAME@
 
17228
 PACKAGE_STRING = @PACKAGE_STRING@
 
17229
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
17230
+PACKAGE_URL = @PACKAGE_URL@
 
17231
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
17232
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
17233
 PANGO_LIBS = @PANGO_LIBS@
 
17234
--- plymouth-0.8.2.orig/themes/script/Makefile.in
 
17235
+++ plymouth-0.8.2/themes/script/Makefile.in
 
17236
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
17237
 PACKAGE_NAME = @PACKAGE_NAME@
 
17238
 PACKAGE_STRING = @PACKAGE_STRING@
 
17239
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
17240
+PACKAGE_URL = @PACKAGE_URL@
 
17241
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
17242
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
17243
 PANGO_LIBS = @PANGO_LIBS@
 
17244
--- plymouth-0.8.2.orig/themes/spinfinity/Makefile.in
 
17245
+++ plymouth-0.8.2/themes/spinfinity/Makefile.in
 
17246
@@ -139,6 +139,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
17247
 PACKAGE_NAME = @PACKAGE_NAME@
 
17248
 PACKAGE_STRING = @PACKAGE_STRING@
 
17249
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
17250
+PACKAGE_URL = @PACKAGE_URL@
 
17251
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
17252
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
17253
 PANGO_LIBS = @PANGO_LIBS@
 
17254
--- plymouth-0.8.2.orig/docs/Makefile.in
 
17255
+++ plymouth-0.8.2/docs/Makefile.in
 
17256
@@ -140,6 +140,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
17257
 PACKAGE_NAME = @PACKAGE_NAME@
 
17258
 PACKAGE_STRING = @PACKAGE_STRING@
 
17259
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
17260
+PACKAGE_URL = @PACKAGE_URL@
 
17261
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
17262
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
17263
 PANGO_LIBS = @PANGO_LIBS@
 
17264
--- plymouth-0.8.2.orig/scripts/Makefile.in
 
17265
+++ plymouth-0.8.2/scripts/Makefile.in
 
17266
@@ -144,6 +144,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
17267
 PACKAGE_NAME = @PACKAGE_NAME@
 
17268
 PACKAGE_STRING = @PACKAGE_STRING@
 
17269
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
 
17270
+PACKAGE_URL = @PACKAGE_URL@
 
17271
 PACKAGE_VERSION = @PACKAGE_VERSION@
 
17272
 PANGO_CFLAGS = @PANGO_CFLAGS@
 
17273
 PANGO_LIBS = @PANGO_LIBS@