diff --git a/system/boot/plymouth/actions.py b/system/boot/plymouth/actions.py new file mode 100644 index 0000000000..57a094fbcc --- /dev/null +++ b/system/boot/plymouth/actions.py @@ -0,0 +1,58 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import get +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools + +LOGO_FILE = "/usr/share/pixmaps/plymouth-pisilinux.png" +THEMEPATH = "/usr/share/plymouth/themes" + +def setup(): + # /var/run => /run + pisitools.dosed("configure.ac", "^(\s+plymouthruntimedir=)\$localstatedir(\/run\/plymouth)", r"\1\2") + pisitools.dosed("src/Makefile.am", "^(plymouthdrundir\s=\s)\$\(localstatedir\)(\/run\/plymouth)", r"\1\2") + + autotools.autoreconf("-fis") + + # The end-start colors seems to be used by the two-step plugin + # Disable nouveau drm renderer as it causes hangs when starting X server + autotools.configure("--enable-tracing \ + --with-logo=%s \ + --with-release-file=/etc/pisilinux-release \ + --with-background-color=0x000000 \ + --with-background-end-color-stop=0x000000 \ + --with-background-start-color-stop=0x000000 \ + --with-system-root-install \ + --with-boot-tty=/dev/tty7 \ + --with-shutdown-tty=/dev/tty1 \ + --with-log-viewer \ + --disable-libdrm_nouveau \ + --disable-tests \ + --disable-static \ + --enable-gdm-transition \ + --without-rhgb-compat-link \ + --without-gdm-autostart-file" % LOGO_FILE) + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR='%s'" % get.installDIR()) + + # Copy necessary files for Charge theme + pisitools.dodir("%s/charge" % THEMEPATH) + for f in ("box", "bullet", "entry", "lock"): + shelltools.copy("%s%s/glow/%s.png" % (get.installDIR(), THEMEPATH, f), "%s%s/charge/" % (get.installDIR(), THEMEPATH)) + + # Remove glow theme as it's premature + pisitools.removeDir("/usr/share/plymouth/themes/glow") + + # Generate initramfs filelist + #shelltools.system("./generate-flist %s" % get.installDIR()) + + pisitools.dodoc("TODO", "COPYING", "README", "ChangeLog") diff --git a/system/boot/plymouth/files/fedora/charge.plymouth b/system/boot/plymouth/files/fedora/charge.plymouth new file mode 100644 index 0000000000..139594eda3 --- /dev/null +++ b/system/boot/plymouth/files/fedora/charge.plymouth @@ -0,0 +1,13 @@ +[Plymouth Theme] +Name=Charge +Description=A theme that features the shadowy hull of a Fedora logo charge up and and finally burst into into full form. +ModuleName=two-step + +[two-step] +ImageDir=/usr/share/plymouth/themes/charge +HorizontalAlignment=.5 +VerticalAlignment=.5 +Transition=none +TransitionDuration=0.0 +BackgroundStartColor=0x416fa7 +BackgroundEndColor=0x4b83c1 diff --git a/system/boot/plymouth/files/fedora/fix-crash.patch b/system/boot/plymouth/files/fedora/fix-crash.patch new file mode 100644 index 0000000000..66fbaad628 --- /dev/null +++ b/system/boot/plymouth/files/fedora/fix-crash.patch @@ -0,0 +1,137 @@ +From 6ccedf7b6ecdc8314ed97355cfe5499fffb13a1e Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Thu, 1 Nov 2012 17:04:33 -0400 +Subject: [PATCH 1/3] main: if deactivate when already deactivated return + immediately + +We were trying to ignore second deactivate requests, but +were instead crashing because we're trying to use a nullified +trigger. + +This commit makes sure things don't go crashy when a user +does "plymouth deactivate" on an already deactivated plymouthd. +--- + src/main.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/src/main.c b/src/main.c +index 88e5002..60ca28f 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -1135,7 +1135,13 @@ static void + on_deactivate (state_t *state, + ply_trigger_t *deactivate_trigger) + { +- if ((state->deactivate_trigger != NULL) || state->is_inactive) ++ if (state->is_inactive) ++ { ++ ply_trigger_pull (deactivate_trigger, NULL); ++ return; ++ } ++ ++ if (state->deactivate_trigger != NULL) + { + ply_trigger_add_handler (state->deactivate_trigger, + (ply_trigger_handler_t) +-- +1.7.12.1 + + +From b3548ebaf76d222f56d6a7b34c5940b930d47609 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Thu, 1 Nov 2012 17:16:07 -0400 +Subject: [PATCH 2/3] two-step: don't update progress when idle + +We've already reach a state where we aren't drawing anymore, etc, +so don't update progress and potentially fire off animations +that won't be seen. +--- + src/plugins/splash/two-step/plugin.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/plugins/splash/two-step/plugin.c b/src/plugins/splash/two-step/plugin.c +index 2998beb..541a108 100644 +--- a/src/plugins/splash/two-step/plugin.c ++++ b/src/plugins/splash/two-step/plugin.c +@@ -1067,6 +1067,9 @@ on_boot_progress (ply_boot_splash_plugin_t *plugin, + if (plugin->state != PLY_BOOT_SPLASH_DISPLAY_NORMAL) + return; + ++ if (plugin->is_idle) ++ return; ++ + if (percent_done >= SHOW_ANIMATION_PERCENT) + { + if (plugin->stop_trigger == NULL) +-- +1.7.12.1 + + +From a6129abfc527ac247685d80fc5c20144be1badca Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Fri, 2 Nov 2012 17:26:41 -0400 +Subject: [PATCH 3/3] main: make plymouth show-splash idempotent + +plymouth show-splash causes hairy things, that should only happen once, +like activating renderers to happen. + +This commit makes subsequent show-splash calls be no-ops. +--- + src/main.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +diff --git a/src/main.c b/src/main.c +index 60ca28f..ff06163 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -113,6 +113,7 @@ typedef struct + uint32_t should_be_attached : 1; + uint32_t should_retain_splash : 1; + uint32_t is_inactive : 1; ++ uint32_t is_shown : 1; + uint32_t should_force_details : 1; + + char *kernel_console_tty; +@@ -871,6 +872,12 @@ on_show_splash (state_t *state) + { + bool has_display; + ++ if (state->is_shown) ++ { ++ ply_trace ("show splash called while already shown"); ++ return; ++ } ++ + if (state->is_inactive) + { + ply_trace ("show splash called while inactive"); +@@ -884,6 +891,8 @@ on_show_splash (state_t *state) + return; + } + ++ state->is_shown = true; ++ + check_for_consoles (state, state->default_tty, true); + + has_display = ply_list_get_length (state->pixel_displays) > 0 || +@@ -1012,6 +1021,8 @@ dump_details_and_quit_splash (state_t *state) + if (state->boot_splash != NULL) + ply_boot_splash_hide (state->boot_splash); + ++ state->is_shown = false; ++ + quit_splash (state); + } + +@@ -1116,6 +1127,8 @@ on_boot_splash_idle (state_t *state) + ply_renderer_deactivate (state->renderer); + if (state->boot_splash != NULL) + ply_boot_splash_hide (state->boot_splash); ++ ++ state->is_shown = false; + } + + ply_trace ("quitting splash"); +-- +1.7.12.1 + diff --git a/system/boot/plymouth/files/mageia/plymouth-restore-suspend.patch b/system/boot/plymouth/files/mageia/plymouth-restore-suspend.patch new file mode 100644 index 0000000000..166ffceb3b --- /dev/null +++ b/system/boot/plymouth/files/mageia/plymouth-restore-suspend.patch @@ -0,0 +1,49 @@ +From 152304f3fd2ebd04ca6d49c62dce4ddd2269326a Mon Sep 17 00:00:00 2001 +From: Frederic Crozat +Date: Fri, 20 Jul 2012 11:07:29 +0200 +Subject: [PATCH] Revert "libply: remove the unused SPLASH_MODE_SUSPEND and + SPLASH_MODE_RESUME" + +This reverts commit 02c596757753589f7e49d26eab2759d552f24671. + +Conflicts: + src/libply-splash-core/ply-boot-splash-plugin.h + src/plugins/splash/script/script-lib-plymouth.c +--- + src/libply-splash-core/ply-boot-splash-plugin.h | 2 ++ + src/plugins/splash/script/script-lib-plymouth.c | 6 ++++++ + 2 files changed, 8 insertions(+) + +diff --git a/src/libply-splash-core/ply-boot-splash-plugin.h b/src/libply-splash-core/ply-boot-splash-plugin.h +index 2d73d66..1a67526 100644 +--- a/src/libply-splash-core/ply-boot-splash-plugin.h ++++ b/src/libply-splash-core/ply-boot-splash-plugin.h +@@ -38,6 +38,8 @@ typedef enum + { + PLY_BOOT_SPLASH_MODE_BOOT_UP, + PLY_BOOT_SPLASH_MODE_SHUTDOWN, ++ PLY_BOOT_SPLASH_MODE_SUSPEND, ++ PLY_BOOT_SPLASH_MODE_RESUME, + PLY_BOOT_SPLASH_MODE_UPDATES, + PLY_BOOT_SPLASH_MODE_INVALID + } ply_boot_splash_mode_t; +diff --git a/src/plugins/splash/script/script-lib-plymouth.c b/src/plugins/splash/script/script-lib-plymouth.c +index 5c648a6..eb7791e 100644 +--- a/src/plugins/splash/script/script-lib-plymouth.c ++++ b/src/plugins/splash/script/script-lib-plymouth.c +@@ -61,6 +61,12 @@ static script_return_t plymouth_get_mode (script_state_t *state, + case PLY_BOOT_SPLASH_MODE_SHUTDOWN: + obj = script_obj_new_string ("shutdown"); + break; ++ case PLY_BOOT_SPLASH_MODE_SUSPEND: ++ obj = script_obj_new_string ("suspend"); ++ break; ++ case PLY_BOOT_SPLASH_MODE_RESUME: ++ obj = script_obj_new_string ("resume"); ++ break; + case PLY_BOOT_SPLASH_MODE_UPDATES: + obj = script_obj_new_string ("updates"); + break; +-- +1.7.10.4 + diff --git a/system/boot/plymouth/files/pisilinux/actions.py.uclibc b/system/boot/plymouth/files/pisilinux/actions.py.uclibc new file mode 100644 index 0000000000..5d9e6b61be --- /dev/null +++ b/system/boot/plymouth/files/pisilinux/actions.py.uclibc @@ -0,0 +1,116 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Copyright 2009-2010 TUBITAK/UEKAE +# Licensed under the GNU General Public License, version 2. +# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt + +from pisi.actionsapi import shelltools +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +UCLIBC_ROOT = "/usr/lib/uClibc/" +BUILD_FOR = ["system"] + +LOGO_FILE = "/usr/share/pixmaps/plymouth-pisilinux.png" +THEMEPATH = "/usr/share/plymouth/themes" + +# The end-start colors seems to be used by the two-step plugin +BASE_CONFIGURE_PARAMS = "--enable-tracing \ + --with-logo=%s \ + --with-release-file=/etc/pisilinux-release \ + --with-background-color=0x000000 \ + --with-background-end-color-stop=0x000000 \ + --with-background-start-color-stop=0x000000 \ + --with-system-root-install \ + --with-boot-tty=/dev/tty7 \ + --with-shutdown-tty=/dev/tty1 \ + --disable-tests \ + --disable-static \ + --disable-gdm-transition \ + --without-rhgb-compat-link \ + --without-gdm-autostart-file \ + --localstatedir=/var" % LOGO_FILE + + +def setup(): + autotools.autoreconf("-fis") + + for directory in BUILD_FOR: + shelltools.makedirs(directory) + shelltools.sym("../configure", "%s/configure" % directory) + +def build_with_glibc(): + shelltools.cd("system") + + autotools.configure(BASE_CONFIGURE_PARAMS) + + autotools.make() + shelltools.cd("..") + +def build_with_uclibc(): + shelltools.export("CC", "%s-uclibc-gcc" % get.ARCH()) + shelltools.export("LD", "%s-uclibc-ld" % get.ARCH()) + + shelltools.cd("uclibc") + + # Symlink zlib.h, zconf.h, xf86drm.h and xf86drmMode.h + shelltools.makedirs("include") + for header in ("zlib.h", "zconf.h", "xf86drm.h", "xf86drmMode.h"): + shelltools.sym("/usr/include/%s" % header, "include/%s" % header) + + shelltools.export("UCLIBC_GCC_INC", "-I%s/include" % get.curDIR()) + + autotools.configure("%s \ + --build=%s-pc-linux-uclibc \ + --libdir=%s/usr/lib \ + --prefix=%s/usr" % (BASE_CONFIGURE_PARAMS, + get.ARCH(), + UCLIBC_ROOT, + UCLIBC_ROOT)) + + # Don't build these as they'll bring a lot of dependencies + pisitools.dosed("src/Makefile", "viewer", "") + pisitools.dosed("src/plugins/controls/Makefile", "label", "") + + # Filter out generic targets + pisitools.dosed("Makefile", "^SUBDIRS.*$", "SUBDIRS = src") + + # Don't create /var/*/plymouth + pisitools.dosed("src/Makefile", "^.*\$\(MAKE\).*install-data-hook", "") + + # No need to x11 renderer in initramfs + pisitools.dosed("src/plugins/renderers/Makefile", "^(SUBDIRS = .*) x11", "\\1") + + autotools.make() + shelltools.cd("..") + +def build(): + build_with_glibc() + + if "uclibc" in BUILD_FOR: + build_with_uclibc() + +def install(): + shelltools.touch("Makefile") + if "uclibc" in BUILD_FOR: + autotools.rawInstall("-C uclibc DESTDIR='%s'" % get.installDIR()) + + autotools.rawInstall("-C system DESTDIR='%s'" % get.installDIR()) + + # Copy necessary files for Charge theme + pisitools.dodir("%s/charge" % THEMEPATH) + for f in ("box", "bullet", "entry", "lock"): + shelltools.copy("%s%s/glow/%s.png" % (get.installDIR(), THEMEPATH, f), "%s%s/charge/" % (get.installDIR(), THEMEPATH)) + + # Remove glow theme as it's premature + pisitools.removeDir("/usr/share/plymouth/themes/glow") + + # Remove fedora scripts + pisitools.remove("/usr/libexec/plymouth/*") + + # Generate initramfs filelist + #shelltools.system("./generate-flist %s" % get.installDIR()) + + pisitools.dodoc("TODO", "COPYING", "README", "ChangeLog") diff --git a/system/boot/plymouth/files/pisilinux/adapt-theme-script.patch b/system/boot/plymouth/files/pisilinux/adapt-theme-script.patch new file mode 100644 index 0000000000..f155dfda0c --- /dev/null +++ b/system/boot/plymouth/files/pisilinux/adapt-theme-script.patch @@ -0,0 +1,11 @@ +Index: plymouth-0.8.3_20101018/scripts/plymouth-set-default-theme.in +=================================================================== +--- plymouth-0.8.3_20101018.orig/scripts/plymouth-set-default-theme.in ++++ plymouth-0.8.3_20101018/scripts/plymouth-set-default-theme.in +@@ -192,5 +192,5 @@ grep -q '^[[]Daemon[]]' ${PLYMOUTH_CONFD + sed -i -e '/^Theme[[:blank:]]*=.*/d' ${PLYMOUTH_CONFDIR}/plymouthd.conf + sed -i -e "s/^\([[]Daemon[]]\)\n*/\1\nTheme=${THEME_NAME}/" ${PLYMOUTH_CONFDIR}/plymouthd.conf + +-[ $DO_INITRD_REBUILD -ne 0 ] && (${PLYMOUTH_LIBEXECDIR}/plymouth/plymouth-update-initrd) ++[ $DO_INITRD_REBUILD -ne 0 ] && /sbin/mkinitramfs + exit 0 diff --git a/system/boot/plymouth/files/pisilinux/add-pisilinux-theme.patch b/system/boot/plymouth/files/pisilinux/add-pisilinux-theme.patch new file mode 100644 index 0000000000..fa38debbe9 --- /dev/null +++ b/system/boot/plymouth/files/pisilinux/add-pisilinux-theme.patch @@ -0,0 +1,31 @@ +--- plymouth-0.8.8/themes/Makefile.am 2012-10-26 18:01:45.000000000 +0300 ++++ plymouth-0.8.8-esk/themes/Makefile.am 2013-01-15 05:00:46.920416669 +0200 +@@ -1,2 +1,2 @@ +-SUBDIRS = spinfinity fade-in text details solar glow script spinner ++SUBDIRS = spinfinity fade-in text details solar glow script spinner pisilinux + MAINTAINERCLEANFILES = Makefile.in +--- plymouth-0.8.8/src/plymouthd.conf 2012-10-26 18:01:45.000000000 +0300 ++++ plymouth-0.8.8-esk/src/plymouthd.conf 2013-01-15 05:04:34.391408794 +0200 +@@ -1,3 +1,3 @@ + # Administrator customizations go in this file + #[Daemon] +-#Theme=fade-in ++#Theme=pisilinux +--- plymouth-0.8.8/src/plymouthd.defaults 2012-10-26 18:01:45.000000000 +0300 ++++ plymouth-0.8.8-esk/src/plymouthd.defaults 2013-01-15 05:06:37.681404525 +0200 +@@ -1,4 +1,4 @@ + # Distribution defaults. Changes to this file will get overwritten during + # upgrades. + [Daemon] +-Theme=spinner ++Theme=pisilinux +--- plymouth-0.8.8/configure.ac 2012-10-26 18:01:45.000000000 +0300 ++++ plymouth-0.8.8-esk/configure.ac 2013-01-15 05:08:54.923399773 +0200 +@@ -451,6 +451,7 @@ + themes/glow/Makefile + themes/spinner/Makefile + themes/script/Makefile ++ themes/pisilinux/Makefile + images/Makefile + scripts/plymouth-generate-initrd + scripts/plymouth-populate-initrd diff --git a/system/boot/plymouth/files/pisilinux/boot-duration b/system/boot/plymouth/files/pisilinux/boot-duration new file mode 100644 index 0000000000..8724f24474 --- /dev/null +++ b/system/boot/plymouth/files/pisilinux/boot-duration @@ -0,0 +1,25 @@ +0.447:start_udev +0.475:check_root_filesystem +0.487:mount_root_filesystem +0.502:autoload_modules +0.503:check_filesystems +0.505:mount_local_filesystems +0.509:enable_swap +0.686:set_clock +0.688:wait_for_udev_events +0.710:boot_runlevel +0.718:cleanup_tmp +0.752:start_dbus +0.784:default_runlevel +0.795:rsyslog +0.862:xdm +0.867:audit +0.874:gpm +0.881:hal +0.891:openssh +0.902:pcsc_lite +0.918:vixie_cron +0.934:bluez +0.952:ntpdate +0.972:NetworkManager +0.989:cups diff --git a/system/boot/plymouth/files/pisilinux/disable-source-code-tracing.patch b/system/boot/plymouth/files/pisilinux/disable-source-code-tracing.patch new file mode 100644 index 0000000000..edeb238523 --- /dev/null +++ b/system/boot/plymouth/files/pisilinux/disable-source-code-tracing.patch @@ -0,0 +1,15 @@ +Index: plymouth-0.8.3_20100929/src/libply/ply-logger.h +=================================================================== +--- plymouth-0.8.3_20100929.orig/src/libply/ply-logger.h ++++ plymouth-0.8.3_20100929/src/libply/ply-logger.h +@@ -91,8 +91,8 @@ do + ply_logger_flush (logger); \ + errno = _old_errno; \ + ply_logger_inject (logger, \ +- "[%s] %45.45s:" format "\r\n", \ +- __FILE__, __func__, ##args); \ ++ "" format "\n", \ ++ ##args); \ + ply_logger_flush (logger); \ + errno = _old_errno; \ + } \ diff --git a/system/boot/plymouth/files/pisilinux/generate-flist.py b/system/boot/plymouth/files/pisilinux/generate-flist.py new file mode 100644 index 0000000000..4b724550d0 --- /dev/null +++ b/system/boot/plymouth/files/pisilinux/generate-flist.py @@ -0,0 +1,74 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +import os +import sys + +# Generate the list of files needed in initramfs for plymouth + +exclude_list = ( + "/usr/bin/plymouth-log-viewer", + "/usr/sbin/plymouth-set-default-theme", + "/usr/lib/plymouth/renderers/x11.so", + "/usr/lib/plymouth/label.so", + ) + +paths = ( + "/usr/share/plymouth", + "/usr/share/pixmaps", + "/etc/plymouth", + ) + +FILE_LIST = "lib/initramfs/plymouth.list" + +def usage(): + print "%s " % sys.argv[0] + return 1 + +def generate_needed_binary_list(): + binaries = set() + executables = os.popen("find -type f -executable | cut -c2-").read().strip().split() + executables = set(executables).difference(exclude_list) + + for exe in executables: + if exe.endswith(".la"): + continue + if ".so." in exe: + # Add the libfoo.so.X symlink instead of libfoo.so.X.y.z + symlink = exe.rsplit(".", 2)[0] + if os.path.exists(symlink[1:]): + binaries.add(symlink) + continue + + binaries.add(exe) + + for exe in executables: + for line in os.popen("ldd %s" % exe[1:]): + if "=> /" in line: + binaries.add(line.split()[2]) + elif line.strip().startswith("/"): + binaries.add(line.strip().split()[0]) + + return binaries + +def get_other_file_list(): + files = ["usr/share/pixmaps/plymouth-pisilinux.png", "usr/share/themes/charge/charge.plymouth"] + for path in paths: + files.extend(os.popen("find %s -type f" % path[1:]).read().strip().split()) + + return ["/%s" % f for f in files] + +if __name__ == "__main__": + + try: + directory = sys.argv[1] + except: + sys.exit(usage()) + + os.chdir(directory) + files = generate_needed_binary_list() + files = files.union(get_other_file_list()) + + if not os.path.exists(os.path.dirname(FILE_LIST)): + os.makedirs(os.path.dirname(FILE_LIST)) + open(FILE_LIST, "w").write("\n".join(sorted(files))) diff --git a/system/boot/plymouth/files/pisilinux/images/shiny-head.png b/system/boot/plymouth/files/pisilinux/images/shiny-head.png new file mode 100644 index 0000000000..8befd08352 Binary files /dev/null and b/system/boot/plymouth/files/pisilinux/images/shiny-head.png differ diff --git a/system/boot/plymouth/files/pisilinux/images/white-head.png b/system/boot/plymouth/files/pisilinux/images/white-head.png new file mode 100644 index 0000000000..42a07abfa7 Binary files /dev/null and b/system/boot/plymouth/files/pisilinux/images/white-head.png differ diff --git a/system/boot/plymouth/files/pisilinux/initramfs.files b/system/boot/plymouth/files/pisilinux/initramfs.files new file mode 100644 index 0000000000..122ea6db4e --- /dev/null +++ b/system/boot/plymouth/files/pisilinux/initramfs.files @@ -0,0 +1,35 @@ +/bin/plymouth +/etc/plymouth/plymouthd.conf +/lib/ld-linux-x86-64.so.2 +/lib/ld-linux.so.2 +/lib/libc.so.6 +/lib/libdl.so.2 +/lib/libm.so.6 +/lib/libply-splash-core.so.2 +/lib/libply.so.2 +/lib/libpthread.so.0 +/lib/librt.so.1 +/lib/libz.so.1 +/sbin/plymouthd +/usr/lib/libdrm.so.2 +/usr/lib/libdrm_intel.so.1 +/usr/lib/libdrm_nouveau.so.2 +/usr/lib/libdrm_radeon.so.1 +/usr/lib/libkms.so.1 +/usr/lib/libply-boot-client.so.2 +/usr/lib/libply-splash-graphics.so.2 +/usr/lib/libpng16.so.16 +/usr/lib/liblzo2.so.2 +/usr/lib/plymouth/details.so +/usr/lib/plymouth/fade-throbber.so +/usr/lib/plymouth/renderers/drm.so +/usr/lib/plymouth/renderers/frame-buffer.so +/usr/lib/plymouth/script.so +/usr/lib/plymouth/space-flares.so +/usr/lib/plymouth/text.so +/usr/lib/plymouth/throbgress.so +/usr/lib/plymouth/two-step.so +/usr/share/pixmaps/plymouth-pisilinux.png +/usr/share/plymouth/plymouthd.defaults +/usr/share/plymouth/themes/details/details.plymouth +/usr/share/plymouth/themes/text/text.plymouth diff --git a/system/boot/plymouth/files/tmpfiles.conf b/system/boot/plymouth/files/tmpfiles.conf new file mode 100644 index 0000000000..e521d434d8 --- /dev/null +++ b/system/boot/plymouth/files/tmpfiles.conf @@ -0,0 +1 @@ +d /run/plymouth 0755 root root \ No newline at end of file diff --git a/system/boot/plymouth/pspec.xml b/system/boot/plymouth/pspec.xml new file mode 100644 index 0000000000..92ed8ddd91 --- /dev/null +++ b/system/boot/plymouth/pspec.xml @@ -0,0 +1,386 @@ + + + + + plymouth + http://cgit.freedesktop.org/plymouth + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + app:console + library + Graphical Boot Animation and Logger + plymouth provides an attractive graphical boot animation in place of the text messages that normally get shown. Text messages are instead redirected to a log file for viewing after boot. + http://source.pisilinux.org/1.0/plymouth-0.8.8.tar.gz + http://source.pisilinux.org/1.0/plymouth-theme-pisilinux-0.2.tar.xz + + pisilinux/generate-flist.py + + + kernel-headers + libdrm-devel + libpng-devel + cairo-devel + pango-devel + gtk2-devel + + + + + pisilinux/disable-source-code-tracing.patch + pisilinux/adapt-theme-script.patch + pisilinux/add-pisilinux-theme.patch + + + mageia/plymouth-restore-suspend.patch + fedora/fix-crash.patch + + + + + plymouth + + libdrm + plymouth-core-libs + mkinitramfs + + + /bin + /sbin + /usr/sbin + /bin/plymouth + /usr/libexec/plymouth + /etc/plymouth + /usr/lib + /lib + /usr/lib/plymouth/text.so + /usr/lib/plymouth/details.so + /usr/lib/plymouth/renderers + /usr/share/pixmaps + /usr/share/plymouth + /usr/share/plymouth/themes + /usr/share/plymouth/themes/details + /usr/share/plymouth/themes/text + /usr/share/doc + /usr/share/man + /var/lib/plymouth + /run/plymouth + /var/spool/plymouth + /usr/lib/tmpfiles.d/plymouth.conf + + + tmpfiles.conf + pisilinux/boot-duration + pisilinux/initramfs.files + pisilinux/images/white-head.png + fedora/charge.plymouth + + + + + plymouth-core-libs + Plymouth core libraries + plymouth-core-libs contains the libply and libply-splash-core libraries used by Plymouth. + + /lib/libply-splash-core.so* + /lib/libply.so* + + + + + plymouth-graphics-libs + Plymouth graphics libraries + plymouth-graphics-libs contains the libply-splash-graphics library used by graphics Plymouth splashes. + + plymouth-core-libs + libpng + + + /usr/lib/libply-splash-graphics.so* + + + + + plymouth-devel + Development headers and files for plymouth + + plymouth + + + /usr/include + /usr/lib/pkgconfig + + + + + plymouth-renderer-x11 + An X11 renderer for debugging purposes + + plymouth-core-libs + freetype + gtk2 + atk + gdk-pixbuf + fontconfig + + + /usr/lib/plymouth/renderers/x11* + + + + + plymouth-utils + Plymouth related utilities + plymouth-utils contains utilities that integrate with Plymouth including a boot log viewing application. + + pango + gtk2 + + + /usr/bin/plymouth-log-viewer + + + + + plymouth-plugin-label + Plymouth label plugin + plymouth-plugin-label contains the label control plugin for Plymouth. It provides the ability to render text on graphical boot splashes using pango and cairo. + + cairo + glib2 + pango + plymouth-core-libs + plymouth-graphics-libs + + + /usr/lib/plymouth/label.so + + + + + plymouth-plugin-fade-throbber + Plymouth Fade-Throbber plugin + plymouth-plugin-fade-throbber contains the "Fade-In" boot splash plugin for Plymouth. It features a centered image that fades in and out while other images pulsate around during system boot up. + + plymouth-graphics-libs + plymouth-core-libs + + + /usr/lib/plymouth/fade-throbber.so + + + + + plymouth-theme-spinner + Spinner theme for Plymouth + plymouth-theme-spinner contains the "Spinner" boot splash theme for Plymouth. It features a simple theme with a small spinner on a dark background. + + plymouth-plugin-two-step + + + /usr/share/plymouth/themes/spinner + + + + + plymouth-theme-fade-in + Fade-in theme for Plymouth + plymouth-theme-fade-in contains the "Fade-In" boot splash theme for Plymouth. It features a centered logo that fades in and out while stars twinkle around the logo during system boot up. + + plymouth-plugin-fade-throbber + + + /usr/share/plymouth/themes/fade-in + + + + + plymouth-plugin-throbgress + Plymouth Throbgress plugin + plymouth-plugin-throbgress contains the "throbgress" boot splash plugin for Plymouth. It features a centered logo and animated spinner that spins repeatedly while a progress bar advances at the bottom of the screen. + + plymouth-plugin-label + plymouth-graphics-libs + plymouth-core-libs + + + /usr/lib/plymouth/throbgress.so + + + + + plymouth-theme-spinfinity + Plymouth Spinfinity theme + plymouth-theme-spinfinity contains the "Spinfinity" boot splash theme for Plymouth. It features a centered logo and animated spinner that spins in the shape of an infinity sign. + + plymouth-plugin-throbgress + + + /usr/share/plymouth/themes/spinfinity + + + + + plymouth-plugin-space-flares + Plymouth space-flares plugin + plymouth-plugin-space-flares contains the "space-flares" boot splash plugin for Plymouth. It features a corner image with animated flares. + + plymouth-plugin-label + plymouth-graphics-libs + plymouth-core-libs + + + /usr/lib/plymouth/space-flares.so + + + + + plymouth-theme-solar + Plymouth Solar theme + plymouth-theme-solar contains the "Solar" boot splash theme for Plymouth. It features a blue flamed sun with animated solar flares. + + plymouth-plugin-space-flares + + + /usr/share/plymouth/themes/solar + + + + + plymouth-plugin-two-step + Plymouth Two-Step plugin + plymouth-plugin-two-step contains the "two-step" boot splash plugin for Plymouth. It features a two phased boot process that starts with a progressing animation synced to boot time and finishes with a short, fast one-shot animation. + + plymouth-plugin-label + plymouth-graphics-libs + plymouth-core-libs + + + /usr/lib/plymouth/two-step.so + + + + + plymouth-theme-charge + Plymouth Charge plugin + plymouth-theme-charge This package contains the "charge" boot splash theme for Plymouth. It features the shadowy hull of a Fedora logo charge up and and finally burst into full form. + + plymouth-plugin-two-step + + + /usr/share/plymouth/themes/charge + + + + + plymouth-plugin-script + Plymouth script plugin + plymouth-plugin-script contains "script" boot splash plugin for Plymouth. It features an extensible, scriptable boot splash language that simplifies the process of designing custom boot splash themes. + + plymouth-graphics-libs + plymouth-core-libs + + + /usr/lib/plymouth/script.so + + + + + plymouth-theme-script + Plymouth Script theme + plymouth-theme-script contains the "script" boot splash theme for Plymouth. It it is a simple example theme the uses the "script" plugin. + + plymouth-plugin-script + + + /usr/share/plymouth/themes/script + + + + + plymouth-theme-pisilinux + Plymouth Pisi Linux theme + plymouth-theme-pisilinux contains a simple but elegant boot theme for Pisi Linux. + + plymouth-plugin-script + + + /usr/share/plymouth/themes/pisilinux + + + + + + 2014-08-04 + 0.8.8 + Enable gdm support. + marcin bojara + marcin@pisilinux.org + + + 2014-07-20 + 0.8.8 + New artwork. + Serdar Soytetir + kaptan@pisilinux.org + + + 2014-04-26 + 0.8.8 + Fix theme images for libpng warnings. + Serdar Soytetir + kaptan@pisilinux.org + + + 2014-04-13 + 0.8.8 + Release bump. + Serdar Soytetir + kaptan@pisilinux.org + + + 2014-01-10 + 0.8.8 + Add tmpfiles.conf + PisiLinux Community + admins@pisilinux.org + + + 2013-09-08 + 0.8.8 + /var/run => /run + marcin bojara + marcin@pisilinux.org + + + 2013-07-31 + 0.8.8 + Rebuild. + Serdar Soytetir + kaptan@pisilinux.org + + + 2013-04-08 + 0.8.8 + Fixes. + Serdar Soytetir + kaptan@pisilinux.org + + + 2013-02-06 + 0.8.8 + First release + marcin bojara + marcin@pisilinux.org + + + 2013-01-16 + 0.8.8 + First release + Erdinç Gültekin + admins@pisilinux.org + + + \ No newline at end of file diff --git a/system/boot/plymouth/translations.xml b/system/boot/plymouth/translations.xml new file mode 100644 index 0000000000..a767e6378e --- /dev/null +++ b/system/boot/plymouth/translations.xml @@ -0,0 +1,44 @@ + + + + plymouth + Açılış animasyonu ve oturum açma altyapısı + plymouth, sistemin açılışı esnasında estetik ve ilgi çekici bir grafiksel animasyon altyapısı sunan bir uygulamadır. + + + + plymouth-theme-charge + plymouth için Charge teması + + + + plymouth-theme-spinner + plymouth için Spinner teması + + + + plymouth-theme-solar + plymouth için Solar teması + + + + plymouth-theme-spinfinity + plymouth için Spinfinity teması + + + + plymouth-theme-glow + plymouth için Glow teması + + + + plymouth-theme-pisilinux + plymouth için Pisi Linux teması + + + + plymouth-theme-fadein + plymouth için Fade-in teması + + +