Tizen recipes : Fix tizen common build and get little more closer to current Tizen...
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-security / secure-storage / secure-storage.inc
1 DESCRIPTION = "Secure storage"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Security"
4 LICENSE = "Apache 2.0"
5 PV = "0.12.9"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by secure-storage
17
18
19 #PROVIDES by ss-server
20 PROVIDES += "ss-server"
21
22
23 #PROVIDES by libss-client-dev
24 PROVIDES += "libss-client-dev"
25
26
27 #PROVIDES by libss-client
28 PROVIDES += "libss-client"
29 # the PROVIDES rules is ignore "libss-client.so  "
30 PROVIDES += "libss-client.so"
31 RPROVIDES_libss-client += "libss-client.so"
32
33
34 RDEPENDS = ""
35 #RDEPENDS of libss-client (libss-client)
36 RDEPENDS_libss-client += "dukgenerator"
37
38 #RDEPENDS of ss-server (ss-server)
39 RDEPENDS_ss-server += "libss-client"
40 RDEPENDS_ss-server += "systemd"
41
42 #RDEPENDS of libss-client-dev (libss-client-dev)
43 RDEPENDS_libss-client-dev += "libss-client"
44
45
46 DEPENDS = ""
47 #DEPENDS of secure-storage
48 DEPENDS += "systemd"
49 DEPENDS += "openssl"
50 inherit tizen_cmake
51 DEPENDS += "security-server"
52 DEPENDS += "dlog"
53 inherit pkgconfig
54 DEPENDS += "dukgenerator"
55
56 do_prep() {
57  cd ${S}
58  chmod -Rf a+rX,u+w,g-w,o-w ${S}
59  #setup -q
60  cp ${S}/packaging/libss-client.manifest ${S}/packaging/libss-client-devel.manifest ${S}/packaging/ss-server.manifest .
61  
62  
63  
64 }
65 do_patch_append() {
66     bb.build.exec_func('do_prep', d)
67 }
68
69 do_configure() {
70 }
71
72 do_compile() {
73  cd ${S}
74  LANG=C
75  export LANG
76  unset DISPLAY
77  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
78  
79  
80    cmake \
81          -DCMAKE_VERBOSE_MAKEFILE=ON \
82          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
83          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
84          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
85          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
86          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
87          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
88          -DCMAKE_SKIP_RPATH:BOOL=ON \
89          -DBUILD_SHARED_LIBS:BOOL=ON \
90          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
91          ${EXTRA_OECMAKE} .
92  
93  
94  make -j16
95  
96  
97  
98 }
99
100 do_install() {
101  export RPM_BUILD_ROOT=${D}
102  cd ${S}
103  LANG=C
104  export LANG
105  unset DISPLAY
106  rm -rf ${D}
107  mkdir -p ${D}
108  
109  
110    oe_runmake \
111          DESTDIR=${D} \
112          INSTALL_ROOT=${D} \
113          BINDIR=${prefix}/bin \
114    install  
115    rm -f ${D}${infodir}/dir 
116    find ${D} -regex ".*\.la$" | xargs rm -f -- 
117    find ${D} -regex ".*\.a$" | xargs rm -f --
118  
119  mkdir -p ${D}${prefix}/lib/systemd/system/multi-user.target.wants
120  mkdir -p ${D}${prefix}/lib/systemd/system/sockets.target.wants
121  ln -s ../secure-storage.service ${D}${prefix}/lib/systemd/system/multi-user.target.wants/secure-storage.service
122  ln -s ../secure-storage.socket ${D}${prefix}/lib/systemd/system/sockets.target.wants/secure-storage.socket
123  
124  mkdir -p ${D}/usr/share/license
125  cp LICENSE.APLv2 ${D}/usr/share/license/ss-server
126  cp LICENSE.APLv2 ${D}/usr/share/license/libss-client
127  
128  
129 }
130
131 pkg_postinst_libss-client() {
132     #!/bin/sh -e
133
134     [ "x$D" == "x" ] && ldconfig
135 }
136
137 pkg_postinst_ss-server() {
138     #!/bin/sh -e
139
140     systemctl daemon-reload
141     if [ $1 == 1 ]; then
142         systemctl enable secure-storage.service -q
143         systemctl restart secure-storage.service
144     fi
145
146 }
147
148 pkg_prerm_ss-server() {
149     #!/bin/sh -e
150
151     if [ $1 == 0 ]; then
152         systemctl stop secure-storage.service
153         systemctl disable secure-storage.service -q
154     fi
155
156 }
157
158 pkg_postrm_libss-client() {
159     #!/bin/sh -e
160
161     [ "x$D" == "x" ] && ldconfig
162 }
163
164 pkg_postrm_ss-server() {
165     #!/bin/sh -e
166
167     systemctl daemon-reload
168
169 }
170
171 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
172 PACKAGES += " libss-client "
173 PACKAGES += " ss-server "
174 PACKAGES += " libss-client-dev "
175
176 libss-client_files = ""
177 libss-client_files += "${prefix}/lib/libss-client.so.*"
178 libss-client_files += "/usr/share/license/libss-client"
179 MANIFESTFILES_libss-client = "libss-client.manifest"
180
181 ss-server_files = ""
182 ss-server_files += "${prefix}/bin/ss-server"
183 ss-server_files += "${prefix}/lib/systemd/system/secure-storage.service"
184 ss-server_files += "${prefix}/lib/systemd/system/multi-user.target.wants/secure-storage.service"
185 ss-server_files += "${prefix}/lib/systemd/system/secure-storage.socket"
186 ss-server_files += "${prefix}/lib/systemd/system/sockets.target.wants/secure-storage.socket"
187 ss-server_files += "${prefix}/share/secure-storage/config"
188 ss-server_files += "/usr/share/license/ss-server"
189 MANIFESTFILES_ss-server = "ss-server.manifest"
190
191 libss-client-dev_files = ""
192 libss-client-dev_files += "${prefix}/include/ss_manager.h"
193 libss-client-dev_files += "${prefix}/lib/pkgconfig/secure-storage.pc"
194 libss-client-dev_files += "${prefix}/lib/libss-client.so"
195 MANIFESTFILES_libss-client-dev = "libss-client-devel.manifest"
196
197 FILES_libss-client = "${libss-client_files}"
198 FILES_ss-server = "${ss-server_files}"
199 FILES_libss-client-dev = "${libss-client-dev_files}"
200
201 PKG_libss-client= "libss-client"
202 PKG_ss-server= "ss-server"
203 PKG_libss-client-dev= "libss-client-dev"
204
205 require secure-storage-extraconf.inc
206