]> git.pld-linux.org Git - packages/acpid.git/commitdiff
- rel 9 auto/th/acpid-2_0_10-9
authorJan Rękorajski <baggins@pld-linux.org>
Mon, 6 Feb 2012 16:48:07 +0000 (16:48 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- systemd support done properly

Changed files:
    acpid.preconfig -> 1.1
    acpid.service -> 1.2
    acpid.spec -> 1.84
    acpid.sysconfig -> 1.14

acpid.preconfig [new file with mode: 0644]
acpid.service
acpid.spec
acpid.sysconfig

diff --git a/acpid.preconfig b/acpid.preconfig
new file mode 100644 (file)
index 0000000..c20bf8f
--- /dev/null
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+[ -f /etc/sysconfig/acpid ] && . /etc/sysconfig/acpid
+
+[ -f /proc/modules ] || exit 0
+
+is_yes() {
+       case "$1" in
+       yes|Yes|YES|true|True|TRUE|on|On|ON|Y|y|1)
+               return 0
+               ;;
+       *)
+               return 1
+               ;;
+       esac
+}
+
+if [ "$MODULES" = "all" ]; then
+       MODULES=$(sed -rn 's#^kernel/(drivers/acpi|drivers/misc/.*_acpi)/([^/]+/)*(.*)\.ko(\.gz)*:.*#\3#p' /lib/modules/$(uname -r)/modules.dep)
+else
+       # assemble from old lists
+       MODULES="$MODULES $LAPTOP_MODULES"
+       MODULES="$MODULES $VARIOUS_MODULES"
+       if is_yes "$ASUS_LAPTOP"; then
+               MODULES="$MODULES asus_acpi"
+       fi
+       if is_yes "$TOSHIBA_LAPTOP"; then
+               MODULES="$MODULES toshiba_acpi"
+       fi
+       if is_yes "$IBM_LAPTOP"; then
+               MODULES="$MODULES ibm_acpi"
+       fi
+       # strip spaces
+       MODULES=$(echo ${MODULES})
+fi
+
+if [ -z "$MODULES" ] && exit 0
+
+# see if the modules are already loaded
+if [ "$(lsmod | grep -E '^('$(echo $MODULES | tr ' ' '|')')\b' | wc -l)" = "$(echo $MODULES | wc -w)" ]; then
+       return
+fi
+
+modprobe --all $MODULES
index 8d3b171e64967f939c5469cf62f61837c35318a4..1a79edd97bbf63824131ab22cc91dcca5794ae8c 100644 (file)
@@ -3,10 +3,9 @@ Description=System ACPI Daemon
 After=syslog.service
 
 [Service]
-EnvironmentFile=/etc/sysconfig/acpid
-ExecStart=/sbin/service acpid start
-ExecStop=/sbin/service acpid stop
-Type=forking
+EnvironmentFile=-/etc/sysconfig/acpid
+ExecStartPre=-/usr/share/acpid/acpid.preconfig
+ExecStart=/usr/sbin/acpid -f $PROGRAM_ARGS
 
 [Install]
 WantedBy=multi-user.target
index 7f8c87e24756cd30db9984c8abf7754b49fcbfa5..90035941ec54e4e58888c74a89d44e37d1052b0a 100644 (file)
@@ -12,7 +12,7 @@ Summary:      ACPI Event Daemon
 Summary(pl.UTF-8):     Demon zdarzeń ACPI
 Name:          acpid
 Version:       2.0.10
-Release:       8
+Release:       9
 License:       GPL v2+
 Group:         Daemons
 Source0:       http://tedfelix.com/linux/%{name}-%{version}.tar.gz
@@ -26,6 +26,7 @@ Source6:      %{name}.button.sh
 Source7:       %{name}.battery.sh
 Source8:       %{name}.upstart
 Source9:       %{name}.service
+Source10:      %{name}.preconfig
 URL:           http://tedfelix.com/linux/acpid-netlink.html
 BuildRequires: rpmbuild(macros) >= 1.268
 Requires(post,preun):  /sbin/chkconfig
@@ -84,7 +85,8 @@ wyłącznie jako dyspozytor wiadomości.
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{/etc/{logrotate.d,rc.d/init.d,sysconfig,init},/var/log} \
-       $RPM_BUILD_ROOT{%{_sysconfdir}/acpi/{events,actions},%{systemdunitdir}}
+       $RPM_BUILD_ROOT{%{_sysconfdir}/acpi/{events,actions},%{systemdunitdir}} \
+       $RPM_BUILD_ROOT%{_datadir}/%{name}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
@@ -98,6 +100,7 @@ cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/acpi/events/battery
 install -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/acpi/actions/button.sh
 install -p %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/acpi/actions/battery.sh
 install %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}
+install %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/%{name}
 
 > $RPM_BUILD_ROOT/var/log/acpid
 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
@@ -120,7 +123,18 @@ fi
 %postun
 %systemd_reload
 
-%triggerpostun -- %{name} < 2.0.10-6
+%triggerpostun -- %{name} < 2.0.10-9
+if [ -f /etc/sysconfig/acpid ]; then
+       . /etc/sysconfig/acpid
+       __PROGRAM_ARGS=
+       [ "$NETLINK" = "yes" ] && __PROGRAM_ARGS="-n"
+       [ -n "$CLIENTMAX" ] && __PROGRAM_ARGS="$__PROGRAM_ARGS -C $CLIENTMAX"
+       [ -z "$__PROGRAM_ARGS" ] && exit 0
+       cp -f /etc/sysconfig/acpid{,.rpmsave}
+       echo >>/etc/sysconfig/acpid
+       echo "# Added by rpm trigger" >>/etc/sysconfig/acpid
+       echo "PROGRAM_ARGS=\"$PROGRAM_ARGS $__PROGRAM_ARGS\"" >>/etc/sysconfig/acpid
+fi
 %systemd_trigger acpid.service
 
 %files
@@ -139,6 +153,7 @@ fi
 %attr(640,root,root) %ghost /var/log/acpid
 %{_mandir}/man8/acpid.8*
 %{_mandir}/man8/acpi_listen.8*
+%attr(755,root,root) %{_datadir}/%{name}/acpid.preconfig
 
 %files policy
 %defattr(644,root,root,755)
index 3a888e9085db79cc8e54f88160c9fd3bdba8d063..17e5a00055ac82ab1630df926bca570069791a27 100644 (file)
@@ -6,14 +6,14 @@ SERVICE_RUN_NICE_LEVEL="+0"
 # This option changes the maximum number of non-root socket connections which
 # can be made to the acpid socket.
 # Default is 256.
-#CLIENTMAX=256
+#PROGRAM_ARGS="-C 256"
 
 # This option forces acpid to use the Linux kernel input layer and netlink
 # interface for ACPI events.
-#NETLINK=yes
+#PROGRAM_ARGS="-n"
 
 # Extra program arguments passed to acpid commandline
-PROGRAM_ARGS=""
+#PROGRAM_ARGS=""
 
 # Modules to load before starting acpid
 
This page took 0.101376 seconds and 4 git commands to generate.