diff options
author | Scott Garman <sgarman@zenlinux.com> | 2010-10-11 07:50:10 +0000 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2010-10-13 21:30:26 -0700 |
commit | dc32a66ccb275d5ed18851a92186310aa60bd400 (patch) | |
tree | b49bb97568027ce97e7f1c0796695b313f6941e7 /recipes/cpio | |
parent | d823e741892288283a5aaffe91693fefd8b973ed (diff) | |
download | openembedded-dc32a66ccb275d5ed18851a92186310aa60bd400.tar.gz |
cpio: update 2.5 to 2.11
Signed-off-by: Scott Garman <sgarman@zenlinux.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes/cpio')
-rw-r--r-- | recipes/cpio/cpio-2.11/statdef.patch | 16 | ||||
-rw-r--r-- | recipes/cpio/cpio_2.11.bb | 42 | ||||
-rw-r--r-- | recipes/cpio/cpio_2.5.bb | 42 | ||||
-rw-r--r-- | recipes/cpio/files/install.patch | 61 |
4 files changed, 58 insertions, 103 deletions
diff --git a/recipes/cpio/cpio-2.11/statdef.patch b/recipes/cpio/cpio-2.11/statdef.patch new file mode 100644 index 0000000000..c3117c9911 --- /dev/null +++ b/recipes/cpio/cpio-2.11/statdef.patch @@ -0,0 +1,16 @@ +# Avoid multiple stat definitions +# Patch written by Naohiro Aota, taken from cpio mailing list: +# http://lists.gnu.org/archive/html/bug-cpio/2010-03/msg00005.html +# +# Signed-off-by: Scott Garman <sgarman@zenlinux.com> + +diff -urN cpio-2.11.orig/src/filetypes.h cpio-2.11/src/filetypes.h +--- cpio-2.11.orig/src/filetypes.h 2010-02-12 02:19:23.000000000 -0800 ++++ cpio-2.11/src/filetypes.h 2010-07-23 13:17:25.000000000 -0700 +@@ -82,4 +82,6 @@ + #define lstat stat + #endif + int lstat (); ++#ifndef stat + int stat (); ++#endif diff --git a/recipes/cpio/cpio_2.11.bb b/recipes/cpio/cpio_2.11.bb new file mode 100644 index 0000000000..42b36765cf --- /dev/null +++ b/recipes/cpio/cpio_2.11.bb @@ -0,0 +1,42 @@ +DESCRIPTION = "GNU cpio is a program to manage archives of files." +HOMEPAGE = "http://www.gnu.org/software/cpio/" +SECTION = "console" +LICENSE = "GPLv3" +PR = "r0" + +DEPENDS = "texinfo-native" + +SRC_URI = "${GNU_MIRROR}/cpio/cpio-${PV}.tar.gz \ + file://statdef.patch \ + " + +SRC_URI[md5sum] = "1112bb6c45863468b5496ba128792f6c" +SRC_URI[sha256sum] = "601b1d774cd6e4cd39416203c91ec59dbd65dd27d79d75e1a9b89497ea643978" + +inherit autotools gettext + +do_install () { + autotools_do_install + install -d ${D}${base_bindir}/ + mv "${D}${bindir}/cpio" "${D}${base_bindir}/cpio.${PN}" + case ${TARGET_OS} in + *-uclibc*) ;; + *) mv "${D}${libexecdir}/rmt" "${D}${libexecdir}/rmt.${PN}" ;; + esac +} + +pkg_postinst_${PN} () { + update-alternatives --install ${base_bindir}/cpio cpio cpio.${PN} 100 + if [ -f ${libexecdir}/rmt.${PN} ] + then + update-alternatives --install ${libexecdir}/rmt rmt rmt.${PN} 50 + fi +} + +pkg_prerm_${PN} () { + update-alternatives --remove cpio cpio.${PN} + if [ -f ${libexecdir}/rmt.${PN} ] + then + update-alternatives --remove rmt rmt.${PN} + fi +} diff --git a/recipes/cpio/cpio_2.5.bb b/recipes/cpio/cpio_2.5.bb deleted file mode 100644 index b4504bac22..0000000000 --- a/recipes/cpio/cpio_2.5.bb +++ /dev/null @@ -1,42 +0,0 @@ -DESCRIPTION = "GNU cpio is a program to manage archives of files." -HOMEPAGE = "http://www.gnu.org/software/cpio/" -SECTION = "console" -LICENSE = "GPL" -PR = "r5" - -DEPENDS += " texinfo-native " - -SRC_URI = "${GNU_MIRROR}/cpio/cpio-${PV}.tar.gz \ - file://install.patch" -S = "${WORKDIR}/cpio-${PV}" - -inherit autotools - -do_install () { - autotools_do_install - install -d ${D}${base_bindir}/ - mv "${D}${bindir}/cpio" "${D}${base_bindir}/cpio.${PN}" - case ${TARGET_OS} in - *-uclibc*) ;; - *) mv "${D}${libexecdir}/rmt" "${D}${libexecdir}/rmt.${PN}" ;; - esac -} - -pkg_postinst_${PN} () { - update-alternatives --install ${base_bindir}/cpio cpio cpio.${PN} 100 - if [ -f ${libexecdir}/rmt.${PN} ] - then - update-alternatives --install ${libexecdir}/rmt rmt rmt.${PN} 50 - fi -} - -pkg_prerm_${PN} () { - update-alternatives --remove cpio cpio.${PN} - if [ -f ${libexecdir}/rmt.${PN} ] - then - update-alternatives --remove rmt rmt.${PN} - fi -} - -SRC_URI[md5sum] = "e02859af1bbbbd73fcbf757acb57e0a4" -SRC_URI[sha256sum] = "dbf79293d0cafa7d7a3a266c2b0b90c00d556e7b3185d4243c74153291da24c8" diff --git a/recipes/cpio/files/install.patch b/recipes/cpio/files/install.patch deleted file mode 100644 index 3554156ffc..0000000000 --- a/recipes/cpio/files/install.patch +++ /dev/null @@ -1,61 +0,0 @@ - -# -# Patch managed by http://www.holgerschurig.de/patcher.html -# - ---- cpio-2.5/Makefile.in~install.patch -+++ cpio-2.5/Makefile.in -@@ -70,6 +70,7 @@ - # Prefix for each installed man page, normally empty or `g'. - manprefix = - -+DESTDIR = - - # Where to install the cpio and mt executables. - bindir = @bindir@ -@@ -123,19 +124,19 @@ - $(CC) -c $(CPPFLAGS) $(DEFS) -I$(srcdir) $(CFLAGS) $< - - install:: installdirs all $(srcdir)/cpio.1 $(srcdir)/mt.1 -- $(INSTALL_PROGRAM) cpio $(bindir)/$(binprefix)cpio -- test ! -f mt || $(INSTALL_PROGRAM) mt $(bindir)/$(binprefix)mt -- -test ! -f rmt || $(INSTALL_PROGRAM) rmt $(libexecdir)/rmt -- -$(INSTALL_DATA) $(srcdir)/cpio.1 $(mandir)/$(manprefix)cpio.$(manext) -- -test ! -f mt || $(INSTALL_DATA) $(srcdir)/mt.1 $(mandir)/$(manprefix)mt.$(manext) -+ $(INSTALL_PROGRAM) -D cpio $(DESTDIR)$(bindir)/$(binprefix)cpio -+ test ! -f mt || $(INSTALL_PROGRAM) -D mt $(DESTDIR)$(bindir)/$(binprefix)mt -+ -test ! -f rmt || $(INSTALL_PROGRAM) -D rmt $(DESTDIR)$(libexecdir)/rmt -+ -$(INSTALL_DATA) -D $(srcdir)/cpio.1 $(DESTDIR)$(mandir)/$(manprefix)cpio.$(manext) -+ -test ! -f mt || $(INSTALL_DATA) -D $(srcdir)/mt.1 $(DESTDIR)$(mandir)/$(manprefix)mt.$(manext) - - installdirs: -- $(srcdir)/mkinstalldirs $(bindir) $(libexecdir) $(mandir) $(infodir) -+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(bindir) $(DESTDIR)/$(libexecdir) $(DESTDIR)/$(mandir) $(DESTDIR)/$(infodir) - - uninstall:: -- cd $(bindir); rm -f $(binprefix)cpio $(binprefix)mt -- -rm -f $(libexecdir)/rmt -- cd $(mandir); rm -f $(manprefix)cpio.$(manext) $(manprefix)mt.$(manext) -+ cd $(DESTDIR)$(bindir); rm -f $(binprefix)cpio $(binprefix)mt -+ -rm -f $(DESTDIR)$(libexecdir)/rmt -+ cd $(DESTDIR)$(mandir); rm -f $(manprefix)cpio.$(manext) $(manprefix)mt.$(manext) - - check: - @echo No tests are supplied. -@@ -186,14 +187,14 @@ - - install-info: $(INFO_DEPS) - for file in *.info*; do \ -- $(INSTALL_DATA) $$file $(infodir)/$$file; \ -+ $(INSTALL_DATA) -D $$file $(DESTDIR)$(infodir)/$$file; \ - done - - uninstall:: uninstall-info - - uninstall-info: - for file in *.info*; do \ -- rm -f $(infodir)/$$file; \ -+ rm -f $(DESTDIR)$(infodir)/$$file; \ - done - - clean: |