From 709c4d66e0b107ca606941b988bad717c0b45d9b Mon Sep 17 00:00:00 2001
From: Denys Dmytriyenko <denis@denix.org>
Date: Tue, 17 Mar 2009 14:32:59 -0400
Subject: rename packages/ to recipes/ per earlier agreement

See links below for more details:
http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326
http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816

Signed-off-by: Denys Dmytriyenko <denis@denix.org>
Acked-by: Mike Westerhof <mwester@dls.net>
Acked-by: Philip Balister <philip@balister.org>
Acked-by: Khem Raj <raj.khem@gmail.com>
Acked-by: Marcin Juszkiewicz <hrw@openembedded.org>
Acked-by: Koen Kooi <koen@openembedded.org>
Acked-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
---
 recipes/qte/qte-2.3.10/daemonize.patch | 113 +++++++++++++++++++++++++++++++++
 1 file changed, 113 insertions(+)
 create mode 100644 recipes/qte/qte-2.3.10/daemonize.patch

(limited to 'recipes/qte/qte-2.3.10/daemonize.patch')

diff --git a/recipes/qte/qte-2.3.10/daemonize.patch b/recipes/qte/qte-2.3.10/daemonize.patch
new file mode 100644
index 0000000000..487a18c32a
--- /dev/null
+++ b/recipes/qte/qte-2.3.10/daemonize.patch
@@ -0,0 +1,113 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- qt-2.3.9-snapshot-20041211/src/kernel/qapplication_qws.cpp~daemonize
++++ qt-2.3.9-snapshot-20041211/src/kernel/qapplication_qws.cpp
+@@ -104,6 +104,7 @@
+ #endif
+ 
+ #include <sys/time.h>
++#include <syslog.h>
+ 
+ #if defined(_OS_AIX_) && defined(_CC_GNU_)
+ #include <sys/select.h>
+@@ -163,6 +164,7 @@
+ //these used to be environment variables, they are initialized from
+ //environment variables in
+ 
++bool qws_daemon = TRUE;
+ bool qws_savefonts = FALSE;
+ bool qws_screen_is_interlaced=FALSE; //### should be detected
+ bool qws_shared_memory = FALSE;
+@@ -1686,6 +1688,10 @@
+ 		mwGeometry = argv[i];
+ 	} else if ( arg == "-shared" ) {
+ 	    qws_shared_memory = TRUE;
++	} else if ( arg == "-daemon" ) {
++	    qws_daemon = TRUE;
++	} else if ( arg == "-nodaemon" ) {
++	    qws_daemon = FALSE;	
+ 	} else if ( arg == "-noshared" ) {
+ 	    qws_shared_memory = FALSE;
+ 	} else if ( arg == "-savefonts" ) {
+@@ -1742,6 +1748,78 @@
+ 	qt_appType = type;
+ 	qws_single_process = TRUE;
+ 
++    /* Daemonize the server process -- (C) Michael 'Mickey' Lauer <mickey@tm.informatik.uni-frankfurt.de>
++     * Added a new command line option which only is relevant if the application is created as a GuiServer.
++     * The option is -daemon respectively -nodaemon. If in daemon mode (which is the default now), the
++     * server will detach from the controlling terminal and continue as a daemon. This is done via the standard
++     * UNIX double fork magic.
++     */
++    if ( qws_daemon )
++    {
++        qWarning( "qt_init() - starting in daemon mode..." );
++
++        int pid1 = fork();
++        if ( pid1 == -1 )
++        {
++            qWarning( "qt_init() - can't perform initial fork: %s", strerror( errno ) );
++            exit( -1 );
++        }
++        if ( pid1 ) _exit( 0 ); // ok, first fork performed
++
++        chdir( "/" );
++        setsid();
++        umask(0);
++        close(0);
++        close(1);
++        close(2);
++
++        int fdnull = ::open( "/dev/null", O_RDWR );
++        if ( fdnull == -1 )
++        {
++            syslog( 3, "qt_init() - can't open /dev/null to redirect std{in|out|err}: %s", strerror( errno ) );
++            exit( -1 );
++        }
++        dup2( fdnull, 0 ); // stdin
++        dup2( fdnull, 1 ); // stdout
++        dup2( fdnull, 2 ); // stderr
++
++        int pid2 = fork();
++        if ( pid2 == -1 )
++        {
++            syslog( 3, "qt_init() - can't perform initial fork: %s", strerror( errno ) );
++            exit( -1 );
++        }
++        if ( pid2 )
++        {
++             syslog( 4, "qt_init() [%d] - successfully entered daemon mode", pid2 );
++            _exit( 0 ); // ok, second fork performed
++        }
++    }
++
++  /*
++   *               ,        ,
++   *              /(        )`
++   *              \ \___   / |              B E W A R E !
++   *              /- _  `-/  '           We are a DAEMON now!
++   *             (/\/ \ \   /\
++   *             / /   | `    \
++   *             O O   ) /    |
++   *             `-^--'`<     '
++   *            (_.)  _  )   /
++   *             `.___/`    /
++   *               `-----' /
++   *  <----.     __ / __   \
++   *  <----|====O)))==) \) /====
++   *  <----'    `--' `.__,' \
++   *               |        |
++   *                \       /
++   *           ______( (_  / \______
++   *  (FL)   ,'  ,-----'   |        \
++   *         `--{__________)        \/
++   *
++   */
++
++
+     /* Allocate a dedicated virtual terminal -- (C) Michael 'Mickey' Lauer <mickey@tm.informatik.uni-frankfurt.de>
+      * Added a new command line option which only is relevant if the application is created as a GuiServer.
+      * The option is -terminal <num>, where <num> specifies the virtual terminal to be occupied by the server.
-- 
cgit v1.2.3