From 5ddcdd77d9b4767ab5118e59f62a14bc8a794ec8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Fri, 31 Jul 2015 10:59:10 +0300 Subject: [PATCH] add powermanagement and disk utils --- desktop/kde/plasma/kinfocenter/pspec.xml | 123 ++++----- hardware/disk/hdparm/actions.py | 24 ++ hardware/disk/hdparm/files/hdparm.confd | 21 ++ hardware/disk/hdparm/pspec.xml | 47 ++++ hardware/disk/hdparm/translations.xml | 9 + hardware/disk/libatasmart/actions.py | 25 ++ .../files/libatasmart-uninitialized-var.patch | 52 ++++ hardware/disk/libatasmart/pspec.xml | 77 ++++++ hardware/disk/libatasmart/translations.xml | 13 + hardware/disk/parted/actions.py | 31 +++ hardware/disk/parted/pspec.xml | 87 ++++++ hardware/disk/parted/translations.xml | 13 + hardware/disk/udisks2/actions.py | 21 ++ hardware/disk/udisks2/files/tr.po | 248 ++++++++++++++++++ .../udisks-2.0.91-udf-dvd-fix-dmask.patch | 57 ++++ .../udisks2/files/udisks-2.x-ntfs-3g.patch | 16 ++ hardware/disk/udisks2/pspec.xml | 159 +++++++++++ hardware/disk/udisks2/translations.xml | 13 + hardware/graphics/component.xml | 3 + hardware/graphics/vbetool/actions.py | 22 ++ .../graphics/vbetool/files/unsigned_int.patch | 12 + .../files/vbetool-1.0-build-as-needed.patch | 18 ++ hardware/graphics/vbetool/pspec.xml | 55 ++++ hardware/graphics/vbetool/translations.xml | 8 + hardware/misc/libx86/actions.py | 19 ++ .../libx86/files/libx86-0.99-ifmask.patch | 21 ++ .../libx86/files/libx86-add-pkgconfig.patch | 64 +++++ .../libx86/files/libx86-mmap-offset.patch | 187 +++++++++++++ hardware/misc/libx86/pspec.xml | 59 +++++ hardware/misc/libx86/translations.xml | 9 + hardware/mobile/component.xml | 3 + hardware/mobile/libimobiledevice/actions.py | 30 +++ hardware/mobile/libimobiledevice/pspec.xml | 112 ++++++++ .../mobile/libimobiledevice/translations.xml | 13 + hardware/mobile/libplist/actions.py | 28 ++ hardware/mobile/libplist/pspec.xml | 90 +++++++ hardware/mobile/libplist/translations.xml | 13 + hardware/mobile/usbmuxd/actions.py | 23 ++ hardware/mobile/usbmuxd/pspec.xml | 72 +++++ hardware/mobile/usbmuxd/translations.xml | 13 + hardware/powermanagement/pm-utils/actions.py | 38 +++ .../files/gentoo/1.4.1-bluetooth-sync.patch | 43 +++ .../gentoo/1.4.1-disable-sata-alpm.patch | 26 ++ ...1.4.1-fix-intel-audio-powersave-hook.patch | 40 +++ .../files/gentoo/1.4.1-logging-append.patch | 19 ++ .../pm-utils/files/pisilinux/000kernel-change | 8 + .../pm-utils/files/pisilinux/00plymouthd | 24 ++ .../pm-utils/files/pisilinux/99hd-apm-restore | 71 +++++ .../pisilinux/check-for-swap-partition.patch | 26 ++ .../files/pisilinux/disable-powersave.patch | 99 +++++++ .../files/pisilinux/hd-apm-restore.conf | 12 + .../files/suse/hooks/config.d/rtcwake.config | 25 ++ .../pm-utils/files/suse/hooks/sleep.d/01grub | 202 ++++++++++++++ .../files/suse/hooks/sleep.d/02rtcwake | 106 ++++++++ .../files/suse/hooks/sleep.d/30s2disk-check | 162 ++++++++++++ .../files/suse/hooks/sleep.d/45pcmcia | 21 ++ .../files/suse/hooks/sleep.d/75ndiswrapper | 15 ++ ...pm-utils-1.2.6.1-fix-broken-dbus-send.diff | 20 ++ .../pm-utils-1.3.0-suse-smart-uswsusp.patch | 142 ++++++++++ .../suse/pm-utils-1.4.1-suse-config.patch | 27 ++ .../pm-utils/files/tmpfiles.conf | 2 + hardware/powermanagement/pm-utils/pspec.xml | 118 +++++++++ .../powermanagement/pm-utils/translations.xml | 8 + hardware/powermanagement/upower/actions.py | 27 ++ .../powermanagement/upower/files/add-tr.patch | 8 + .../upower/files/create-dir-runtime.patch | 34 +++ .../upower/files/fix-segfault.patch | 24 ++ hardware/powermanagement/upower/files/tr.po | 93 +++++++ hardware/powermanagement/upower/pspec.xml | 170 ++++++++++++ .../powermanagement/upower/translations.xml | 13 + 70 files changed, 3472 insertions(+), 61 deletions(-) create mode 100644 hardware/disk/hdparm/actions.py create mode 100644 hardware/disk/hdparm/files/hdparm.confd create mode 100644 hardware/disk/hdparm/pspec.xml create mode 100644 hardware/disk/hdparm/translations.xml create mode 100644 hardware/disk/libatasmart/actions.py create mode 100644 hardware/disk/libatasmart/files/libatasmart-uninitialized-var.patch create mode 100644 hardware/disk/libatasmart/pspec.xml create mode 100644 hardware/disk/libatasmart/translations.xml create mode 100644 hardware/disk/parted/actions.py create mode 100644 hardware/disk/parted/pspec.xml create mode 100644 hardware/disk/parted/translations.xml create mode 100644 hardware/disk/udisks2/actions.py create mode 100644 hardware/disk/udisks2/files/tr.po create mode 100644 hardware/disk/udisks2/files/udisks-2.0.91-udf-dvd-fix-dmask.patch create mode 100644 hardware/disk/udisks2/files/udisks-2.x-ntfs-3g.patch create mode 100644 hardware/disk/udisks2/pspec.xml create mode 100644 hardware/disk/udisks2/translations.xml create mode 100644 hardware/graphics/component.xml create mode 100644 hardware/graphics/vbetool/actions.py create mode 100644 hardware/graphics/vbetool/files/unsigned_int.patch create mode 100644 hardware/graphics/vbetool/files/vbetool-1.0-build-as-needed.patch create mode 100644 hardware/graphics/vbetool/pspec.xml create mode 100644 hardware/graphics/vbetool/translations.xml create mode 100644 hardware/misc/libx86/actions.py create mode 100644 hardware/misc/libx86/files/libx86-0.99-ifmask.patch create mode 100644 hardware/misc/libx86/files/libx86-add-pkgconfig.patch create mode 100644 hardware/misc/libx86/files/libx86-mmap-offset.patch create mode 100644 hardware/misc/libx86/pspec.xml create mode 100644 hardware/misc/libx86/translations.xml create mode 100644 hardware/mobile/component.xml create mode 100644 hardware/mobile/libimobiledevice/actions.py create mode 100644 hardware/mobile/libimobiledevice/pspec.xml create mode 100644 hardware/mobile/libimobiledevice/translations.xml create mode 100644 hardware/mobile/libplist/actions.py create mode 100644 hardware/mobile/libplist/pspec.xml create mode 100644 hardware/mobile/libplist/translations.xml create mode 100644 hardware/mobile/usbmuxd/actions.py create mode 100644 hardware/mobile/usbmuxd/pspec.xml create mode 100644 hardware/mobile/usbmuxd/translations.xml create mode 100644 hardware/powermanagement/pm-utils/actions.py create mode 100644 hardware/powermanagement/pm-utils/files/gentoo/1.4.1-bluetooth-sync.patch create mode 100644 hardware/powermanagement/pm-utils/files/gentoo/1.4.1-disable-sata-alpm.patch create mode 100644 hardware/powermanagement/pm-utils/files/gentoo/1.4.1-fix-intel-audio-powersave-hook.patch create mode 100644 hardware/powermanagement/pm-utils/files/gentoo/1.4.1-logging-append.patch create mode 100644 hardware/powermanagement/pm-utils/files/pisilinux/000kernel-change create mode 100644 hardware/powermanagement/pm-utils/files/pisilinux/00plymouthd create mode 100644 hardware/powermanagement/pm-utils/files/pisilinux/99hd-apm-restore create mode 100644 hardware/powermanagement/pm-utils/files/pisilinux/check-for-swap-partition.patch create mode 100644 hardware/powermanagement/pm-utils/files/pisilinux/disable-powersave.patch create mode 100644 hardware/powermanagement/pm-utils/files/pisilinux/hd-apm-restore.conf create mode 100644 hardware/powermanagement/pm-utils/files/suse/hooks/config.d/rtcwake.config create mode 100644 hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/01grub create mode 100644 hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/02rtcwake create mode 100644 hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/30s2disk-check create mode 100644 hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/45pcmcia create mode 100644 hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/75ndiswrapper create mode 100644 hardware/powermanagement/pm-utils/files/suse/pm-utils-1.2.6.1-fix-broken-dbus-send.diff create mode 100644 hardware/powermanagement/pm-utils/files/suse/pm-utils-1.3.0-suse-smart-uswsusp.patch create mode 100644 hardware/powermanagement/pm-utils/files/suse/pm-utils-1.4.1-suse-config.patch create mode 100644 hardware/powermanagement/pm-utils/files/tmpfiles.conf create mode 100644 hardware/powermanagement/pm-utils/pspec.xml create mode 100644 hardware/powermanagement/pm-utils/translations.xml create mode 100644 hardware/powermanagement/upower/actions.py create mode 100644 hardware/powermanagement/upower/files/add-tr.patch create mode 100644 hardware/powermanagement/upower/files/create-dir-runtime.patch create mode 100644 hardware/powermanagement/upower/files/fix-segfault.patch create mode 100644 hardware/powermanagement/upower/files/tr.po create mode 100644 hardware/powermanagement/upower/pspec.xml create mode 100644 hardware/powermanagement/upower/translations.xml diff --git a/desktop/kde/plasma/kinfocenter/pspec.xml b/desktop/kde/plasma/kinfocenter/pspec.xml index 0485cd9598..ef6302c43b 100755 --- a/desktop/kde/plasma/kinfocenter/pspec.xml +++ b/desktop/kde/plasma/kinfocenter/pspec.xml @@ -15,84 +15,85 @@ KDE5 Utility that provides information about a computer system. http://download.kde.org/stable/plasma/5.3.2/kinfocenter-5.3.2.tar.xz - qt5-base-devel - python3 - pciutils-devel - libX11-devel - libgcc - kcmutils-devel - kcompletion-devel - kconfig-devel - kdelibs4-support-devel - kdoctools-devel - ki18n-devel - kio-devel - kwindowsystem-devel - kxmlgui-devel - kservice-devel - kcoreaddons-devel - kdbusaddons-devel - kiconthemes-devel - kconfigwidgets-devel - kwidgetsaddons-devel - libraw1394-devel - plasma-framework-devel - solid-devel - pciutils-devel - mesa-glu-devel - extra-cmake-modules + kcmutils-devel + kcompletion-devel + kconfig-devel + kconfigwidgets-devel + kcoreaddons-devel + kdbusaddons-devel + kdelibs4-support-devel + kdoctools-devel + ki18n-devel + kiconthemes-devel + kio-devel + kservice-devel + kwidgetsaddons-devel + kwindowsystem-devel + kxmlgui-devel + libraw1394-devel + libX11-devel + mesa-glu-devel + pciutils-devel + pciutils-devel + plasma-framework-devel + qt5-base-devel + solid-devel + kemoticons-devel + kitemmodels-devel + kinit-devel + kunitconversion-devel + kwayland-devel + kdesignerplugin + docbook-xsl + extra-cmake-modules + cmake - + kinfocenter + kcmutils + kcompletion + kconfig + kconfigwidgets + kcoreaddons + kdbusaddons + kdeclarative + kdelibs4-support + ki18n + kiconthemes + kio + kservice + kwayland + kwidgetsaddons + kxmlgui + libgcc + libraw1394 + libX11 + mesa-glu + mesa + pciutils qt5-base - qt5-declarative - pciutils - libX11 - libgcc - kservice - kcoreaddons - kdbusaddons - kiconthemes - kconfigwidgets - kwidgetsaddons - kcompletion - kconfig - kdelibs4-support - ki18n - kio - kxmlgui - libraw1394 - kwayland - kcmutils - solid - kdeclarative - mesa-glu + qt5-declarative + solid - /etc + /etc /usr/share - /usr/share/locale - /usr/bin + /usr/share/locale + /usr/bin /usr/lib/cmake - /usr/lib/qt5 - /usr/lib + /usr/lib/qt5 + /usr/lib /usr/share/doc - + kcm-about-distrorc - - kde-workspace - - - kde-workspace - diff --git a/hardware/disk/hdparm/actions.py b/hardware/disk/hdparm/actions.py new file mode 100644 index 0000000000..784d592c2e --- /dev/null +++ b/hardware/disk/hdparm/actions.py @@ -0,0 +1,24 @@ +#!/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 autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def setup(): + pisitools.dosed("Makefile", "(?m)^(CC.*)gcc", r"\1%s" % get.CC()) + pisitools.dosed("Makefile", "(?m)^(LDFLAGS.*)-s", r"\1%s" % get.LDFLAGS()) + pisitools.dosed("Makefile", "(?m)^(CFLAGS.*)-O2", r"\1%s" % get.CFLAGS()) + +def build(): + autotools.make('STRIP=: CC="%s"' % get.CC()) + +def install(): + pisitools.dosbin("hdparm", "/sbin") + pisitools.dosbin("contrib/idectl", "/sbin") + + pisitools.doman("hdparm.8") + pisitools.dodoc("hdparm.lsm", "Changelog", "README.acoustic") diff --git a/hardware/disk/hdparm/files/hdparm.confd b/hardware/disk/hdparm/files/hdparm.confd new file mode 100644 index 0000000000..a8b0e1ca35 --- /dev/null +++ b/hardware/disk/hdparm/files/hdparm.confd @@ -0,0 +1,21 @@ +# /etc/conf.d/hdparm: Config file for hdparm +# +# Hdparm is a useful system utility for setting (E)IDE hard drive parameters and it can be +# used to tweak hard drive performance and to spin down hard drives for power conservation +# +# For example, for all pata drives you can use this parameter +# +# all="-d1 -c1" +# +# If you have a Seagate disk then you may need to use -Z parameter to disable the automatic +# power-saving function of certain Seagate drives to prevent them from idling/spinning-down +# at inconvenient times +# +# hda="-d1 -c1 -Z" +# +# You can use -X parameter to set the IDE transfer mode for newer (E)IDE/ATA drives but you +# should select the correct mode. PIO 1-4 (Programmed IO), SDMA 0-2 (Single-word DMA), +# MDMA 0-2 (Multi-word DMA) and UDMA 0-5 (Ultra-DMA) +# +# hda="-d1 -c1 -X udma5" + diff --git a/hardware/disk/hdparm/pspec.xml b/hardware/disk/hdparm/pspec.xml new file mode 100644 index 0000000000..d637edac3f --- /dev/null +++ b/hardware/disk/hdparm/pspec.xml @@ -0,0 +1,47 @@ + + + + + hdparm + http://sourceforge.net/projects/hdparm/ + + PisiLinux Community + admins@pisilinux.org + + as-is + app:console + Utility to change hard drive performance parameters + hdparm has some useful utilities that allows you to get/set hard disk parameters for Linux IDE drives in runtime. + http://downloads.sourceforge.net/hdparm/hdparm-9.43.tar.gz + + + + hdparm + + /sbin + /usr/share/doc + /usr/share/man + /etc/conf.d + + + hdparm.confd + + + + + + 2014-05-24 + 9.43 + Rebuild for gcc. + PisiLinux Community + admins@pisilinux.org + + + 2011-02-02 + 9.42 + First release + PisiLinux Community + admins@pisilinux.org + + + \ No newline at end of file diff --git a/hardware/disk/hdparm/translations.xml b/hardware/disk/hdparm/translations.xml new file mode 100644 index 0000000000..2788018a04 --- /dev/null +++ b/hardware/disk/hdparm/translations.xml @@ -0,0 +1,9 @@ + + + + hdparm + Sabit disk parametrelerini değiştirmekte kullanılan araç + hdparm paketi çalışma anında Linux IDE sürücülerinin parametrelerini almanıza/değiştirmenize olanak sağlayan bazı kullanışlı uygulamaları içerir. + le paquet hdparm dispose d'outils utiles permettant d'obtenir/établir les paramètres de disques durs IDE sous Linux en cours d'éxécution. + + diff --git a/hardware/disk/libatasmart/actions.py b/hardware/disk/libatasmart/actions.py new file mode 100644 index 0000000000..7cbbc4ed34 --- /dev/null +++ b/hardware/disk/libatasmart/actions.py @@ -0,0 +1,25 @@ +#!/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 autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def setup(): + autotools.configure("--disable-static") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("README", "LGPL", "blob-examples/SAMSUNG*", + "blob-examples/ST*", "blob-examples/Maxtor*", + "blob-examples/WDC*", "blob-examples/FUJITSU*", + "blob-examples/INTEL*", "blob-examples/TOSHIBA*", + "blob-examples/MCC*") + diff --git a/hardware/disk/libatasmart/files/libatasmart-uninitialized-var.patch b/hardware/disk/libatasmart/files/libatasmart-uninitialized-var.patch new file mode 100644 index 0000000000..85a4e480bf --- /dev/null +++ b/hardware/disk/libatasmart/files/libatasmart-uninitialized-var.patch @@ -0,0 +1,52 @@ +From 26f0cc57fcf346753f17e75fb1378f053dcba92c Mon Sep 17 00:00:00 2001 +From: David Zeuthen +Date: Wed, 9 Dec 2009 17:14:36 -0500 +Subject: [PATCH] fix return of uninitialized variable +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + + atasmart.c: In function ‘init_smart’: + atasmart.c:2556: warning: ‘ret’ may be used uninitialized in this function + +We apparently don't initialize the ret variable in init_smart() - +unfortunately + + o this warning is never reported with using -O0 (thanks gcc - + see http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings though) + + o we never run into this bug with just skdump(1) + +The bug does show up in the udisks (aka DeviceKit-disks) use of +libatasmart and this patch fixes it. + +Signed-off-by: David Zeuthen +--- + atasmart.c | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +diff --git a/atasmart.c b/atasmart.c +index 3ff0334..cf93819 100644 +--- a/atasmart.c ++++ b/atasmart.c +@@ -2564,6 +2564,8 @@ static int init_smart(SkDisk *d) { + if (!disk_smart_is_available(d)) + return 0; + ++ ret = -1; ++ + if (!disk_smart_is_enabled(d)) { + if ((ret = disk_smart_enable(d, TRUE)) < 0) + goto fail; +@@ -2580,6 +2582,8 @@ static int init_smart(SkDisk *d) { + + disk_smart_read_thresholds(d); + ++ ret = 0; ++ + fail: + return ret; + } +-- +1.6.5.5 + diff --git a/hardware/disk/libatasmart/pspec.xml b/hardware/disk/libatasmart/pspec.xml new file mode 100644 index 0000000000..baaf93cf76 --- /dev/null +++ b/hardware/disk/libatasmart/pspec.xml @@ -0,0 +1,77 @@ + + + + + libatasmart + http://git.0pointer.de/?p=libatasmart.git + + PisiLinux Community + admins@pisilinux.org + + LGPLv2+ + library + app:console + ATA S.M.A.R.T. Disk Health Monitoring Library + A small and lightweight parser library for ATA S.M.A.R.T. hard disk health monitoring. + http://0pointer.de/public/libatasmart-0.19.tar.xz + + libatasmart-uninitialized-var.patch + + + eudev-devel + + + + + libatasmart + + eudev + + + /usr/sbin/skdump + /usr/sbin/sktest + /usr/lib/libatasmart.so* + /usr/share/doc/libatasmart/README + /usr/share/doc/libatasmart/LGPL + + + + + libatasmart-devel + Development files for libatasmart + + libatasmart + eudev-devel + + + /usr/include + /usr/share/vala + /usr/lib/pkgconfig + /usr/share/doc + + + + + + 2014-05-25 + 0.19 + Rebuild + Kamil Atlı + suvarice@gmail.com + + + 2014-01-29 + 0.19 + Rebuild + Stefan Gronewold(groni) + groni@pisilinux.org + + + 2012-10-02 + 0.19 + First release + PisiLinux Community + admins@pisilinux.org + + + diff --git a/hardware/disk/libatasmart/translations.xml b/hardware/disk/libatasmart/translations.xml new file mode 100644 index 0000000000..a5ba33f74c --- /dev/null +++ b/hardware/disk/libatasmart/translations.xml @@ -0,0 +1,13 @@ + + + + libatasmart + ATA S.M.A.R.T. disk sağlığı izleme kitaplığı + libatasmart, ATA S.M.A.R.T. üzerinden disk sağlığını izlemek için kullanılan ufak ve hafif bir kitaplıktır. + + + + libatasmart-devel + libatasmart için geliştirme dosyaları + + diff --git a/hardware/disk/parted/actions.py b/hardware/disk/parted/actions.py new file mode 100644 index 0000000000..00abc9b20b --- /dev/null +++ b/hardware/disk/parted/actions.py @@ -0,0 +1,31 @@ +#!/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 autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import libtools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + +def setup(): + pisitools.flags.add("-Wno-unused-but-set-variable") + autotools.autoreconf() + autotools.autoconf() + + autotools.configure("--disable-static \ + --disable-gcc-warnings") + pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ") + pisitools.dosed("libtool", "^(runpath_var=)LD_RUN_PATH", "\\1DIE_RPATH_DIE") + + +def build(): + autotools.make("V=1") + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + pisitools.dodoc("AUTHORS", "BUGS", "ChangeLog", "NEWS", "README", "THANKS", "TODO") + pisitools.dodoc("doc/API", "doc/USER.jp", "doc/FAT") + diff --git a/hardware/disk/parted/pspec.xml b/hardware/disk/parted/pspec.xml new file mode 100644 index 0000000000..85a600b4ce --- /dev/null +++ b/hardware/disk/parted/pspec.xml @@ -0,0 +1,87 @@ + + + + + parted + http://www.gnu.org/software/parted + + PisiLinux Community + admins@pisilinux.org + + GPLv3+ + app:console + Create, destroy, resize, check, copy partitions and file systems + The GNU Parted program allows you to create, destroy, resize, move, and copy hard disk partitions. Parted can be used for creating space for new operating systems, reorganizing disk usage, and copying data to new hard disks. + http://ftp.gnu.org.ua/gnu/parted/parted-3.2.tar.xz + + libutil-linux-devel + device-mapper-devel + readline-devel + + + + + + + + parted + + libutil-linux + ncurses + device-mapper + readline + util-linux + + + /usr/lib + /usr/sbin + /usr/share/doc + /usr/share/info + /usr/share/locale + /usr/share/man + + + + + parted-devel + Development files for parted + + parted + + + /usr/include + /usr/lib/pkgconfig + + + + + + 2014-08-09 + 3.2 + Version bump. + Serdar Soytetir + kaptan@pisilinux.org + + + 2014-05-25 + 3.1 + Rebuild + Kamil Atlı + suvarice@gmail.com + + + 2014-02-02 + 3.1 + Rebuild + Alihan Öztürk + alihan@pisilinux.org + + + 2012-10-05 + 3.1 + First release + PisiLinux Community + admins@pisilinux.org + + + diff --git a/hardware/disk/parted/translations.xml b/hardware/disk/parted/translations.xml new file mode 100644 index 0000000000..3b2468c9fe --- /dev/null +++ b/hardware/disk/parted/translations.xml @@ -0,0 +1,13 @@ + + + + parted + GNU Parted disk bölümlerini oluşturmaya, silmeye, boyutlandırmaya, taşımaya ve kopyalamaya yarayan bir yazılımdır. + Crée, supprime, modifie les dimensions, vérifie et copie partitions et systèmes de fichiers. + + + + parted-devel + parted için geliştirme dosyaları + + diff --git a/hardware/disk/udisks2/actions.py b/hardware/disk/udisks2/actions.py new file mode 100644 index 0000000000..b019b6ca14 --- /dev/null +++ b/hardware/disk/udisks2/actions.py @@ -0,0 +1,21 @@ +#!/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 + +def setup(): + autotools.configure("--disable-static \ + --disable-gtk-doc") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "COPYING", "NEWS", "README") \ No newline at end of file diff --git a/hardware/disk/udisks2/files/tr.po b/hardware/disk/udisks2/files/tr.po new file mode 100644 index 0000000000..bea7426300 --- /dev/null +++ b/hardware/disk/udisks2/files/tr.po @@ -0,0 +1,248 @@ +# Danish translations for udisks. +# This file is distributed under the same license as the udisks package. +# +# Ozan Çağlayan , 2011. +msgid "" +msgstr "" +"Project-Id-Version: udisks\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-12-01 14:36-0500\n" +"PO-Revision-Date: 2011-03-28 11:17+0300\n" +"Last-Translator: Ozan Çağlayan \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1;plural=0;\n" +"X-Generator: Lokalize 1.2\n" + +#: ../policy/org.freedesktop.udisks.policy.in.h:1 +msgid "Authentication is required to cancel a job initiated by another user" +msgstr "" +"Başka bir kullanıcı tarafından başlatılan bir görevi iptal etmek için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:2 +msgid "Authentication is required to check the file system on the device" +msgstr "Aygıtın üzerindeki dosya sistemini denetlemek için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:3 +msgid "Authentication is required to configure Linux Software RAID devices" +msgstr "Yazılımsal RAID aygıtlarını yapılandırmak için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:4 +msgid "Authentication is required to configure drive spindown timeout" +msgstr "" +"Sürücünün dönüş hızının yavaşlama aralığını yapılandırmak için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:5 +msgid "Authentication is required to detach the drive" +msgstr "Sürücüyü ayırmak için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:6 +msgid "Authentication is required to eject media from the device" +msgstr "Ortamı aygıttan çıkartmak için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:7 +msgid "Authentication is required to inhibit media detection" +msgstr "Ortam tanımayı engellemek için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:8 +msgid "Authentication is required to list open files on a mounted file system" +msgstr "" +"Bağlı bir dosya sistemindeki açık dosyaların listelenmesi için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:9 +msgid "" +"Authentication is required to lock an encrypted device unlocked by another " +"user" +msgstr "" +"Başka bir kullanıcı tarafından kilidi çözülmüş şifreli bir aygıtın " +"kilitlenmesi için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:10 +msgid "Authentication is required to modify the device" +msgstr "Aygıtı değiştirmek için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:11 +msgid "Authentication is required to mount the device" +msgstr "Aygıtı bağlamak için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:12 +msgid "Authentication is required to refresh ATA SMART data" +msgstr "ATA SMART verilerinin tazelenmesi için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:13 +msgid "Authentication is required to retrieve historical ATA SMART data" +msgstr "Eski ATA SMART verilerinin alınması için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:14 +msgid "Authentication is required to run ATA SMART self tests" +msgstr "ATA SMART otomatik testlerinin çalıştırılması için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:15 +msgid "Authentication is required to unlock an encrypted device" +msgstr "Şifrelenmiş bir aygıtın çözülmesi için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:16 +msgid "Authentication is required to unmount devices mounted by another user" +msgstr "" +"Başka bir kullanıcı tarafından bağlanan aygıtların ayrılması için yetki gerekiyor" + +#: ../policy/org.freedesktop.udisks.policy.in.h:17 +msgid "Cancel a job initiated by another user" +msgstr "Başka bir kullanıcı tarafından başlatılan görevi iptal et" + +#: ../policy/org.freedesktop.udisks.policy.in.h:18 +msgid "Check file system of a system-internal device" +msgstr "Bir iç-sistem aygıtındaki dosya sistemini denetle" + +#: ../policy/org.freedesktop.udisks.policy.in.h:19 +msgid "Check file system on a device" +msgstr "Bir aygıttaki dosya sistemini denetle" + +#: ../policy/org.freedesktop.udisks.policy.in.h:20 +msgid "Configure Linux Software RAID" +msgstr "Yazılımsal RAID mekanizmasını yapılandır" + +#: ../policy/org.freedesktop.udisks.policy.in.h:21 +msgid "Detach a drive" +msgstr "Bir sürücüyü ayır" + +#: ../policy/org.freedesktop.udisks.policy.in.h:22 +msgid "Eject media from a device" +msgstr "Bir sürücüden ortam çıkart" + +#: ../policy/org.freedesktop.udisks.policy.in.h:23 +msgid "Inhibit media detection" +msgstr "Ortam algılamasını engelle" + +#: ../policy/org.freedesktop.udisks.policy.in.h:24 +msgid "List open files" +msgstr "Açık dosyaları listele" + +#: ../policy/org.freedesktop.udisks.policy.in.h:25 +msgid "List open files on a system-internal device" +msgstr "Bir iç-sistem aygıtındaki açık dosyaları listele" + +#: ../policy/org.freedesktop.udisks.policy.in.h:26 +msgid "Lock an encrypted device unlocked by another user" +msgstr "" +"Başka bir kullanıcı tarafından kilidi çözülmüş bir şifreli aygıtı kilitle" + +#: ../policy/org.freedesktop.udisks.policy.in.h:27 +msgid "Modify a device" +msgstr "Bir aygıtı değiştir" + +#: ../policy/org.freedesktop.udisks.policy.in.h:28 +msgid "Modify a system-internal device" +msgstr "Bir iç-sistem aygıtını değiştir" + +#: ../policy/org.freedesktop.udisks.policy.in.h:29 +msgid "Mount a device" +msgstr "Bir aygıtı bağla" + +#: ../policy/org.freedesktop.udisks.policy.in.h:30 +msgid "Mount a system-internal device" +msgstr "Bir iç-sistem aygıtını bağla" + +#: ../policy/org.freedesktop.udisks.policy.in.h:31 +msgid "Refresh ATA SMART data" +msgstr "ATA SMART verilerini tazele" + +#: ../policy/org.freedesktop.udisks.policy.in.h:32 +msgid "Retrieve historical ATA SMART data" +msgstr "Eski ATA SMART verilerini al" + +#: ../policy/org.freedesktop.udisks.policy.in.h:33 +msgid "Run ATA SMART Self Tests" +msgstr "ATA SMART Otomatik testlerini çalıştır" + +#: ../policy/org.freedesktop.udisks.policy.in.h:34 +msgid "Set drive spindown timeout" +msgstr "Sürücünün dönüş hızının yavaşlama aralığını belirle" + +#: ../policy/org.freedesktop.udisks.policy.in.h:35 +msgid "Unlock an encrypted device" +msgstr "Şifrelenmiş bir aygıtın kilidini çöz" + +#: ../policy/org.freedesktop.udisks.policy.in.h:36 +msgid "Unmount a device mounted by another user" +msgstr "Başka bir kullanıcı tarafından bağlanmış bir aygıtı ayır" + +#: ../src/polkit-action-lookup.c:94 +msgid "Authentication is required to delete a partition" +msgstr "Disk bölümünün silinmesi için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:95 +msgid "Authentication is required to create a filesystem" +msgstr "Dosya sistemi oluşturmak için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:96 +msgid "Authentication is required to create a partition" +msgstr "Disk bölümü oluşturmak için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:97 +msgid "Authentication is required to modify a partition" +msgstr "Disk bölümünü düzenlemek için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:98 +msgid "Authentication is required to create a partition table" +msgstr "Disk bölümü tablosu oluşturmak için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:99 +msgid "Authentication is required to set the file system label" +msgstr "Dosya sistemi etiketini belirlemek için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:100 +msgid "Authentication is required to stop a Software RAID device" +msgstr "Yazılımsal RAID aygıtını durdurmak için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:101 +msgid "Authentication is required to check a Software RAID device" +msgstr "Yazılımsal RAID aygıtını denetlemek için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:102 +msgid "Authentication is required to repair a Software RAID device" +msgstr "Yazılımsal RAID aygıtını onarmak için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:103 +msgid "" +"Authentication is required to add a new component to a Software RAID device" +msgstr "Yazılımsal RAID aygıtını yeni bir bileşen eklemek için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:104 +msgid "" +"Authentication is required to remove a component from a Software RAID device" +msgstr "Yazılımsal RAID aygıtından bir bileşen kaldırmak için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:105 +msgid "Authentication is required to start a Software RAID device" +msgstr "Yazılımsal RAID aygıtını başlatmak için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:106 +msgid "Authentication is required to create a Software RAID device" +msgstr "Yazılımsal RAID aygıtı oluşturmak için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:107 +msgid "Authentication is required to inhibit polling on a drive" +msgstr "" +"Sürücünü periyodik sorgulanmasının (polling) engellenmesi için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:108 +msgid "Authentication is required to poll for media" +msgstr "Periyodik ortam sorgulaması (polling) için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:109 +msgid "Authentication is required to inhibit all drive polling" +msgstr "" +"Tüm sürücülerin periyodik sorgulanmasının (polling) engellenmesi için yetki gerekiyor" + +#: ../src/polkit-action-lookup.c:187 +msgid "Device" +msgstr "Aygıt" + +#: ../src/polkit-action-lookup.c:212 +msgid "Drive" +msgstr "Sürücü" + + diff --git a/hardware/disk/udisks2/files/udisks-2.0.91-udf-dvd-fix-dmask.patch b/hardware/disk/udisks2/files/udisks-2.0.91-udf-dvd-fix-dmask.patch new file mode 100644 index 0000000000..3c580c1c59 --- /dev/null +++ b/hardware/disk/udisks2/files/udisks-2.0.91-udf-dvd-fix-dmask.patch @@ -0,0 +1,57 @@ +--- udisks-2.0.91.orig/src/udiskslinuxfilesystem.c ++++ udisks-2.0.91/src/udiskslinuxfilesystem.c +@@ -298,7 +298,7 @@ static const gchar *iso9660_allow_gid_se + /* ---------------------- udf -------------------- */ + + static const gchar *udf_defaults[] = { "uid=", "gid=", "iocharset=utf8", "umask=0077", NULL }; +-static const gchar *udf_allow[] = { "iocharset=", "umask=", NULL }; ++static const gchar *udf_allow[] = { "iocharset=", "umask=", "mode=", "dmode=", NULL }; + static const gchar *udf_allow_uid_self[] = { "uid=", NULL }; + static const gchar *udf_allow_gid_self[] = { "gid=", NULL }; + +@@ -512,7 +512,8 @@ is_mount_option_allowed (const FSMountOp + } + + static gchar ** +-prepend_default_mount_options (const FSMountOptions *fsmo, ++prepend_default_mount_options (UDisksBlock *block, ++ const FSMountOptions *fsmo, + uid_t caller_uid, + GVariant *given_options) + { +@@ -520,6 +521,8 @@ prepend_default_mount_options (const FSM + gint n; + gchar *s; + gid_t gid; ++ const gchar *probed_fs_type; ++ /* static default options from FSMountOptions */ + const gchar *option_string; + + options = g_ptr_array_new (); +@@ -552,6 +555,17 @@ prepend_default_mount_options (const FSM + } + } + ++ /* dynamic default options */ ++ /* some broken DVDs come with 0400 directory permissions, making them ++ * unreadable; overwrite readonly UDF media with a 0500 dmode. */ ++ probed_fs_type = udisks_block_get_id_type(block); ++ if (g_strcmp0 (probed_fs_type, "udf") == 0 && ++ udisks_block_get_read_only(block)) ++ { ++ g_ptr_array_add (options, g_strdup("dmode=0500")); ++ } ++ ++ /* user supplied options */ + if (g_variant_lookup (given_options, + "options", + "&s", &option_string)) +@@ -709,7 +723,7 @@ calculate_mount_options (UDisksDaemon + /* always prepend some reasonable default mount options; these are + * chosen here; the user can override them if he wants to + */ +- options_to_use = prepend_default_mount_options (fsmo, caller_uid, options); ++ options_to_use = prepend_default_mount_options (block, fsmo, caller_uid, options); + + /* validate mount options */ + str = g_string_new ("uhelper=udisks2,nodev,nosuid"); diff --git a/hardware/disk/udisks2/files/udisks-2.x-ntfs-3g.patch b/hardware/disk/udisks2/files/udisks-2.x-ntfs-3g.patch new file mode 100644 index 0000000000..d45c030d64 --- /dev/null +++ b/hardware/disk/udisks2/files/udisks-2.x-ntfs-3g.patch @@ -0,0 +1,16 @@ +This patch was 'rejected' by upstream at least for now. Drop this from next +release of UDisks 2.x: + +http://bugs.freedesktop.org/show_bug.cgi?id=36361#c5 + +Should be replaced by the udev rules file installed by ntfs-3g package. + +--- src/udiskslinuxfilesystem.c.orig ++++ src/udiskslinuxfilesystem.c +@@ -164,6 +164,7 @@ + "vfat", + "exfat", + "ntfs", ++ "ntfs-3g", + NULL, + }; diff --git a/hardware/disk/udisks2/pspec.xml b/hardware/disk/udisks2/pspec.xml new file mode 100644 index 0000000000..74b860533c --- /dev/null +++ b/hardware/disk/udisks2/pspec.xml @@ -0,0 +1,159 @@ + + + + + udisks2 + http://udisks.freedesktop.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + library + app:console + Disk Management Service + udisks provides a daemon, API and command line tools for managing disk devices attached to the system. + http://udisks.freedesktop.org/releases/udisks-2.1.4.tar.bz2 + + tr.po + + + gtk-doc + acl-devel + glib2-devel + polkit-devel + eudev-devel + parted-devel + libatasmart-devel + device-mapper-devel + lvm2-devel + gobject-introspection-devel + + docbook-xsl + libxslt + intltool + + + udisks-2.0.91-udf-dvd-fix-dmask.patch + udisks-2.x-ntfs-3g.patch + + + + + udisks2 + + acl + glib2 + polkit + eudev + lvm2 + mdadm + parted + libatasmart + device-mapper + ntfsprogs + dosfstools + + + + + + + /etc/udisks2 + /etc/dbus-1 + /lib/udev/rules.d + /usr/bin + /usr/sbin + /usr/lib + /usr/share/bash-completion/completions + /usr/share/doc + /usr/share/dbus-1 + /usr/share/gir-1.0 + /usr/share/gtk-doc/ + /usr/share/locale + /usr/share/polkit-1/ + /usr/share/man + /var/lib/ + /run/udisks + + + + + udisks2-devel + Development files for udisks2 + + udisks2 + + + /usr/include + /usr/share/dbus-1/interfaces/*.xml + /usr/lib/pkgconfig + + + + + + 2015-02-07 + 2.1.4 + Version bump. + Hakan Yıldız + hknyldz93@gmail.com + + + 2014-05-25 + 2.1.3 + Rebuild. + Kamil Atlı + suvarice@gmail.com + + + 2014-04-05 + 2.1.3 + add builddep docbook-xsl. + Ertuğrul Erata + ertugrulerata@gmail.com + + + 2014-03-29 + 2.1.3 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2014-01-20 + 2.1.1 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2013-08-15 + 2.1.0 + V.bump + PisiLinux Community + admins@pisilinux.org + + + 2013-08-13 + 2.0.0 + fix path + Erdinç Gültekin + erdincgultekin@pisilinux.org + + + 2013-07-26 + 2.0.0 + Release bump for rebuild. + PisiLinux Community + admins@pisilinux.org + + + 2012-10-22 + 2.0.0 + First release + PisiLinux Community + admins@pisilinux.org + + + diff --git a/hardware/disk/udisks2/translations.xml b/hardware/disk/udisks2/translations.xml new file mode 100644 index 0000000000..8ca10f7f0e --- /dev/null +++ b/hardware/disk/udisks2/translations.xml @@ -0,0 +1,13 @@ + + + + udisks2 + Disk Yönetim Hizmeti + udisks, sisteme bağlı disk aygıtlarını yönetmek için programlama kitaplığı ve komut satırı araçları sunar. + + + + udisks2-devel + udisks için geliştirme dosyaları + + diff --git a/hardware/graphics/component.xml b/hardware/graphics/component.xml new file mode 100644 index 0000000000..3c265c0d45 --- /dev/null +++ b/hardware/graphics/component.xml @@ -0,0 +1,3 @@ + + hardware.graphics + diff --git a/hardware/graphics/vbetool/actions.py b/hardware/graphics/vbetool/actions.py new file mode 100644 index 0000000000..94421a7574 --- /dev/null +++ b/hardware/graphics/vbetool/actions.py @@ -0,0 +1,22 @@ +#!/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 autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + + +def setup(): + autotools.autoreconf("-vfi") + autotools.configure("--with-x86emu") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("COPYING") diff --git a/hardware/graphics/vbetool/files/unsigned_int.patch b/hardware/graphics/vbetool/files/unsigned_int.patch new file mode 100644 index 0000000000..a36fbd45ba --- /dev/null +++ b/hardware/graphics/vbetool/files/unsigned_int.patch @@ -0,0 +1,12 @@ +diff -Nur vbetool-1.1-old/vbetool.c vbetool-1.1/vbetool.c +--- vbetool-1.1-old/vbetool.c 2008-05-27 15:41:04.000000000 +0300 ++++ vbetool-1.1/vbetool.c 2008-05-27 15:41:15.000000000 +0300 +@@ -529,7 +529,7 @@ + r.edi = (unsigned long)(id-LRMI_base_addr()) & 0xf; + + if(sizeof(struct panel_id) != 32) +- return fprintf(stderr, "oops: panel_id, sizeof struct panel_id != 32, it's %ld...\n", sizeof(struct panel_id)), 7; ++ return fprintf(stderr, "oops: panel_id, sizeof struct panel_id != 32, it's %u...\n", sizeof(struct panel_id)), 7; + + if(real_mode_int(0x10, &r)) + return fprintf(stderr, "Can't get panel id (vm86 failure)\n"), 8; diff --git a/hardware/graphics/vbetool/files/vbetool-1.0-build-as-needed.patch b/hardware/graphics/vbetool/files/vbetool-1.0-build-as-needed.patch new file mode 100644 index 0000000000..69d2f7b341 --- /dev/null +++ b/hardware/graphics/vbetool/files/vbetool-1.0-build-as-needed.patch @@ -0,0 +1,18 @@ +Index: vbetool-1.0/Makefile.am +=================================================================== +--- vbetool-1.0.orig/Makefile.am ++++ vbetool-1.0/Makefile.am +@@ -2,7 +2,7 @@ AUTOMAKE_OPTIONS = foreign + + sbin_PROGRAMS = vbetool + +-vbetool_LDADD = $(libdir)/libpci.a ++vbetool_LDADD = -lpci -lz -lx86 + + man_MANS = vbetool.1 + vbetool_SOURCES = vbetool.c $(x86) +@@ -14,4 +14,3 @@ maintainer-clean-local: + $(RM) Makefile.in aclocal.m4 config.h.in stamp-h.in configure + + AM_CFLAGS = -g -Wall -pedantic -std=gnu99 +-AM_LDFLAGS = -lz -lx86 diff --git a/hardware/graphics/vbetool/pspec.xml b/hardware/graphics/vbetool/pspec.xml new file mode 100644 index 0000000000..2c579e7be2 --- /dev/null +++ b/hardware/graphics/vbetool/pspec.xml @@ -0,0 +1,55 @@ + + + + + vbetool + http://www.codon.org.uk/~mjg59/vbetool/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + Alter video hardware state through video BIOS + vbetools is a real-mode video BIOS code to alter hardware state. Vbetool uses lrmi in order to run code from the video BIOS. It is able to alter DPMS states, save/restore video card state and attempt to initialize the video card from scratch. + http://www.codon.org.uk/~mjg59/vbetool/download/vbetool-1.1.tar.gz + + libx86-devel + pciutils-devel + + + vbetool-1.0-build-as-needed.patch + unsigned_int.patch + + + + + vbetool + + libx86 + pciutils + + + /usr/share/doc + /usr/share/man + /usr/sbin + + + + + + 2014-05-24 + 1.1 + Rebuild for gcc. + PisiLinux Community + admins@pisilinux.org + + + 2010-10-13 + 1.1 + First release + Pisi Linux Admins + admins@pisilinux.org + + + \ No newline at end of file diff --git a/hardware/graphics/vbetool/translations.xml b/hardware/graphics/vbetool/translations.xml new file mode 100644 index 0000000000..df323fd3dd --- /dev/null +++ b/hardware/graphics/vbetool/translations.xml @@ -0,0 +1,8 @@ + + + + vbetool + Gerçek kipte ekran BIOS değiştirme aracı (örn. ekran kartını yeniden başlatmak için) + Donanım durumunu değiştiren gerçek kipli video BIOS kodudur. Video BIOS'undan gelen kodları çalıştırmak için lrmi kullanır. Video kartının DPMS ve kaydet/tekrar inşaa et durumunun değiştirilmesini sağlar ve video kartının hatalı durumdan başlatılmasına çalışır. + + diff --git a/hardware/misc/libx86/actions.py b/hardware/misc/libx86/actions.py new file mode 100644 index 0000000000..9b7d471e92 --- /dev/null +++ b/hardware/misc/libx86/actions.py @@ -0,0 +1,19 @@ +#!/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 autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def build(): + autotools.make('CFLAGS="%s -fPIC" BACKEND=x86emu' % get.CFLAGS()) + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.remove("/usr/lib/libx86.a") + + pisitools.dodoc("COPYRIGHT") diff --git a/hardware/misc/libx86/files/libx86-0.99-ifmask.patch b/hardware/misc/libx86/files/libx86-0.99-ifmask.patch new file mode 100644 index 0000000000..c99eeb819f --- /dev/null +++ b/hardware/misc/libx86/files/libx86-0.99-ifmask.patch @@ -0,0 +1,21 @@ +--- lrmi.c.orig 2008-09-06 12:24:36.070136428 +0200 ++++ lrmi.c 2008-09-06 12:28:10.584287458 +0200 +@@ -55,6 +55,18 @@ OTHER DEALINGS IN THE SOFTWARE. + #include "x86-common.h" + + #if defined(__linux__) ++#ifndef TF_MASK ++#define TF_MASK X86_EFLAGS_TF ++#endif ++#ifndef IF_MASK ++#define IF_MASK X86_EFLAGS_IF ++#endif ++#ifndef IOPL_MASK ++#define IOPL_MASK X86_EFLAGS_IOPL ++#endif ++#ifndef VIF_MASK ++#define VIF_MASK X86_EFLAGS_VIF ++#endif + #define DEFAULT_VM86_FLAGS (IF_MASK | IOPL_MASK) + #elif defined(__NetBSD__) || defined(__FreeBSD__) + #define DEFAULT_VM86_FLAGS (PSL_I | PSL_IOPL) diff --git a/hardware/misc/libx86/files/libx86-add-pkgconfig.patch b/hardware/misc/libx86/files/libx86-add-pkgconfig.patch new file mode 100644 index 0000000000..3aeaff7918 --- /dev/null +++ b/hardware/misc/libx86/files/libx86-add-pkgconfig.patch @@ -0,0 +1,64 @@ +From fc4f25c4d16aaff7dcb5dd42cc20b292f4eb2218 Mon Sep 17 00:00:00 2001 +From: Dave Airlie +Date: Tue, 4 Aug 2009 13:08:42 +1000 +Subject: [PATCH] git add x86.pc + +--- + Makefile | 15 ++++++++++++--- + x86.pc.in | 10 ++++++++++ + 2 files changed, 22 insertions(+), 3 deletions(-) + create mode 100644 x86.pc.in + +diff --git a/Makefile b/Makefile +index 951b617..953a499 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,6 +1,7 @@ + OBJECTS = x86-common.o + CFLAGS ?= -O2 -Wall -DDEBUG -g + LIBDIR ?= /usr/lib ++INCLUDEDIR ?= /usr/include + + ifeq ($(BACKEND),x86emu) + OBJECTS += thunk.o x86emu/decode.o x86emu/debug.o x86emu/fpu.o \ +@@ -29,10 +30,18 @@ objclean: + rm -f *.o *~ + + clean: objclean +- rm -f *.so.1 *.a ++ rm -f *.so.1 *.a x86.pc + +-install: libx86.so.1 ++x86.pc: ++ sed -e's,@prefix@,/usr,' x86.pc.in > x86.pc ++ sed -e's,@exec_prefix@,/usr,' -i x86.pc ++ sed -e's,@libdir@,${LIBDIR},' -i x86.pc ++ sed -e's,@includedir@,${INCLUDEDIR},' -i x86.pc ++ sed -e's,@PACKAGE_VERSION@,1.1,' -i x86.pc ++ ++install: libx86.so.1 x86.pc + install -D libx86.so.1 $(DESTDIR)$(LIBDIR)/libx86.so.1 + install -D libx86.a $(DESTDIR)$(LIBDIR)/libx86.a ++ install -D x86.pc $(DESTDIR)$(LIBDIR)/pkgconfig/x86.pc + ln -sf libx86.so.1 $(DESTDIR)$(LIBDIR)/libx86.so +- install -p -m 0644 -D lrmi.h $(DESTDIR)/usr/include/libx86.h ++ install -p -m 0644 -D lrmi.h $(DESTDIR)$(INCLUDEDIR)/libx86.h +diff --git a/x86.pc.in b/x86.pc.in +new file mode 100644 +index 0000000..711d90d +--- /dev/null ++++ b/x86.pc.in +@@ -0,0 +1,10 @@ ++prefix=@prefix@ ++exec_prefix=@exec_prefix@ ++libdir=@libdir@ ++includedir=@includedir@ ++ ++Name: x86 ++Description: Library providing x86 emulator access ++Version: @PACKAGE_VERSION@ ++Cflags: -I${includedir} ++Libs: -L${libdir} -lx86 +-- +1.5.4.1 + diff --git a/hardware/misc/libx86/files/libx86-mmap-offset.patch b/hardware/misc/libx86/files/libx86-mmap-offset.patch new file mode 100644 index 0000000000..881bc6615d --- /dev/null +++ b/hardware/misc/libx86/files/libx86-mmap-offset.patch @@ -0,0 +1,187 @@ +diff -ur libx86-1.1/lrmi.c libx86-1.1.hack/lrmi.c +--- libx86-1.1/lrmi.c 2006-10-30 15:10:16.000000000 -0500 ++++ libx86-1.1.hack/lrmi.c 2009-10-26 15:55:42.000000000 -0400 +@@ -136,7 +136,7 @@ + if (context.ready) + return 1; + +- if (!LRMI_common_init()) ++ if (!LRMI_common_init(0)) + return 0; + + /* +diff -ur libx86-1.1/thunk.c libx86-1.1.hack/thunk.c +--- libx86-1.1/thunk.c 2008-04-02 20:48:00.000000000 -0400 ++++ libx86-1.1.hack/thunk.c 2009-10-26 16:05:39.000000000 -0400 +@@ -139,11 +139,11 @@ + int i; + X86EMU_intrFuncs intFuncs[256]; + +- if (!LRMI_common_init()) ++ mmap_addr = LRMI_common_init(1); ++ ++ if (!mmap_addr) + return 0; + +- mmap_addr = 0; +- + X86EMU_pioFuncs pioFuncs = { + (&x_inb), + (&x_inw), +@@ -169,10 +169,10 @@ + X86_ESP = 0xFFF9; + memset (stack, 0, 64*1024); + +- *((char *)0) = 0x4f; /* Make sure that we end up jumping back to a +- halt instruction */ ++ *mmap_addr = 0x4f; /* Make sure that we end up jumping back to a ++ halt instruction */ + +- M.mem_base = 0; ++ M.mem_base = (unsigned long)mmap_addr; + M.mem_size = 1024*1024; + + return 1; +diff -ur libx86-1.1/x86-common.c libx86-1.1.hack/x86-common.c +--- libx86-1.1/x86-common.c 2008-05-16 12:56:23.000000000 -0400 ++++ libx86-1.1.hack/x86-common.c 2009-10-26 16:03:21.000000000 -0400 +@@ -45,14 +45,15 @@ + static struct { + int ready; + int count; ++ void *offset; + struct mem_block blocks[REAL_MEM_BLOCKS]; + } mem_info = { 0 }; + + static int +-real_mem_init(void) ++real_mem_init(int high_page) + { + void *m; +- int fd_zero; ++ int fd_zero, flags = MAP_SHARED; + + if (mem_info.ready) + return 1; +@@ -63,9 +64,12 @@ + return 0; + } + ++ if (!high_page) ++ flags |= MAP_FIXED; ++ + m = mmap((void *)REAL_MEM_BASE, REAL_MEM_SIZE, +- PROT_READ | PROT_WRITE | PROT_EXEC, +- MAP_FIXED | MAP_SHARED, fd_zero, 0); ++ PROT_READ | PROT_WRITE | PROT_EXEC, ++ flags, fd_zero, 0); + + if (m == (void *)-1) { + perror("mmap /dev/zero"); +@@ -76,6 +80,7 @@ + close(fd_zero); + + mem_info.ready = 1; ++ mem_info.offset = m; + mem_info.count = 1; + mem_info.blocks[0].size = REAL_MEM_SIZE; + mem_info.blocks[0].free = 1; +@@ -87,7 +92,7 @@ + real_mem_deinit(void) + { + if (mem_info.ready) { +- munmap((void *)REAL_MEM_BASE, REAL_MEM_SIZE); ++ munmap(mem_info.offset, REAL_MEM_SIZE); + mem_info.ready = 0; + } + } +@@ -119,7 +124,7 @@ + LRMI_alloc_real(int size) + { + int i; +- char *r = (char *)REAL_MEM_BASE; ++ char *r = (char *)mem_info.offset; + + if (!mem_info.ready) + return NULL; +@@ -151,7 +156,7 @@ + LRMI_free_real(void *m) + { + int i; +- char *r = (char *)REAL_MEM_BASE; ++ char *r = (char *)mem_info.offset; + + if (!mem_info.ready) + return; +@@ -200,13 +205,15 @@ + return *(unsigned short *)(i * 4); + } + +-int LRMI_common_init(void) ++void *LRMI_common_init(int high_page) + { +- void *m; ++ void *m, *offset; + int fd_mem; + +- if (!real_mem_init()) +- return 0; ++ if (!real_mem_init(high_page)) ++ return NULL; ++ ++ offset = mem_info.offset - REAL_MEM_BASE; + + /* + Map the Interrupt Vectors (0x0 - 0x400) + BIOS data (0x400 - 0x502) +@@ -217,33 +224,33 @@ + if (fd_mem == -1) { + real_mem_deinit(); + perror("open /dev/mem"); +- return 0; ++ return NULL; + } + +- m = mmap((void *)0, 0x502, +- PROT_READ | PROT_WRITE | PROT_EXEC, +- MAP_FIXED | MAP_SHARED, fd_mem, 0); ++ m = mmap(offset, 0x502, ++ PROT_READ | PROT_WRITE | PROT_EXEC, ++ MAP_FIXED | MAP_SHARED, fd_mem, 0); + + if (m == (void *)-1) { + close(fd_mem); + real_mem_deinit(); + perror("mmap /dev/mem"); +- return 0; ++ return NULL; + } + +- m = mmap((void *)0xa0000, 0x100000 - 0xa0000, ++ m = mmap(offset+0xa0000, 0x100000 - 0xa0000, + PROT_READ | PROT_WRITE | PROT_EXEC, + MAP_FIXED | MAP_SHARED, fd_mem, 0xa0000); + + if (m == (void *)-1) { +- munmap((void *)0, 0x502); ++ munmap(offset, 0x502); + close(fd_mem); + real_mem_deinit(); + perror("mmap /dev/mem"); +- return 0; ++ return NULL; + } + + close(fd_mem); + +- return 1; ++ return offset; + } +diff -ur libx86-1.1/x86-common.h libx86-1.1.hack/x86-common.h +--- libx86-1.1/x86-common.h 2006-09-07 18:44:27.000000000 -0400 ++++ libx86-1.1.hack/x86-common.h 2009-10-26 16:01:19.000000000 -0400 +@@ -40,4 +40,4 @@ + + void *LRMI_alloc_real(int size); + void LRMI_free_real(void *m); +-int LRMI_common_init(void); ++void *LRMI_common_init(int high_page); diff --git a/hardware/misc/libx86/pspec.xml b/hardware/misc/libx86/pspec.xml new file mode 100644 index 0000000000..49aa38daa9 --- /dev/null +++ b/hardware/misc/libx86/pspec.xml @@ -0,0 +1,59 @@ + + + + + libx86 + http://www.codon.org.uk/~mjg59/libx86/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + A hardware-independent library for executing real-mode x86 code + libx86 contains the library and header files necessary for the development of programs that will use libx86 to make real-mode x86 calls. + http://www.codon.org.uk/~mjg59/libx86/downloads/libx86-1.1.tar.gz + + + libx86-0.99-ifmask.patch + libx86-add-pkgconfig.patch + libx86-mmap-offset.patch + + + + + libx86 + + /usr/lib + /usr/share/doc + + + + + libx86-devel + + libx86 + + + /usr/include + /usr/lib/pkgconfig + + + + + + 2014-05-24 + 1.1 + Rebuild for gcc. + PisiLinux Community + admins@pisilinux.org + + + 2010-10-13 + 1.1 + First release + Pisi Linux Admins + admins@pisilinux.org + + + \ No newline at end of file diff --git a/hardware/misc/libx86/translations.xml b/hardware/misc/libx86/translations.xml new file mode 100644 index 0000000000..12fded5d11 --- /dev/null +++ b/hardware/misc/libx86/translations.xml @@ -0,0 +1,9 @@ + + + + libx86 + Gerçek-mod x86 kodlarını çalıştırmak için donanım-bağımsız bir kütüphane + libx86, gerçek-mod x86 çağrıları yapabilen programların geliştirilmesi için gerekli başlık dosyaları ve kütüphaneleri içerir. + A menudo puede ser útil poder realizar llamadas de BIOS x86 en modo real desde el espacio de usuarios. lrmi facilita para ello una interfaz simple para equipos x86, sin embargo no funciona en otras plataformas. libx86 facilita la interfaz lrmi, pero además funcionará en plataformas como amd64 y alpha. + + diff --git a/hardware/mobile/component.xml b/hardware/mobile/component.xml new file mode 100644 index 0000000000..9338b21e23 --- /dev/null +++ b/hardware/mobile/component.xml @@ -0,0 +1,3 @@ + + hardware.mobile + diff --git a/hardware/mobile/libimobiledevice/actions.py b/hardware/mobile/libimobiledevice/actions.py new file mode 100644 index 0000000000..d0025b378c --- /dev/null +++ b/hardware/mobile/libimobiledevice/actions.py @@ -0,0 +1,30 @@ +#!/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 + +def setup(): + autotools.configure("\ + --disable-static \ + --disable-openssl \ + --disable-silent-rules \ + --without-cython \ + ") + + pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ") + # Remove rpath + pisitools.dosed("libtool", "^hardcode_libdir_flag_spec=.*", "hardcode_libdir_flag_spec=\"\"") + pisitools.dosed("libtool", "^runpath_var=LD_RUN_PATH", "runpath_var=DIE_RPATH_DIE") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "COPYING*", "NEWS", "README") \ No newline at end of file diff --git a/hardware/mobile/libimobiledevice/pspec.xml b/hardware/mobile/libimobiledevice/pspec.xml new file mode 100644 index 0000000000..cb158274ae --- /dev/null +++ b/hardware/mobile/libimobiledevice/pspec.xml @@ -0,0 +1,112 @@ + + + + + libimobiledevice + http://www.libimobiledevice.org + + PisiLinux Community + admins@pisilinux.org + + LGPLv2+ + GPLv2 + library + app:console + Library for connecting to mobile devices + libimobiledevice is a library for connecting to mobile devices including phones and music players + http://www.libimobiledevice.org/downloads/libimobiledevice-1.1.7.tar.bz2 + + gnutls-devel + usbmuxd-devel + libplist-devel + libtasn1-devel + libgcrypt-devel + + + + + libimobiledevice + + gnutls + usbmuxd + libplist + libtasn1 + libgcrypt + + + /usr/lib + /usr/bin + /usr/share/man/man1 + /usr/share/doc/libimobiledevice + + + + + libimobiledevice-devel + Development files for libimobiledevice + + gnutls-devel + usbmuxd-devel + libplist-devel + libtasn1-devel + libgcrypt-devel + libimobiledevice + + + /usr/include + /usr/lib/pkgconfig + + + + + + 2015-01-25 + 1.1.7 + Version bump. + Hakan Yıldız + hknyldz93@gmail.com + + + 2014-05-24 + 1.1.6 + Rebuild for gcc. + PisiLinux Community + admins@pisilinux.org + + + 2014-04-15 + 1.1.6 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2014-04-04 + 1.1.5 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2013-04-12 + 1.1.4 + Fixed + PisiLinux Community + admins@pisilinux.org + + + 2013-03-18 + 1.1.4 + fix cython disagreement + Erdinç Gültekin + admins@pisilinux.org + + + 2012-10-20 + 1.1.4 + First release + Serdar Soytetir + kaptan@pisilinux.org + + + diff --git a/hardware/mobile/libimobiledevice/translations.xml b/hardware/mobile/libimobiledevice/translations.xml new file mode 100644 index 0000000000..64e3d95cfd --- /dev/null +++ b/hardware/mobile/libimobiledevice/translations.xml @@ -0,0 +1,13 @@ + + + + libimobildevice + Mobil cihazlara bağlanmak için gerekli kitaplıklar + libimobildevice, telefonlar ve müzik çalarlar gibi mobil cihazlarla iletişim için kullanılan kitaplıklardır. + + + + libimobildevice-devel + libimobildevice için geliştirme dosyaları + + diff --git a/hardware/mobile/libplist/actions.py b/hardware/mobile/libplist/actions.py new file mode 100644 index 0000000000..9c8f79204a --- /dev/null +++ b/hardware/mobile/libplist/actions.py @@ -0,0 +1,28 @@ +#!/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 pisitools +from pisi.actionsapi import autotools + +def setup(): + # do not link with installed old library + pisitools.dosed("cython/Makefile.*", "(plist_la_LDFLAGS\s=.*)(\s-L\$\(libdir\))(.*)", r"\1\3") + + autotools.configure("\ + --disable-static \ + --disable-silent-rules \ + ") + + pisitools.dosed("libtool", " -shared ", " -Wl,--as-needed -shared ") + +def build(): + autotools.make("-j1") + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "COPYING", "COPYING.LESSER", "README") diff --git a/hardware/mobile/libplist/pspec.xml b/hardware/mobile/libplist/pspec.xml new file mode 100644 index 0000000000..ce0e8781ef --- /dev/null +++ b/hardware/mobile/libplist/pspec.xml @@ -0,0 +1,90 @@ + + + + + libplist + http://matt.colyer.name/projects/iphone-linux + + PisiLinux Community + admins@pisilinux.org + + LGPLv2+ + GPLv2 + library + app:console + Library for manipulating Apple Binary and XML Property Lists + libplist is a library for manipulating Apple Binary and XML Property Lists. + http://www.libimobiledevice.org/downloads/libplist-1.11.tar.bz2 + + libxml2-devel + python-devel + cython + + + + + libplist + + libxml2 + python + libgcc + + + /usr/lib + /usr/share/doc + /usr/bin + + + + + libplist-devel + Development files for libplist + + libplist + libxml2-devel + python-devel + + + /usr/include + /usr/lib/pkgconfig + + + + + + 2015-07-31 + 1.11 + Rebuild for gcc. + PisiLinux Community + admins@pisilinux.org + + + 2014-04-15 + 1.11 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2013-06-02 + 1.10 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2013-06-01 + 1.8 + Cosmetics Fixed + Serdar Soytetir + kaptan@pisilinux.org + + + 2012-10-20 + 1.8 + First release + Serdar Soytetir + kaptan@pisilinux.org + + + \ No newline at end of file diff --git a/hardware/mobile/libplist/translations.xml b/hardware/mobile/libplist/translations.xml new file mode 100644 index 0000000000..1cbf58a41a --- /dev/null +++ b/hardware/mobile/libplist/translations.xml @@ -0,0 +1,13 @@ + + + + libplist + Apple ikili dosyaları ve XML özellik listeleri üzerindeki işlemler için kütüphane + libplist, Apple ikili dosyaları ve XML özellik listeleri üzerindeki işlemler için gerekli bir kütüphanedir. + + + + libplist-devel + libplist için geliştirme dosyaları + + diff --git a/hardware/mobile/usbmuxd/actions.py b/hardware/mobile/usbmuxd/actions.py new file mode 100644 index 0000000000..6f85e67051 --- /dev/null +++ b/hardware/mobile/usbmuxd/actions.py @@ -0,0 +1,23 @@ +#!/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 pisitools +from pisi.actionsapi import autotools + +def setup(): + autotools.configure("\ + --disable-static \ + --disable-silent-rules \ + ") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "README") diff --git a/hardware/mobile/usbmuxd/pspec.xml b/hardware/mobile/usbmuxd/pspec.xml new file mode 100644 index 0000000000..ae60ac9fe7 --- /dev/null +++ b/hardware/mobile/usbmuxd/pspec.xml @@ -0,0 +1,72 @@ + + + + + usbmuxd + http://marcansoft.com/blog/iphonelinux/usbmuxd + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + LGPLv2.1 + service + library + Daemon for communicating with Apple's iPod Touch and iPhone + usbmuxd is a daemon used for communicating with Apple's iPod Touch and iPhone devices. It allows multiple services on the device to be accessed simultaneously. + http://www.libimobiledevice.org/downloads/libusbmuxd-1.0.9.tar.bz2 + + libplist-devel + + + + + usbmuxd + + libplist + + + /usr/lib + /usr/share/doc + /usr/bin + /usr/sbin + /lib/udev/rules.d + + + + + usbmuxd-devel + Development files for usbmuxd + + usbmuxd + + + /usr/include + /usr/lib/pkgconfig + + + + + + 2014-05-24 + 1.0.9 + Rebuild for gcc. + PisiLinux Community + admins@pisilinux.org + + + 2014-04-15 + 1.0.9 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2012-10-20 + 1.0.8 + First release + Serdar Soytetir + kaptan@pisilinux.org + + + \ No newline at end of file diff --git a/hardware/mobile/usbmuxd/translations.xml b/hardware/mobile/usbmuxd/translations.xml new file mode 100644 index 0000000000..4561f050ca --- /dev/null +++ b/hardware/mobile/usbmuxd/translations.xml @@ -0,0 +1,13 @@ + + + + usbmuxd + Apple iPod Touch ve iPhone iletişim hizmeti + usbmuxd, Apple iPod Touch ve iPhone cihazlarıyla iletişim kurmak için gerekli bir sistem hizmetidir. Aynı anda, birden fazla cihaza bağlanma imkanı sağlar. + + + + usbmuxd-devel + usbmuxd için geliştirme dosyaları + + diff --git a/hardware/powermanagement/pm-utils/actions.py b/hardware/powermanagement/pm-utils/actions.py new file mode 100644 index 0000000000..0c3c3998f0 --- /dev/null +++ b/hardware/powermanagement/pm-utils/actions.py @@ -0,0 +1,38 @@ +#!/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 shelltools +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def setup(): + # Drop man pages to regenerate them + shelltools.unlink("man/*.[18]") + + autotools.configure() + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + # Install video quirks + shelltools.copytree("../video-quirks", "%s/usr/lib/pm-utils" % get.installDIR()) + + # Create some initial directories + for d in ("locks", "storage"): + pisitools.dodir("/run/pm-utils/%s" % d) + + pisitools.dodoc("COPYING", "ChangeLog", "AUTHORS") + + # nm >=0.8.2 has native udev suspend/resume support + pisitools.remove("/usr/lib/pm-utils/sleep.d/55NetworkManager") + + # Remove hooks that cause hardware failure or don't make sense at all + pisitools.remove("/usr/lib/pm-utils/power.d/harddrive") + pisitools.remove("/usr/lib/pm-utils/power.d/disable_wol") diff --git a/hardware/powermanagement/pm-utils/files/gentoo/1.4.1-bluetooth-sync.patch b/hardware/powermanagement/pm-utils/files/gentoo/1.4.1-bluetooth-sync.patch new file mode 100644 index 0000000000..b41f32cf91 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/gentoo/1.4.1-bluetooth-sync.patch @@ -0,0 +1,43 @@ +From 640b53438c20818b3e344343b58b1f1765606a85 Mon Sep 17 00:00:00 2001 +From: Martin Pitt +Date: Mon, 31 Jan 2011 15:30:01 +0100 +Subject: [PATCH] 49bluetooth: Wait for btusb module to get unused + +The 49bluetooth hook disables /proc/acpi/ibm/bluetooth but this isn't +synchronous, i. e. it doesn't wait until the module usage count actually drops +to 0. Due to that, it's impossible to add btusb to SUSPEND_MODULES (on some +models/older kernels you need to do that to fix suspend problems), as at that +point the module is still in use. + +On my system (ThinkPad X201) the module takes between 0.3 and 0.5 seconds to +unload, so use 100 ms wait steps with a timeout of 2 seconds. + +Bug: https://bugs.freedesktop.org//show_bug.cgi?id=33759 +Bug-Ubuntu: https://launchpad.net/bugs/698331 +--- + pm/sleep.d/49bluetooth | 9 +++++++++ + 1 files changed, 9 insertions(+), 0 deletions(-) + +diff --git a/pm/sleep.d/49bluetooth b/pm/sleep.d/49bluetooth +index d46ba49..0dc1909 100755 +--- a/pm/sleep.d/49bluetooth ++++ b/pm/sleep.d/49bluetooth +@@ -12,6 +12,15 @@ suspend_bluetooth() + if grep -q enabled /proc/acpi/ibm/bluetooth; then + savestate ibm_bluetooth enable + echo disable > /proc/acpi/ibm/bluetooth ++ ++ # wait for up to 2 seconds for the module to actually get ++ # unused ++ TIMEOUT=20 ++ while [ $TIMEOUT -ge 0 ]; do ++ [ `cat /sys/module/btusb/refcnt` = 0 ] && break ++ TIMEOUT=$((TIMEOUT-1)) ++ sleep 0.1 ++ done + else + savestate ibm_bluetooth disable + fi +-- +1.7.2.3 + diff --git a/hardware/powermanagement/pm-utils/files/gentoo/1.4.1-disable-sata-alpm.patch b/hardware/powermanagement/pm-utils/files/gentoo/1.4.1-disable-sata-alpm.patch new file mode 100644 index 0000000000..7b5494932c --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/gentoo/1.4.1-disable-sata-alpm.patch @@ -0,0 +1,26 @@ +Description: Disable SATA link power management by default, as it still causes disk errors and corruptions on many hardware. +Author: Martin Pitt +Bug-Ubuntu: https://launchpad.net/bugs/539467 + +Index: pm-utils/pm/power.d/sata_alpm +=================================================================== +--- pm-utils.orig/pm/power.d/sata_alpm 2011-02-01 15:53:09.164867778 +0100 ++++ pm-utils/pm/power.d/sata_alpm 2011-02-01 15:53:28.954867786 +0100 +@@ -2,7 +2,7 @@ + + . "${PM_FUNCTIONS}" + +-SATA_ALPM_ENABLE=${SATA_ALPM_ENABLE:-true} ++SATA_ALPM_ENABLE=${SATA_ALPM_ENABLE:-false} + + help() { + cat < +To: submit@bugs.debian.org +Subject: [pm-utils] wrong path in intel-audio-powersave (and a small bug) +Date: Sat, 25 Sep 2010 11:27:30 +0200 + +In the script intel-audio-powersave is this loop + +for dev in /sys/module/snd_*/parameters/power_save; do + [ -w "$dev/parameters/power_save" ] || continue + printf "Setting power savings for $s to %d..." "$dev##*/" "$1" + echo $1 > "$dev/parameters/power_save" && echo Done. || echo Failed. +done + +I think it should be + +for dev in /sys/module/snd_*; do + [ -w "$dev/parameters/power_save" ] || continue + printf "Setting power savings for %s to %d..." "${dev##*/}" "$1" + echo $1 > "$dev/parameters/power_save" && echo Done. || echo Failed. +done + + +This fixes the two bugs. + +diff --git a/pm/power.d/intel-audio-powersave b/pm/power.d/intel-audio-powersave +index 36675a8..da63e40 100644 +--- a/pm/power.d/intel-audio-powersave ++++ b/pm/power.d/intel-audio-powersave +@@ -20,9 +20,9 @@ EOF + + audio_powersave() { + [ "$INTEL_AUDIO_POWERSAVE" = "true" ] || exit $NA +- for dev in /sys/module/snd_*/parameters/power_save; do ++ for dev in /sys/module/snd_*; do + [ -w "$dev/parameters/power_save" ] || continue +- printf "Setting power savings for $s to %d..." "$dev##*/" "$1" ++ printf "Setting power savings for %s to %d..." "${dev##*/}" "$1" + echo $1 > "$dev/parameters/power_save" && echo Done. || echo Failed. + done + } diff --git a/hardware/powermanagement/pm-utils/files/gentoo/1.4.1-logging-append.patch b/hardware/powermanagement/pm-utils/files/gentoo/1.4.1-logging-append.patch new file mode 100644 index 0000000000..987e0570a9 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/gentoo/1.4.1-logging-append.patch @@ -0,0 +1,19 @@ +Author: James Westby +Description: Do not clear the log file on each operation, but instead append to it. + This makes debugging of several suspends much easier. +Bug: https://bugs.freedesktop.org/show_bug.cgi?id=25255 +Bug-Ubuntu: https://launchpad.net/bugs/410352 + +Index: pm-utils/pm/pm-functions.in +=================================================================== +--- pm-utils.orig/pm/pm-functions.in 2010-07-05 18:41:21.118322244 +0200 ++++ pm-utils/pm/pm-functions.in 2010-07-05 18:41:24.126325221 +0200 +@@ -271,7 +271,7 @@ + return 1 + fi + export LOGGING=true +- exec > "$1" 2>&1 ++ exec >> "$1" 2>&1 + } + + check_suspend() { [ -n "$SUSPEND_MODULE" ]; } diff --git a/hardware/powermanagement/pm-utils/files/pisilinux/000kernel-change b/hardware/powermanagement/pm-utils/files/pisilinux/000kernel-change new file mode 100644 index 0000000000..5bea616e39 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/pisilinux/000kernel-change @@ -0,0 +1,8 @@ +#!/bin/sh + +# Check for and abort a hibernate if the kernel indicates it has been +# updated, as we will be completly unable to resume. +if [ "$1" = "hibernate" ] && [ -f "/run/do-not-hibernate" ]; then + echo "kernel update inhibits hibernate (/run/do-not-hibernate present)" + exit 1 +fi diff --git a/hardware/powermanagement/pm-utils/files/pisilinux/00plymouthd b/hardware/powermanagement/pm-utils/files/pisilinux/00plymouthd new file mode 100644 index 0000000000..657bf14f07 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/pisilinux/00plymouthd @@ -0,0 +1,24 @@ +#!/bin/sh +# Launch plymouth daemon if necessary + +. "${PM_FUNCTIONS}" + +# Fail if no plymouthd +command_exists plymouthd || exit $NA + +# Check for splash parameter in /proc/cmdline +grep -qw "splash" /proc/cmdline || exit $NA + +launch_plymouthd() +{ + /sbin/plymouthd --mode=suspend + return 0 +} + +case "$1" in + hibernate|suspend) + launch_plymouthd + ;; + *) exit $NA + ;; +esac diff --git a/hardware/powermanagement/pm-utils/files/pisilinux/99hd-apm-restore b/hardware/powermanagement/pm-utils/files/pisilinux/99hd-apm-restore new file mode 100644 index 0000000000..761f730c11 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/pisilinux/99hd-apm-restore @@ -0,0 +1,71 @@ +#!/bin/bash +# vim:noexpandtab +# +# Author: Till Maas +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +PATH=/sbin:/bin:/usr/sbin:/usr/bin + +source "${PM_FUNCTIONS}" +source /etc/pm/config.d/hd-apm-restore.conf + +HD_APM_DEVICES="" +for udi in $(hal-find-by-capability --capability storage) +do + drive_type=$(hal-get-property --udi "${udi}" --key storage.drive_type) + if [ "${drive_type}" == "disk" ] + then + HD_APM_DEVICES+="$(hal-get-property --udi "${udi}" --key block.device | sed 's,^/dev/,,') " + + fi +done + +case "$1" in + hibernate|suspend) + for DEVICE in ${HD_APM_DEVICES} + do + HD_APM_FEATURE=$(hdparm -I "/dev/${DEVICE}" | grep "Advanced Power Management feature set") + if [[ "${HD_APM_FEATURE}" != "" ]] + then + if (echo "${HD_APM_FEATURE}" | grep -q "*" ) + then + HD_APM_LEVEL=$(hdparm -I "/dev/${DEVICE}" | grep "Advanced power management level" | cut -d" " -f 5) + else + HD_APM_LEVEL=255 + fi + if [[ "${HD_APM_LEVEL}" != "unknown" ]] + then + echo "saving level ${HD_APM_LEVEL} for device ${DEVICE}" + savestate "${DEVICE}" "${HD_APM_LEVEL}" + else + echo "Advanced Power Management value of device ${DEVICE} unknown" + fi + else + echo "Advanced Power Management not supported by device ${DEVICE}." + fi + done + ;; + thaw|resume) + for DEVICE in ${HD_APM_DEVICES} + do + HD_APM_LEVEL=$(restorestate "${DEVICE}") + if [[ "${HD_APM_LEVEL}" != "" ]] + then + echo "restoring level ${HD_APM_LEVEL} for device ${DEVICE}" + hdparm -B "${HD_APM_LEVEL}" "/dev/${DEVICE}" + fi + done + ;; + *) + ;; +esac + +exit $? diff --git a/hardware/powermanagement/pm-utils/files/pisilinux/check-for-swap-partition.patch b/hardware/powermanagement/pm-utils/files/pisilinux/check-for-swap-partition.patch new file mode 100644 index 0000000000..248383a88e --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/pisilinux/check-for-swap-partition.patch @@ -0,0 +1,26 @@ +Index: pm-utils-1.4.1/pm/module.d/uswsusp +=================================================================== +--- pm-utils-1.4.1.orig/pm/module.d/uswsusp ++++ pm-utils-1.4.1/pm/module.d/uswsusp +@@ -82,6 +82,7 @@ fi + if [ -z "$HIBERNATE_MODULE" ] && \ + [ -f /sys/power/disk ] && \ + grep -q disk /sys/power/state && \ ++ grep -q "resume=" /proc/cmdline && \ + [ -c /dev/snapshot ] && + command_exists s2disk; then + HIBERNATE_MODULE="uswsusp" +Index: pm-utils-1.4.1/pm/pm-functions.in +=================================================================== +--- pm-utils-1.4.1.orig/pm/pm-functions.in ++++ pm-utils-1.4.1/pm/pm-functions.in +@@ -306,7 +306,8 @@ fi + + if [ -z "$HIBERNATE_MODULE" ] && \ + [ -f /sys/power/disk ] && \ +- grep -q disk /sys/power/state; then ++ grep -q disk /sys/power/state && \ ++ grep -q "resume=" /proc/cmdline; then + HIBERNATE_MODULE="kernel" + do_hibernate() + { diff --git a/hardware/powermanagement/pm-utils/files/pisilinux/disable-powersave.patch b/hardware/powermanagement/pm-utils/files/pisilinux/disable-powersave.patch new file mode 100644 index 0000000000..1870d80d79 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/pisilinux/disable-powersave.patch @@ -0,0 +1,99 @@ +Index: pm-utils-1.4.1/configure.ac +=================================================================== +--- pm-utils-1.4.1.orig/configure.ac ++++ pm-utils-1.4.1/configure.ac +@@ -41,7 +41,6 @@ man/Makefile + src/Makefile + pm/Makefile + pm/sleep.d/Makefile +-pm/power.d/Makefile + pm/module.d/Makefile + ]) + +Index: pm-utils-1.4.1/man/Makefile.am +=================================================================== +--- pm-utils-1.4.1.orig/man/Makefile.am ++++ pm-utils-1.4.1/man/Makefile.am +@@ -2,7 +2,6 @@ pm_mans = \ + on_ac_power.1 \ + pm-is-supported.1 \ + pm-pmu.8 \ +- pm-powersave.8 \ + pm-action.8 + + if HAVE_XMLTO +@@ -13,7 +12,6 @@ EXTRA_DIST = \ + on_ac_power.xml \ + pm-pmu.xml \ + pm-is-supported.xml \ +- pm-powersave.xml \ + pm-action.xml \ + $(pm_mans) + +Index: pm-utils-1.4.1/pm/sleep.d/Makefile.am +=================================================================== +--- pm-utils-1.4.1.orig/pm/sleep.d/Makefile.am ++++ pm-utils-1.4.1/pm/sleep.d/Makefile.am +@@ -2,8 +2,7 @@ sleepdir = $(libdir)/pm-utils/sleep.d + + sleep_SCRIPTS = \ + 00logging \ +- 00powersave \ +- 01grub \ ++ 01grub \ + 49bluetooth \ + 55NetworkManager \ + 75modules \ +Index: pm-utils-1.4.1/pm/Makefile.am +=================================================================== +--- pm-utils-1.4.1.orig/pm/Makefile.am ++++ pm-utils-1.4.1/pm/Makefile.am +@@ -1,6 +1,5 @@ + SUBDIRS = \ + sleep.d \ +- power.d \ + module.d + + pm_libdir = $(libdir)/pm-utils +Index: pm-utils-1.4.1/pm/HOWTO.hooks +=================================================================== +--- pm-utils-1.4.1.orig/pm/HOWTO.hooks ++++ pm-utils-1.4.1/pm/HOWTO.hooks +@@ -24,12 +24,6 @@ The actual sleep method being used will + if your hook needs to handle suspend-hybrid (or any other platform-specific + sleep method), it should examine the second parameter. + +-For hooks in power.d, the potential values of that parameter are: +-true -- the hook MUST perform whatever action is appropriate when the system +- transitions TO battery power. +-false -- The hook MUST perform whatever action is appropriate when the system +- transitions FROM battery power. +- + NAMING SCHEME + + All hooks are run in lexical sort order according to the C locale. +@@ -44,8 +38,7 @@ Any other return code is interpreted by + from the hook that it should abort whatever it is doing. When running sleep.d + hooks, that means that pm-utils stops running hooks, aborts the suspend/resume + process, calls any hooks that ran successfully prior to this one with the +-appropriate wakeup options, and exits with a non-zero exit code. When running +-power.d hooks, any hooks after this one will be skipped. ++appropriate wakeup options, and exits with a non-zero exit code. + + SLEEP.D SPECIFIC NOTES + +Index: pm-utils-1.4.1/src/Makefile.am +=================================================================== +--- pm-utils-1.4.1.orig/src/Makefile.am ++++ pm-utils-1.4.1/src/Makefile.am +@@ -16,9 +16,7 @@ bin_SCRIPTS = pm-is-supported + + dist_bin_SCRIPTS = on_ac_power + +-sbin_SCRIPTS = pm-powersave +- +-script_in_files = pm-action.in pm-is-supported.in pm-powersave.in service ++script_in_files = pm-action.in pm-is-supported.in service + + CLEANFILES = $(script_in_files:.in=) + diff --git a/hardware/powermanagement/pm-utils/files/pisilinux/hd-apm-restore.conf b/hardware/powermanagement/pm-utils/files/pisilinux/hd-apm-restore.conf new file mode 100644 index 0000000000..4b68f33332 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/pisilinux/hd-apm-restore.conf @@ -0,0 +1,12 @@ +# Config file for hd-apm-restore hook + +# Devices, where the hd apm value should be restored, separated by space +#HD_APM_DEVICES="sda" + +# Use this to overwrite a value for a device in case hdparm reports +# "unknown value" for the apm level. This is ignored when hdparm +# returns an other value. +#savestate sda 192 +#savestate sdb 192 +#savestate sdc 192 +#savestate sdd 192 diff --git a/hardware/powermanagement/pm-utils/files/suse/hooks/config.d/rtcwake.config b/hardware/powermanagement/pm-utils/files/suse/hooks/config.d/rtcwake.config new file mode 100644 index 0000000000..2126a9e95f --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/suse/hooks/config.d/rtcwake.config @@ -0,0 +1,25 @@ +# This file configures the ability to wake from suspend or hibernate +# at a given time. It is used in conjunction with the 02rtcwake hook. + +# Whether to respect the user-passed-in num_seconds_to_sleep +# If off, then the system configuration (below) will be used even if +# the user passes in a num_seconds_to_sleep. +#USER_RTCWAKE_ALLOWED="no" +USER_RTCWAKE_ALLOWED="yes" + +# Should we wake up from suspend on a given time? +# if those are set to "no", the configuration values below have no effect. +#SUSPEND_RTCWAKE_ENABLED="yes" +#HIBERNATE_RTCWAKE_ENABLED="yes" +SUSPEND_RTCWAKE_ENABLED="no" +HIBERNATE_RTCWAKE_ENABLED="no" + +# Time to wake up in local, 24-hour time +#RTCWAKE_TIME="22:30" +#RTCWAKE_TIME="9:00" + +# Days to wake up (1=monday, 7=sunday), in increasing order, +# with a single space between each day +#RTCWAKE_DAYS="1 2 3 4 5" +#RTCWAKE_DAYS="1 3 5" +#RTCWAKE_DAYS="1 2 3 4 5 6 7" diff --git a/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/01grub b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/01grub new file mode 100644 index 0000000000..af5d4bb3f4 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/01grub @@ -0,0 +1,202 @@ +#!/bin/bash +# +# Stefan Seyfried, SUSE Linux Products GmbH 2006, GPL v2 +# mostly taken from the powersave project. + +GRUBONCE="/usr/sbin/grubonce" +GRUBDEFAULT="/boot/grub/default" +GRUBDEFSAVE="/run/suspend.grubonce.default" + +##################################################################### +# gets a list of available kernels from /boot/grub/menu.lst +# kernels are in the array $KERNELS, output to stdout to be eval-ed. +getkernels() +{ + # DEBUG "Running getkernels()" INFO + local MENU_LST="/boot/grub/menu.lst" + local I DUMMY MNT ROOTDEV + declare -i I=0 J=-1 + + # we need the root partition later to decide if this is the kernel to select + while read ROOTDEV MNT DUMMY; do + [ "$ROOTDEV" = "rootfs" ] && continue # not what we are searching for + if [ "$MNT" = "/" ]; then + break + fi + done < /proc/mounts + + # build an array KERNELS with all the kernels in /boot/grub/menu.lst + # the array MENU_ENTRIES contains the corresponding menu entry numbers + # DEFAULT_BOOT contains the default entry. + while read LINE; do + case $LINE in + title*) + let J++ # increase for every menu entry, even for non-linux + # DEBUG "Found grub menu entry #${J}: '${LINE}'" INFO + ;; + default*) + DUMMY=($LINE) # "default 0 #maybe a comment" + echo "DEFAULT_BOOT=${DUMMY[1]}" # ^^[0]^^ 1 ^^[2]^ 3 ^^[4]^^ + # DEBUG "Default boot entry is '${DUMMY[1]}'" INFO + ;; + kernel*noresume*) + # we probably found the "failsafe" kernel that won't resume... + echo " Skipping grub entry #${J}, because it has the noresume option" >&2 + ;; + kernel*root=*) + local ROOT + ROOT=${LINE#*root=} + DUMMY=($ROOT) + ROOT=${DUMMY[0]} + if [ "$(echo $ROOT | grep LABEL)" ]; then + LABEL=`echo $ROOT | cut -d"=" -f2` + ROOT=`readlink -f /dev/disk/by-label/$LABEL` + elif [ "$(echo $ROOT | grep UUID)" ]; then + UUID=`echo $ROOT | cut -d"=" -f2` + ROOT=`readlink -f /dev/disk/by-uuid/$UUID` + fi + if [ "$(stat -Lc '%t:%T' $ROOT)" != "$(stat -Lc '%t:%T' $ROOTDEV)" ]; then + echo " Skipping grub entry #${J}, because its root= parameter ($ROOT)" >&2 + echo " does not match the current root device ($ROOTDEV)." >&2 + continue + fi + DUMMY=($LINE) # kernel (hd0,1)/boot/latestkernel-ABC root=/dev/hda2 + echo "KERNELS[$I]='${DUMMY[1]##*/}'" # latestkernel-ABC + echo "MENU_ENTRIES[$I]=$J" + # DEBUG "Found kernel entry #${I}: '${DUMMY[1]##*/}'" INFO + let I++ + ;; + kernel*) + # a kernel without "root="? We better skip that one... + echo " Skipping grub entry #${J}, because it has no root= option" >&2 + ;; + *) ;; + esac + done < $MENU_LST +} + +############################################################# +# runs grubonce from the grub package to select which kernel +# to boot on next startup +grub-once() +{ + if [ -x "$GRUBONCE" ]; then + rm -f "$GRUBDEFSAVE" + if [ -e "$GRUBDEFAULT" ]; then + echo " saving original $GRUBDEFAULT" + cp "$GRUBDEFAULT" "$GRUBDEFSAVE" + fi + echo " running '$GRUBONCE $1'" + $GRUBONCE $1 + else + echo "WARNING: $GRUBONCE not found, not preparing bootloader" + fi +} + +############################################################# +# restore grub default after (eventually failed) resume +grub-once-restore() +{ + echo "INFO: running grub-once-restore" + rm -f "$GRUBDEFAULT" + if [ -e "$GRUBDEFSAVE" ]; then + echo " restoring original $GRUBDEFAULT" + mv "$GRUBDEFSAVE" "$GRUBDEFAULT" + fi +} + +############################################################################# +# try to find a kernel image that matches the actually running kernel. +# We need this, if more than one kernel is installed. This works reasonably +# well with grub, if all kernels are named "kernel-`uname -r`" and are +# located in /boot. If they are not, good luck ;-) +find-kernel-entry() +{ + NEXT_BOOT=-1 + ARCH=`uname -m` + declare -i I=0 + # DEBUG "running kernel: $RUNNING" DIAG + while [ -n "${KERNELS[$I]}" ]; do + BOOTING="${KERNELS[$I]}" + if IMAGE=`readlink /boot/$BOOTING` && [ -e "/boot/${IMAGE##*/}" ]; then + # DEBUG "Found kernel symlink $BOOTING => $IMAGE" INFO + BOOTING=$IMAGE + fi + case $ARCH in + ppc*) BOOTING="${BOOTING#*vmlinux-}" ;; + *) BOOTING="${BOOTING#*kernel-}" ;; + esac + if [ "$RUNNING" == "$BOOTING" ]; then + NEXT_BOOT=${MENU_ENTRIES[$I]} + echo " running kernel is grub menu entry $NEXT_BOOT (${KERNELS[$I]})" + break + fi + let I++ + done + # if we have not found a kernel, issue a warning. + # if we have found a kernel, we'll do "grub-once" later, after + # prepare_suspend finished. + if [ $NEXT_BOOT -eq -1 ]; then + echo "WARNING: no kernelfile matching the running kernel found" + fi +} + +############################################################################# +# if we did not find a kernel (or BOOT_LOADER is not GRUB) check, +# if the running kernel is still the one that will (probably) be booted for +# resume (default entry in menu.lst or, if there is none, the kernel file +# /boot/latestkernel points to.) +# This will only work, if you use "original" SUSE kernels. +# you can always override with the config variable set to "yes" +prepare-grub() +{ + echo "INFO: running prepare-grub" + eval `getkernels` + RUNNING=`uname -r` + find-kernel-entry + + RET=0 + + if [ $NEXT_BOOT -eq -1 ]; then + # which kernel is booted with the default entry? + BOOTING="${KERNELS[$DEFAULT_BOOT]}" + # if there is no default entry (no menu.lst?) we fall back to + # the default of /boot/latestkernel. + [ -z "$BOOTING" ] && BOOTING="latestkernel" + if IMAGE=`readlink /boot/$BOOTING` && [ -e "/boot/${IMAGE##*/}" ]; then + BOOTING=$IMAGE + fi + BOOTING="${BOOTING#*kernel-}" + echo "running kernel: '$RUNNING', probably booting kernel: '$BOOTING'" + if [ "$BOOTING" != "$RUNNING" ]; then + echo "ERROR: kernel version mismatch, cannot suspend to disk" + echo "running: $RUNNING booting: $BOOTING" >> $INHIBIT + RET=1 + fi + else + # set the bootloader to the running kernel + echo " preparing boot-loader: selecting entry $NEXT_BOOT, kernel /boot/$BOOTING" + T1=`date +"%s%N"` + sync; sync; sync # this is needed to speed up grub-once on reiserfs + T2=`date +"%s%N"` + echo " grub-once: `grub-once $NEXT_BOOT`" + T3=`date +"%s%N"` + S=$(((T2-T1)/100000000)); S="$((S/10)).${S:0-1}" + G=$(((T3-T2)/100000000)); G="$((G/10)).${G:0-1}" + echo " time needed for sync: $S seconds, time needed for grub: $G seconds." + fi + + return $RET +} + + +###### main() + +case $1 in + hibernate) + prepare-grub + ;; + thaw) + grub-once-restore + ;; +esac diff --git a/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/02rtcwake b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/02rtcwake new file mode 100644 index 0000000000..4ae776d1ac --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/02rtcwake @@ -0,0 +1,106 @@ +#!/bin/sh +# +# Written by Gabriel Burt +# Copyright 2008 Novell, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of version 2 of the GNU General Public License as +# published by the Free Software Foundation. +# +# Use rtcwake to wake the computer from sleep or hibernate +# as configured in /etc/pm/config.d/rtcwake.config + +. "${PM_FUNCTIONS}" + +rtcwake_cmd="/usr/sbin/rtcwake"; + +command_exists $rtcwake_cmd || exit $NA + +rtcwake_config_file="/etc/pm/config.d/rtcwake.conf" + +function start_of_day { + echo `date -d "$1" "+%D"` +} + +function since_epoch { + echo `date -d "$1" "+%s"` +} + +function day_of_week { + echo `date -d "$1" "+%u"` +} + +function isAlarmDow { + is=0 + for dow in $RTCWAKE_DAYS; do + if test "x$dow" = "x$1"; then + is=1; + break; + fi + done + echo $is +} + +function set_alarm +{ + # If USER_RTCWAKE_ALLOWED is yes and the user passed in a num_seconds_to_sleep variable, then + # we will respect it (and ignore the system config) + # Do require that the number of seconds is at least 30 though. + if test "x$USER_RTCWAKE_ALLOWED" != "xno" && test "x$NUM_SECONDS_TO_SLEEP" != "x" && test $(($NUM_SECONDS_TO_SLEEP > 30)) == 1; then + echo "Have NUM_SECONDS_TO_SLEEP: $NUM_SECONDS_TO_SLEEP"; + # Actually set/configure the rtcwake + sh -c "$rtcwake_cmd -m on -s $NUM_SECONDS_TO_SLEEP &" + elif test "x$1" = "xyes"; then + echo "alarm enabled, configuring rtcwake..."; + echo "RTCWAKE time: $RTCWAKE_TIME"; + echo "RTCWAKE days: $RTCWAKE_DAYS"; + + next_alarm=0 + now=$(since_epoch now); + # The next alarm has to be at most 7 days from now + for days_from_now in 0 1 2 3 4 5 6 7; do + # Get the date N days from now + alarm_day=$(start_of_day "$days_from_now day"); + + # Check that this day is an alarm-enabled day of the week + alarm_dow=$(day_of_week $alarm_day); + is_alarm_dow=$(isAlarmDow $alarm_dow); + if test "x$is_alarm_dow" = "x1"; then + # Get the actual alarm time on that day + alarm_time=$(since_epoch "$alarm_day $RTCWAKE_TIME"); + + # Ensure the alarm time is more than 15 minutes from now + # - otherwise we set the alarm for the next slot + # 900 seconds = 15 minutes * 60 seconds/minute + is_enough_in_future=$(($alarm_time - $now > 900)); + if test "x$is_enough_in_future" = "x1"; then + next_alarm=$alarm_time + break; + fi + fi + done + + if test "x$next_alarm" != "x0"; then + # Recalculate now to be as accurate as possible + now=$(since_epoch now); + seconds_from_now=$(($next_alarm - $now)); + echo "Will set alarm for $seconds_from_now seconds from now, at $alarm_day $RTCWAKE_TIME ($next_alarm)" + + # Actually set/configure the rtcwake + sh -c "$rtcwake_cmd -m on -s $seconds_from_now &" + else + echo "No acceptable time found to set the rtcwake alarm. Review your configuration in $rtcwake_config_file" + exit $NA + fi + else + echo "rtcwake alarm not enabled in $rtcwake_config_file, doing nothing..."; + exit $NA + fi +} + + +case "$1" in + suspend) set_alarm $SUSPEND_RTCWAKE_ENABLED ;; + hibernate) set_alarm $HIBERNATE_RTCWAKE_ENABLED ;; + *) exit $NA ;; +esac diff --git a/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/30s2disk-check b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/30s2disk-check new file mode 100644 index 0000000000..77d6691ec3 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/30s2disk-check @@ -0,0 +1,162 @@ +#!/bin/bash +# +# Stefan Seyfried, SUSE Linux Products GmbH, 2006 +# mostly taken from the powersave project + +. "${PM_FUNCTIONS}" + +# sanity check the environment if resume will be possible after hibernate +checkhibernate() +{ + echo "INFO: checking for suspend-to-disk prerequisites..." + if [ -z "$IMAGE_SIZE" ]; then + IMAGE_SIZE="`awk '/^MemTotal:/ { print int($2*1024*.45) }' /proc/meminfo`" + fi + # Default to partition style hibernation + SWAP_TYPE=partition + + read CMDLINE < /proc/cmdline + for CMD in $CMDLINE; do + case $CMD in + resume=*) + RESUME=${CMD#*=} + ;; + resume_offset=*) + # Swap type is file as resume_offset is given + SWAP_TYPE=file + ;; + esac + done + + if [ -z "$RESUME" ]; then + # No resume= given in /proc/cmdline, failing. + echo "ERROR: no resume parameter on kernel commandline, can not suspend" + echo "no resume parameter on kernel commandline" >> $INHIBIT + return 1 + fi + if [ "$SWAP_TYPE" = file ] && [ "$SLEEP_MODULE" = "uswsusp" ]; then + # File-style hibernating is not supported by uswsusp + echo "ERROR: You must use the kernel hibernate method or tuxonice when suspending to swapfile, not uswsusp" + echo "suspend to swapfile with uswsusp method not kernel" >> $INHIBIT + return 1 + fi + + # the resume device can be a symlink, e.g. with LVM/EVMS or with + # /dev/disk/by-id/foo + RESUME=$(readlink -f $RESUME) + + OK= + while read DEV TYPE SIZE USED PRI; do + if [ "$TYPE" = "file" ] && [ "$SWAP_TYPE" = "file" ] && [ "$RESUME" = "$(df "$DEV" | tail -n +2 | cut -d ' ' -f 1)" ]; then + OK=1 + break + fi + [ "$TYPE" != "partition" ] && continue + [ "$DEV" != "$RESUME" ] && continue + FREE=$[($SIZE-$USED)*1024] # get free space on DEV + if [ $FREE -lt $IMAGE_SIZE ]; then + IMAGE_SIZE=$[$FREE-10*1024*1024] + fi + OK=1 + break # we found the partition, no need to look further + done < /proc/swaps + + if [ -z "$OK" ]; then + if [ "$SWAP_TYPE" = "file" ]; then + MSG_TYPE="swap file" + else + MSG_TYPE="resume partition" + fi + echo "ERROR: $MSG_TYPE '$RESUME' not active, can not suspend" + echo "$MSG_TYPE '$RESUME' not active" >> $INHIBIT + return 1 + fi + + if [ "$SLEEP_MODULE" = "kernel" ]; then + echo " using kernel suspend method" + read DEV < /sys/power/resume + if [ "$DEV" = "0:0" ]; then + echo "ERROR: no resume partition set up in /sys/power/resume" + # maybe "resume=..." was given, but initrd did not set up + # /sys/power/resume correctly. + echo "resume device not correctly setup in /sys/power/resume" >> \ + $INHIBIT + return 1 + fi + + X=$(stat -Lc '$((0x%t)):$((0x%T))' $RESUME) + RDEV=$(eval echo $X) + if [ "$DEV" != "$RDEV" ]; then + echo "ERROR: /sys/power/resume ($DEV) disagrees with resume= parameter ($RDEV)" + echo " can not suspend." + echo "/sys/power/resume disagrees with resume= parameter" >> \ + $INHIBIT + return 1 + fi + if [ -n "$IMAGE_SIZE" -a -w /sys/power/image_size ]; then + echo " setting image size to $IMAGE_SIZE" + echo "$IMAGE_SIZE" > /sys/power/image_size 2>/dev/null + fi + fi + + if [ "$SLEEP_MODULE" = "uswsusp" ]; then + echo " using userspace suspend method, temp. config file $S2DISK_CONF" + if [ "$S2DISK_CONF" != "/etc/suspend.conf" ]; then + rm -f $S2DISK_CONF + # Generate S2DISK_CONF + echo " setting resume device to $RESUME" + echo "resume device = $RESUME" >> $S2DISK_CONF + if [ -n "$IMAGE_SIZE" ]; then + echo " setting image size to $IMAGE_SIZE" + echo "image size = $IMAGE_SIZE" >> $S2DISK_CONF + fi + # add the parameters from /etc/suspend.conf to /var/lib/s2disk.conf + if [ -e /etc/suspend.conf ]; then + echo "# parameters taken from /etc/suspend.conf:" >> $S2DISK_CONF + sed '/^[[:space:]]*\(#\|$\)/d;' /etc/suspend.conf >> $S2DISK_CONF + echo " adding these parameters from /etc/suspend.conf:" + sed '/^[[:space:]]*\(#\|$\)/d;s/^/ /;' /etc/suspend.conf + fi + else + # don't overwrite the user's config file, but warn about the issue + echo "WARNING: S2DISK_CONF is set to /etc/suspend.conf" + echo " Disabling automatic generation of config file." + echo " This is most likely a configuration error and will cause problems" + echo " unless you configure /etc/suspend.conf completely on your own!" + fi + fi + return 0 +} + +# this only makes sense on hibernate or on suspend-hybrid +case $1 in + hibernate) + ;; + suspend) + if [ "$2" != suspend_hybrid ]; then + exit 0 + fi + ;; + *) + exit $NA + ;; +esac + +[ -e /etc/pm/config.d/$1 ] && . /etc/pm/config.d/$1 + +if [ -z "$SLEEP_MODULE" ]; then + # Decide the SLEEP_MODULE if not given + if [ -x /usr/sbin/s2disk -a -c /dev/snapshot ]; then + SLEEP_MODULE="uswsusp" + else + SLEEP_MODULE="kernel" + fi +fi + +if ! checkhibernate; then + echo "WARNING: $INHIBIT will be created to prevent suspending!" + touch $INHIBIT + exit 1 +fi + +exit 0 diff --git a/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/45pcmcia b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/45pcmcia new file mode 100644 index 0000000000..3a4923e143 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/45pcmcia @@ -0,0 +1,21 @@ +#!/bin/bash + +. "${PM_FUNCTIONS}" + +command_exists /sbin/pccardctl || exit $NA + +case "$1" in + hibernate|suspend) + echo "ejecting PCMCIA cards..." + /sbin/pccardctl eject + ;; + thaw|resume) + echo "inserting PCMCIA cards..." + /sbin/pccardctl insert + ;; + *) exit $NA + ;; +esac + + +exit 0 diff --git a/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/75ndiswrapper b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/75ndiswrapper new file mode 100644 index 0000000000..27b34bb6db --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/suse/hooks/sleep.d/75ndiswrapper @@ -0,0 +1,15 @@ +#!/bin/bash +# The ndiswrapper hook - relead the ndiswrapper module + +. "${PM_FUNCTIONS}" + +command_exists /usr/sbin/ndiswrapper || return $NA + +case "$1" in + resume|thaw) + modprobe -r ndiswrapper + modprobe ndiswrapper + ;; + *) exit $NA + ;; +esac diff --git a/hardware/powermanagement/pm-utils/files/suse/pm-utils-1.2.6.1-fix-broken-dbus-send.diff b/hardware/powermanagement/pm-utils/files/suse/pm-utils-1.2.6.1-fix-broken-dbus-send.diff new file mode 100644 index 0000000000..466291ba3f --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/suse/pm-utils-1.2.6.1-fix-broken-dbus-send.diff @@ -0,0 +1,20 @@ +Index: pm-utils-1.4.1/pm/sleep.d/55NetworkManager +=================================================================== +--- pm-utils-1.4.1.orig/pm/sleep.d/55NetworkManager 2010-09-20 11:12:23.750155840 +0200 ++++ pm-utils-1.4.1/pm/sleep.d/55NetworkManager 2010-09-20 11:12:25.610155850 +0200 +@@ -13,6 +13,7 @@ + # Tell NetworkManager to shut down networking + printf "Having NetworkManager put all interaces to sleep..." + dbus_send --system \ ++ --print-reply --reply-timeout=200 \ + --dest=org.freedesktop.NetworkManager \ + /org/freedesktop/NetworkManager \ + org.freedesktop.NetworkManager.sleep && \ +@@ -25,6 +26,7 @@ + printf "Having NetworkManager wake interfaces back up..." + dbus_send --system \ + --dest=org.freedesktop.NetworkManager \ ++ --print-reply --reply-timeout=200 \ + /org/freedesktop/NetworkManager \ + org.freedesktop.NetworkManager.wake && \ + echo Done. || echo Failed. diff --git a/hardware/powermanagement/pm-utils/files/suse/pm-utils-1.3.0-suse-smart-uswsusp.patch b/hardware/powermanagement/pm-utils/files/suse/pm-utils-1.3.0-suse-smart-uswsusp.patch new file mode 100644 index 0000000000..dbbda1d58f --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/suse/pm-utils-1.3.0-suse-smart-uswsusp.patch @@ -0,0 +1,142 @@ +--- + pm/defaults | 20 +++++++++++++++- + pm/module.d/uswsusp | 64 +++++++++++++++++++++++++++++++++++++++++++++++----- + 2 files changed, 78 insertions(+), 6 deletions(-) + +Index: pm-utils-1.3.0/pm/defaults +=================================================================== +--- pm-utils-1.3.0.orig/pm/defaults 2009-06-14 03:56:08.000000000 +0200 ++++ pm-utils-1.3.0/pm/defaults 2010-05-06 09:27:09.228673127 +0200 +@@ -27,8 +27,26 @@ + # tuxonice If your system has support for tuxonice, use this. + # + # The system defaults to "kernel" if this is commented out. +-# SLEEP_MODULE="kernel" ++SLEEP_MODULE="uswsusp" + ++####################################################################### ++# the variables below here are specific to the SUSE package right now ++# and are used only if SLEEP_MODULE is uswsusp ++ ++# what options should be passed to s2ram? ++# see http://en.opensuse.org/S2ram for more information ++# If this option is set, it overrides S2RAM_QUIRKS_SOURCE below ++S2RAM_OPTS="" ++ ++# where should pm-utils get the s2ram quirks from? ++# s2ram - use the whitelist in s2ram, if the machine is known. ++# hal - ignored, exists only for comparibility purposes pm-utils 1.3.0+ has ++# HAL quirks built-in ++# everything else: try to be smart in figuring out the correct quirks. ++# if S2RAM_OPTS is set, it overrides S2RAM_QUIRKS_SOURCE! ++S2RAM_QUIRKS_SOURCE="" ++ ++####################################################################### + # These variables will be handled specially when we load files in + # /etc/pm/config.d. + # Multiple declarations of these environment variables will result in +Index: pm-utils-1.3.0/pm/module.d/uswsusp +=================================================================== +--- pm-utils-1.3.0.orig/pm/module.d/uswsusp 2009-12-11 05:36:38.000000000 +0100 ++++ pm-utils-1.3.0/pm/module.d/uswsusp 2010-05-06 09:27:37.540671614 +0200 +@@ -5,6 +5,7 @@ + uswsusp_hooks() + { + disablehook 99video "disabled by uswsusp" ++ disablehook 90chvt "disabled by uswsusp" + } + + # Since we disabled 99video, we need to take responsibility for proper +@@ -35,8 +36,52 @@ + # if we were told to ignore quirks, do so. + # This is arguably not the best way to do things, but... + [ "$QUIRK_NONE" = "true" ] && OPTS="" ++ S2RAM_OPTS="$S2RAM_OPTS $OPTS" ++ echo "INFO: S2RAM_OPTS from HAL quirks: '$S2RAM_OPTS'." + } + ++# this function tries to assemble the best s2ram options from various sources, falling back ++# to other methods... ++get_s2ram_opts() ++{ ++ # if S2RAM_OPTS is set - then use it. The user told us so. Obey his wish. ++ if [ -n "$S2RAM_OPTS" ]; then ++ echo "INFO: using user-supplied options: S2RAM_OPTS='$S2RAM_OPTS' for suspending." ++ return ++ fi ++ ++ # ... try to use s2ram as a source ++ if [ "$S2RAM_QUIRKS_SOURCE" = "s2ram" ]; then ++ if /usr/sbin/s2ram -n >/dev/null; then ++ echo "INFO: using s2ram built-in database, machine is supported." ++ return ++ else ++ echo "WARN: S2RAM_QUIRKS_SOURCE=s2ram, but machine is unknown, continuing..." ++ fi ++ fi ++ ++ # ... if is not known or not set as a source, use the built-in database ++ echo "INFO: using built-in quirks database from HAL." ++ uswsusp_get_quirks ++ if [ -n "$S2RAM_OPTS" ]; then ++ S2RAM_OPTS="--force "$S2RAM_OPTS ++ fi ++ ++ # ... in a case we still don't have any quirk, try s2ram for sure ++ if [ -z "$S2RAM_OPTS" ]; then ++ # ... machine could be in s2ram whitelist ++ if /usr/sbin/s2ram -n >/dev/null; then ++ echo "INFO: machine is in s2ram database, using it." ++ return; ++ else ++ # if we came here and S2RAM_OPTS is empty, suspend won't work :-( ++ echo "WARNING: smart uswsusp did not found any appropriate option, suspend probably don't work" ++ fi ++ fi ++ ++} ++ ++ + # Since we disabled 99video, we also need to handle displaying + # help info for the quirks we handle. + uswsusp_help() +@@ -70,8 +115,8 @@ + SUSPEND_MODULE="uswsusp" + do_suspend() + { +- uswsusp_get_quirks +- s2ram --force $OPTS ++ get_s2ram_opts ++ s2ram $S2RAM_OPTS + } + if [ "$METHOD" = "suspend" ]; then + add_before_hooks uswsusp_hooks +@@ -87,7 +132,12 @@ + HIBERNATE_MODULE="uswsusp" + do_hibernate() + { +- s2disk ++ get_s2ram_opts ++ if [ -z "${S2DISK_CONF}" ]; then ++ s2disk ++ else ++ s2disk --config $S2DISK_CONF ++ fi + } + fi + +@@ -98,8 +148,12 @@ + SUSPEND_HYBRID_MODULE="uswsusp" + do_suspend_hybrid() + { +- uswsusp_get_quirks +- s2both --force $OPTS ++ get_s2ram_opts ++ if [ -z "${S2DISK_CONF}" ]; then ++ s2both --force $S2RAM_OPTS ++ else ++ s2both --config $S2DISK_CONF $S2RAM_OPTS ++ fi + } + if [ "$METHOD" = "suspend_hybrid" ]; then + add_before_hooks uswsusp_hooks diff --git a/hardware/powermanagement/pm-utils/files/suse/pm-utils-1.4.1-suse-config.patch b/hardware/powermanagement/pm-utils/files/suse/pm-utils-1.4.1-suse-config.patch new file mode 100644 index 0000000000..a1cc430573 --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/suse/pm-utils-1.4.1-suse-config.patch @@ -0,0 +1,27 @@ +--- + pm/defaults | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +Index: pm-utils-1.4.1/pm/defaults +=================================================================== +--- pm-utils-1.4.1.orig/pm/defaults 2010-09-20 11:42:59.214155594 +0200 ++++ pm-utils-1.4.1/pm/defaults 2010-09-20 13:35:52.974279436 +0200 +@@ -30,7 +30,7 @@ + SLEEP_MODULE="uswsusp" + + ####################################################################### +-# the variables below here are specific to the SUSE package right now ++# those variables below SUSE pm-utils specific right now + # and are used only if SLEEP_MODULE is uswsusp + + # what options should be passed to s2ram? +@@ -46,6 +46,9 @@ + # if S2RAM_OPTS is set, it overrides S2RAM_QUIRKS_SOURCE! + S2RAM_QUIRKS_SOURCE="" + ++# the location of the autogenerated s2disk (s2both) config file ++S2DISK_CONF="/var/lib/s2disk.conf" ++ + ####################################################################### + # These variables will be handled specially when we load files in + # /etc/pm/config.d. diff --git a/hardware/powermanagement/pm-utils/files/tmpfiles.conf b/hardware/powermanagement/pm-utils/files/tmpfiles.conf new file mode 100644 index 0000000000..ae35eb718d --- /dev/null +++ b/hardware/powermanagement/pm-utils/files/tmpfiles.conf @@ -0,0 +1,2 @@ +d /run/pm-utils/locks 0755 root root +d /run/pm-utils/storage 0755 root root diff --git a/hardware/powermanagement/pm-utils/pspec.xml b/hardware/powermanagement/pm-utils/pspec.xml new file mode 100644 index 0000000000..c77c885fd4 --- /dev/null +++ b/hardware/powermanagement/pm-utils/pspec.xml @@ -0,0 +1,118 @@ + + + + + pm-utils + http://pm-utils.freedesktop.org/wiki/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + A toolset to suspend and hibernate computers + pm-utils provides simple shell command line tools to suspend and hibernate computers, and it that can be used to run vendor, distribution, or user supplied scripts on suspend and resume. + http://pm-utils.freedesktop.org/releases/pm-utils-1.4.1.tar.gz + http://pm-utils.freedesktop.org/releases/pm-quirks-20100619.tar.gz + + + + + xmlto + libxslt + util-linux + + + + pisilinux/check-for-swap-partition.patch + + + pisilinux/disable-powersave.patch + + + suse/pm-utils-1.2.6.1-fix-broken-dbus-send.diff + suse/pm-utils-1.3.0-suse-smart-uswsusp.patch + suse/pm-utils-1.4.1-suse-config.patch + + + gentoo/1.4.1-bluetooth-sync.patch + gentoo/1.4.1-disable-sata-alpm.patch + gentoo/1.4.1-fix-intel-audio-powersave-hook.patch + gentoo/1.4.1-logging-append.patch + + + + + pm-utils + + hdparm + vbetool + + + /etc/pm + /usr/lib + /run/pm-utils + /usr/share/doc + /usr/share/man + /usr/bin + /usr/sbin + /usr/lib/pkgconfig + /usr/lib/pm-utils/video-quirks + /usr/lib/tmpfiles.d/pm-utils.conf + + + tmpfiles.conf + + + suse/hooks/config.d/rtcwake.config + suse/hooks/sleep.d/30s2disk-check + suse/hooks/sleep.d/45pcmcia + + + + + + 2015-07-31 + 1.4.1 + Rebuild for gcc. + PisiLinux Community + admins@pisilinux.org + + + 2014-01-10 + 1.4.1 + Add tmpfiles.conf + Marcin Bojara + marcin@pisilinux.org + + + 2013-08-26 + 1.4.1 + Fix hibernation issue, add some patches. + Marcin Bojara + marcin@pisilinux.org + + + 2013-07-03 + 1.4.1 + Fix suspend/hibernation issue + Marcin Bojara + marcin@pisilinux.org + + + 2011-04-05 + 1.4.1 + First release + Pisi Linux Admins + admins@pisilinux.org + + + \ No newline at end of file diff --git a/hardware/powermanagement/pm-utils/translations.xml b/hardware/powermanagement/pm-utils/translations.xml new file mode 100644 index 0000000000..f1447c1add --- /dev/null +++ b/hardware/powermanagement/pm-utils/translations.xml @@ -0,0 +1,8 @@ + + + + pm-utils + Askıya alma işlemleri için gerekli araçlar + pm-utils, bilgisayarı bellek veya disk kullanarak uyku kipine geçirmek ve devam ettirmek için gerekli kabuk betiklerini sunar. + + diff --git a/hardware/powermanagement/upower/actions.py b/hardware/powermanagement/upower/actions.py new file mode 100644 index 0000000000..4f99fb7ff3 --- /dev/null +++ b/hardware/powermanagement/upower/actions.py @@ -0,0 +1,27 @@ +#!/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 + +def setup(): + pisitools.dosed("configure", "DISABLE_DEPRECATED", deleteLine=True) + + autotools.configure("--disable-static \ + --disable-gtk-doc \ + --enable-deprecated \ + --enable-introspection") + + pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("ChangeLog", "COPYING", "README") diff --git a/hardware/powermanagement/upower/files/add-tr.patch b/hardware/powermanagement/upower/files/add-tr.patch new file mode 100644 index 0000000000..31304f39c2 --- /dev/null +++ b/hardware/powermanagement/upower/files/add-tr.patch @@ -0,0 +1,8 @@ +--- upower-0.9.4.orig/po/LINGUAS ++++ upower-0.9.4/po/LINGUAS +@@ -3,4 +3,4 @@ + it + sv + pl +- ++tr diff --git a/hardware/powermanagement/upower/files/create-dir-runtime.patch b/hardware/powermanagement/upower/files/create-dir-runtime.patch new file mode 100644 index 0000000000..34340d44ec --- /dev/null +++ b/hardware/powermanagement/upower/files/create-dir-runtime.patch @@ -0,0 +1,34 @@ +From b9cff29978113aefe3ad18521f383f12ab099a34 Mon Sep 17 00:00:00 2001 +From: Cosimo Cecchi +Date: Tue, 25 Feb 2014 09:43:04 +0000 +Subject: Create the history directory at runtime + +In addition to build time - this increases compatibilty with OSTree, +which starts out with an empty /var. + +Signed-off-by: Richard Hughes +--- +diff --git a/src/up-history.c b/src/up-history.c +index f9d0fdf..795b093 100644 +--- a/src/up-history.c ++++ b/src/up-history.c +@@ -414,6 +414,7 @@ up_history_set_directory (UpHistory *history, const gchar *dir) + { + g_free (history->priv->dir); + history->priv->dir = g_strdup (dir); ++ g_mkdir_with_parents (dir, 0755); + } + + /** +@@ -887,7 +888,8 @@ up_history_init (UpHistory *history) + history->priv->data_time_full = g_ptr_array_new_with_free_func ((GDestroyNotify) g_object_unref); + history->priv->data_time_empty = g_ptr_array_new_with_free_func ((GDestroyNotify) g_object_unref); + history->priv->max_data_age = UP_HISTORY_DEFAULT_MAX_DATA_AGE; +- history->priv->dir = g_build_filename (HISTORY_DIR, NULL); ++ ++ up_history_set_directory (history, HISTORY_DIR); + } + + /** +-- +cgit v0.9.0.2-2-gbebe diff --git a/hardware/powermanagement/upower/files/fix-segfault.patch b/hardware/powermanagement/upower/files/fix-segfault.patch new file mode 100644 index 0000000000..3e89763207 --- /dev/null +++ b/hardware/powermanagement/upower/files/fix-segfault.patch @@ -0,0 +1,24 @@ +From 0d64bbddaa0078ef148d609a3cfad854cf00d7de Mon Sep 17 00:00:00 2001 +From: Martin Pitt +Date: Fri, 08 Nov 2013 13:59:50 +0000 +Subject: lib: Fix segfault on getting property when daemon is not running + +This fixes "upower --version" when the daemon is not running, and thus the +client proxy is NULL. +--- +diff --git a/libupower-glib/up-client.c b/libupower-glib/up-client.c +index 35d7b5d..17fb02d 100644 +--- a/libupower-glib/up-client.c ++++ b/libupower-glib/up-client.c +@@ -322,6 +322,9 @@ up_client_get_property (GObject *object, + UpClient *client; + client = UP_CLIENT (object); + ++ if (client->priv->proxy == NULL) ++ return; ++ + switch (prop_id) { + case PROP_DAEMON_VERSION: + g_value_set_string (value, up_client_glue_get_daemon_version (client->priv->proxy)); +-- +cgit v0.9.0.2-2-gbebe diff --git a/hardware/powermanagement/upower/files/tr.po b/hardware/powermanagement/upower/files/tr.po new file mode 100644 index 0000000000..3f4a7b9920 --- /dev/null +++ b/hardware/powermanagement/upower/files/tr.po @@ -0,0 +1,93 @@ +# Turkish translation for devicekit-power. +# This file is distributed under the same license as the devicekit-power package. +# Ozan Çağlayan +# +msgid "" +msgstr "" +"Project-Id-Version: upower\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-09-06 09:41+0200\n" +"PO-Revision-Date: 2010-06-08 10:13+0100\n" +"Last-Translator: Ozan Çağlayan \n" +"Language-Team: Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../policy/org.freedesktop.devicekit.power.policy.in.h:1 +msgid "Authentication is required to hibernate the system" +msgstr "Sistemi disk kullanarak askıya almak için yetki gerekiyor" + +#: ../policy/org.freedesktop.devicekit.power.policy.in.h:2 +msgid "Authentication is required to suspend the system" +msgstr "Sistemi bellek kullanarak askıya almak için yetki gerekiyor" + +#: ../policy/org.freedesktop.devicekit.power.policy.in.h:3 +msgid "Hibernate the system" +msgstr "Disk kullanarak askıya al" + +#: ../policy/org.freedesktop.devicekit.power.policy.in.h:4 +msgid "Suspend the system" +msgstr "Bellek kullanarak askıya al" + +#: ../policy/org.freedesktop.devicekit.power.qos.policy.in.h:1 +msgid "Authentication is required to cancel a latency request" +msgstr "Gecikme isteğinin iptali için yetki gerekiyor" + +#: ../policy/org.freedesktop.devicekit.power.qos.policy.in.h:2 +msgid "Authentication is required to set a persistent latency setting" +msgstr "Gecikmenin kalıcı olarak ayarlanması için yetki gerekiyor" + +#: ../policy/org.freedesktop.devicekit.power.qos.policy.in.h:3 +msgid "Authentication is required to set administrator settings for latency control" +msgstr "Gecikme denetimi için yönetimsel ayarların yapılması yetki gerektiriyor" + +#: ../policy/org.freedesktop.devicekit.power.qos.policy.in.h:4 +msgid "Authentication is required to set the required latency of an application" +msgstr "Uygulamanın gecikmesinin ayarlanması yetki gerektiriyor" + +#: ../policy/org.freedesktop.devicekit.power.qos.policy.in.h:5 +msgid "Cancel a latency request" +msgstr "Gecikme isteğini iptal et" + +#: ../policy/org.freedesktop.devicekit.power.qos.policy.in.h:6 +msgid "Set a persistent latency setting" +msgstr "Gecikmeyi kalıcı olarak ayarla" + +#: ../policy/org.freedesktop.devicekit.power.qos.policy.in.h:7 +msgid "Set administrator settings for latency control" +msgstr "Gecikme denetimi için yönetimsel ayarları yap" + +#: ../policy/org.freedesktop.devicekit.power.qos.policy.in.h:8 +msgid "Set the required latency of an application" +msgstr "Bir uygulamanın gecikmesini ayarla" + +#: ../src/dkp-main.c:134 +#: ../tools/dkp-tool.c:213 +msgid "Show extra debugging information" +msgstr "Ek hata ayıklama bilgileri göster" + +#: ../tools/dkp-tool.c:214 +msgid "Enumerate objects paths for devices" +msgstr "Aygıtlar için nesne yollarını sırala" + +#: ../tools/dkp-tool.c:215 +msgid "Dump all parameters for all objects" +msgstr "Tüm nesneler için parametreleri göster" + +#: ../tools/dkp-tool.c:216 +msgid "Get the wakeup data" +msgstr "Uyanma verisini al" + +#: ../tools/dkp-tool.c:217 +msgid "Monitor activity from the power daemon" +msgstr "Güç hizmeti etkinliklerini izle" + +#: ../tools/dkp-tool.c:218 +msgid "Monitor with detail" +msgstr "Detaylı izleme" + +#: ../tools/dkp-tool.c:219 +msgid "Show information about object path" +msgstr "Nesne yoluyla ilgili bilgi göster" + diff --git a/hardware/powermanagement/upower/pspec.xml b/hardware/powermanagement/upower/pspec.xml new file mode 100644 index 0000000000..7cd10c7fbb --- /dev/null +++ b/hardware/powermanagement/upower/pspec.xml @@ -0,0 +1,170 @@ + + + + + upower + http://upower.freedesktop.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + library + app:console + Power Management Service + upower provides a daemon, API and command line tools for managing power devices attached to the system. + http://upower.freedesktop.org/releases/upower-0.9.23.tar.xz + + tr.po + + + dbus-devel + glib2-devel + polkit-devel + dbus-glib-devel + eudev-devel + libusb-devel + libplist-devel + libimobiledevice-devel + gobject-introspection-devel + docbook-xsl + intltool + + + add-tr.patch + + + + + + + upower + + dbus + glib2 + polkit + dbus-glib + eudev + libplist + libimobiledevice + pm-utils + libusb + + + /lib + /usr/lib + /etc/dbus-1 + /usr/share/man + /usr/share/doc + /etc/UPower + /usr/bin + /var/lib/upower + /usr/share/dbus-1 + /usr/libexec + /usr/share/polkit-1 + /usr/share/locale + /usr/share/dbus-1/interfaces/*.xml + /usr/lib/girepository-1.0/*.typelib + + + + + upower-devel + Development files for upower + + upower + dbus-devel + glib2-devel + polkit-devel + dbus-glib-devel + eudev-devel + libplist-devel + libimobiledevice-devel + + + /usr/include + /usr/lib/pkgconfig + /usr/share/gir-1.0 + + + + + + 2015-01-28 + 0.9.23 + Rebuild. + Hakan Yıldız + hknyldz93@gmail.com + + + 2014-05-24 + 0.9.23 + Rebuild for gcc. + PisiLinux Community + admins@pisilinux.org + + + 2014-04-15 + 0.9.23 + Rebuild for libplist and libimobiledevice. + Marcin Bojara + marcin@pisilinux.org + + + 2014-04-05 + 0.9.23 + Rebuild and builddep docbook-xsl added. + Ertuğrul Erata + ertugrulerata@gmail.com + + + 2014-03-02 + 0.9.23 + Add patch. + Marcin Bojara + marcin@pisilinux.org + + + 2014-01-08 + 0.9.23 + Moved some files to core pack + Burak Fazıl Ertürk + burakerturk@pisilinux.org + + + 2013-12-19 + 0.9.23 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2013-08-20 + 0.9.21 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2013-07-03 + 0.9.20 + Fix suspend/hibernation issue + Marcin Bojara + marcin@pisilinux.org + + + 2013-03-20 + 0.9.20 + Version bump + Ertan Güven + ertan@pisilinux.org + + + 2012-10-20 + 0.9.18 + First release + Serdar Soytetir + kaptan@pisilinux.org + + + diff --git a/hardware/powermanagement/upower/translations.xml b/hardware/powermanagement/upower/translations.xml new file mode 100644 index 0000000000..5b082e73c8 --- /dev/null +++ b/hardware/powermanagement/upower/translations.xml @@ -0,0 +1,13 @@ + + + + upower + Güç Yönetim Hizmeti + upower, sisteme bağlı güç cihazlarını yönetmek için gerekli kitaplıkları ve sistem hizmetini sunar. + + + + upower-devel + upower için geliştirme dosyaları + +