Skip to content
Permalink
Browse files
pre-eliminary udev work
git-svn-id: https://projects.maemo.org/svn/dsm/usb_moded/trunk@19796 db81c003-b5ea-0310-aa99-ed7f6e1db739
  • Loading branch information
Philippe De Swert committed Mar 22, 2011
0 parents commit 1a94388a17dc5ea087d48a3dcc4c7d343a44a265
Showing with 6,430 additions and 0 deletions.
  1. +18 −0 Makefile.am
  2. 0 TODO
  3. +8 −0 autogen.sh
  4. +90 −0 configure.ac
  5. +8 −0 dbus-send-test.txt
  6. +6 −0 debian/README.Debian
  7. +6 −0 debian/api
  8. +253 −0 debian/changelog
  9. +1 −0 debian/compat
  10. +49 −0 debian/control
  11. +15 −0 debian/copyright
  12. +1 −0 debian/dirs
  13. +1 −0 debian/docs
  14. +62 −0 debian/manpage.1
  15. +120 −0 debian/rules
  16. +10 −0 debian/usb-moded-doc.doc-base
  17. +36 −0 debian/usb-moded.aegis
  18. +17 −0 debian/usb-moded.schemas
  19. +21 −0 debian/usb_moded.conf
  20. +10 −0 docs/Makefile.am
  21. +1,631 −0 docs/usb_moded-doxygen.conf.in
  22. +46 −0 src/Makefile.am
  23. +23 −0 src/usb_moded-appsync-dbus-private.h
  24. +204 −0 src/usb_moded-appsync-dbus.c
  25. +28 −0 src/usb_moded-appsync-dbus.h
  26. +204 −0 src/usb_moded-appsync.c
  27. +38 −0 src/usb_moded-appsync.h
  28. +294 −0 src/usb_moded-chargerdetection.c
  29. +129 −0 src/usb_moded-config.c
  30. +35 −0 src/usb_moded-config.h
  31. +38 −0 src/usb_moded-dbus-private.h
  32. +366 −0 src/usb_moded-dbus.c
  33. +49 −0 src/usb_moded-dbus.h
  34. +139 −0 src/usb_moded-devicelock.c
  35. +39 −0 src/usb_moded-devicelock.h
  36. +27 −0 src/usb_moded-gconf-private.h
  37. +92 −0 src/usb_moded-gconf.c
  38. +27 −0 src/usb_moded-gconf.h
  39. +726 −0 src/usb_moded-hal.c
  40. +37 −0 src/usb_moded-hw-ab.h
  41. +129 −0 src/usb_moded-log.c
  42. +66 −0 src/usb_moded-log.h
  43. +30 −0 src/usb_moded-modes.h
  44. +253 −0 src/usb_moded-modesetting.c
  45. +29 −0 src/usb_moded-modesetting.h
  46. +230 −0 src/usb_moded-modules.c
  47. +57 −0 src/usb_moded-modules.h
  48. +71 −0 src/usb_moded-udev.c
  49. +583 −0 src/usb_moded.c
  50. +58 −0 src/usb_moded.h
  51. +10 −0 usb-moded.ini
  52. +10 −0 usb_moded.pc.in
@@ -0,0 +1,18 @@
SUBDIRS = src

EXTRA_DIST = \
autogen.sh \
debian/*

doc:
cd $(top_srcdir)/docs && $(MAKE) && cd ..

.PHONY: doc

deb: dist
-mkdir $(top_builddir)/debian-build
cd $(top_builddir)/debian-build && tar zxf ../$(top_builddir)/$(PACKAGE)-$(VERSION).tar.gz
cd $(top_builddir)/debian-build/$(PACKAGE)-$(VERSION) && dpkg-buildpackage -rfakeroot
-rm -rf $(top_builddir)/debian-build/$(PACKAGE)-$(VERSION)

DISTCLEANFILES = *~
0 TODO
Empty file.
@@ -0,0 +1,8 @@
#!/bin/sh

set -x
libtoolize --automake --copy
aclocal
autoconf
autoheader
automake --add-missing --foreign --copy
@@ -0,0 +1,90 @@
AC_INIT([usb_moded], [0.33])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])

AM_CONFIG_HEADER([config.h])

AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LIBTOOL

AC_C_CONST
AC_HEADER_STDC

test_gcc_flag() {
AC_LANG_CONFTEST([int main() {}])
$CC -c conftest.c $CFLAGS $@ > /dev/null 2> /dev/null
ret=$?
rm -f conftest.o
return $ret
}

# If using GCC specify some additional parameters
if test "x$GCC" = "xyes" ; then
# We use gnu99 instead of c99 because many have interpreted the standard
# in a way that int64_t isn't defined on non-64 bit platforms.
DESIRED_FLAGS="-std=gnu99 -Wall -W -Wextra -pedantic -pipe -Wformat -Wold-style-definition -Wdeclaration-after-statement -Wfloat-equal -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wmissing-noreturn -Wendif-labels -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wno-unused-parameter"

for flag in $DESIRED_FLAGS ; do
AC_MSG_CHECKING([whether $CC accepts $flag])
if test_gcc_flag $flag ; then
CFLAGS="$CFLAGS $flag"
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
fi
done
fi

AC_ARG_ENABLE([debug], AS_HELP_STRING([--enable-debug],[Enable debug @<:@default=false@:>@]),
[case "${enableval}" in
yes) debug=true ; CFLAGS="-ggdb -O0 -DDEBUG -DOSSOLOG_STDERR $CFLAGS" ;;
no) debug=false ;;
*) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
esac],[debug=false])
AM_CONDITIONAL([DEBUG], [test x$debug = xtrue])

AC_ARG_ENABLE([nokia], AS_HELP_STRING([--enable-nokia], [Enable Nokia extra's @<:@default=false@:>@]),
[case "${enableval}" in
yes) nokia=true ; CFLAGS="-DNOKIA $CFLAGS" ;;
no) nokia=false ;;
*) AC_MSG_ERROR([bad value ${enableval} for --enable-nokia]) ;;
esac],[nokia=false])
AM_CONDITIONAL([NOKIA], [test x$nokia = xtrue])

AC_ARG_ENABLE([app_sync], AS_HELP_STRING([--enable-app-sync], [Enable application syncing @<:@default=false@:>@]),
[case "${enableval}" in
yes) app_sync=true ; CFLAGS="-DAPP_SYNC $CFLAGS" ;;
no) app_sync=false ;;
*) AC_MSG_ERROR([bad value ${enableval} for --enable-app_sync]) ;;
esac],[app_sync=false])
AM_CONDITIONAL([APP_SYNC], [test x$app_sync = xtrue])

PKG_CHECK_MODULES([USB_MODED], [
glib-2.0 >= 2.2.0
dbus-1 >= 1.2.1
dbus-glib-1 >= 0.78
gobject-2.0 >= 2.16.6
gconf-2.0 >= 2.16.0
gio-2.0
])

AC_SUBST(USB_MODED_LIBS)
AC_SUBST(USB_MODED_CFLAGS)

AC_CONFIG_FILES([
Makefile
src/Makefile
usb_moded.pc
docs/usb_moded-doxygen.conf
docs/Makefile
])

echo "
== $PACKAGE_NAME $VERSION ==

Compiler: ${CC}
CFLAGS: ${CFLAGS}

Debug enabled: ${debug}
"
AC_OUTPUT
@@ -0,0 +1,8 @@
dbus-send --system --type=method_call --print-reply --dest=com.meego.usb_moded /com/meego/usb_moded com.meego.usb_moded.mode_request
dbus-send --system --type=method_call --print-reply --dest=com.meego.usb_moded /com/meego/usb_moded com.meego.usb_moded.set_mode string:'ovi_suite'
dbus-send --system --type=method_call --print-reply --dest=com.meego.usb_moded /com/meego/usb_moded com.meego.usb_moded.set_config string:'ovi_suite'
dbus-send --system --type=method_call --print-reply --dest=com.meego.usb_moded /com/meego/usb_moded com.meego.usb_moded.set_mode string:'mass_storage'

security extra:
aegis-exec -a usb-moded::USBControl

@@ -0,0 +1,6 @@
usb-moded
---------

Replaces ke-recv

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 09 Mar 2010 11:28:10 +0200
@@ -0,0 +1,6 @@
interface: usb_moded
type: dbus
scope: Internal
state: unstable
dev-pkg: usb-moded-dev

@@ -0,0 +1,253 @@
usb-moded (0.33) unstable; urgency=low

* More security guesswork. Hopefully the doxygen tags are
correct now. Fixes: NB#231818

-- Philippe De Swert <philippe.de-swert@nokia.com> Thu, 17 Mar 2011 12:48:49 +0200

usb-moded (0.32) unstable; urgency=low

* Coverity fixes. Fixes: NB#235405
* Make charging fallback timeout shorter. Fixes: NB#234094

-- Philippe De Swert <philippe.de-swert@nokia.com> Thu, 10 Mar 2011 16:08:58 +0200

usb-moded (0.31) unstable; urgency=low

* Fix appearance of drive even if umounting fails. Fixes: NB#229105
* Mode setting and clean-up seperated from module loading.
* Fix dev package dependencies. Fixes: NB#232170
* Add credential tags to header file. Fixes: NB#231818

-- Philippe De Swert <philippe.de-swert@nokia.com> Mon, 28 Feb 2011 14:21:58 +0200

usb-moded (0.30) unstable; urgency=low

* signal re-mounting error, and mount fallback. Fixes: NB#207408

-- Philippe De Swert <philippe.de-swert@nokia.com> Fri, 11 Feb 2011 16:14:24 +0200

usb-moded (0.29) unstable; urgency=low

* Don't build docs when NODOCS is specified in the Debian build options. Fixes: NB#226245
Patch supplied by Yakubenko Sergey
* Listen to DSME shutdown signal to disconnect the current mode for ACT_DEAD. Fixes: NB#209842
* Updated doxygen config to remove errors.

-- Philippe De Swert <philippe.de-swert@nokia.com> Thu, 10 Feb 2011 12:11:04 +0200

usb-moded (0.28) unstable; urgency=low

* Make sure filesystem is remounted before sending disconnect signal
* Send pre-unmount signal. Fixes: NB#187735

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 25 Jan 2011 14:51:33 +0200

usb-moded (0.27) unstable; urgency=low

* Do not error out in case the filesystem is still unmounted. Fixes: NB#218025

-- Philippe De Swert <philippe.de-swert@nokia.com> Wed, 12 Jan 2011 13:57:44 +0200

usb-moded (0.26) unstable; urgency=low

* Improve robustness of appsync file parsing. Fixes: NB#209600
* Make sure we do not exit when session dbus dies. Fixes: NB#210575

-- Philippe De Swert <philippe.de-swert@nokia.com> Fri, 10 Dec 2010 16:05:16 +0200

usb-moded (0.25) unstable; urgency=low

* Silence output of system() calls when not in debug mode
* Improve program killer to avoid unnecessary work
* Increase debouncing timeout. Fixes: NB#193301

-- Philippe De Swert <philippe.de-swert@nokia.com> Mon, 29 Nov 2010 16:34:23 +0200

usb-moded (0.24) unstable; urgency=low

* Send error signals when something goes wrong. Fixes: NB#197206
* Delay module unloading. To avoid unload/reload on fast disconnect/reconnect. Fixes: NB#193301

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 16 Nov 2010 12:31:20 +0200

usb-moded (0.23) unstable; urgency=low

* Correct nsu mode detection by not using /proc/bootreason. Fixes: NB#193559

-- Philippe De Swert <philippe.de-swert@nokia.com> Thu, 11 Nov 2010 17:16:07 +0200

usb-moded (0.22) unstable; urgency=low

* Check for nsu mode and then do nothing until cable gets unplugged/replugged
* Update connect mode for g_nokia
* Sync after mtp mode disconnection as suggested by Bityutskiy Artem.

-- Philippe De Swert <philippe.de-swert@nokia.com> Mon, 18 Oct 2010 15:42:15 +0300

usb-moded (0.21) unstable; urgency=low

* Do not unload mass_storage when going into charging mode. Avoids USB cert issues
when the devicelock is not functioning or replying. Fixes: NB#196588

-- Philippe De Swert <philippe.de-swert@nokia.com> Fri, 08 Oct 2010 12:55:27 +0300

usb-moded (0.20) unstable; urgency=low

* Do not try to mount fs if it is not unmounted
* Clean up dirty devicelock fix

-- Philippe De Swert <philippe.de-swert@nokia.com> Wed, 29 Sep 2010 12:14:55 +0300

usb-moded (0.19) unstable; urgency=low

* Implement CR for app sync.
* Log everything with logging functions and remove fprintf
* Fix logic error in mount/umount. Fixes: NB#178489

-- Philippe De Swert <philippe.de-swert@nokia.com> Mon, 20 Sep 2010 16:32:07 +0300

usb-moded (0.18) unstable; urgency=low

* Add fua handling. Fixes: NB#187000
* Remove static options for g_file_storage that belong in /etc/modprobe.d
* Add a check in connection routine to only select a mode if the connection status is false
* Remove non necessary and non standard desktop ready signals and fix the mode broadcasting signals

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 07 Sep 2010 13:30:41 +0300

usb-moded (0.17) unstable; urgency=low

* Improve charger detection to avoid showing connection dialog when
using wall charger. Fixes: NB#169825
* Get rid of HAL completely to increase MeeGo support while at it
* Include autotools in build-dependencies. Fixes: NB#187685

-- Tuomo Tanskanen <ext-tuomo.1.tanskanen@nokia.com> Mon, 30 Aug 2010 10:26:44 +0300

usb-moded (0.16) unstable; urgency=low

* Add aegis manifest. Fixes: NB#182124
* Add g_ether/windows_network mode for mad development
* Fix most superfluous linking

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 10 Aug 2010 11:01:11 +0300

usb-moded (0.15) unstable; urgency=low

* If mode change is requested, do not change mode if requested mode is already active. Fixes: NB#181153
* Check if devicelock is unlocked and initiate connection if the cable has been inserted previously

-- Philippe De Swert <philippe.de-swert@nokia.com> Thu, 22 Jul 2010 17:29:57 +0300

usb-moded (0.14) unstable; urgency=low

* Route -n does not always return default... Fixes: NB#175249

-- Philippe De Swert <philippe.de-swert@nokia.com> Mon, 21 Jun 2010 14:21:14 +0300

usb-moded (0.13) unstable; urgency=low

* Only activate usb network if no other network is up.
* use GConf schema instead of gconftool-2 in postinst. Fixes: NB#174536

-- Philippe De Swert <philippe.de-swert@nokia.com> Mon, 14 Jun 2010 16:13:17 +0300

usb-moded (0.12) unstable; urgency=low

* Improved killer. Does not ignore mtp and gc interfaces and tries to be
less agressive with sigterm before sigkill.

-- Philippe De Swert <philippe.de-swert@nokia.com> Mon, 07 Jun 2010 11:28:33 +0300

usb-moded (0.11) unstable; urgency=low

* Add removable=1 flag to the mass-storage profile. Fixes: NB#159847

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 01 Jun 2010 14:40:21 +0300

usb-moded (0.10) unstable; urgency=low

* Make devicelock and act_dead stuff Nokia specific.
* Add lsof dependency

-- Philippe De Swert <philippe.de-swert@nokia.com> Fri, 28 May 2010 16:36:17 +0300

usb-moded (0.9) unstable; urgency=low

* Add devicelock support. Implemented: SWP#MaSSW-1743
* Send data in use signal when mass storage is chosen.
* Do not export anything in act_dead mode.

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 25 May 2010 15:37:32 +0300

usb-moded (0.8-1) unstable; urgency=low

* Added use_mtp=1 parameter to loading of g_nokia as TEMPORARY workaround
(Fixes: NB#170537)

-- Pekka Lundstrom <pekka.lundstrom@nokia.com> Wed, 26 May 2010 13:26:45 +0300

usb-moded (0.8) unstable; urgency=low

* Tweak dbus security policy to let users invoke the query and set_mode methods
Fixes: NB#169901
* clean-up some lintian warnings.
* add preparations for devicelock support

-- Philippe De Swert <philippe.de-swert@nokia.com> Mon, 24 May 2010 11:52:51 +0300

usb-moded (0.7) unstable; urgency=low

* Introduce killer for unstable programs that block module unloading.

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 11 May 2010 12:50:19 +0300

usb-moded (0.6) unstable; urgency=low

* Make usb mass storage work
* Bring up usb network interface
* Charging mode loads g_file_storage without exporting fs
* Switching modes works if nobody claims the interfaces so modules can be unloaded

-- Philippe De Swert <philippe.de-swert@nokia.com> Sat, 08 May 2010 14:24:47 +0300

usb-moded (0.5) unstable; urgency=low

* Make sure that the charging fallback does not override the chosen mode.
* Fix some lintian warnings.
* Improve g_file_storage loading and add mount point config file.

-- Philippe De Swert <philippe.de-swert@nokia.com> Fri, 30 Apr 2010 15:58:50 +0300

usb-moded (0.4) unstable; urgency=low

* Split the logging functions to their own files
* Add documentation with doxygen

-- Philippe De Swert <philippe.de-swert@nokia.com> Wed, 28 Apr 2010 20:56:34 +0300

usb-moded (0.3) unstable; urgency=low

* Usb-moded start before HAL d-bus interface is ready. Thanks to Simo Piiroinen. Fixes: NB#165616
* Add postinstall script so gconf is set up correctly

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 27 Apr 2010 13:14:44 +0300

usb-moded (0.2) unstable; urgency=low

* Add introspective dbus support for QDBusInterface (thanks to David Kedves)
* Make dbus conf a bit more permissive
* pre-eliminary module loading/unloading
* add ability to set gconf key (new method call).
* fix wrong path in .pc file. Fixes: NB#165780

-- Philippe De Swert <philippe.de-swert@nokia.com> Mon, 26 Apr 2010 19:12:58 +0300

usb-moded (0.1-1) unstable; urgency=low

* Initial release
Fixes: NB#156765, NB#159816

-- Philippe De Swert <philippe.de-swert@nokia.com> Tue, 09 Mar 2010 11:28:10 +0200

@@ -0,0 +1 @@
5

0 comments on commit 1a94388

Please sign in to comment.