a57c73e3fa4ee261b0a3a86698578da30fedd34d
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-core / user-session-units / user-session-units.inc
1 DESCRIPTION = "Systemd session units"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Configuration"
4 LICENSE = "GPL-2.0"
5 PV = "8"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by user-session-units-enlightenment
17 PROVIDES += "user-session-units-enlightenment"
18
19
20 #PROVIDES by user-session-units
21
22
23 #PROVIDES by user-session-units-gnome
24 PROVIDES += "user-session-units-gnome"
25
26
27 RDEPENDS = ""
28 #RDEPENDS of user-session-units-enlightenment (${PN}-enlightenment)
29 RDEPENDS_${PN}-enlightenment += "user-session-units"
30
31 #RDEPENDS of user-session-units-gnome (${PN}-gnome)
32 RDEPENDS_${PN}-gnome += "user-session-units"
33
34
35 DEPENDS = ""
36 #DEPENDS of user-session-units
37 DEPENDS += "dbus"
38 DEPENDS += "systemd"
39 inherit pkgconfig
40 DEPENDS += "libpam"
41
42 do_prep() {
43  cd ${S}
44  chmod -Rf a+rX,u+w,g-w,o-w ${S}
45  #setup -q
46  cp ${S}/packaging/user-session-units.manifest .
47  
48  
49 }
50 do_patch_append() {
51     bb.build.exec_func('do_prep', d)
52 }
53
54 do_configure() {
55 }
56
57 do_compile() {
58  cd ${S}
59   LANG=C
60   export LANG
61   unset DISPLAY
62   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
63   
64   
65   autotools_do_configure
66   oe_runmake -j16
67   
68   
69   
70 }
71 EXTRA_OECONF += " --enable-gnome --enable-enlightenment"
72
73 do_install() {
74  export RPM_BUILD_ROOT=${D}
75  cd ${S}
76  LANG=C
77  export LANG
78  unset DISPLAY
79  rm -rf ${D}
80  mkdir -p ${D}
81  
82  
83    oe_runmake \
84          DESTDIR=${D} \
85          INSTALL_ROOT=${D} \
86          BINDIR=${prefix}/bin \
87    install  
88    rm -f ${D}${infodir}/dir 
89    find ${D} -regex ".*\.la$" | xargs rm -f -- 
90    find ${D} -regex ".*\.a$" | xargs rm -f --
91  install -m 755 -d ${D}${sysconfdir}/pam.d
92  install -m 644 ${S}/packaging/user-session.pam ${D}${sysconfdir}/pam.d/user-session
93  
94  
95 }
96
97 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
98 PACKAGES += " user-session-units-enlightenment "
99 PACKAGES += " user-session-units "
100 PACKAGES += " user-session-units-gnome "
101
102 user-session-units-enlightenment_files = ""
103 user-session-units-enlightenment_files += "${prefix}/lib/systemd/user/e17.target"
104 user-session-units-enlightenment_files += "${prefix}/lib/systemd/user/enlightenment.service"
105 user-session-units-enlightenment_files += "${prefix}/lib/systemd/user/e17.target.wants/enlightenment.service"
106 MANIFESTFILES_${PN}-enlightenment = "user-session-units.manifest"
107
108 user-session-units_files = ""
109 user-session-units_files += "${prefix}/bin/user-session-launch"
110 user-session-units_files += "${systemd_unitdir}/system/*"
111 user-session-units_files += "${sysconfdir}/pam.d/user-session"
112 CONFFILES_${PN} = ""
113 CONFFILES_${PN} += "${sysconfdir}/pam.d/user-session"
114 MANIFESTFILES_${PN} = "user-session-units.manifest"
115
116 user-session-units-gnome_files = ""
117 user-session-units-gnome_files += "${prefix}/lib/systemd/user/gnome.target"
118 user-session-units-gnome_files += "${prefix}/lib/systemd/user/gnome-session.service"
119 user-session-units-gnome_files += "${prefix}/lib/systemd/user/gnome.target.wants/gnome-session.service"
120 MANIFESTFILES_${PN}-gnome = "user-session-units.manifest"
121
122 FILES_${PN}-enlightenment = "${user-session-units-enlightenment_files}"
123 FILES_${PN} = "${user-session-units_files}"
124 FILES_${PN}-gnome = "${user-session-units-gnome_files}"
125
126 PKG_user-session-units-enlightenment= "user-session-units-enlightenment"
127 PKG_user-session-units= "user-session-units"
128 PKG_user-session-units-gnome= "user-session-units-gnome"
129
130 require user-session-units-extraconf.inc
131