1 DESCRIPTION = "Selection of tools for developers working with Smack"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Security/Access Control"
11 inherit manifest autotools-brokensep
16 #PROVIDES by smack-dev
17 PROVIDES += "smack-dev"
24 PROVIDES += "libsmack"
27 #PROVIDES by smack-docs
28 PROVIDES += "smack-docs "
32 #RDEPENDS of smack-dev (${PN}-dev)
33 RDEPENDS_${PN}-dev += "smack"
38 DEPENDS_append_class-native = " autoconf-native"
39 DEPENDS_append_class-target = " autoconf-native"
40 DEPENDS_append_class-native = " libtool"
41 DEPENDS_append_class-target = " libtool-cross"
43 DEPENDS_append_class-native = " automake-native"
44 DEPENDS_append_class-target = " automake-native"
48 chmod -Rf a+rX,u+w,g-w,o-w ${S}
50 cp ${S}/packaging/smack.manifest .
55 bb.build.exec_func('do_prep', d)
66 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
69 autotools_do_configure
76 EXTRA_OECONF += " --with-systemdsystemunitdir=${systemd_unitdir}/system"
79 export RPM_BUILD_ROOT=${D}
91 BINDIR=${prefix}/bin \
93 rm -f ${D}${infodir}/dir
94 find ${D} -regex ".*\.la$" | xargs rm -f --
95 find ${D} -regex ".*\.a$" | xargs rm -f --
96 install -d ${D}${sysconfdir}/smack/accesses.d
97 install -d ${D}${sysconfdir}/smack/cipso.d
98 install -d ${D}${sysconfdir}/smack/netlabel.d
103 pkg_postinst_libsmack() {
106 [ "x$D" == "x" ] && ldconfig
109 pkg_postrm_libsmack() {
112 [ "x$D" == "x" ] && ldconfig
115 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
116 PACKAGES += " smack-dev "
117 PACKAGES += " smack "
118 PACKAGES += " libsmack "
119 PACKAGES += " smack-docs "
122 smack-dev_files += "${prefix}/include/sys/smack.h"
123 smack-dev_files += "${prefix}/lib/libsmack.so"
124 smack-dev_files += "${prefix}/lib/pkgconfig/libsmack.pc"
125 MANIFESTFILES_${PN}-dev = "smack.manifest"
128 smack_files += "${sysconfdir}/smack"
129 smack_files += "${sysconfdir}/smack/accesses.d"
130 smack_files += "${sysconfdir}/smack/cipso.d"
131 smack_files += "${sysconfdir}/smack/netlabel.d"
132 smack_files += "${prefix}/bin/*"
133 MANIFESTFILES_${PN} = "smack.manifest"
136 libsmack_files += "${prefix}/lib/libsmack.so.*"
137 MANIFESTFILES_lib${PN} = "smack.manifest"
139 smack-docs_files = ""
141 FILES_${PN}-dev = "${smack-dev_files}"
142 FILES_${PN} = "${smack_files}"
143 FILES_lib${PN} = "${libsmack_files}"
144 FILES_${PN}-docs = "${smack-docs_files}"
146 PKG_smack-dev= "smack-dev"
148 PKG_libsmack= "libsmack"
149 PKG_smack-docs= "smack-docs"
151 require smack-extraconf.inc