Tizen recipes: avoid -j16
[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.3"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
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
44 #RDEPENDS of libgum (libgum)
45 RDEPENDS_libgum += "gumd"
46
47 #RDEPENDS of gumd-doc (${PN}-doc)
48 RDEPENDS_${PN}-doc += "libgum"
49
50 #RDEPENDS of libgum-dev (libgum-dev)
51 RDEPENDS_libgum-dev += "libgum"
52
53
54 DEPENDS = ""
55 #DEPENDS of gumd
56 DEPENDS += "systemd"
57 DEPENDS += "dbus"
58 inherit pkgconfig
59 DEPENDS += "glib-2.0"
60 DEPENDS += "gtk-doc-stub"
61
62 do_prep() {
63  cd ${S}
64  chmod -Rf a+rX,u+w,g-w,o-w ${S}
65  #setup -q -n gumd-1.0.3
66  cp -a ${S}/packaging/gumd.manifest gumd.manifest
67  cp -a ${S}/packaging/libgum.manifest libgum.manifest
68  
69  
70 }
71 do_patch_append() {
72     bb.build.exec_func('do_prep', d)
73 }
74
75 do_configure() {
76 }
77
78 do_compile() {
79  cd ${S}
80   LANG=C
81   export LANG
82   unset DISPLAY
83   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
84   
85   
86   autotools_do_configure
87   oe_runmake ${PARALLEL_MAKE}
88   
89   
90   
91 }
92 EXTRA_OECONF += " --enable-dbus-type=system"
93
94 do_install() {
95  export RPM_BUILD_ROOT=${D}
96  cd ${S}
97  LANG=C
98  export LANG
99  unset DISPLAY
100  rm -rf ${D}
101  mkdir -p ${D}
102  
103  rm -rf ${D}
104  
105    oe_runmake \
106          DESTDIR=${D} \
107          INSTALL_ROOT=${D} \
108          BINDIR=${prefix}/bin \
109    install  
110    rm -f ${D}${infodir}/dir 
111    find ${D} -regex ".*\.la$" | xargs rm -f -- 
112    find ${D} -regex ".*\.a$" | xargs rm -f --
113  cp -a ${S}/packaging/gumd-tizen.conf ${D}${sysconfdir}/gumd/gumd.conf
114  
115  
116 }
117
118 pkg_postinst_libgum() {
119     #!/bin/sh -e
120
121     [ "x$D" == "x" ] && ldconfig
122 }
123
124 pkg_postinst_${PN}() {
125     #!/bin/sh -e
126
127     ldconfig
128     getent group gumd > /dev/null || groupadd -r gumd
129     mkdir -p $D${sysconfdir}/gumd/useradd.d
130     mkdir -p $D${sysconfdir}/gumd/userdel.d
131     mkdir -p $D${sysconfdir}/gumd/groupadd.d
132     mkdir -p $D${sysconfdir}/gumd/groupdel.d
133
134 }
135
136 pkg_postrm_libgum() {
137     #!/bin/sh -e
138
139     [ "x$D" == "x" ] && ldconfig
140 }
141
142 pkg_postrm_${PN}() {
143     #!/bin/sh -e
144
145     [ "x$D" == "x" ] && ldconfig
146 }
147
148 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
149 PACKAGES += " gum-utils "
150 PACKAGES += " libgum-dev "
151 PACKAGES += " libgum "
152 PACKAGES += " gumd "
153
154 gum-utils_files = ""
155 gum-utils_files += "${prefix}/bin/gum-utils"
156 MANIFESTFILES_gum-utils = "gumd.manifest"
157
158 libgum-dev_files = ""
159 libgum-dev_files += "${prefix}/include/gum/*"
160 libgum-dev_files += "${prefix}/lib/libgum*.so"
161 libgum-dev_files += "${prefix}/lib/pkgconfig/libgum.pc"
162 libgum-dev_files += "${prefix}/share/dbus-1/interfaces/*UserManagement*.xml"
163 MANIFESTFILES_libgum-dev = "gumd.manifest"
164
165 libgum_files = ""
166 libgum_files += "${prefix}/lib/libgum*.so.*"
167 MANIFESTFILES_libgum = "libgum.manifest"
168
169 gumd-doc_files = ""
170 gumd-doc_files += "${prefix}/share/gtk-doc/html/gumd/*"
171 MANIFESTFILES_${PN}-doc = "gumd.manifest"
172
173 gumd_files = ""
174 gumd_files += "AUTHORS COPYING.LIB NEWS README"
175 gumd_files += "${prefix}/bin/gumd"
176 gumd_files += "${sysconfdir}/gumd"
177 gumd_files += "${sysconfdir}/gumd/gumd.conf"
178 gumd_files += "${prefix}/share/dbus-1/system-services"
179 gumd_files += "${prefix}/share/dbus-1/system-services/*UserManagement*.service"
180 gumd_files += "${sysconfdir}/dbus-1"
181 gumd_files += "${sysconfdir}/dbus-1/system.d"
182 gumd_files += "${sysconfdir}/dbus-1/system.d/gumd-dbus.conf"
183 MANIFESTFILES_${PN} = "gumd.manifest"
184 DIRFILES_${PN} = ""
185 DIRFILES_${PN} += "${sysconfdir}/gumd"
186 DIRFILES_${PN} += "${prefix}/share/dbus-1/system-services"
187 DIRFILES_${PN} += "${sysconfdir}/dbus-1"
188 DIRFILES_${PN} += "${sysconfdir}/dbus-1/system.d"
189
190 FILES_gum-utils = "${gum-utils_files}"
191 FILES_libgum-dev = "${libgum-dev_files}"
192 FILES_libgum = "${libgum_files}"
193 FILES_${PN}-doc = "${gumd-doc_files}"
194 FILES_${PN} = "${gumd_files}"
195
196 PKG_gum-utils= "gum-utils"
197 PKG_libgum-dev= "libgum-dev"
198 PKG_libgum= "libgum"
199 PKG_gumd-doc= "gumd-doc"
200 PKG_gumd= "gumd"
201
202 require gumd-extraconf.inc
203