Update some recipes to get closer from Q4 incoming release
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-application-framework / vconf / vconf.inc
1 DESCRIPTION = "Configuration system library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "Apache-2.0"
5 PV = "0.2.51"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by vconf-keys-dev
17 PROVIDES += "vconf-keys-dev"
18
19
20 #PROVIDES by vconf
21
22
23 #PROVIDES by vconf-dev
24 PROVIDES += "vconf-dev"
25
26
27 RDEPENDS = ""
28 #RDEPENDS of vconf-keys-dev (${PN}-keys-dev)
29 RDEPENDS_${PN}-keys-dev += "vconf"
30 RDEPENDS_${PN}-keys-dev += "vconf-internal-keys-dev"
31
32 #RDEPENDS of vconf (${PN})
33 RDEPENDS_${PN} += "glibc"
34 RDEPENDS_${PN} += "systemd"
35
36 #RDEPENDS of vconf-dev (${PN}-dev)
37 RDEPENDS_${PN}-dev += "vconf"
38 RDEPENDS_${PN}-dev += "glib-2.0"
39
40
41 DEPENDS = ""
42 #DEPENDS of vconf
43 inherit tizen_cmake
44 DEPENDS += "vconf-internal-keys"
45 DEPENDS += "tizen-platform-config"
46 inherit pkgconfig
47 DEPENDS += "dlog"
48 DEPENDS += "glib-2.0"
49
50 do_prep() {
51  cd ${S}
52  chmod -Rf a+rX,u+w,g-w,o-w ${S}
53  #setup -q -n vconf-0.2.51
54  cp ${S}/packaging/vconf.manifest .
55  
56  
57 }
58 do_patch_append() {
59     bb.build.exec_func('do_prep', d)
60 }
61
62 do_configure() {
63 }
64
65 do_compile() {
66  cd ${S}
67  LANG=C
68  export LANG
69  unset DISPLAY
70  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
71  
72  
73    cmake \
74          -DCMAKE_VERBOSE_MAKEFILE=ON \
75          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
76          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
77          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
78          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
79          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
80          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
81          -DCMAKE_SKIP_RPATH:BOOL=ON \
82          -DBUILD_SHARED_LIBS:BOOL=ON \
83          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
84          ${EXTRA_OECMAKE} . \
85         -DTZ_SYS_CONFIG=${prefix}/kdb
86  
87  make ${PARALLEL_MAKE}
88  
89  
90  
91 }
92
93 do_install() {
94  export RPM_BUILD_ROOT=${D}
95  cd ${S}
96  LANG=C
97  export LANG
98  unset DISPLAY
99  rm -rf ${D}
100  mkdir -p ${D}
101  
102  
103    oe_runmake \
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  mkdir -p ${D}${prefix}/kdb/db
112  mkdir -p ${D}${prefix}/kdb/db/.backup
113  mkdir -p ${D}${systemd_unitdir}/system/basic.target.wants
114  mkdir -p ${D}${prefix}/lib/tmpfiles.d
115  install -m0644 ${S}/packaging/vconf-setup.service ${D}${systemd_unitdir}/system/
116  install -m0644 ${S}/packaging/vconf-setup.conf ${D}${prefix}/lib/tmpfiles.d/
117  ln -sf ../vconf-setup.service ${D}${systemd_unitdir}/system/basic.target.wants/
118  
119  
120 }
121
122 pkg_postinst_${PN}() {
123     #!/bin/sh -e
124
125     [ "x$D" == "x" ] && ldconfig
126     systemctl daemon-reload
127     chsmack -a 'User' $D${prefix}/kdb
128     chsmack -a 'User' $D${prefix}/kdb/db
129     chsmack -a 'User' $D${prefix}/kdb/db/.backup
130
131 }
132
133 pkg_postrm_${PN}() {
134     #!/bin/sh -e
135
136     [ "x$D" == "x" ] && ldconfig
137     systemctl daemon-reload
138
139 }
140
141 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
142 PACKAGES += " vconf-keys-dev "
143 PACKAGES += " vconf "
144 PACKAGES += " vconf-dev "
145
146 vconf-keys-dev_files = ""
147 vconf-keys-dev_files += "${prefix}/include/vconf/vconf-keys.h"
148 MANIFESTFILES_${PN}-keys-dev = "vconf.manifest"
149
150 vconf_files = ""
151 vconf_files += "${sysconfdir}/preconf.d/vconf-setup"
152 vconf_files += "${prefix}/bin/vconftool"
153 vconf_files += "${prefix}/bin/vconf-init"
154 vconf_files += "${prefix}/kdb/kdb_first_boot"
155 vconf_files += "${prefix}/lib/*.so.*"
156 vconf_files += "%attr(777,root,users) ${prefix}/kdb/db"
157 vconf_files += "%attr(777,root,root) ${prefix}/kdb/db/.backup"
158 vconf_files += "${systemd_unitdir}/system/basic.target.wants/vconf-setup.service"
159 vconf_files += "${systemd_unitdir}/system/vconf-setup.service"
160 vconf_files += "${prefix}/lib/tmpfiles.d/vconf-setup.conf"
161 MANIFESTFILES_${PN} = "vconf.manifest"
162 DIRFILES_${PN} = ""
163 DIRFILES_${PN} += "%attr(777,root,users) ${prefix}/kdb/db"
164 DIRFILES_${PN} += "%attr(777,root,root) ${prefix}/kdb/db/.backup"
165
166 vconf-dev_files = ""
167 vconf-dev_files += "${prefix}/include/vconf/vconf.h"
168 vconf-dev_files += "${prefix}/lib/pkgconfig/*.pc"
169 vconf-dev_files += "${prefix}/lib/*.so"
170 MANIFESTFILES_${PN}-dev = "vconf.manifest"
171
172 FILES_${PN}-keys-dev = "${vconf-keys-dev_files}"
173 FILES_${PN} = "${vconf_files}"
174 FILES_${PN}-dev = "${vconf-dev_files}"
175
176 PKG_vconf-keys-dev= "vconf-keys-dev"
177 PKG_vconf= "vconf"
178 PKG_vconf-dev= "vconf-dev"
179
180 require vconf-extraconf.inc
181