diff options
Diffstat (limited to 'meta/recipes-support/attr/ea-acl.inc')
-rw-r--r-- | meta/recipes-support/attr/ea-acl.inc | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/meta/recipes-support/attr/ea-acl.inc b/meta/recipes-support/attr/ea-acl.inc new file mode 100644 index 0000000000..72f623e593 --- /dev/null +++ b/meta/recipes-support/attr/ea-acl.inc | |||
@@ -0,0 +1,58 @@ | |||
1 | # this build system is mostly shared by attr and acl | ||
2 | |||
3 | SRC_URI += "file://relative-libdir.patch;striplevel=0 \ | ||
4 | " | ||
5 | |||
6 | inherit autotools-brokensep gettext | ||
7 | |||
8 | # the package comes with a custom config.h.in, it cannot be | ||
9 | # overwritten by autoheader | ||
10 | export AUTOHEADER = "true" | ||
11 | EXTRA_OECONF = "INSTALL_USER=root INSTALL_GROUP=root" | ||
12 | EXTRA_OECONF_append_class-native = " --enable-gettext=no" | ||
13 | |||
14 | EXTRA_OEMAKE = "PKG_LIB_DIR=${base_libdir} PKG_DEVLIB_DIR=${libdir}" | ||
15 | |||
16 | do_install () { | ||
17 | oe_runmake install install-lib install-dev DIST_ROOT="${D}" | ||
18 | } | ||
19 | |||
20 | PACKAGES =+ "lib${BPN} lib${BPN}-dev lib${BPN}-staticdev lib${BPN}-doc" | ||
21 | |||
22 | FILES_lib${BPN} = "${base_libdir}/lib*${SOLIBS}" | ||
23 | |||
24 | FILES_lib${BPN}-dev = "${includedir} \ | ||
25 | ${libdir}/lib*${SOLIBSDEV} \ | ||
26 | ${libdir}/lib*.la \ | ||
27 | ${base_libdir}/lib*${SOLIBSDEV} \ | ||
28 | ${base_libdir}/lib*.la" | ||
29 | |||
30 | FILES_lib${BPN}-staticdev = "${libdir}/*.a ${base_libdir}/*.a" | ||
31 | |||
32 | FILES_lib${BPN}-doc = "${mandir}/man2 \ | ||
33 | ${mandir}/man3" | ||
34 | |||
35 | BBCLASSEXTEND = "native" | ||
36 | # Only append ldflags for target recipe and if USE_NLS is enabled | ||
37 | LDFLAGS_append_libc-uclibc_class-target = "${@['', ' -lintl '][(d.getVar('USE_NLS', True) == 'yes')]}" | ||
38 | EXTRA_OECONF_append_libc-uclibc_class-target = "${@['', ' --disable-gettext '][(d.getVar('USE_NLS', True) == 'no')]}" | ||
39 | |||
40 | fix_symlink () { | ||
41 | if test "${libdir}" = "${base_libdir}" ; then | ||
42 | return | ||
43 | fi | ||
44 | # Remove bad symlinks & create the correct symlinks | ||
45 | if test -L ${libdir}/lib${BPN}.so ; then | ||
46 | rm -rf ${libdir}/lib${BPN}.so | ||
47 | ln -sf ${base_libdir}/lib${BPN}.so ${libdir}/lib${BPN}.so | ||
48 | fi | ||
49 | if test -L ${base_libdir}/lib${BPN}.a ; then | ||
50 | rm -rf ${base_libdir}/lib${BPN}.a | ||
51 | ln -sf ${libdir}/lib${BPN}.a ${base_libdir}/lib${BPN}.a | ||
52 | fi | ||
53 | if test -L ${base_libdir}/lib${BPN}.la ; then | ||
54 | rm -rf ${base_libdir}/lib${BPN}.la | ||
55 | ln -sf ${libdir}/lib${BPN}.la ${base_libdir}/lib${BPN}.la | ||
56 | fi | ||
57 | } | ||
58 | SSTATEPOSTINSTFUNCS_class-native += "fix_symlink" | ||