Compare commits

...

14 Commits

Author SHA1 Message Date
Simo Piiroinen
b3de512237 Bump mce-dev version to 1.12.5 2013-09-11 08:28:04 +03:00
Simo Piiroinen
ac94c56b38 Merge pull request #4 from spiiroin/fix_doc
Fix MCE_CPU_KEEPALIVE_PERIOD_REQ method call documentation
2013-09-10 22:24:41 -07:00
Simo Piiroinen
f813e5dd80 Fix MCE_CPU_KEEPALIVE_PERIOD_REQ method call documentation
The value returned is dbus_int32_t, not dbus_uint32_t. Documentation
changed to match implementation.

[mce-headers] Fix MCE_CPU_KEEPALIVE_PERIOD_REQ method call documentation
2013-09-11 08:16:13 +03:00
Simo Piiroinen
9ad0a5ec3e Bump mce-dev version to 1.12.4 2013-09-04 13:31:33 +03:00
Simo Piiroinen
63a93af0ab Add script to check various files that hold package version
Helps to remember all the places that need to be modified
before releasing a new version.
2013-09-04 13:30:37 +03:00
Simo Piiroinen
06d00f21eb Merge pull request #3 from spiiroin/config_api
Add configuration value methods and signals
2013-09-04 02:58:30 -07:00
Simo Piiroinen
eb5cc785f2 Add configuration value methods and signals
New methods: MCE_CONFIG_GET and MCE_CONFIG_SET
New signals: MCE_CONFIG_CHANGE_SIG

[mce-headers] Configuration value methods and signals added
2013-09-04 09:24:45 +03:00
Islam Amer
736c7bea93 [packaging] move to git based packaging 2013-05-18 14:20:28 +03:00
Simo Piiroinen
1ba395ffc1 Finish mce-dev 1.12.3 2013-03-06 11:43:25 +02:00
Simo Piiroinen
db569203fa Updated changelog 2013-03-06 11:41:02 +02:00
Simo Piiroinen
2859d1137a Merge pull request #2 from spiiroin/cpu_keepalive_methods
Added cpu-keepalive methods
2013-03-06 01:28:03 -08:00
Simo Piiroinen
0ddff6ce9e Updated mce version to @since 1.12.8
The mce 1.12.7 was released without cpu-keepalive plugin.
2013-02-18 18:17:35 +02:00
Simo Piiroinen
60c203cca8 Added cpu-keepalive methods
Applications can block suspend via:
 MCE_CPU_KEEPALIVE_PERIOD_REQ
 MCE_CPU_KEEPALIVE_START_REQ x N
 MCE_CPU_KEEPALIVE_STOP_REQ

And dsme can signal wakeup from suspend via:
 MCE_CPU_KEEPALIVE_WAKEUP_REQ
2013-02-14 12:21:25 +02:00
Simo Piiroinen
9ed4600f17 Version bumped to 1.12.3 2013-02-07 14:23:05 +02:00
8 changed files with 313 additions and 1 deletions

20
debian/changelog vendored
View File

@@ -1,3 +1,23 @@
mce-dev (1.12.5) unstable; urgency=low
* [mce-headers] Fix MCE_CPU_KEEPALIVE_PERIOD_REQ method call documentation
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 11 Sep 2013 08:26:03 +0300
mce-dev (1.12.4) unstable; urgency=low
* [packaging] move to git based packaging
* [mce-headers] Configuration value methods and signals added
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 04 Sep 2013 13:23:08 +0300
mce-dev (1.12.3) unstable; urgency=low
* Added cpu-keepalive methods
* Removed unintentional mce-doc -> mce-headers dependency
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 06 Mar 2013 11:41:15 +0200
mce-dev (1.12.2) oneiric; urgency=low
* Added MCE_TK_LOCKED_DELAY

View File

@@ -324,6 +324,100 @@
*/
#define MCE_COLOR_PROFILE_CHANGE_REQ "req_color_profile_change"
/** Query the length of time late suspend can be blocked
*
* The idea is: if some process needs to do non-interactive
* background processing, it can prevent the system from
* entering late suspend by
*
* 1) get timer period via #MCE_CPU_KEEPALIVE_PERIOD_REQ call
*
* 2) call #MCE_CPU_KEEPALIVE_START_REQ
*
* 3) repeat #MCE_CPU_KEEPALIVE_START_REQ calls in interval
* that is shorter than the maximum obtained at (1)
*
* 4) call #MCE_CPU_KEEPALIVE_STOP_REQ when finished
*
* MCE keeps track of active clients and blocks late suspend
* until all clients have called #MCE_CPU_KEEPALIVE_STOP_REQ,
* lost D-Bus connection (exit, crash, ...) or all timeouts
* have been missed.
*
* @since v1.12.8
*
* @return period in seconds as DBUS_TYPE_INT32
*/
#define MCE_CPU_KEEPALIVE_PERIOD_REQ "req_cpu_keepalive_period"
/** Temporarily disable enter late suspend policy
*
* This method call must be repeated periodically to keep
* the system from entering late suspend.
*
* The period length can be obtained via #MCE_CPU_KEEPALIVE_PERIOD_REQ.
*
* Note: The boolean reply message is optional and will be sent
* only if requested.
*
* @since v1.12.8
*
* @return success as DBUS_TYPE_BOOLEAN
*/
#define MCE_CPU_KEEPALIVE_START_REQ "req_cpu_keepalive_start"
/** Allow normal enter late suspend policy again
*
* If a process blocks late suspend via #MCE_CPU_KEEPALIVE_START_REQ,
* it must call #MCE_CPU_KEEPALIVE_STOP_REQ when background processing
* is finished to enable normal late suspend policy again.
*
* Note: The boolean reply message is optional and will be sent
* only if requested.
*
* @since v1.12.8
*
* @return success as DBUS_TYPE_BOOLEAN
*/
#define MCE_CPU_KEEPALIVE_STOP_REQ "req_cpu_keepalive_stop"
/** Signal wakeup from suspend due to aligned timer triggering
*
* NOTE: This is reserved for use from dsme iphb module and is
* used to transfer ownership of rtc irq wakeup wakelock from
* dsme to mce.
*
* Note: The boolean reply message is optional and will be sent
* only if requested.
*
* @since v1.12.8
*
* @return success as DBUS_TYPE_BOOLEAN
*/
#define MCE_CPU_KEEPALIVE_WAKEUP_REQ "req_cpu_keepalive_wakeup"
/** Query configuration value
*
* @since v1.12.15
*
* @param key Configuration value name as DBUS_TYPE_STRING
*
* @return Configuration value as DBUS_TYPE_VARIANT, or
* error reply
*/
#define MCE_CONFIG_GET "get_config"
/** Set configuration value
*
* @since v1.12.15
*
* @param key Configuration value name as DBUS_TYPE_STRING
* @param val Configuration value as DBUS_TYPE_VARIANT
*
* @return Success as DBUS_TYPE_BOOLEAN, or error reply
*/
#define MCE_CONFIG_SET "set_config"
/*@}*/
/**
@@ -396,6 +490,16 @@
*/
#define MCE_CALL_STATE_SIG "sig_call_state_ind"
/** Notify everyone that mce configuration value has changed
*
* @since v1.14.1
*
* @param key Config value name as DBUS_TYPE_STRING
* @param val Config value as DBUS_TYPE_VARIANT
*/
#define MCE_CONFIG_CHANGE_SIG "config_change_ind"
/*@}*/
/**

2
mce.pc
View File

@@ -3,7 +3,7 @@ includedir=${prefix}/include
Name: mce
Description: Mode Control Entity
Version: 1.12.2
Version: 1.12.5
Requires:
Libs:
Cflags: -I${includedir}

View File

@@ -0,0 +1,12 @@
diff -urN a/Makefile b/Makefile
--- a/Makefile 2009-11-30 09:41:59.397638000 +0200
+++ b/Makefile 2010-07-07 14:50:26.226452261 +0300
@@ -6,7 +6,7 @@
# Modified by: Ilya Dogolazky, Tuomo Tanskanen
INSTALL_DIR := install -d
-INSTALL_DATA := install -o root -g root --mode=644
+INSTALL_DATA := install --mode=644
DOXYGEN := doxygen

22
rpm/mce-headers.changes Normal file
View File

@@ -0,0 +1,22 @@
* Wed Mar 06 2013 Simo Piiroinen <simo.piiroinen@jollamobile.com> - 1.12.3
- Added cpu-keepalive methods
- Removed unintentional mce-doc -> mce-headers dependency
* Mon Dec 10 2012 Marko Saukko <marko.saukko@jollamobile.com> - 1.12.2
- Updated packaging.
* Wed Oct 31 2012 Islam Amer <islam.amer@jollamobile.com> - 1.12.2
- Version bump to 1.12.2 to sync with mce version
- Added MCE_TK_LOCKED_DELAY
* Sun Dec 18 2011 Markus Lehtonen <markus.lehtonen@iki.fi> - 1.11.0
- Version bump to 1.11.0
* Mon Oct 24 2011 Marko Saukko <marko.saukko@cybercom.com> - 1.10.26-1
- Added .yaml for spectacle.
* Fri Jan 28 2011 Tapio Rantala <ext-tapio.rantala@nokia.com> - 1.10.26-1
- New upstream version (BMC#13081)
* Wed Jan 19 2011 Tapio Rantala <ext-tapio.rantala@nokia.com> - 1.10.24-1
- Initial meego packaging (FEA#5525) (FEA#5526) (FEA#5527) (FEA#5528)

80
rpm/mce-headers.spec Normal file
View File

@@ -0,0 +1,80 @@
#
# Do NOT Edit the Auto-generated Part!
# Generated by: spectacle version 0.26
#
Name: mce-headers
# >> macros
# << macros
Summary: Development files for mce
Version: 1.12.5
Release: 1
Group: Development/Libraries
License: LGPLv2
URL: https://github.com/nemomobile/mce-dev
Source0: %{name}-%{version}.tar.bz2
Source100: mce-headers.yaml
Patch0: %{name}-1.10.24-no-ownership.patch
BuildRequires: doxygen
%description
This package contains headers defining the D-Bus method calls
provided by the Mode Control Entity, and the signals emitted by it.
%package -n mce-doc
Summary: Documentation files for mce D-Bus API
Group: Documentation
BuildArch: noarch
%description -n mce-doc
This package contains documentation describing the D-Bus method calls
provided by the Mode Control Entity, and the signals emitted by it.
%prep
%setup -q -n %{name}-%{version}
# %{name}-1.10.24-no-ownership.patch
%patch0 -p1
# >> setup
# << setup
%build
# >> build pre
# << build pre
make %{?jobs:-j%jobs}
# >> build post
make doc
# << build post
%install
rm -rf %{buildroot}
# >> install pre
# << install pre
%make_install
# >> install post
install -d %{buildroot}/%{_docdir}/mce-doc/html/
install -m 644 doc/html/* %{buildroot}/%{_docdir}/mce-doc/html/
# << install post
%files
%defattr(-,root,root,-)
# >> files
%doc COPYING debian/copyright
%{_includedir}/mce/*.h
%{_libdir}/pkgconfig/mce.pc
# << files
%files -n mce-doc
%defattr(-,root,root,-)
# >> files mce-doc
%doc COPYING debian/changelog debian/copyright
%{_docdir}/mce-doc/html/*
# << files mce-doc

30
rpm/mce-headers.yaml Normal file
View File

@@ -0,0 +1,30 @@
Name: mce-headers
Summary: Development files for mce
Version: 1.12.5
Release: 1
Group: Development/Libraries
License: LGPLv2
URL: https://github.com/nemomobile/mce-dev
Sources:
- "%{name}-%{version}.tar.bz2"
Patches:
- "%{name}-1.10.24-no-ownership.patch"
Description: |
This package contains headers defining the D-Bus method calls
provided by the Mode Control Entity, and the signals emitted by it.
PkgBR:
- doxygen
Configure: none
Builder: make
SubPackages:
- Name: mce-doc
AsWholeName: yes
Summary: Documentation files for mce D-Bus API
Group: Documentation
BuildArch: noarch
AutoDepend: false
Description: |
This package contains documentation describing the D-Bus method calls
provided by the Mode Control Entity, and the signals emitted by it.

44
verify_version Executable file
View File

@@ -0,0 +1,44 @@
#!/bin/sh
# Check that all files that should have the current version agree on it
PC_PATH=mce.pc
PC_VERS=$(grep '^Version:' $PC_PATH |sed -e 's/^.*:[[:space:]]*//')
DEB_PATH=debian/changelog
DEB_VERS=$(head -1 $DEB_PATH | sed -e 's/^.*(//' -e 's/).*$//')
SPEC_PATH=${RPM_SOURCE_DIR:-rpm}/${RPM_PACKAGE_NAME:-mce-headers}.spec
SPEC_VERS=$(grep '^Version:' $SPEC_PATH |sed -e 's/^.*:[[:space:]]*//')
YAML_PATH=${RPM_SOURCE_DIR:-rpm}/${RPM_PACKAGE_NAME:-mce-headers}.yaml
RES=0
# The yaml file is included in the git tree, but not in the tarball
# that is used during the OBS package build ...
if [ -f $YAML_PATH ]; then
YAML_VERS=$(grep '^Version:' $YAML_PATH |sed -e 's/^.*:[[:space:]]*//')
if [ "$SPEC_VERS" != "$YAML_VERS" ]; then
echo >&2 "$YAML_PATH $YAML_VERS vs $SPEC_PATH $SPEC_VERS"
RES=1
fi
fi
if [ "$DEB_VERS" != "$PC_VERS" ]; then
echo >&2 "$PC_PATH $PC_VERS vs $DEB_PATH $DEB_VERS"
RES=1
fi
if [ "$SPEC_VERS" != "$PC_VERS" ]; then
echo >&2 "$PC_PATH $PC_VERS vs $SPEC_PATH $SPEC_VERS"
RES=1
fi
if [ $RES != 0 ]; then
echo >&2 "Conflicting package versions"
fi
exit $RES