# HG changeset patch # User Cody Horst # Date 1516775664 28800 # Node ID b6b613c2a28a2c8ae875efa8edeb2c6034e8ebaa # Parent 40c903dde893afc9be76cbefe56d731e6029aea9 alter package structure, moving resources under parent module. diff -r 40c903dde893 -r b6b613c2a28a MANIFEST.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MANIFEST.in Tue Jan 23 22:34:24 2018 -0800 @@ -0,0 +1,1 @@ +include jupyter_c_kernel/resources/master.c diff -r 40c903dde893 -r b6b613c2a28a jupyter_c_kernel/resources/master.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jupyter_c_kernel/resources/master.c Tue Jan 23 22:34:24 2018 -0800 @@ -0,0 +1,31 @@ +#include +#include +#include + +typedef int (*main_t)(int, char **, char **); + +int main(int argc, char **argv, char **envp) +{ + char *error = NULL; + + setbuf(stdout, NULL); + setbuf(stderr, NULL); + if (argc < 2) { + fprintf(stderr, "USAGE: %s PROGRAM\nWhere PROGRAM is the user's program to supervise\n", argv[0]); + return EXIT_FAILURE; + } + void *userhandle = dlopen(argv[1], RTLD_LAZY); + if (userhandle == NULL) { + fprintf(stderr, "%s: %s\n", argv[0], dlerror()); + return EXIT_FAILURE; + } + dlerror(); + main_t usermain = dlsym(userhandle, "main"); + if ((error = dlerror()) != NULL) { + fprintf(stderr, "%s: %s\n", argv[0], error); + return EXIT_FAILURE; + } + + /* Call Users main, but make master.c invisible by removing first argument */ + return usermain(argc-1, argv+1, envp); +} diff -r 40c903dde893 -r b6b613c2a28a resources/master.c --- a/resources/master.c Fri Dec 08 20:17:56 2017 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ -#include -#include -#include - -typedef int (*main_t)(int, char **, char **); - -int main(int argc, char **argv, char **envp) -{ - char *error = NULL; - - setbuf(stdout, NULL); - setbuf(stderr, NULL); - if (argc < 2) { - fprintf(stderr, "USAGE: %s PROGRAM\nWhere PROGRAM is the user's program to supervise\n", argv[0]); - return EXIT_FAILURE; - } - void *userhandle = dlopen(argv[1], RTLD_LAZY); - if (userhandle == NULL) { - fprintf(stderr, "%s: %s\n", argv[0], dlerror()); - return EXIT_FAILURE; - } - dlerror(); - main_t usermain = dlsym(userhandle, "main"); - if ((error = dlerror()) != NULL) { - fprintf(stderr, "%s: %s\n", argv[0], error); - return EXIT_FAILURE; - } - - /* Call Users main, but make master.c invisible by removing first argument */ - return usermain(argc-1, argv+1, envp); -} diff -r 40c903dde893 -r b6b613c2a28a setup.py --- a/setup.py Fri Dec 08 20:17:56 2017 -0800 +++ b/setup.py Tue Jan 23 22:34:24 2018 -0800 @@ -8,7 +8,7 @@ url='https://github.com/brendanrius/jupyter-c-kernel/', download_url='https://github.com/brendanrius/jupyter-c-kernel/tarball/1.2.1', packages=['jupyter_c_kernel'], - package_data={'jupyter_c_kernel': ['resources/']}, scripts=['jupyter_c_kernel/install_c_kernel'], - keywords=['jupyter', 'notebook', 'kernel', 'c'] + keywords=['jupyter', 'notebook', 'kernel', 'c'], + include_package_data=True )