# fss-0002

main:
  if [[ $(grep -m 1 -o '^t_dbus:[^:]*:' /etc/passwd) == "" ]] ; then adduser -l /bin/false -t target -g t_dbus -n dbus ; fi
  ./configure $CONF --with-dbus-user=t_dbus --with-dbus-daemondir=/sbin/ --with-console-auth-dir=/home/targets/dbus/console/ --with-system-pid-file=/var/run/dbus/dbus.pid --with-session-socket-dir=/home/targets/dbus/session/ --with-system-socket=/var/run/dbus/socket --enable-inotify --enable-dnotify --disable-tests
  sed -i -e "s|ROOT_USER_NAME|$root_user_name|g" test/data/valid-config-files/system.d/test.conf test/data/valid-config-files/many-rules.conf
  echo "#undef HAVE_POSIX_GETPWNAM_R" >> config.h
  echo "#define DBUS_BUS_ENABLE_INOTIFY 1" >> config.h
  #sed -i -e 's|IN_CLOEXEC|O_CLOEXEC|g' bus/dir-watch-inotify.c
  make pkgconfigdir=${TC}lib/pkgconfig/
  make pkgconfigdir=${TC}lib/pkgconfig/ install
  chmod ugo-x /lib/libdbus-1.la
  mv -v /lib/libdbus-1.la ${TC}lib/
  mkdir -vp /home/targets/dbus/{session,console,settings}
  chgrp e_dbus -R /lib/libdbus-1.so* /lib/dbus-1.0 /lib/dbus-1 /share/dbus-1 /bin/dbus-{cleanup-sockets,launch,monitor,send,uuidgen} /home/targets/dbus
  chmod o-rx -R /lib/libdbus-1.so* /lib/dbus-1.0 /lib/dbus-1 /share/dbus-1 /bin/dbus-{cleanup-sockets,launch,monitor,send,uuidgen} /home/targets/dbus
  chown t_dbus -R /home/targets/dbus/{session,console,settings}
  chgrp e_dbus -R /home/targets/dbus/{session,console,settings}
  chgrp e_dbus /sbin/dbus-daemon
  chmod o-rx /sbin/dbus-daemon
  chmod g+s /share/dbus-1
  rm -Rf /lib/libdbus-1.a /var/run/dbus /var/lib/dbus
  rm -Rf /lib/dbus-daemon-launch-helper # let me know if removing this causes a problem
