tlm-login \
tlm-default-login \
tlm-system-login \
- multi-seat
+ tizen-common \
+ tizen-ivi
sysconf_DATA = tlm.conf
tlm-login \
tlm-default-login \
tlm-system-login \
- multi-seat
+ tizen-common \
+ tizen-ivi
sysconf_DATA = tlm.conf
all: all-am
+++ /dev/null
-#!/bin/sh
-#
-export WAYLAND_SERVER_DIR=/tmp
-#mkdir /run/memory/display
-#chmod 0750 /run/memory/display
-#chgrp weston-launch /run/memory/display
-#export WAYLAND_SERVER_DIR=/run/memory/display
-export WAYLAND_SERVER_GROUP=weston-launch
-export WAYLAND_SERVER_MODE=0660
-/usr/bin/weston-launch -- -i0 --current-mode --log=/tmp/genivi-weston.log --shell=desktop-shell.so
+++ /dev/null
-#!/bin/sh
-#
-export WAYLAND_CLIENT_DIR=/tmp
-#export XDG_SEAT=seat0
-weston --backend=wayland-backend.so --log=/tmp/user-weston.log --width=960 --height=1080
-#weston-terminal
+++ /dev/null
-#
-# Example configuration for tlm.
-#
-
-#
-# This group contains top-level settings.
-#
-[General]
-#
-# Name of the account plugin to use to manage(add/remove) guest user accounts
-ACCOUNTS_PLUGIN=gumd
-#
-# Auto-login default user
-# Default: off
-AUTO_LOGIN=1
-#
-# Prepare default/guest users before auto-login
-# Default: off
-# PREPARE_DEFAULT=1
-#
-# PAM service file to use
-PAM_SERVICE=tlm-login
-#
-# PAM service file for default user
-DEFAULT_PAM_SERVICE=tlm-default-login
-#
-# Default (guest) username or template to use
-# %S - seat number
-# %I - seat id string
-# Default: "guest"
-DEFAULT_USER=guest_%S
-#
-# Session command : The command run after successfull login
-# Default: $SHELL
-# In case shell is not defined in /etc/passwd fallback is "systemd --user"
-#SESSION_CMD=systemd --user
-#
-# Session termination timeout in seconds
-# Default: 10
-#TERMINATE_TIMEOUT=10
-#
-# Setup terminal for session
-# Default: off
-#SETUP_TERMINAL=1
-#
-# Use X11 style sessions
-# Default: off
-#X11_SESSION=1
-#
-# Do not launch anything, let systemd handle it through PAM
-# Default: off
-#PAUSE_SESSION=1
-#
-# Specify session type
-# Default: unspecified
-#SESSION_TYPE=wayland
-#
-NSEATS=2
-#
-#
-# Seat specific settings where the group name is seat id
-[seat0]
-DEFAULT_USER=genivi
-SETUP_TERMINAL=1
-VTNR=7
-SESSION_CMD=/etc/session.d/genivi-session
-#SESSION_CMD=bash
-#SESSION_CMD=weston
-DEFAULT_PAM_SERVICE=tlm-system-login
-SETUP_RUNTIME_DIR=1
-#RUNTIME_MODE=0755
-#
-[seat1]
-DEFAULT_USER=app
-SESSION_CMD=/etc/session.d/user-session
-#DEFAULT_PAM_SERVICE=tlm-system-login
-#SETUP_RUNTIME_DIR=1
-#ACTIVE=0
-#DEFAULT_USER=guest_%S
-NWATCH=1
-WATCH0=/tmp/wayland-0.lock
-#
-#
-# plugin specific settings.
-#
-#[pluginname]
-#
-
--- /dev/null
+#!/bin/sh
+#
+export XDG_RUNTIME_DIR=/run/display
+/bin/sh -c 'backend=drm ; [ -d /dev/dri ] || backend=fbdev ; exec /usr/bin/weston --backend=$backend-backend.so -i0 --log=/run/display/weston.log
--- /dev/null
+#!/bin/sh
+#
+export XDG_RUNTIME_DIR=/run/display
+/usr/bin/ln -sf /run/display/wayland-0 /run/user/$UID/
+/bin/sh -l -c "/usr/bin/tz-launcher -c /usr/share/applications/tizen/launcher.conf $HOME/.applications/desktop"
--- /dev/null
+#
+# Example configuration for tlm.
+#
+
+#
+# This group contains top-level settings.
+#
+[General]
+#
+# Name of the account plugin to use to manage(add/remove) guest user accounts
+ACCOUNTS_PLUGIN=gumd
+#
+# Auto-login default user
+# Default: off
+AUTO_LOGIN=1
+#
+# Prepare default/guest users before auto-login
+# Default: off
+# PREPARE_DEFAULT=1
+#
+# PAM service file to use
+PAM_SERVICE=tlm-login
+#
+# PAM service file for default user
+DEFAULT_PAM_SERVICE=tlm-default-login
+#
+# Default (guest) username or template to use
+# %S - seat number
+# %I - seat id string
+# Default: "guest"
+DEFAULT_USER=guest_%S
+#
+# Session command : The command run after successfull login
+# Default: $SHELL
+# In case shell is not defined in /etc/passwd fallback is "systemd --user"
+#SESSION_CMD=systemd --user
+#
+# Session termination timeout in seconds
+# Default: 10
+#TERMINATE_TIMEOUT=10
+#
+# Setup terminal for session
+# Default: off
+#SETUP_TERMINAL=1
+#
+# Use X11 style sessions
+# Default: off
+#X11_SESSION=1
+#
+# Do not launch anything, let systemd handle it through PAM
+# Default: off
+#PAUSE_SESSION=1
+#
+# Specify session type
+# Default: unspecified
+#SESSION_TYPE=wayland
+#
+NSEATS=2
+#
+#
+# Seat specific settings where the group name is seat id
+[seat0]
+DEFAULT_USER=display
+SETUP_TERMINAL=1
+VTNR=7
+SESSION_CMD=/etc/session.d/display-session
+#SESSION_CMD=bash
+#SESSION_CMD=weston
+DEFAULT_PAM_SERVICE=tlm-system-login
+SETUP_RUNTIME_DIR=1
+#RUNTIME_MODE=0755
+#
+[seat1]
+DEFAULT_USER=alice
+SESSION_CMD=/etc/session.d/user-session
+#DEFAULT_PAM_SERVICE=tlm-system-login
+#SETUP_RUNTIME_DIR=1
+#ACTIVE=0
+#DEFAULT_USER=guest_%S
+NWATCH=1
+WATCH0=/tmp/wayland-0.lock
+#
+#
+# plugin specific settings.
+#
+#[pluginname]
+#
+
--- /dev/null
+#!/bin/sh
+#
+export WAYLAND_SERVER_DIR=/tmp
+#mkdir /run/memory/display
+#chmod 0750 /run/memory/display
+#chgrp weston-launch /run/memory/display
+#export WAYLAND_SERVER_DIR=/run/memory/display
+export WAYLAND_SERVER_GROUP=weston-launch
+export WAYLAND_SERVER_MODE=0660
+/usr/bin/weston-launch -- -i0 --current-mode --log=/tmp/genivi-weston.log --shell=desktop-shell.so
--- /dev/null
+#!/bin/sh
+#
+export DBUS_SESSION_BUS_ADDRESS=unix:path=$XDG_RUNTIME_DIR/dbus/user_bus_socket
+export WAYLAND_CLIENT_DIR=/tmp
+weston --log=$XDG_RUNTIME_DIR/weston.log --backend=wayland-backend.so --width=960 --height=1080
+#weston-terminal
--- /dev/null
+#!/bin/sh
+#
+export DBUS_SESSION_BUS_ADDRESS=unix:path=$XDG_RUNTIME_DIR/dbus/user_bus_socket
+export WAYLAND_CLIENT_DIR=/tmp
+weston --log=$XDG_RUNTIME_DIR/weston.log --backend=wayland-backend.so --width=960 --height=1080 &
+xwalk-launcher Modello005.Homescreen
--- /dev/null
+#
+# Example configuration for tlm.
+#
+
+#
+# This group contains top-level settings.
+#
+[General]
+#
+# Name of the account plugin to use to manage(add/remove) guest user accounts
+ACCOUNTS_PLUGIN=gumd
+#
+# Auto-login default user
+# Default: off
+AUTO_LOGIN=1
+#
+# Prepare default/guest users before auto-login
+# Default: off
+# PREPARE_DEFAULT=1
+#
+# PAM service file to use
+PAM_SERVICE=tlm-login
+#
+# PAM service file for default user
+DEFAULT_PAM_SERVICE=tlm-default-login
+#
+# Default (guest) username or template to use
+# %S - seat number
+# %I - seat id string
+# Default: "guest"
+DEFAULT_USER=guest_%S
+#
+# Session command : The command run after successfull login
+# Default: $SHELL
+# In case shell is not defined in /etc/passwd fallback is "systemd --user"
+#SESSION_CMD=systemd --user
+#
+# Session termination timeout in seconds
+# Default: 10
+#TERMINATE_TIMEOUT=10
+#
+# Setup terminal for session
+# Default: off
+#SETUP_TERMINAL=1
+#
+# Use X11 style sessions
+# Default: off
+#X11_SESSION=1
+#
+# Do not launch anything, let systemd handle it through PAM
+# Default: off
+#PAUSE_SESSION=1
+#
+# Specify session type
+# Default: unspecified
+#SESSION_TYPE=wayland
+#
+NSEATS=2
+#
+#
+# Seat specific settings where the group name is seat id
+[seat0]
+DEFAULT_USER=genivi
+SETUP_TERMINAL=1
+VTNR=7
+SESSION_CMD=/etc/session.d/genivi-session
+#SESSION_CMD=bash
+#SESSION_CMD=weston
+DEFAULT_PAM_SERVICE=tlm-system-login
+SETUP_RUNTIME_DIR=1
+#RUNTIME_MODE=0755
+#
+[seat1]
+DEFAULT_USER=app
+SESSION_CMD=/etc/session.d/user-session
+#DEFAULT_PAM_SERVICE=tlm-system-login
+#SETUP_RUNTIME_DIR=1
+#ACTIVE=0
+#DEFAULT_USER=guest_%S
+NWATCH=1
+WATCH0=/tmp/wayland-0.lock
+#
+#
+# plugin specific settings.
+#
+#[pluginname]
+#
+
# enable debug features such as control environment variables
# WARNING! do not use for production builds as it will break security
%define debug_build 0
+%define efl 0
+
+%if %{debug_build} == 1
+%define extra_config_options1 --enable-gtk-doc --enable-debug
+%endif
+
+%if %{efl} == 1
+%define extra_config_options1 --enable-examples
+%endif
+
Name: tlm
Summary: Login manager for Tizen
BuildRequires: pkgconfig(gio-unix-2.0)
BuildRequires: pkgconfig(gmodule-2.0)
BuildRequires: pkgconfig(libgum)
-BuildRequires: pkgconfig(elementary)
BuildRequires: pam-devel
%if %{debug_build} == 1
BuildRequires: gtk-doc
%endif
+%if %{efl} == 1
+BuildRequires: pkgconfig(elementary)
+%endif
%description
%build
%if %{debug_build} == 1
./autogen.sh
-%configure --enable-gum --enable-gtk-doc --enable-examples --enable-debug
-%else
-%configure --enable-gum --enable-examples
%endif
+%reconfigure --enable-gum \
+ %{?extra_config_options1:%extra_config_options1} \
+ %{?extra_config_options2:%extra_config_options2}
make %{?_smp_mflags}
install -m 644 data/tlm-login %{buildroot}%{_sysconfdir}/pam.d/
install -m 644 data/tlm-default-login %{buildroot}%{_sysconfdir}/pam.d/
install -m 644 data/tlm-system-login %{buildroot}%{_sysconfdir}/pam.d/
-install -m 644 data/multi-seat/etc/tlm.conf %{buildroot}%{_sysconfdir}
install -m 755 -d %{buildroot}%{_sysconfdir}/session.d
-install -m 755 data/multi-seat/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
+%if "%{profile}" == "common"
+install -m 644 data/tizen-common/etc/tlm.conf %{buildroot}%{_sysconfdir}
+install -m 755 data/tizen-common/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
+%endif
+%if "%{profile}" == "ivi"
+install -m 644 data/tizen-ivi/etc/tlm.conf %{buildroot}%{_sysconfdir}
+install -m 755 data/tizen-ivi/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
+%endif
%post
%{_includedir}/%{name}/*.h
%{_libdir}/lib%{name}*.so
%{_libdir}/pkgconfig/%{name}.pc
+%if %{efl} == 1
%{_bindir}/tlm-ui
+%endif
%files doc
%build
+%if %{debug_build} == 1
+./autogen.sh
+%endif
%reconfigure --enable-gum \
%{?extra_config_options1:%extra_config_options1} \
%{?extra_config_options2:%extra_config_options2}
install -m 644 data/tlm-login %{buildroot}%{_sysconfdir}/pam.d/
install -m 644 data/tlm-default-login %{buildroot}%{_sysconfdir}/pam.d/
install -m 644 data/tlm-system-login %{buildroot}%{_sysconfdir}/pam.d/
-install -m 644 data/multi-seat/etc/tlm.conf %{buildroot}%{_sysconfdir}
install -m 755 -d %{buildroot}%{_sysconfdir}/session.d
-install -m 755 data/multi-seat/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
+%if "%{profile}" == "common"
+install -m 644 data/tizen-common/etc/tlm.conf %{buildroot}%{_sysconfdir}
+install -m 755 data/tizen-common/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
+%endif
+%if "%{profile}" == "ivi"
+install -m 644 data/tizen-ivi/etc/tlm.conf %{buildroot}%{_sysconfdir}
+install -m 755 data/tizen-ivi/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
+%endif
%post
if (home_dir) _setenv_to_session ("HOME", home_dir, priv);
shell = tlm_user_get_shell (priv->username);
if (shell) _setenv_to_session ("SHELL", shell, priv);
- //if (priv->seat_id) _setenv_to_session ("XDG_SEAT", priv->seat_id, priv);
+
+ // seat is not set for fake seats
+ if (!tlm_config_has_key (priv->config,
+ TLM_CONFIG_GENERAL,
+ TLM_CONFIG_GENERAL_NSEATS))
+ _setenv_to_session ("XDG_SEAT", priv->seat_id, priv);
const gchar *xdg_data_dirs =
tlm_config_get_string (priv->config,