packages: acpid/acpid.service, acpid/acpid.spec, acpid/acpid.sysconfig, acp...

baggins baggins at pld-linux.org
Mon Feb 6 17:48:12 CET 2012


Author: baggins                      Date: Mon Feb  6 16:48:12 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- rel 9
- systemd support done properly

---- Files affected:
packages/acpid:
   acpid.service (1.1 -> 1.2) , acpid.spec (1.83 -> 1.84) , acpid.sysconfig (1.13 -> 1.14) , acpid.preconfig (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/acpid/acpid.service
diff -u packages/acpid/acpid.service:1.1 packages/acpid/acpid.service:1.2
--- packages/acpid/acpid.service:1.1	Sun Feb  5 23:23:07 2012
+++ packages/acpid/acpid.service	Mon Feb  6 17:48:07 2012
@@ -3,10 +3,9 @@
 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: packages/acpid/acpid.spec
diff -u packages/acpid/acpid.spec:1.83 packages/acpid/acpid.spec:1.84
--- packages/acpid/acpid.spec:1.83	Sun Feb  5 23:50:20 2012
+++ packages/acpid/acpid.spec	Mon Feb  6 17:48:07 2012
@@ -13,7 +13,7 @@
 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
@@ -27,6 +27,7 @@
 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
@@ -85,7 +86,8 @@
 %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
@@ -99,6 +101,7 @@
 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}
@@ -121,7 +124,18 @@
 %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
@@ -140,6 +154,7 @@
 %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)
@@ -153,6 +168,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.84  2012/02/06 16:48:07  baggins
+- rel 9
+- systemd support done properly
+
 Revision 1.83  2012/02/05 22:50:20  baggins
 - rel 8
 - package service file

================================================================
Index: packages/acpid/acpid.sysconfig
diff -u packages/acpid/acpid.sysconfig:1.13 packages/acpid/acpid.sysconfig:1.14
--- packages/acpid/acpid.sysconfig:1.13	Tue Mar 23 08:27:25 2010
+++ packages/acpid/acpid.sysconfig	Mon Feb  6 17:48:07 2012
@@ -6,14 +6,14 @@
 # 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
 

================================================================
Index: packages/acpid/acpid.preconfig
diff -u /dev/null packages/acpid/acpid.preconfig:1.1
--- /dev/null	Mon Feb  6 17:48:13 2012
+++ packages/acpid/acpid.preconfig	Mon Feb  6 17:48:07 2012
@@ -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
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/acpid/acpid.service?r1=1.1&r2=1.2&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/acpid/acpid.spec?r1=1.83&r2=1.84&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/acpid/acpid.sysconfig?r1=1.13&r2=1.14&f=u



More information about the pld-cvs-commit mailing list