Replace all occurrences of make -j16 by oe_runmake
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-security / smack / smack.inc
1 DESCRIPTION = "Selection of tools for developers working with Smack"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Security/Access Control"
4 LICENSE = "LGPL-2.1"
5 PV = "1.0.5"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by smack-dev
17 PROVIDES += "smack-dev"
18
19
20 #PROVIDES by smack
21
22
23 #PROVIDES by libsmack
24 PROVIDES += "libsmack"
25
26
27 #PROVIDES by smack-docs
28 PROVIDES += "smack-docs "
29
30
31 RDEPENDS = ""
32 #RDEPENDS of smack-dev (${PN}-dev)
33 RDEPENDS_${PN}-dev += "smack"
34
35
36 DEPENDS = ""
37 #DEPENDS of 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"
42 inherit pkgconfig
43 DEPENDS_append_class-native = " automake-native"
44 DEPENDS_append_class-target = " automake-native"
45
46 do_prep() {
47  cd ${S}
48  chmod -Rf a+rX,u+w,g-w,o-w ${S}
49  #setup -q
50  cp ${S}/packaging/smack.manifest .
51  
52  
53 }
54 do_patch_append() {
55     bb.build.exec_func('do_prep', d)
56 }
57
58 do_configure() {
59 }
60
61 do_compile() {
62  cd ${S}
63   LANG=C
64   export LANG
65   unset DISPLAY
66   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
67   
68   
69   autotools_do_configure
70   
71   oe_runmake
72   
73   
74   
75 }
76 EXTRA_OECONF += " --with-systemdsystemunitdir=${systemd_unitdir}/system"
77
78 do_install() {
79  export RPM_BUILD_ROOT=${D}
80  cd ${S}
81  LANG=C
82  export LANG
83  unset DISPLAY
84  rm -rf ${D}
85  mkdir -p ${D}
86  
87  
88    oe_runmake \
89          DESTDIR=${D} \
90          INSTALL_ROOT=${D} \
91          BINDIR=${prefix}/bin \
92    install  
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
99  
100  
101 }
102
103 pkg_postinst_libsmack() {
104     #!/bin/sh -e
105
106     [ "x$D" == "x" ] && ldconfig
107 }
108
109 pkg_postrm_libsmack() {
110     #!/bin/sh -e
111
112     [ "x$D" == "x" ] && ldconfig
113 }
114
115 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
116 PACKAGES += " smack-dev "
117 PACKAGES += " smack "
118 PACKAGES += " libsmack "
119 PACKAGES += " smack-docs "
120
121 smack-dev_files = ""
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"
126
127 smack_files = ""
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"
134
135 libsmack_files = ""
136 libsmack_files += "${prefix}/lib/libsmack.so.*"
137 MANIFESTFILES_lib${PN} = "smack.manifest"
138
139 smack-docs_files = ""
140
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}"
145
146 PKG_smack-dev= "smack-dev"
147 PKG_smack= "smack"
148 PKG_libsmack= "libsmack"
149 PKG_smack-docs= "smack-docs"
150
151 require smack-extraconf.inc
152