summaryrefslogtreecommitdiffstats
path: root/main/vlc/uclibc-inhibit-spawn.patch
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2013-10-06 22:04:03 +0300
committerTimo Teräs <timo.teras@iki.fi>2013-10-06 22:05:34 +0300
commit2ccffc3df0fe8ec17356941d1aca1c0a9c3ba3b0 (patch)
treeb498a3c0286f1f6dd10a1257707be39f65771841 /main/vlc/uclibc-inhibit-spawn.patch
parent8d05ecc84f58e4f5e9b34062fcda4ad35ed58a24 (diff)
downloadaports-2ccffc3df0fe8ec17356941d1aca1c0a9c3ba3b0.tar.bz2
aports-2ccffc3df0fe8ec17356941d1aca1c0a9c3ba3b0.tar.xz
main/vlc: fix networking and screen saver disabling
uclibc defines AI_IDN, but does not support it, so don't try using it. and now that our uclibc has posix_spawn don't patch the calls out, we really need to spawn out the processes.
Diffstat (limited to 'main/vlc/uclibc-inhibit-spawn.patch')
-rw-r--r--main/vlc/uclibc-inhibit-spawn.patch133
1 files changed, 0 insertions, 133 deletions
diff --git a/main/vlc/uclibc-inhibit-spawn.patch b/main/vlc/uclibc-inhibit-spawn.patch
deleted file mode 100644
index 5a8033add..000000000
--- a/main/vlc/uclibc-inhibit-spawn.patch
+++ /dev/null
@@ -1,133 +0,0 @@
-diff -rupN a/modules/misc/inhibit/xdg.c b/modules/misc/inhibit/xdg.c
---- a/modules/misc/inhibit/xdg.c 2013-06-24 20:00:38.000000000 +0200
-+++ b/modules/misc/inhibit/xdg.c 2013-09-26 14:45:13.069727587 +0200
-@@ -28,7 +28,11 @@
- #include <assert.h>
- #include <errno.h>
- #include <signal.h>
--#include <spawn.h>
-+#if !defined(_POSIX_SPAWN)
-+# define _POSIX_SPAWN -1
-+#else
-+# include <spawn.h>
-+#endif
- #include <sys/wait.h>
-
- static int Open (vlc_object_t *);
-@@ -46,7 +50,9 @@ vlc_module_end ()
- struct vlc_inhibit_sys
- {
- vlc_timer_t timer;
-+#if (_POSIX_SPAWN >= 0)
- posix_spawnattr_t attr;
-+#endif
- };
-
- extern char **environ;
-@@ -60,8 +66,12 @@ static void Timer (void *data)
- };
- pid_t pid;
-
-+#if (_POSIX_SPAWN >= 0)
- int err = posix_spawnp (&pid, "xdg-screensaver", NULL, &sys->attr,
- argv, environ);
-+#else
-+ int err;
-+#endif
- if (err == 0)
- {
- int status;
-@@ -91,6 +101,7 @@ static int Open (vlc_object_t *obj)
- if (p_sys == NULL)
- return VLC_ENOMEM;
-
-+#if (_POSIX_SPAWN >= 0)
- posix_spawnattr_init (&p_sys->attr);
- /* Reset signal handlers to default and clear mask in the child process */
- {
-@@ -103,11 +114,14 @@ static int Open (vlc_object_t *obj)
- posix_spawnattr_setflags (&p_sys->attr, POSIX_SPAWN_SETSIGDEF
- | POSIX_SPAWN_SETSIGMASK);
- }
-+#endif
-
- ih->p_sys = p_sys;
- if (vlc_timer_create (&p_sys->timer, Timer, ih))
- {
-+#if (_POSIX_SPAWN >= 0)
- posix_spawnattr_destroy (&p_sys->attr);
-+#endif
- free (p_sys);
- return VLC_ENOMEM;
- }
-@@ -122,6 +136,8 @@ static void Close (vlc_object_t *obj)
- vlc_inhibit_sys_t *p_sys = ih->p_sys;
-
- vlc_timer_destroy (p_sys->timer);
-+#if (_POSIX_SPAWN >= 0)
- posix_spawnattr_destroy (&p_sys->attr);
-+#endif
- free (p_sys);
- }
-diff -rupN a/src/posix/netconf.c b/src/posix/netconf.c
---- a/src/posix/netconf.c 2013-06-24 20:00:39.000000000 +0200
-+++ b/src/posix/netconf.c 2013-09-26 13:56:46.149770648 +0200
-@@ -29,7 +29,11 @@
- #include <sys/types.h>
- #include <sys/wait.h>
- #include <fcntl.h>
-+#if !defined(_POSIX_SPAWN)
-+# define _POSIX_SPAWN -1
-+#else
- #include <spawn.h>
-+#endif
- #include <unistd.h>
-
- extern char **environ;
-@@ -47,36 +51,45 @@ char *vlc_getProxyUrl(const char *url)
- {
- /* libproxy helper */
- pid_t pid;
-+#if (_POSIX_SPAWN >= 0)
- posix_spawn_file_actions_t actions;
- posix_spawnattr_t attr;
-+#endif
- char *argv[3] = { (char *)"proxy", (char *)url, NULL };
- int fd[2];
-
- if (vlc_pipe(fd))
- return NULL;
-
-+#if (_POSIX_SPAWN >= 0)
- posix_spawn_file_actions_init(&actions);
- posix_spawn_file_actions_addopen(&actions, STDIN_FILENO, "/dev/null",
- O_RDONLY, 0644);
- posix_spawn_file_actions_adddup2(&actions, fd[1], STDOUT_FILENO);
-
- posix_spawnattr_init(&attr);
-+#endif
- {
- sigset_t set;
-
- sigemptyset(&set);
-+#if (_POSIX_SPAWN >= 0)
- posix_spawnattr_setsigmask(&attr, &set);
-+#endif
- sigaddset (&set, SIGPIPE);
-+#if (_POSIX_SPAWN >= 0)
- posix_spawnattr_setsigdefault(&attr, &set);
- posix_spawnattr_setflags(&attr, POSIX_SPAWN_SETSIGDEF
- | POSIX_SPAWN_SETSIGMASK);
-+#endif
- }
--
-+#if (_POSIX_SPAWN >= 0)
- if (posix_spawnp(&pid, "proxy", &actions, &attr, argv, environ))
- pid = -1;
-
- posix_spawnattr_destroy(&attr);
- posix_spawn_file_actions_destroy(&actions);
-+#endif
- close(fd[1]);
-
- if (pid != -1)