1 DESCRIPTION = "Secure storage"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Security"
11 inherit manifest autotools-brokensep
16 #PROVIDES by secure-storage
19 #PROVIDES by ss-server
20 PROVIDES += "ss-server"
23 #PROVIDES by libss-client-dev
24 PROVIDES += "libss-client-dev"
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"
35 #RDEPENDS of libss-client (libss-client)
36 RDEPENDS_libss-client += "dukgenerator"
38 #RDEPENDS of ss-server (ss-server)
39 RDEPENDS_ss-server += "libss-client"
40 RDEPENDS_ss-server += "systemd"
42 #RDEPENDS of libss-client-dev (libss-client-dev)
43 RDEPENDS_libss-client-dev += "libss-client"
47 #DEPENDS of secure-storage
51 DEPENDS += "security-server"
54 DEPENDS += "dukgenerator"
58 chmod -Rf a+rX,u+w,g-w,o-w ${S}
60 cp ${S}/packaging/libss-client.manifest ${S}/packaging/libss-client-devel.manifest ${S}/packaging/ss-server.manifest .
66 bb.build.exec_func('do_prep', d)
77 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
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 \
101 export RPM_BUILD_ROOT=${D}
113 BINDIR=${prefix}/bin \
115 rm -f ${D}${infodir}/dir
116 find ${D} -regex ".*\.la$" | xargs rm -f --
117 find ${D} -regex ".*\.a$" | xargs rm -f --
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
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
131 pkg_postinst_libss-client() {
134 [ "x$D" == "x" ] && ldconfig
137 pkg_postinst_ss-server() {
140 systemctl daemon-reload
142 systemctl enable secure-storage.service -q
143 systemctl restart secure-storage.service
148 pkg_prerm_ss-server() {
152 systemctl stop secure-storage.service
153 systemctl disable secure-storage.service -q
158 pkg_postrm_libss-client() {
161 [ "x$D" == "x" ] && ldconfig
164 pkg_postrm_ss-server() {
167 systemctl daemon-reload
171 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
172 PACKAGES += " libss-client "
173 PACKAGES += " ss-server "
174 PACKAGES += " libss-client-dev "
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"
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"
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"
197 FILES_libss-client = "${libss-client_files}"
198 FILES_ss-server = "${ss-server_files}"
199 FILES_libss-client-dev = "${libss-client-dev_files}"
201 PKG_libss-client= "libss-client"
202 PKG_ss-server= "ss-server"
203 PKG_libss-client-dev= "libss-client-dev"
205 require secure-storage-extraconf.inc