1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= D-Bus daemon for power management tasks
8 HOMEPAGE= https://upower.freedesktop.org
9 CONTACT= Michael_Reim[kraileth@elderlinux.org]
12 SITES[main]= https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.0/
13 DISTFILE[1]= upower-v1.90.0.tar.gz:main
15 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 BUILD_DEPENDS= automake:single:standard
24 autoconf:single:standard
25 docbook-xsl:primary:standard
26 gobject-introspection:single:standard
27 gtk-doc:single:standard
28 libtool:single:standard
29 BUILDRUN_DEPENDS= dbus-glib:primary:standard
30 polkit:primary:standard
31 BR_DEPS[linux]= libgudev:single:standard libusb:single:standard
33 USES= meson pkgconfig gtk-doc
34 GNOME_COMPONENTS= glib intltool
36 DISTNAME= upower-v1.90.0
38 LICENSE= GPLv2+:primary
39 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
40 LICENSE_FILE= GPLv2+:{{WRKSRC}}/COPYING
41 LICENSE_AWK= TERMS:"^$$"
42 LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/up-native.h
45 FPC_EQUIVALENT= sysutils/upower
46 GTKDOC_OUTPUT_BASEDIR= UPower
47 MESON_ARGS= -Dman=true
49 -Dintrospection=enabled
50 -Dsystemdsystemunitdir=no
53 INSTALL_REQ_TOOLCHAIN= yes
56 CFLAGS= -Wno-deprecated-declarations
57 VAR_OPSYS[freebsd]= CONFIGURE_ARGS=-Dos_backend=freebsd
58 CONFIGURE_ARGS=-Dudevrulesdir=no
59 CONFIGURE_ARGS=-Dudevhwdbdir=no
61 VAR_OPSYS[sunos]= CONFIGURE_ARGS=-Dos_backend=dummy
62 VAR_OPSYS[linux]= CONFIGURE_ARGS=-Dos_backend=linux
63 CONFIGURE_ARGS=-Dudevrulesdir=/etc/udev/rules.d
64 CONFIGURE_ARGS=-Dudevhwdbdir=/etc/udev/hwdb.d
65 VAR_OPSYS[netbsd]= CONFIGURE_ARGS=-Dos_backend=dummy
66 CONFIGURE_ARGS=-Dudevrulesdir=no
67 CONFIGURE_ARGS=-Dudevhwdbdir=no
68 VAR_OPSYS[dragonfly]= CONFIGURE_ARGS=-Dos_backend=freebsd
69 CONFIGURE_ARGS=-Dudevrulesdir=no
70 CONFIGURE_ARGS=-Dudevhwdbdir=no
71 CFLAGS=-D__WANT_NO_INLINED___ERROR
74 ${RM} -r ${STAGEDIR}/var
77 ${REINPLACE_CMD} -e "s|http://docbook.sourceforge.net/release/xsl/current/|file://${LOCALBASE}/share/xsl/docbook/|" \
78 ${WRKSRC}/doc/man/meson.build
80 [FILE:863:descriptions/desc.primary]
81 UPower is an abstraction for enumerating power devices, listening to
82 device events and querying history and statistics. Any application or
83 service on the system can access the org.freedesktop.UPower service via
84 the system message bus. Some operations (such as suspending the system)
85 are restricted using PolicyKit.
87 UPower was once called DeviceKit-power. UPower aims to make a large chunk
88 of HAL redundant, as HAL is officially deprecated.
90 UPower is also useful to control the latency of different operations on
91 your computer, which enables you to save significant amounts of power.
92 Nothing much uses this interface yet, but this is a classic chicken and
93 egg scenario, and I think it's important to encourage the egg to lay a
94 chicken. Please report any problems to the Freedesktop bugzilla or send a
95 mail to the DeviceKit mailing list for discussion.
99 cb6028f095824422c59d98b3c9903e2eda2a96fc613f11824f0b6379de7efa2e 170168 upower-v1.90.0.tar.gz
102 [FILE:851:manifests/plist.primary]
103 %%ONLY-LINUX%%/etc/udev/hwdb.d/95-upower-hid.hwdb
104 %%ONLY-LINUX%%/etc/udev/rules.d/
108 etc/UPower/UPower.conf
109 include/libupower-glib/
120 libupower-glib.so.%%SOMAJOR%%
121 libupower-glib.so.%%SOVERSION%%
122 lib/girepository-1.0/UPowerGlib-1.0.typelib
123 lib/pkgconfig/upower-glib.pc
125 share/dbus-1/interfaces/
126 org.freedesktop.UPower.Device.xml
127 org.freedesktop.UPower.KbdBacklight.xml
128 org.freedesktop.UPower.xml
129 share/dbus-1/system-services/org.freedesktop.UPower.service
130 share/dbus-1/system.d/org.freedesktop.UPower.conf
131 share/gir-1.0/UPowerGlib-1.0.gir
132 share/man/man1/upower.1.gz
133 share/man/man7/UPower.7.gz
134 share/man/man8/upowerd.8.gz
138 [FILE:152:manifests/plist.nls]
139 share/locale/fr/LC_MESSAGES/upower.mo
140 share/locale/it/LC_MESSAGES/upower.mo
141 share/locale/pl/LC_MESSAGES/upower.mo
142 share/locale/sv/LC_MESSAGES/upower.mo
145 [FILE:466:manifests/plist.docs]
156 annotation-glossary.html
162 libupower-glib-helpers.html
166 right-insensitive.png
169 tools-fileformats.html
176 [FILE:300:patches/patch-meson.build]
177 --- meson.build.orig 2022-07-21 09:06:49 UTC
179 @@ -111,7 +111,9 @@ endif
180 config_h = configure_file(output: 'config.h', configuration: cdata)
184 +if os_backend == 'linux'
189 subdir('libupower-glib')
192 [FILE:555:freebsd/patch-src_freebsd_meson.build]
193 --- src/freebsd/meson.build.orig 2022-07-21 09:06:49 UTC
194 +++ src/freebsd/meson.build
196 +kvm_dep = cc.find_library('kvm')
197 upshared += { 'freebsd': static_library('upshared',
200 @@ -13,6 +14,6 @@ upshared += { 'freebsd': static_library(
203 c_args: [ '-DG_LOG_DOMAIN="UPower-Freebsd"' ],
204 - dependencies: [ gudev_dep, upowerd_deps, upshared_common_dep ],
205 + dependencies: [ gudev_dep, upowerd_deps, upshared_common_dep, kvm_dep ],
206 build_by_default: false,
210 [FILE:363:freebsd/patch-src_freebsd_up-devd.c]
211 --- src/freebsd/up-devd.c.orig 2022-07-21 09:06:49 UTC
212 +++ src/freebsd/up-devd.c
213 @@ -195,7 +195,7 @@ up_devd_event_cb (GIOChannel *source, GI
214 event[terminator] = 0;
215 up_devd_process_event(event, user_data);
217 - } else if (status == G_IO_STATUS_AGAIN) {
219 up_devd_init (UP_BACKEND(user_data));
220 if (up_devd_inited) {
224 [FILE:472:freebsd/patch-src_freebsd_up-device-supply.c]
225 --- src/freebsd/up-device-supply.c.orig 2022-09-08 20:53:32.327516000 +0200
226 +++ src/freebsd/up-device-supply.c 2022-09-08 20:55:09.728351000 +0200
229 "energy-full", lastfull,
230 "energy-full-design", dcap,
231 - "energy-rate", rate,
232 + "energy-rate", (battinfo.battinfo.state & ACPI_BATT_STAT_CHARGING) ? -rate : rate,
233 "energy-empty", lcap,
235 "capacity", capacity,
238 [FILE:836:freebsd/patch-src_up-device-battery.c]
239 --- src/up-device-battery.c.orig 2022-09-08 20:57:32.863720000 +0200
240 +++ src/up-device-battery.c 2022-09-08 20:58:59.388754000 +0200
244 /* Stop searching if the new reference is further away from the long timeout. */
245 - if (abs(UP_DAEMON_LONG_TIMEOUT * G_USEC_PER_SEC - abs (td)) > abs(UP_DAEMON_SHORT_TIMEOUT * G_USEC_PER_SEC - ref_td))
246 + if (labs(UP_DAEMON_LONG_TIMEOUT * G_USEC_PER_SEC - labs (td)) > labs(UP_DAEMON_SHORT_TIMEOUT * G_USEC_PER_SEC - ref_td))
252 if (cur->state == UP_DEVICE_STATE_UNKNOWN) {
253 /* Consider a rate of 0.5W as "no change", otherwise set CHARGING/DISCHARGING */
254 - if (abs(energy_rate) < 0.5)
255 + if (fabs(energy_rate) < 0.5)
257 else if (energy_rate < 0.0)
258 cur->state = UP_DEVICE_STATE_DISCHARGING;