15c9e0aa95b3c3be22246eba70a9bf2537b2efdb
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-security / gumd / gumd.inc
1 DESCRIPTION = "User management daemon and client library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Security/Accounts"
4 LICENSE = "LGPL-2.1+"
5 PV = "1.0.8"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep useradd
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by gum-utils
17 PROVIDES += "gum-utils"
18
19
20 #PROVIDES by libgum-dev
21 PROVIDES += "libgum-dev"
22
23
24 #PROVIDES by libgum
25 PROVIDES += "libgum"
26
27
28 #PROVIDES by gumd-doc
29 PROVIDES += "gumd-doc"
30
31
32 #PROVIDES by gumd
33
34
35 RDEPENDS = ""
36 #RDEPENDS of gum-utils (gum-utils)
37 RDEPENDS_gum-utils += "libgum"
38
39 #RDEPENDS of gumd (${PN})
40 RDEPENDS_${PN} += "dbus"
41 RDEPENDS_${PN} += "libgum"
42 RDEPENDS_${PN} += "glibc"
43 RDEPENDS_${PN} += "tizen-platform-config"
44
45 #RDEPENDS of libgum (libgum)
46 RDEPENDS_libgum += "gumd"
47
48 #RDEPENDS of gumd-doc (${PN}-doc)
49 RDEPENDS_${PN}-doc += "libgum"
50
51 #RDEPENDS of libgum-dev (libgum-dev)
52 RDEPENDS_libgum-dev += "libgum"
53
54
55 DEPENDS = ""
56 #DEPENDS of gumd
57 DEPENDS += "systemd"
58 DEPENDS += "dbus"
59 inherit pkgconfig
60 DEPENDS += "glib-2.0"
61 DEPENDS += "gtk-doc-stub"
62
63 do_prep() {
64  cd ${S}
65  chmod -Rf a+rX,u+w,g-w,o-w ${S}
66  #setup -q -n gumd-1.0.3
67  cp -a ${S}/packaging/gumd.manifest gumd.manifest
68  cp -a ${S}/packaging/libgum.manifest libgum.manifest
69  
70  
71 }
72 do_patch_append() {
73     bb.build.exec_func('do_prep', d)
74 }
75
76 do_configure() {
77 }
78
79 do_compile() {
80  cd ${S}
81   LANG=C
82   export LANG
83   unset DISPLAY
84   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
85   
86   autoreconf -ivf
87   autotools_do_configure
88   oe_runmake ${PARALLEL_MAKE}
89 }
90 EXTRA_OECONF += " --enable-dbus-type=system --disable-tests"
91
92 do_install() {
93  export RPM_BUILD_ROOT=${D}
94  cd ${S}
95  LANG=C
96  export LANG
97  unset DISPLAY
98  rm -rf ${D}
99  mkdir -p ${D}
100  
101  rm -rf ${D}
102  
103    make \
104          DESTDIR=${D} \
105          INSTALL_ROOT=${D} \
106          BINDIR=${prefix}/bin \
107    install  
108    rm -f ${D}${infodir}/dir 
109    find ${D} -regex ".*\.la$" | xargs rm -f -- 
110    find ${D} -regex ".*\.a$" | xargs rm -f --
111    cp -a ${S}/data/tizen/etc/gumd/gumd-tizen-common.conf ${D}${sysconfdir}/gumd/gumd.conf
112  
113  
114 }
115
116 pkg_postinst_libgum() {
117     #!/bin/sh -e
118
119     [ "x$D" == "x" ] && ldconfig
120 }
121
122 pkg_postinst_${PN}() {
123     #!/bin/sh -e
124
125     ldconfig
126     mkdir -p $D${sysconfdir}/gumd/useradd.d
127     mkdir -p $D${sysconfdir}/gumd/userdel.d
128     mkdir -p $D${sysconfdir}/gumd/groupadd.d
129     mkdir -p $D${sysconfdir}/gumd/groupdel.d
130
131 }
132
133 pkg_postrm_libgum() {
134     #!/bin/sh -e
135
136     [ "x$D" == "x" ] && ldconfig
137 }
138
139 pkg_postrm_${PN}() {
140     #!/bin/sh -e
141
142     [ "x$D" == "x" ] && ldconfig
143 }
144
145 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
146 PACKAGES += " gum-utils "
147 PACKAGES += " libgum-dev "
148 PACKAGES += " libgum "
149 PACKAGES += " gumd "
150
151 gum-utils_files = ""
152 gum-utils_files += "${prefix}/bin/gum-utils"
153 MANIFESTFILES_gum-utils = "gumd.manifest"
154
155 libgum-dev_files = ""
156 libgum-dev_files += "${prefix}/include/gum/*"
157 libgum-dev_files += "${prefix}/lib/libgum*.so"
158 libgum-dev_files += "${prefix}/lib/pkgconfig/libgum.pc"
159 libgum-dev_files += "${prefix}/share/dbus-1/interfaces/*UserManagement*.xml"
160 MANIFESTFILES_libgum-dev = "gumd.manifest"
161
162 libgum_files = ""
163 libgum_files += "${prefix}/lib/libgum*.so.*"
164 MANIFESTFILES_libgum = "libgum.manifest"
165
166 gumd-doc_files = ""
167 gumd-doc_files += "${prefix}/share/gtk-doc/html/gumd/*"
168 MANIFESTFILES_${PN}-doc = "gumd.manifest"
169
170 gumd_files = ""
171 gumd_files += "AUTHORS COPYING.LIB NEWS README"
172 gumd_files += "${prefix}/bin/gumd"
173 gumd_files += "${sysconfdir}/gumd"
174 gumd_files += "${sysconfdir}/gumd/gumd.conf"
175 gumd_files += "${prefix}/share/dbus-1/system-services"
176 gumd_files += "${prefix}/share/dbus-1/system-services/*UserManagement*.service"
177 gumd_files += "${sysconfdir}/dbus-1"
178 gumd_files += "${sysconfdir}/dbus-1/system.d"
179 gumd_files += "${sysconfdir}/dbus-1/system.d/gumd-dbus.conf"
180 MANIFESTFILES_${PN} = "gumd.manifest"
181 DIRFILES_${PN} = ""
182 DIRFILES_${PN} += "${sysconfdir}/gumd"
183 DIRFILES_${PN} += "${prefix}/share/dbus-1/system-services"
184 DIRFILES_${PN} += "${sysconfdir}/dbus-1"
185 DIRFILES_${PN} += "${sysconfdir}/dbus-1/system.d"
186
187 FILES_gum-utils = "${gum-utils_files}"
188 FILES_libgum-dev = "${libgum-dev_files}"
189 FILES_libgum = "${libgum_files}"
190 FILES_${PN}-doc = "${gumd-doc_files}"
191 FILES_${PN} = "${gumd_files}"
192
193 PKG_gum-utils= "gum-utils"
194 PKG_libgum-dev= "libgum-dev"
195 PKG_libgum= "libgum"
196 PKG_gumd-doc= "gumd-doc"
197 PKG_gumd= "gumd"
198 USERADD_PACKAGES = "gumd" 
199 GROUPADD_PARAM_gumd = "-r -o gumd"
200 require gumd-extraconf.inc
201