blob: b339c43385859903fabd7293b3e0f70a974cd74b [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001SUMMARY = "GNU file archiving program"
2DESCRIPTION = "GNU tar saves many files together into a single tape \
3or disk archive, and can restore individual files from the archive."
4HOMEPAGE = "http://www.gnu.org/software/tar/"
5SECTION = "base"
6
7SRC_URI = "${GNU_MIRROR}/tar/tar-${PV}.tar.bz2"
8
9inherit autotools gettext texinfo
10
11EXTRA_OECONF += "DEFAULT_RMT_DIR=${base_sbindir}"
12
13# Let aclocal use the relative path for the m4 file rather than the
14# absolute since tar has a lot of m4 files, otherwise there might
15# be an "Argument list too long" error when it is built in a long/deep
16# directory.
17acpaths = "-I ./m4"
18
19do_install () {
20 autotools_do_install
21 ln -s tar ${D}${bindir}/gtar
22}
23
24do_install_append_class-target() {
25 install -d ${D}${base_bindir}
26 mv ${D}${bindir}/tar ${D}${base_bindir}/tar
27 mv ${D}${bindir}/gtar ${D}${base_bindir}/gtar
28 rmdir ${D}${bindir}/
29}
30
31PACKAGES =+ "${PN}-rmt"
32
33FILES_${PN}-rmt = "${base_sbindir}/rmt*"
34
35inherit update-alternatives
36
37ALTERNATIVE_PRIORITY = "100"
38
39ALTERNATIVE_${PN} = "tar"
40ALTERNATIVE_${PN}-rmt = "rmt"
41ALTERNATIVE_${PN}_class-nativesdk = ""
42ALTERNATIVE_${PN}-rmt_class-nativesdk = ""
43
44ALTERNATIVE_LINK_NAME[tar] = "${base_bindir}/tar"
45ALTERNATIVE_LINK_NAME[rmt] = "${base_sbindir}/rmt"
46
47PROVIDES_append_class-native = " tar-replacement-native"
48NATIVE_PACKAGE_PATH_SUFFIX = "/${PN}"
49
50BBCLASSEXTEND = "native nativesdk"