Projects
Browse Source     Search     Timeline     Wiki

Changeset 23498

Show
Ignore:
Timestamp:
2008-01-28 10:20:19 (9 months ago)
Author:
zarzycki@…
Message:

<rdar://problem/5706535> launchd uses distributed notifications, which aren't available
<rdar://problem/5702944> launchd does not get -isysroot

Location:
branches/SULeopard
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • branches/SULeopard/Makefile

    r23492 r23498  
     1ifndef SDKROOT 
     2export SDKROOT = / 
     3endif 
     4 
    15Project = launchd 
    26Extra_Configure_Flags = --sbindir=/sbin --bindir=/bin --sysconfdir=/private/etc 
     
    610 
    711ifeq ($(shell tconf --test TARGET_OS_EMBEDDED),YES) 
    8         Extra_Configure_Flags += --host=none-apple-darwin 
     12Extra_Configure_Flags += --host=none-apple-darwin 
    913endif 
    1014 
     
    1519        -find -d $(DSTROOT) -type d | grep -v /usr/local/lib/system | xargs rmdir 
    1620else 
     21ifeq ($(shell tconf --test TARGET_OS_EMBEDDED),NO) 
    1722        mkdir -p $(DSTROOT)/Library/StartupItems 
    1823        chmod 755 $(DSTROOT)/Library/StartupItems 
    1924        mkdir -p $(DSTROOT)/System/Library/StartupItems 
    2025        chmod 755 $(DSTROOT)/System/Library/StartupItems 
     26endif 
    2127        rm -rf $(DSTROOT)/usr/local/lib/system 
    2228        cp $(OBJROOT)/src/launchd $(SYMROOT) 
  • branches/SULeopard/launchd/configure

    r23492 r23498  
    703703LIBS_ONLY_TRUE 
    704704LIBS_ONLY_FALSE 
     705DO_EMBEDDED_MAGIC_TRUE 
     706DO_EMBEDDED_MAGIC_FALSE 
    705707LTLIBOBJS' 
    706708ac_subst_files='' 
     
    78627864fi 
    78637865 
     7866 if test $(tconf --test TARGET_OS_EMBEDDED) = YES; then 
     7867  DO_EMBEDDED_MAGIC_TRUE= 
     7868  DO_EMBEDDED_MAGIC_FALSE='#' 
     7869else 
     7870  DO_EMBEDDED_MAGIC_TRUE='#' 
     7871  DO_EMBEDDED_MAGIC_FALSE= 
     7872fi 
     7873 
     7874 
    78647875 
    78657876cat >confcache <<\_ACEOF 
     
    79777988Usually this means the macro was only invoked conditionally." >&5 
    79787989echo "$as_me: error: conditional \"LIBS_ONLY\" was never defined. 
     7990Usually this means the macro was only invoked conditionally." >&2;} 
     7991   { (exit 1); exit 1; }; } 
     7992fi 
     7993if test -z "${DO_EMBEDDED_MAGIC_TRUE}" && test -z "${DO_EMBEDDED_MAGIC_FALSE}"; then 
     7994  { { echo "$as_me:$LINENO: error: conditional \"DO_EMBEDDED_MAGIC\" was never defined. 
     7995Usually this means the macro was only invoked conditionally." >&5 
     7996echo "$as_me: error: conditional \"DO_EMBEDDED_MAGIC\" was never defined. 
    79797997Usually this means the macro was only invoked conditionally." >&2;} 
    79807998   { (exit 1); exit 1; }; } 
     
    85988616LIBS_ONLY_TRUE!$LIBS_ONLY_TRUE$ac_delim 
    85998617LIBS_ONLY_FALSE!$LIBS_ONLY_FALSE$ac_delim 
     8618DO_EMBEDDED_MAGIC_TRUE!$DO_EMBEDDED_MAGIC_TRUE$ac_delim 
     8619DO_EMBEDDED_MAGIC_FALSE!$DO_EMBEDDED_MAGIC_FALSE$ac_delim 
    86008620LTLIBOBJS!$LTLIBOBJS$ac_delim 
    86018621_ACEOF 
    86028622 
    8603   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 86; then 
     8623  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 88; then 
    86048624    break 
    86058625  elif $ac_last_try; then 
  • branches/SULeopard/launchd/configure.ac

    r23492 r23498  
    6363 
    6464AM_CONDITIONAL(LIBS_ONLY, test "$RC_ProjectName" = launchd_libs) 
     65AM_CONDITIONAL(DO_EMBEDDED_MAGIC, test $(tconf --test TARGET_OS_EMBEDDED) = YES) 
     66 
    6567 
    6668AC_OUTPUT 
  • branches/SULeopard/launchd/src/Makefile.am

    r23492 r23498  
    1 AM_CFLAGS = -no-cpp-precomp -F/System/Library/PrivateFrameworks -Wall -Wextra -Waggregate-return -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror -D__MigTypeCheck=1 -fvisibility=hidden -Dmig_external=__private_extern__ 
     1AM_CFLAGS = -no-cpp-precomp -isysroot $(SDKROOT) -F$(SDKROOT)/System/Library/PrivateFrameworks -Wall -Wextra -Waggregate-return -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror -D__MigTypeCheck=1 -fvisibility=hidden -Dmig_external=__private_extern__ 
     2 
     3AM_LDFLAGS = -Wl,-syslibroot,$(SDKROOT) 
    24 
    35CLEANFILES = protocol_vproc.h protocol_vprocServer.c protocol_vprocUser.c protocol_vprocServer.h                \ 
     
    3537 
    3638bin_PROGRAMS = launchctl wait4path 
     39if DO_EMBEDDED_MAGIC 
     40sbin_PROGRAMS = launchd 
     41else 
    3742sbin_PROGRAMS = launchd SystemStarter 
     43endif 
    3844libexec_PROGRAMS = launchproxy 
    3945 
     
    4147 
    4248launchctl_CFLAGS = $(AM_CFLAGS) -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 
    43 launchctl_LDFLAGS = -framework CoreFoundation -framework IOKit $(LIBS_SECURITY) -weak_library /usr/lib/libedit.dylib 
     49launchctl_LDFLAGS = $(AM_LDFLAGS) -framework CoreFoundation -framework IOKit $(LIBS_SECURITY) -weak_library /usr/lib/libedit.dylib 
    4450 
     51if DO_EMBEDDED_MAGIC 
     52else 
    4553SystemStarter_CFLAGS = -mdynamic-no-pic $(AM_CFLAGS) 
    46 SystemStarter_LDFLAGS = -framework CoreFoundation -framework IOKit 
     54SystemStarter_LDFLAGS = $(AM_LDFLAGS) -framework CoreFoundation -framework IOKit 
    4755SystemStarter_SOURCES = StartupItems.c IPC.c SystemStarter.c 
     56endif 
    4857 
    4958launchd_CFLAGS = -mdynamic-no-pic $(AM_CFLAGS) -Wno-unused-parameter 
    50 launchd_LDFLAGS = -lbsm 
     59launchd_LDFLAGS = $(AM_LDFLAGS) -lbsm 
    5160launchd_SOURCES = launchd.c launchd_core_logic.c launchd_unix_ipc.c protocol_vprocServer.c notifyServer.c launchd_internalUser.c launchd_internalServer.c job_replyUser.c launchd_runtime.c launchd_runtime_kill.c mach_excServer.c 
    5261 
     
    5463launchd_core_logic.c:: protocol_vproc.h job_reply.h protocol_vprocServer.h 
    5564 
    56 launchproxy_LDFLAGS = $(WEAKLIBS_SECURITY) 
     65launchproxy_LDFLAGS = $(AM_LDFLAGS) $(WEAKLIBS_SECURITY) 
    5766 
    5867notifyServer.c notifyServer.h: /usr/include/mach/notify.defs 
     
    7382man5_MANS = launchd.plist.5 launchd.conf.5 
    7483 
     84if DO_EMBEDDED_MAGIC 
     85man8_MANS = launchd.8 launchproxy.8 
     86else 
    7587man8_MANS = StartupItemContext.8 SystemStarter.8 rc.8 launchd.8 launchproxy.8 
     88endif 
    7689 
    7790install-data-hook: 
     
    8699        mkdir -p $(DESTDIR)/System/Library/LaunchAgents 
    87100        mkdir -p $(DESTDIR)/System/Library/LaunchDaemons 
    88         cp $(srcdir)/StartupItemContext $(DESTDIR)/usr/libexec 
    89101        cp $(srcdir)/liblaunch_public.h $(DESTDIR)/usr/include/launch.h 
    90102        cp $(srcdir)/libvproc_public.h $(DESTDIR)/usr/include/vproc.h 
     
    95107        cp $(srcdir)/libvproc_private.h $(DESTDIR)/usr/local/include/vproc_priv.h 
    96108        cp $(srcdir)/reboot2.h $(DESTDIR)/usr/local/include/reboot2.h 
     109if DO_EMBEDDED_MAGIC 
     110else 
     111        cp $(srcdir)/StartupItemContext $(DESTDIR)/usr/libexec 
    97112        cp $(srcdir)/com.apple.SystemStarter.plist $(DESTDIR)/System/Library/LaunchDaemons 
     113endif 
    98114 
    99115endif 
  • branches/SULeopard/launchd/src/Makefile.in

    r23492 r23498  
    3434POST_UNINSTALL = : 
    3535@LIBS_ONLY_FALSE@bin_PROGRAMS = launchctl$(EXEEXT) wait4path$(EXEEXT) 
    36 @LIBS_ONLY_FALSE@sbin_PROGRAMS = launchd$(EXEEXT) \ 
    37 @LIBS_ONLY_FALSE@       SystemStarter$(EXEEXT) 
     36@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@sbin_PROGRAMS =  \ 
     37@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@      launchd$(EXEEXT) \ 
     38@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@      SystemStarter$(EXEEXT) 
     39@DO_EMBEDDED_MAGIC_TRUE@@LIBS_ONLY_FALSE@sbin_PROGRAMS =  \ 
     40@DO_EMBEDDED_MAGIC_TRUE@@LIBS_ONLY_FALSE@       launchd$(EXEEXT) 
    3841@LIBS_ONLY_FALSE@libexec_PROGRAMS = launchproxy$(EXEEXT) 
    3942subdir = src 
     
    8184PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS) $(sbin_PROGRAMS) 
    8285am__SystemStarter_SOURCES_DIST = StartupItems.c IPC.c SystemStarter.c 
    83 @LIBS_ONLY_FALSE@am_SystemStarter_OBJECTS =  \ 
    84 @LIBS_ONLY_FALSE@       SystemStarter-StartupItems.$(OBJEXT) \ 
    85 @LIBS_ONLY_FALSE@       SystemStarter-IPC.$(OBJEXT) \ 
    86 @LIBS_ONLY_FALSE@       SystemStarter-SystemStarter.$(OBJEXT) 
     86@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@am_SystemStarter_OBJECTS = SystemStarter-StartupItems.$(OBJEXT) \ 
     87@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@      SystemStarter-IPC.$(OBJEXT) \ 
     88@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@      SystemStarter-SystemStarter.$(OBJEXT) 
    8789SystemStarter_OBJECTS = $(am_SystemStarter_OBJECTS) 
    8890SystemStarter_LDADD = $(LDADD) 
     
    240242top_builddir = @top_builddir@ 
    241243top_srcdir = @top_srcdir@ 
    242 AM_CFLAGS = -no-cpp-precomp -F/System/Library/PrivateFrameworks -Wall -Wextra -Waggregate-return -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror -D__MigTypeCheck=1 -fvisibility=hidden -Dmig_external=__private_extern__ 
     244AM_CFLAGS = -no-cpp-precomp -isysroot $(SDKROOT) -F$(SDKROOT)/System/Library/PrivateFrameworks -Wall -Wextra -Waggregate-return -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror -D__MigTypeCheck=1 -fvisibility=hidden -Dmig_external=__private_extern__ 
     245AM_LDFLAGS = -Wl,-syslibroot,$(SDKROOT) 
    243246CLEANFILES = protocol_vproc.h protocol_vprocServer.c protocol_vprocUser.c protocol_vprocServer.h                \ 
    244247             launchd_internal.h launchd_internalServer.h launchd_internalServer.c launchd_internalUser.c        \ 
     
    252255@LIBS_ONLY_FALSE@sysconf_DATA = hostconfig rc.common rc.netboot 
    253256@LIBS_ONLY_FALSE@launchctl_CFLAGS = $(AM_CFLAGS) -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 
    254 @LIBS_ONLY_FALSE@launchctl_LDFLAGS = -framework CoreFoundation -framework IOKit $(LIBS_SECURITY) -weak_library /usr/lib/libedit.dylib 
    255 @LIBS_ONLY_FALSE@SystemStarter_CFLAGS = -mdynamic-no-pic $(AM_CFLAGS) 
    256 @LIBS_ONLY_FALSE@SystemStarter_LDFLAGS = -framework CoreFoundation -framework IOKit 
    257 @LIBS_ONLY_FALSE@SystemStarter_SOURCES = StartupItems.c IPC.c SystemStarter.c 
     257@LIBS_ONLY_FALSE@launchctl_LDFLAGS = $(AM_LDFLAGS) -framework CoreFoundation -framework IOKit $(LIBS_SECURITY) -weak_library /usr/lib/libedit.dylib 
     258@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@SystemStarter_CFLAGS = -mdynamic-no-pic $(AM_CFLAGS) 
     259@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@SystemStarter_LDFLAGS = $(AM_LDFLAGS) -framework CoreFoundation -framework IOKit 
     260@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@SystemStarter_SOURCES = StartupItems.c IPC.c SystemStarter.c 
    258261@LIBS_ONLY_FALSE@launchd_CFLAGS = -mdynamic-no-pic $(AM_CFLAGS) -Wno-unused-parameter 
    259 @LIBS_ONLY_FALSE@launchd_LDFLAGS = -lbsm 
     262@LIBS_ONLY_FALSE@launchd_LDFLAGS = $(AM_LDFLAGS) -lbsm 
    260263@LIBS_ONLY_FALSE@launchd_SOURCES = launchd.c launchd_core_logic.c launchd_unix_ipc.c protocol_vprocServer.c notifyServer.c launchd_internalUser.c launchd_internalServer.c job_replyUser.c launchd_runtime.c launchd_runtime_kill.c mach_excServer.c 
    261 @LIBS_ONLY_FALSE@launchproxy_LDFLAGS = $(WEAKLIBS_SECURITY) 
     264@LIBS_ONLY_FALSE@launchproxy_LDFLAGS = $(AM_LDFLAGS) $(WEAKLIBS_SECURITY) 
    262265@LIBS_ONLY_FALSE@man1_MANS = wait4path.1 launchctl.1 
    263266@LIBS_ONLY_FALSE@man5_MANS = launchd.plist.5 launchd.conf.5 
    264 @LIBS_ONLY_FALSE@man8_MANS = StartupItemContext.8 SystemStarter.8 rc.8 launchd.8 launchproxy.8 
     267@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@man8_MANS = StartupItemContext.8 SystemStarter.8 rc.8 launchd.8 launchproxy.8 
     268@DO_EMBEDDED_MAGIC_TRUE@@LIBS_ONLY_FALSE@man8_MANS = launchd.8 launchproxy.8 
    265269all: config.h 
    266270        $(MAKE) $(AM_MAKEFLAGS) all-am 
     
    11941198@LIBS_ONLY_FALSE@       mkdir -p $(DESTDIR)/System/Library/LaunchAgents 
    11951199@LIBS_ONLY_FALSE@       mkdir -p $(DESTDIR)/System/Library/LaunchDaemons 
    1196 @LIBS_ONLY_FALSE@       cp $(srcdir)/StartupItemContext $(DESTDIR)/usr/libexec 
    11971200@LIBS_ONLY_FALSE@       cp $(srcdir)/liblaunch_public.h $(DESTDIR)/usr/include/launch.h 
    11981201@LIBS_ONLY_FALSE@       cp $(srcdir)/libvproc_public.h $(DESTDIR)/usr/include/vproc.h 
     
    12031206@LIBS_ONLY_FALSE@       cp $(srcdir)/libvproc_private.h $(DESTDIR)/usr/local/include/vproc_priv.h 
    12041207@LIBS_ONLY_FALSE@       cp $(srcdir)/reboot2.h $(DESTDIR)/usr/local/include/reboot2.h 
    1205 @LIBS_ONLY_FALSE@       cp $(srcdir)/com.apple.SystemStarter.plist $(DESTDIR)/System/Library/LaunchDaemons 
     1208@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@      cp $(srcdir)/StartupItemContext $(DESTDIR)/usr/libexec 
     1209@DO_EMBEDDED_MAGIC_FALSE@@LIBS_ONLY_FALSE@      cp $(srcdir)/com.apple.SystemStarter.plist $(DESTDIR)/System/Library/LaunchDaemons 
    12061210# Tell versions [3.59,3.63) of GNU make to not export all variables. 
    12071211# Otherwise a system limit (for SysV at least) may be exceeded. 
  • branches/SULeopard/launchd/src/launchd_core_logic.c

    r23492 r23498  
    61666166        job_log(j, LOG_DEBUG, "Move subset attempt: 0x%x", target_subset); 
    61676167 
    6168         kr = _vproc_grab_subset(target_subset, &reqport, &rcvright, &out_obj_array, &l2l_ports, &l2l_port_cnt); 
     6168        errno = kr = _vproc_grab_subset(target_subset, &reqport, &rcvright, &out_obj_array, &l2l_ports, &l2l_port_cnt); 
    61696169 
    61706170        if (!job_assumes(j, kr == 0)) {