rework deprecated g_type_class_add_private()
[platform/core/system/tlm.git] / packaging / tlm.spec
old mode 100644 (file)
new mode 100755 (executable)
index fd7da22..3682d96
@@ -15,7 +15,7 @@
 Name:    tlm
 Summary: Login manager for Tizen
 Version: 1.0.3
-Release: 0
+Release: 1
 Group:   System/Service
 License: LGPL-2.1+
 URL:     https://github.com/01org/tlm
@@ -25,15 +25,17 @@ Requires(post): /sbin/ldconfig
 Requires(post): systemd
 Requires(postun): /sbin/ldconfig
 Requires(postun): systemd
-Requires: gumd
+Requires(post): tizen-platform-config
 Requires: libsystemd
-BuildRequires: pkgconfig(glib-2.0) >= 2.30
+Requires: pam-modules-extra
+BuildRequires: pkgconfig(glib-2.0) >= 2.38
 BuildRequires: pkgconfig(gobject-2.0)
 BuildRequires: pkgconfig(gio-2.0)
 BuildRequires: pkgconfig(gio-unix-2.0)
 BuildRequires: pkgconfig(gmodule-2.0)
 BuildRequires: pkgconfig(libgum)
 BuildRequires: pam-devel
+BuildRequires:  pkgconfig(libtzplatform-config)
 %if %{debug_build} == 1
 BuildRequires: gtk-doc
 %endif
@@ -64,84 +66,23 @@ Requires:   %{name} = %{version}-%{release}
 Documentation files for %{name}.
 
 
-%if "%{profile}" != "ivi"
-
 %package config-common
-Summary:    Configuration files for common-profile
+Summary:    Common configuration files
 Group:      System/Service
 Requires:   %{name} = %{version}-%{release}
 Provides:   %{name}-config
 
 %description config-common
-Tizen Login Manager configuration files for common-profile.
-
-%else
-
-%package config-ivi-singleseat
-Summary:    Configuration files for ivi-profile with single seat
-Group:     System/Service
-Requires:   %{name} = %{version}-%{release}
-Provides:   %{name}-config
-
-%description config-ivi-singleseat
-Generic Tizen Login Manager configuration files for ivi-profile with
-single seat.
-
-
-%package config-ivi-singleseat-modello
-Summary:    Configuration files for ivi-profile with single seat for modello
-Group:      System/Service
-Requires:   %{name} = %{version}-%{release}
-Requires:   Modello-Installer-xwalk
-Provides:   %{name}-config
-Conflicts:  %{name}-config-ivi-singleseat, %{name}-config-ivi-singleseat-ico
-Conflicts:  %{name}-config-ivi-multiseat, %{name}-config-ivi-vtc1010
-
-%description config-ivi-singleseat-modello
-Generic Tizen Login Manager configuration files for ivi-profile with
-single seat for modello.
-
-
-%package config-ivi-singleseat-ico
-Summary:    Configuration files for ivi-profile with single seat for ico
-Group:      System/Service
-Requires:   %{name} = %{version}-%{release}
-Requires:   ico-uxf-homescreen
-Provides:   %{name}-config
-Conflicts:  %{name}-config-ivi-singleseat, %{name}-config-ivi-singleseat-modello
-Conflicts:  %{name}-config-ivi-multiseat, %{name}-config-ivi-vtc1010
-
-%description config-ivi-singleseat-ico
-Generic Tizen Login Manager configuration files for ivi-profile with
-single seat for ico.
-
-
-%package config-ivi-multiseat
-Summary:    Configuration files for ivi-profile with multi seat
-Group:     System/Service
-Requires:   %{name} = %{version}-%{release}
-Provides:   %{name}-config
-Conflicts:  %{name}-config-ivi-singleseat, %{name}-config-ivi-singleseat-modello
-Conflicts:  %{name}-config-ivi-singleseat-ico, %{name}-config-ivi-vtc1010
-
-%description config-ivi-multiseat
-Generic Tizen Login Manager configuration files for ivi-profile with
-multi seat.
-
+Tiny Login Manager common configuration files.
 
-%package config-ivi-vtc1010
-Summary:    Configuration files for ivi-profile on VTC-1010
+%package config-common-singleseat
+Summary:    Common configuration files with single seat
 Group:      System/Service
 Requires:   %{name} = %{version}-%{release}
 Provides:   %{name}-config
-Conflicts:  %{name}-config-ivi-singleseat, %{name}-config-ivi-singleseat-modello
-Conflicts:  %{name}-config-ivi-singleseat-ico, %{name}-config-ivi-multiseat
-
-%description config-ivi-vtc1010
-Tizen Login Manager configuration files for ivi-profile on VTC-1010 hardware.
-
-%endif
 
+%description config-common-singleseat
+Tiny Login Manager common configuration files with signle seat.
 
 %prep
 %setup -q -n %{name}-%{version}
@@ -149,6 +90,10 @@ cp %{SOURCE1001} .
 
 
 %build
+# for Address space layout randomization
+export CFLAGS="$CFLAGS -fPIE"
+export LDFLAGS="$LDFLAGS -pie"
+
 %if %{debug_build} == 1
 ./autogen.sh
 %endif
@@ -164,36 +109,29 @@ rm -rf %{buildroot}
 rm -f %{buildroot}%{_sysconfdir}/tlm.conf
 install -m 755 -d %{buildroot}%{_unitdir}
 install -m 644 data/tlm.service %{buildroot}%{_unitdir}
+mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
+ln -s ../tlm.service %{buildroot}%{_unitdir}/multi-user.target.wants/tlm.service
 install -m 755 -d %{buildroot}%{_sysconfdir}/pam.d
 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 755 -d %{buildroot}%{_sysconfdir}/session.d
-%if "%{profile}" == "ivi"
-install -m 755 -d %{buildroot}%{_sysconfdir}/xdg/weston
-install -m 644 data/tizen-ivi/etc/tlm*.conf %{buildroot}%{_sysconfdir}
-install -m 755 data/tizen-ivi/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
-install -m 644 data/tizen-ivi/weston-*.ini %{buildroot}%{_sysconfdir}/xdg/weston/
-install -m 755 -d %{buildroot}%{_sysconfdir}/udev/rules.d
-install -m 644 data/tizen-ivi/10-multiseat-vtc1010.rules %{buildroot}%{_sysconfdir}/udev/rules.d/
-install -m 755 -d %{buildroot}%{_sysconfdir}/profile.d
-install -m 644 data/tizen-ivi/etc/profile.d/* %{buildroot}%{_sysconfdir}/profile.d/
-%else
-install -m 644 data/tizen-common/etc/tlm.conf %{buildroot}%{_sysconfdir}
+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
-
+chmod 700 %{buildroot}%{_bindir}/%{name}
+chmod 700 %{buildroot}%{_bindir}/%{name}-sessiond
+chmod 700 %{buildroot}%{_bindir}/%{name}-launcher
 
 %post
 /sbin/ldconfig
 
-
 %postun -p /sbin/ldconfig
 
 
-%if "%{profile}" != "ivi"
-
 %post config-common
+if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
+       ln -s -f /etc/tlm-default.conf /etc/tlm.conf
+fi
 systemctl enable tlm
 systemctl daemon-reload
 
@@ -208,105 +146,25 @@ if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
        rm -f /etc/tlm.conf
 fi
 
-%else
 
-%post config-ivi-singleseat
+%post config-common-singleseat
 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
        ln -s -f /etc/tlm-singleseat.conf /etc/tlm.conf
 fi
-systemctl enable tlm
-systemctl daemon-reload
-
-%preun config-ivi-singleseat
-if [ $1 == 0 ]; then
-       systemctl disable tlm
-       systemctl daemon-reload
-fi
-
-%postun config-ivi-singleseat
-if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
-       rm -f /etc/tlm.conf
-fi
-
-
-%post config-ivi-singleseat-modello
-if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
-       ln -s -f /etc/tlm-singleseat-modello.conf /etc/tlm.conf
-fi
-systemctl enable tlm
-systemctl daemon-reload
-
-%preun config-ivi-singleseat-modello
-if [ $1 == 0 ]; then
-       systemctl disable tlm
-       systemctl daemon-reload
-fi
-
-%postun config-ivi-singleseat-modello
-if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
-       rm -f /etc/tlm.conf
-fi
-
-
-%post config-ivi-singleseat-ico
-if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
-       ln -s -f /etc/tlm-singleseat-ico.conf /etc/tlm.conf
-fi
-systemctl enable tlm
-systemctl daemon-reload
-
-%preun config-ivi-singleseat-ico
-if [ $1 == 0 ]; then
-       systemctl disable tlm
-       systemctl daemon-reload
-fi
-
-%postun config-ivi-singleseat-ico
-if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
-       rm -f /etc/tlm.conf
-fi
-
-
-%post config-ivi-multiseat
-if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
-       ln -s -f /etc/tlm-multiseat.conf /etc/tlm.conf
-fi
-systemctl enable tlm
-systemctl daemon-reload
+#systemctl enable tlm
+#systemctl daemon-reload
 
-%preun config-ivi-multiseat
-if [ $1 == 0 ]; then
-       systemctl disable tlm
-       systemctl daemon-reload
-fi
+#%preun config-common-singleseat
+#if [ $1 == 0 ]; then
+       #systemctl disable tlm
+       #systemctl daemon-reload
+#fi
 
-%postun config-ivi-multiseat
+%postun config-common-singleseat
 if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
        rm -f /etc/tlm.conf
 fi
 
-
-%post config-ivi-vtc1010
-if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
-       ln -s -f /etc/tlm-vtc1010.conf /etc/tlm.conf
-fi
-systemctl enable tlm
-systemctl daemon-reload
-
-%preun config-ivi-vtc1010
-if [ $1 == 0 ]; then
-       systemctl disable tlm
-       systemctl daemon-reload
-fi
-
-%postun config-ivi-vtc1010
-if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
-       rm -f /etc/tlm.conf
-fi
-
-%endif
-
-
 %files
 %defattr(-,root,root,-)
 %manifest %{name}.manifest
@@ -315,10 +173,11 @@ fi
 %{_bindir}/%{name}
 %{_bindir}/%{name}-sessiond
 %{_bindir}/%{name}-client
-%{_bindir}/%{name}-weston-launch
+%{_bindir}/%{name}-launcher
 %{_libdir}/lib%{name}*.so.*
 %{_libdir}/%{name}/plugins/*.so*
 %{_unitdir}/tlm.service
+%{_unitdir}/multi-user.target.wants/tlm.service
 %config %{_sysconfdir}/pam.d/tlm-login
 %config %{_sysconfdir}/pam.d/tlm-default-login
 %config %{_sysconfdir}/pam.d/tlm-system-login
@@ -339,70 +198,15 @@ fi
 %{_datadir}/gtk-doc/html/tlm/*
 
 
-%if "%{profile}" != "ivi"
-
 %files config-common
 %defattr(-,root,root,-)
 %manifest %{name}.manifest
-%config(noreplace) %{_sysconfdir}/tlm.conf
+%license COPYING
+%config(noreplace) %{_sysconfdir}/tlm-default.conf
 %config(noreplace) %{_sysconfdir}/session.d/*
 
-%else
-
-%files config-ivi-singleseat
+%files config-common-singleseat
 %defattr(-,root,root,-)
 %manifest %{name}.manifest
+%license COPYING
 %config(noreplace) %{_sysconfdir}/tlm-singleseat.conf
-%config(noreplace) %{_sysconfdir}/session.d/genivi-session-singleseat
-%config(noreplace) %{_sysconfdir}/session.d/user-session
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
-%config(noreplace) %{_sysconfdir}/profile.d/weston-env-ivi.sh
-
-
-%files config-ivi-singleseat-modello
-%defattr(-,root,root,-)
-%manifest %{name}.manifest
-%config(noreplace) %{_sysconfdir}/tlm-singleseat-modello.conf
-%config(noreplace) %{_sysconfdir}/session.d/genivi-session-singleseat
-%config(noreplace) %{_sysconfdir}/session.d/user-session-modello
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-user-modello.ini
-%config(noreplace) %{_sysconfdir}/profile.d/weston-env-ivi.sh
-
-
-%files config-ivi-singleseat-ico
-%defattr(-,root,root,-)
-%manifest %{name}.manifest
-%config(noreplace) %{_sysconfdir}/tlm-singleseat-ico.conf
-%config(noreplace) %{_sysconfdir}/session.d/genivi-session-singleseat
-%config(noreplace) %{_sysconfdir}/session.d/user-session-ico
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
-%config(noreplace) %{_sysconfdir}/profile.d/weston-env-ivi.sh
-
-
-%files config-ivi-multiseat
-%defattr(-,root,root,-)
-%manifest %{name}.manifest
-%config(noreplace) %{_sysconfdir}/tlm-multiseat.conf
-%config(noreplace) %{_sysconfdir}/session.d/genivi-session-multiseat
-%config(noreplace) %{_sysconfdir}/session.d/user-session
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
-%config(noreplace) %{_sysconfdir}/profile.d/weston-env-ivi.sh
-
-
-%files config-ivi-vtc1010
-%defattr(-,root,root,-)
-%manifest %{name}.manifest
-%config(noreplace) %{_sysconfdir}/tlm-vtc1010.conf
-%config(noreplace) %{_sysconfdir}/session.d/genivi-session-vtc1010
-%config(noreplace) %{_sysconfdir}/session.d/user-session
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi-vtc1010.ini
-%config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
-%config(noreplace) %{_sysconfdir}/udev/rules.d/*
-%config(noreplace) %{_sysconfdir}/profile.d/weston-env-ivi.sh
-
-%endif
-