From: Constantin Musca <constantinx.musca@intel.com>
To: Constantin Musca <constantinx.musca@intel.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [PATCH] apt: upgrade to 0.8.10.3+squeeze1
Date: Mon, 25 Feb 2013 17:19:33 +0200 [thread overview]
Message-ID: <512B8105.4020501@intel.com> (raw)
In-Reply-To: <1361805454-32336-1-git-send-email-constantinx.musca@intel.com>
On 02/25/2013 05:17 PM, Constantin Musca wrote:
> bb files:
> - remove invalid config.sub/config.guess files (autotools will
> generate the correct files)
> - disable doc (the docbook-xsl package is needed for building the
> documentation)
> - remove inexistent doc files
> allocate-larger-memory.patch: adapted to the new version
> fix-gcc-4.6-null-not-defined.patch: added
> - include header that defines NULL
> includes-fix.patch: removed, not needed anymore
> localefixes.patch: removed
> - not necessary anymore (no compiling errors)
> makerace.patch: adapted to the new version
> no-ko-translation.patch: adapted to the new version
> no-nls-dpkg.patch: added
> - fix build without nls
> noconfigure.patch: adapted to the new version
> nodoc.patch: adapted to the new version (apply patch on all cases
> because the doc generation needs docbook-xsl)
> remove-redeclaration.patch: adapted to the new version
> truncate-filename.patch: moved
> use-host.patch: adapted to the new version
> no-curl.patch: adapted to the new version
>
> Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
> ---
> .../apt/apt-0.7.14/includes-fix.patch | 44 -----------
> .../apt/apt-0.7.14/localefixes.patch | 91 ----------------------
> .../allocate-larger-memory.patch | 28 ++++---
> .../fix-gcc-4.6-null-not-defined.patch | 15 ++++
> .../makerace.patch | 1 +
> .../no-ko-translation.patch | 11 ++-
> .../apt/apt-0.8.10.3+squeeze1/no-nls-dpkg.patch | 29 +++++++
> .../noconfigure.patch | 18 +++--
> .../nodoc.patch | 3 +
> .../remove-redeclaration.patch | 16 ++--
> .../truncate-filename.patch | 0
> .../use-host.patch | 30 +++----
> meta/recipes-devtools/apt/apt-native.inc | 2 +
> ...e_0.7.14.bb => apt-native_0.8.10.3+squeeze1.bb} | 12 ++-
> meta/recipes-devtools/apt/apt-package.inc | 39 ++--------
> meta/recipes-devtools/apt/apt.inc | 9 ++-
> .../{apt_0.7.14.bb => apt_0.8.10.3+squeeze1.bb} | 9 +--
> meta/recipes-devtools/apt/files/no-curl.patch | 29 +++----
> 18 files changed, 136 insertions(+), 250 deletions(-)
> delete mode 100644 meta/recipes-devtools/apt/apt-0.7.14/includes-fix.patch
> delete mode 100644 meta/recipes-devtools/apt/apt-0.7.14/localefixes.patch
> rename meta/recipes-devtools/apt/{apt-0.7.14 => apt-0.8.10.3+squeeze1}/allocate-larger-memory.patch (70%)
> create mode 100644 meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/fix-gcc-4.6-null-not-defined.patch
> rename meta/recipes-devtools/apt/{apt-0.7.14 => apt-0.8.10.3+squeeze1}/makerace.patch (93%)
> rename meta/recipes-devtools/apt/{apt-0.7.14 => apt-0.8.10.3+squeeze1}/no-ko-translation.patch (25%)
> create mode 100644 meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/no-nls-dpkg.patch
> rename meta/recipes-devtools/apt/{apt-0.7.14 => apt-0.8.10.3+squeeze1}/noconfigure.patch (54%)
> rename meta/recipes-devtools/apt/{apt-0.7.14 => apt-0.8.10.3+squeeze1}/nodoc.patch (87%)
> rename meta/recipes-devtools/apt/{apt-0.7.14 => apt-0.8.10.3+squeeze1}/remove-redeclaration.patch (81%)
> rename meta/recipes-devtools/apt/{apt-0.7.14 => apt-0.8.10.3+squeeze1}/truncate-filename.patch (100%)
> rename meta/recipes-devtools/apt/{apt-0.7.14 => apt-0.8.10.3+squeeze1}/use-host.patch (55%)
> rename meta/recipes-devtools/apt/{apt-native_0.7.14.bb => apt-native_0.8.10.3+squeeze1.bb} (26%)
> rename meta/recipes-devtools/apt/{apt_0.7.14.bb => apt_0.8.10.3+squeeze1.bb} (64%)
>
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/includes-fix.patch b/meta/recipes-devtools/apt/apt-0.7.14/includes-fix.patch
> deleted file mode 100644
> index c85c388..0000000
> --- a/meta/recipes-devtools/apt/apt-0.7.14/includes-fix.patch
> +++ /dev/null
> @@ -1,44 +0,0 @@
> -Upstream-Status: Backport
> -
> -Add missing includes required when building with modern toolchain, based on
> -patch from Debian bugzilla:
> -http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=505954
> -
> -Should no longer be required once upgraded to 0.7.22 or later.
> -
> -Index: apt-0.7.14/apt-pkg/acquire.cc
> -===================================================================
> ---- apt-0.7.14.orig/apt-pkg/acquire.cc 2008-05-28 14:22:13.000000000 +0100
> -+++ apt-0.7.14/apt-pkg/acquire.cc 2010-07-23 17:30:11.494883936 +0100
> -@@ -22,6 +22,7 @@
> -
> - #include <apti18n.h>
> -
> -+#include <cstdio>
> - #include <iostream>
> - #include <sstream>
> -
> -Index: apt-0.7.14/apt-pkg/contrib/sha256.h
> -===================================================================
> ---- apt-0.7.14.orig/apt-pkg/contrib/sha256.h 2008-05-28 14:22:14.000000000 +0100
> -+++ apt-0.7.14/apt-pkg/contrib/sha256.h 2010-07-23 17:30:11.494883936 +0100
> -@@ -14,6 +14,7 @@
> - #ifndef APTPKG_SHA256_H
> - #define APTPKG_SHA256_H
> -
> -+#include <stdint.h>
> - #include <string>
> - #include <cstring>
> - #include <algorithm>
> -Index: apt-0.7.14/apt-pkg/deb/dpkgpm.cc
> -===================================================================
> ---- apt-0.7.14.orig/apt-pkg/deb/dpkgpm.cc 2008-05-28 14:22:14.000000000 +0100
> -+++ apt-0.7.14/apt-pkg/deb/dpkgpm.cc 2010-07-23 17:30:36.960856870 +0100
> -@@ -20,6 +20,7 @@
> - #include <stdlib.h>
> - #include <fcntl.h>
> - #include <sys/select.h>
> -+#include <sys/stat.h>
> - #include <sys/types.h>
> - #include <sys/wait.h>
> - #include <signal.h>
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/localefixes.patch b/meta/recipes-devtools/apt/apt-0.7.14/localefixes.patch
> deleted file mode 100644
> index 8025273..0000000
> --- a/meta/recipes-devtools/apt/apt-0.7.14/localefixes.patch
> +++ /dev/null
> @@ -1,91 +0,0 @@
> -Add in missing header includes to resolve compile failures with recent
> -compiler/glibc combinations.
> -
> -Upstream-Status: Inappropriate [Resolved upstream]
> -
> -RP 2011/11/23
> -
> -Index: apt-0.7.14/apt-pkg/init.cc
> -===================================================================
> ---- apt-0.7.14.orig/apt-pkg/init.cc 2011-11-23 22:48:53.544637868 +0000
> -+++ apt-0.7.14/apt-pkg/init.cc 2011-11-23 22:48:59.456638260 +0000
> -@@ -16,6 +16,7 @@
> - #include <config.h>
> - #include <cstdlib>
> - #include <sys/stat.h>
> -+#include <locale>
> - /*}}}*/
> -
> - #define Stringfy_(x) # x
> -Index: apt-0.7.14/cmdline/apt-cache.cc
> -===================================================================
> ---- apt-0.7.14.orig/cmdline/apt-cache.cc 2011-11-23 22:53:29.048631067 +0000
> -+++ apt-0.7.14/cmdline/apt-cache.cc 2011-11-23 22:54:15.784616212 +0000
> -@@ -32,6 +32,7 @@
> - #include <apti18n.h>
> -
> - #include <locale.h>
> -+#include <locale>
> - #include <iostream>
> - #include <unistd.h>
> - #include <errno.h>
> -Index: apt-0.7.14/cmdline/apt-cdrom.cc
> -===================================================================
> ---- apt-0.7.14.orig/cmdline/apt-cdrom.cc 2011-11-23 22:53:29.064631096 +0000
> -+++ apt-0.7.14/cmdline/apt-cdrom.cc 2011-11-23 22:53:57.616630261 +0000
> -@@ -27,6 +27,7 @@
> - //#include "indexcopy.h"
> -
> - #include <locale.h>
> -+#include <locale>
> - #include <iostream>
> - #include <fstream>
> - #include <vector>
> -Index: apt-0.7.14/cmdline/apt-config.cc
> -===================================================================
> ---- apt-0.7.14.orig/cmdline/apt-config.cc 2011-11-23 22:50:16.796635352 +0000
> -+++ apt-0.7.14/cmdline/apt-config.cc 2011-11-23 22:50:25.640633906 +0000
> -@@ -27,6 +27,7 @@
> - #include <locale.h>
> - #include <iostream>
> - #include <string>
> -+#include <locale>
> - /*}}}*/
> - using namespace std;
> -
> -Index: apt-0.7.14/cmdline/apt-extracttemplates.cc
> -===================================================================
> ---- apt-0.7.14.orig/cmdline/apt-extracttemplates.cc 2011-11-23 22:53:29.080631084 +0000
> -+++ apt-0.7.14/cmdline/apt-extracttemplates.cc 2011-11-23 22:53:38.304630439 +0000
> -@@ -39,6 +39,7 @@
> - #include <config.h>
> - #include <apti18n.h>
> - #include "apt-extracttemplates.h"
> -+#include <locale>
> - /*}}}*/
> -
> - using namespace std;
> -Index: apt-0.7.14/cmdline/apt-get.cc
> -===================================================================
> ---- apt-0.7.14.orig/cmdline/apt-get.cc 2011-11-23 22:53:29.096631090 +0000
> -+++ apt-0.7.14/cmdline/apt-get.cc 2011-11-23 22:53:49.368629452 +0000
> -@@ -48,6 +48,7 @@
> -
> - #include <set>
> - #include <locale.h>
> -+#include <locale>
> - #include <langinfo.h>
> - #include <fstream>
> - #include <termios.h>
> -Index: apt-0.7.14/cmdline/apt-sortpkgs.cc
> -===================================================================
> ---- apt-0.7.14.orig/cmdline/apt-sortpkgs.cc 2011-11-23 22:52:03.872640247 +0000
> -+++ apt-0.7.14/cmdline/apt-sortpkgs.cc 2011-11-23 22:52:10.880638611 +0000
> -@@ -27,6 +27,7 @@
> -
> - #include <locale.h>
> - #include <unistd.h>
> -+#include <locale>
> - /*}}}*/
> -
> - using namespace std;
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/allocate-larger-memory.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/allocate-larger-memory.patch
> similarity index 70%
> rename from meta/recipes-devtools/apt/apt-0.7.14/allocate-larger-memory.patch
> rename to meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/allocate-larger-memory.patch
> index 36e1499..b69543d 100644
> --- a/meta/recipes-devtools/apt/apt-0.7.14/allocate-larger-memory.patch
> +++ b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/allocate-larger-memory.patch
> @@ -9,23 +9,23 @@ use "char S[2048]" as it did before.
>
> Upstream-Status: Pending
> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
> ---
> apt-pkg/acquire-method.cc | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> -diff --git a/apt-pkg/acquire-method.cc b/apt-pkg/acquire-method.cc
> --- a/apt-pkg/acquire-method.cc
> +++ b/apt-pkg/acquire-method.cc
> -@@ -95,7 +95,7 @@ void pkgAcqMethod::Fail(string Err,bool Transient)
> +@@ -95,7 +95,7 @@ void pkgAcqMethod::Fail(string Err,bool
> *I = ' ';
> }
>
> - char S[1024];
> + char S[2048];
> + char *End = S;
> if (Queue != 0)
> {
> - snprintf(S,sizeof(S)-50,"400 URI Failure\nURI: %s\n"
> -@@ -132,7 +132,7 @@ void pkgAcqMethod::URIStart(FetchResult &Res)
> +@@ -135,7 +135,7 @@ void pkgAcqMethod::URIStart(FetchResult
> if (Queue == 0)
> abort();
>
> @@ -34,7 +34,7 @@ diff --git a/apt-pkg/acquire-method.cc b/apt-pkg/acquire-method.cc
> char *End = S;
>
> End += snprintf(S,sizeof(S),"200 URI Start\nURI: %s\n",Queue->Uri.c_str());
> -@@ -160,7 +160,7 @@ void pkgAcqMethod::URIDone(FetchResult &Res, FetchResult *Alt)
> +@@ -163,7 +163,7 @@ void pkgAcqMethod::URIDone(FetchResult &
> if (Queue == 0)
> abort();
>
> @@ -43,7 +43,7 @@ diff --git a/apt-pkg/acquire-method.cc b/apt-pkg/acquire-method.cc
> char *End = S;
>
> End += snprintf(S,sizeof(S),"201 URI Done\nURI: %s\n",Queue->Uri.c_str());
> -@@ -242,7 +242,7 @@ void pkgAcqMethod::URIDone(FetchResult &Res, FetchResult *Alt)
> +@@ -247,7 +247,7 @@ void pkgAcqMethod::URIDone(FetchResult &
> to be ackd */
> bool pkgAcqMethod::MediaFail(string Required,string Drive)
> {
> @@ -52,7 +52,7 @@ diff --git a/apt-pkg/acquire-method.cc b/apt-pkg/acquire-method.cc
> snprintf(S,sizeof(S),"403 Media Failure\nMedia: %s\nDrive: %s\n\n",
> Required.c_str(),Drive.c_str());
>
> -@@ -411,7 +411,7 @@ void pkgAcqMethod::Log(const char *Format,...)
> +@@ -417,7 +417,7 @@ void pkgAcqMethod::Log(const char *Forma
> va_start(args,Format);
>
> // sprintf the description
> @@ -61,7 +61,7 @@ diff --git a/apt-pkg/acquire-method.cc b/apt-pkg/acquire-method.cc
> unsigned int Len = snprintf(S,sizeof(S)-4,"101 Log\nURI: %s\n"
> "Message: ",CurrentURI.c_str());
>
> -@@ -435,7 +435,7 @@ void pkgAcqMethod::Status(const char *Format,...)
> +@@ -441,7 +441,7 @@ void pkgAcqMethod::Status(const char *Fo
> va_start(args,Format);
>
> // sprintf the description
> @@ -70,6 +70,12 @@ diff --git a/apt-pkg/acquire-method.cc b/apt-pkg/acquire-method.cc
> unsigned int Len = snprintf(S,sizeof(S)-4,"102 Status\nURI: %s\n"
> "Message: ",CurrentURI.c_str());
>
> ---
> -1.7.10.4
> -
> +@@ -462,7 +462,7 @@ void pkgAcqMethod::Redirect(const string
> + if (Queue != 0)
> + CurrentURI = Queue->Uri;
> +
> +- char S[1024];
> ++ char S[2048];
> + snprintf(S, sizeof(S)-50, "103 Redirect\nURI: %s\nNew-URI: %s\n\n",
> + CurrentURI.c_str(), NewURI.c_str());
> +
> diff --git a/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/fix-gcc-4.6-null-not-defined.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/fix-gcc-4.6-null-not-defined.patch
> new file mode 100644
> index 0000000..0f60bf4
> --- /dev/null
> +++ b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/fix-gcc-4.6-null-not-defined.patch
> @@ -0,0 +1,15 @@
> +Fix undefined NULL by including the cstdlib header
> +
> +Upstream-Status: Pending
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
> +
> +--- a/apt-pkg/contrib/weakptr.h
> ++++ b/apt-pkg/contrib/weakptr.h
> +@@ -21,6 +21,7 @@
> + #ifndef WEAK_POINTER_H
> + #define WEAK_POINTER_H
> +
> ++#include <cstdlib>
> + #include <set>
> + /**
> + * Class for objects providing support for weak pointers.
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/makerace.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/makerace.patch
> similarity index 93%
> rename from meta/recipes-devtools/apt/apt-0.7.14/makerace.patch
> rename to meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/makerace.patch
> index 403711f..42ab4b8 100644
> --- a/meta/recipes-devtools/apt/apt-0.7.14/makerace.patch
> +++ b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/makerace.patch
> @@ -7,6 +7,7 @@ fixes that so things build correctly.
> RP 2012/3/19
>
> Upstream-Status: Pending
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
>
> Index: apt-0.7.14/buildlib/library.mak
> ===================================================================
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/no-ko-translation.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/no-ko-translation.patch
> similarity index 25%
> rename from meta/recipes-devtools/apt/apt-0.7.14/no-ko-translation.patch
> rename to meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/no-ko-translation.patch
> index 7fd1db8..decb4c1 100644
> --- a/meta/recipes-devtools/apt/apt-0.7.14/no-ko-translation.patch
> +++ b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/no-ko-translation.patch
> @@ -1,11 +1,14 @@
> +Remove ko LINGUA
> +
> Upstream-Status: Inappropriate [configuration]
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
>
> ---
> po/LINGUAS | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> ---- apt-0.7.14.orig/po/LINGUAS
> -+++ apt-0.7.14/po/LINGUAS
> +--- a/po/LINGUAS
> ++++ b/po/LINGUAS
> @@ -1 +1 @@
> --ar bg bs ca cs cy da de dz el en_GB es eu fi fr gl he hu it ja km ko ku mr nb ne nl nn pl pt pt_BR ro ru sk sl sv th tl uk vi zh_CN zh_TW
> -+ar bg bs ca cs cy da de dz el en_GB es eu fi fr gl he hu it ja km ku mr nb ne nl nn pl pt pt_BR ro ru sk sl sv th tl uk vi zh_CN zh_TW
> +-ar ast bg bs ca cs cy da de dz el es eu fi fr gl hu it ja km ko ku lt mr nb ne nl nn pl pt pt_BR ro ru sk sl sv th tl uk vi zh_CN zh_TW
> ++ar ast bg bs ca cs cy da de dz el es eu fi fr gl hu it ja km ku lt mr nb ne nl nn pl pt pt_BR ro ru sk sl sv th tl uk vi zh_CN zh_TW
> diff --git a/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/no-nls-dpkg.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/no-nls-dpkg.patch
> new file mode 100644
> index 0000000..0a76e23
> --- /dev/null
> +++ b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/no-nls-dpkg.patch
> @@ -0,0 +1,29 @@
> +Fix build without nls
> +
> +Upstream-Status: Pending
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
> +
> +--- a/apt-pkg/deb/dpkgpm.cc
> ++++ b/apt-pkg/deb/dpkgpm.cc
> +@@ -42,6 +42,12 @@
> + #include <apti18n.h>
> + /*}}}*/
> +
> ++#ifdef USE_NLS
> ++#define _dpkg(x) dgettext("dpkg", x)
> ++#else
> ++#define _dpkg(x) x
> ++#endif
> ++
> + using namespace std;
> +
> + namespace
> +@@ -1279,7 +1285,7 @@ void pkgDPkgPM::WriteApportReport(const
> + }
> +
> + // check if its not a follow up error
> +- const char *needle = dgettext("dpkg", "dependency problems - leaving unconfigured");
> ++ const char *needle = _dpkg("dependency problems - leaving unconfigured");
> + if(strstr(errormsg, needle) != NULL) {
> + std::clog << _("No apport report written because the error message indicates its a followup error from a previous failure.") << std::endl;
> + return;
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/noconfigure.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/noconfigure.patch
> similarity index 54%
> rename from meta/recipes-devtools/apt/apt-0.7.14/noconfigure.patch
> rename to meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/noconfigure.patch
> index 04e721d..a4f917e 100644
> --- a/meta/recipes-devtools/apt/apt-0.7.14/noconfigure.patch
> +++ b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/noconfigure.patch
> @@ -1,33 +1,35 @@
> Upstream-Status: Inappropriate [configuration]
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
>
> ---
> apt-pkg/packagemanager.cc | 4 ++++
> 1 file changed, 4 insertions(+)
>
> ---- apt-0.6.45exp2.orig/apt-pkg/packagemanager.cc
> -+++ apt-0.6.45exp2/apt-pkg/packagemanager.cc
> -@@ -534,10 +534,12 @@ bool pkgPackageManager::SmartUnPack(PkgI
> -
> +--- a/apt-pkg/packagemanager.cc
> ++++ b/apt-pkg/packagemanager.cc
> +@@ -610,11 +610,13 @@ bool pkgPackageManager::SmartUnPack(PkgI
> + }
> List->Flag(Pkg,pkgOrderList::UnPacked,pkgOrderList::States);
>
> +#if 0
> // Perform immedate configuration of the package.
> if (List->IsFlag(Pkg,pkgOrderList::Immediate) == true)
> if (SmartConfigure(Pkg) == false)
> - return _error->Error("Internal Error, Could not perform immediate configuration (2) on %s",Pkg.Name());
> + return _error->Error(_("Could not perform immediate configuration on '%s'. "
> + "Please see man 5 apt.conf under APT::Immediate-Configure for details. (%d)"),Pkg.Name(),2);
> +#endif
>
> return true;
> }
> -@@ -609,6 +611,7 @@ pkgPackageManager::OrderResult pkgPackag
> +@@ -689,6 +691,7 @@ pkgPackageManager::OrderResult pkgPackag
> DoneSomething = true;
> }
> -
> +
> +#if 0
> // Final run through the configure phase
> if (ConfigureAll() == false)
> return Failed;
> -@@ -623,6 +626,7 @@ pkgPackageManager::OrderResult pkgPackag
> +@@ -703,6 +706,7 @@ pkgPackageManager::OrderResult pkgPackag
> return Failed;
> }
> }
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/nodoc.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/nodoc.patch
> similarity index 87%
> rename from meta/recipes-devtools/apt/apt-0.7.14/nodoc.patch
> rename to meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/nodoc.patch
> index 216c091..fe7625e 100644
> --- a/meta/recipes-devtools/apt/apt-0.7.14/nodoc.patch
> +++ b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/nodoc.patch
> @@ -1,4 +1,7 @@
> +Disable documentation
> +
> Upstream-Status: Inappropriate [configuration]
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
>
> ---
> Makefile | 2 +-
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/remove-redeclaration.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/remove-redeclaration.patch
> similarity index 81%
> rename from meta/recipes-devtools/apt/apt-0.7.14/remove-redeclaration.patch
> rename to meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/remove-redeclaration.patch
> index 8d7c891..6c0ad58 100644
> --- a/meta/recipes-devtools/apt/apt-0.7.14/remove-redeclaration.patch
> +++ b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/remove-redeclaration.patch
> @@ -6,15 +6,15 @@ deb/deblistparser.cc:202:22: error: 'const char** I' previously declared here
>
> Upstream-Status: Backport
> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
> ---
> apt-pkg/deb/deblistparser.cc | 10 +++++-----
> cmdline/apt-get.cc | 8 ++++----
> 2 files changed, 9 insertions(+), 9 deletions(-)
>
> -diff --git a/apt-pkg/deb/deblistparser.cc b/apt-pkg/deb/deblistparser.cc
> --- a/apt-pkg/deb/deblistparser.cc
> +++ b/apt-pkg/deb/deblistparser.cc
> -@@ -209,18 +209,18 @@ unsigned short debListParser::VersionHash()
> +@@ -302,18 +302,18 @@ unsigned short debListParser::VersionHas
> /* Strip out any spaces from the text, this undoes dpkgs reformatting
> of certain fields. dpkg also has the rather interesting notion of
> reformatting depends operators < -> <= */
> @@ -23,8 +23,8 @@ diff --git a/apt-pkg/deb/deblistparser.cc b/apt-pkg/deb/deblistparser.cc
> for (; Start != End; Start++)
> {
> if (isspace(*Start) == 0)
> -- *I++ = tolower(*Start);
> -+ *J++ = tolower(*Start);
> +- *I++ = tolower_ascii(*Start);
> ++ *J++ = tolower_ascii(*Start);
> if (*Start == '<' && Start[1] != '<' && Start[1] != '=')
> - *I++ = '=';
> + *J++ = '=';
> @@ -38,10 +38,9 @@ diff --git a/apt-pkg/deb/deblistparser.cc b/apt-pkg/deb/deblistparser.cc
> }
>
> return Result;
> -diff --git a/cmdline/apt-get.cc b/cmdline/apt-get.cc
> --- a/cmdline/apt-get.cc
> +++ b/cmdline/apt-get.cc
> -@@ -1752,12 +1752,12 @@ bool DoInstall(CommandLine &CmdL)
> +@@ -1841,12 +1841,12 @@ bool DoInstall(CommandLine &CmdL)
> if ((*Cache)[I].Install() == false)
> continue;
>
> @@ -55,9 +54,6 @@ diff --git a/cmdline/apt-get.cc b/cmdline/apt-get.cc
>
> - if (*J == 0) {
> + if (*K == 0) {
> - List += string(I.Name()) + " ";
> + List += I.FullName(true) + " ";
> VersionsList += string(Cache[I].CandVersion) + "\n";
> }
> ---
> -1.7.1
> -
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/truncate-filename.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/truncate-filename.patch
> similarity index 100%
> rename from meta/recipes-devtools/apt/apt-0.7.14/truncate-filename.patch
> rename to meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/truncate-filename.patch
> diff --git a/meta/recipes-devtools/apt/apt-0.7.14/use-host.patch b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/use-host.patch
> similarity index 55%
> rename from meta/recipes-devtools/apt/apt-0.7.14/use-host.patch
> rename to meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/use-host.patch
> index 485ad7b..9af940a 100644
> --- a/meta/recipes-devtools/apt/apt-0.7.14/use-host.patch
> +++ b/meta/recipes-devtools/apt/apt-0.8.10.3+squeeze1/use-host.patch
> @@ -1,37 +1,31 @@
> +- add i486, i586, i686, x86_64 CPU endian sizeof
> +- use host_alias to find out the host archset
> +
> Upstream-Status: Inappropriate [configuration]
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
>
> ---
> buildlib/sizetable | 4 +++-
> configure.in | 2 +-
> 2 files changed, 4 insertions(+), 2 deletions(-)
>
> -Index: apt-0.7.14/buildlib/sizetable
> -===================================================================
> ---- apt-0.7.14.orig/buildlib/sizetable
> -+++ apt-0.7.14/buildlib/sizetable
> -@@ -11,6 +11,9 @@
> +--- a/buildlib/sizetable
> ++++ b/buildlib/sizetable
> +@@ -11,7 +11,11 @@
> # The format is:-
> # CPU endian sizeof: char, int, short, long
> i386 little 1 4 2 4
> +i486 little 1 4 2 4
> +i586 little 1 4 2 4
> +i686 little 1 4 2 4
> + amd64 little 1 4 2 8
> ++x86_64 little 1 4 2 8
> armeb big 1 4 2 4
> arm little 1 4 2 4
> alpha little 1 4 2 8
> -@@ -21,4 +24,5 @@ m68k big 1 4 2 4
> - powerpc big 1 4 2 4
> - mips big 1 4 2 4
> - hppa big 1 4 2 4
> --m32r big 1 4 2 4
> -\ No newline at end of file
> -+m32r big 1 4 2 4
> -+x86_64 little 1 4 2 8
> -Index: apt-0.7.14/configure.in
> -===================================================================
> ---- apt-0.7.14.orig/configure.in
> -+++ apt-0.7.14/configure.in
> -@@ -88,7 +88,7 @@ dnl This is often the dpkg architecture
> +--- a/configure.in
> ++++ b/configure.in
> +@@ -92,7 +92,7 @@ dnl This is often the dpkg architecture
> dnl First check against the full canonical canoncial-system-type in $target
> dnl and if that fails, just look for the cpu
> AC_MSG_CHECKING(debian architecture)
> diff --git a/meta/recipes-devtools/apt/apt-native.inc b/meta/recipes-devtools/apt/apt-native.inc
> index c7e7e42..a29e986 100644
> --- a/meta/recipes-devtools/apt/apt-native.inc
> +++ b/meta/recipes-devtools/apt/apt-native.inc
> @@ -58,6 +58,8 @@ do_install_base () {
> install -m 0755 dselect/update ${D}${libdir}/dpkg/methods/apt/
>
> install -d ${D}${sysconfdir}/apt
> + install -d ${D}${sysconfdir}/apt/apt.conf.d
> + install -d ${D}${sysconfdir}/apt/preferences.d
> install -d ${D}${localstatedir}/lib/apt/lists/partial
> install -d ${D}${localstatedir}/cache/apt/archives/partial
>
> diff --git a/meta/recipes-devtools/apt/apt-native_0.7.14.bb b/meta/recipes-devtools/apt/apt-native_0.8.10.3+squeeze1.bb
> similarity index 26%
> rename from meta/recipes-devtools/apt/apt-native_0.7.14.bb
> rename to meta/recipes-devtools/apt/apt-native_0.8.10.3+squeeze1.bb
> index d4513ca..1e420a4 100644
> --- a/meta/recipes-devtools/apt/apt-native_0.7.14.bb
> +++ b/meta/recipes-devtools/apt/apt-native_0.8.10.3+squeeze1.bb
> @@ -1,13 +1,11 @@
> require apt-native.inc
>
> -PR = "r11"
> +PR = "r0"
>
> -SRC_URI += "file://nodoc.patch \
> - file://noconfigure.patch \
> - file://no-curl.patch \
> - file://includes-fix.patch"
> +SRC_URI += "file://noconfigure.patch \
> + file://no-curl.patch"
>
> -SRC_URI[md5sum] = "19efa18fb1ef20c58b9b44e94258b814"
> -SRC_URI[sha256sum] = "8fc06effaf8a4e4333308eedcdc6840f1c8056f2e924210f151dfc076bcd4045"
> +SRC_URI[md5sum] = "3f86f4eff53c94b7f285b3c59eb89754"
> +SRC_URI[sha256sum] = "71fc7ff15fda50f16c9d73f701adf3bd67c9803a2304cd3d82cb490d76d3c3b3"
>
> LIC_FILES_CHKSUM = "file://COPYING.GPL;md5=0636e73ff0215e8d672dc4c32c317bb3"
> diff --git a/meta/recipes-devtools/apt/apt-package.inc b/meta/recipes-devtools/apt/apt-package.inc
> index 762ecf7..b0e5056 100644
> --- a/meta/recipes-devtools/apt/apt-package.inc
> +++ b/meta/recipes-devtools/apt/apt-package.inc
> @@ -5,33 +5,9 @@ apt-manpages="doc/apt-cache.8 \
> doc/apt.8 \
> doc/apt.conf.5 \
> doc/apt_preferences.5 \
> - doc/fr/apt-cache.fr.8 \
> - doc/fr/apt-cdrom.fr.8 \
> - doc/fr/apt-config.fr.8 \
> - doc/fr/apt-get.fr.8 \
> - doc/fr/apt.conf.fr.5 \
> - doc/fr/apt_preferences.fr.5 \
> - doc/fr/sources.list.fr.5 \
> - doc/es/apt.es.8 \
> - doc/es/apt-cache.es.8 \
> - doc/es/apt-cdrom.es.8 \
> - doc/es/apt-config.es.8 \
> - doc/es/apt-get.es.8 \
> - doc/es/apt.conf.es.5 \
> - doc/es/apt_preferences.es.5 \
> - doc/es/sources.list.es.5 \
> - doc/pt_BR/apt_preferences.pt_BR.5 \
> - doc/ja/apt-cache.ja.8 \
> - doc/ja/apt-cdrom.ja.8 \
> - doc/ja/apt-get.ja.8 \
> - doc/ja/apt.conf.ja.5 \
> doc/sources.list.5"
> apt-utils-manpages="doc/apt-extracttemplates.1 \
> - doc/apt-sortpkgs.1 \
> - doc/fr/apt-extracttemplates.fr.1 \
> - doc/fr/apt-sortpkgs.fr.1"
> -# doc/fr/apt-ftparchive.fr.1
> -# doc/apt-ftparchive.1
> + doc/apt-sortpkgs.1"
>
> def get_files_apt_doc(d, bb, manpages):
> import re
> @@ -65,8 +41,6 @@ FILES_${PN}-dev = "${libdir}/libapt*.so ${includedir}"
>
> do_install () {
> set -x
> - ${@get_commands_apt_doc(d, bb, d.getVar('apt-manpages', True))}
> - ${@get_commands_apt_doc(d, bb, d.getVar('apt-utils-manpages', True))}
> install -d ${D}${bindir}
> install -m 0755 bin/apt-cdrom ${D}${bindir}/
> install -m 0755 bin/apt-get ${D}${bindir}/
> @@ -76,12 +50,8 @@ do_install () {
> install -m 0755 bin/apt-sortpkgs ${D}${bindir}/
> install -m 0755 bin/apt-extracttemplates ${D}${bindir}/
>
> - eval `cat environment.mak | grep ^GLIBC_VER | sed -e's, = ,=,'`
> - eval `cat environment.mak | grep ^LIBSTDCPP_VER | sed -e's, = ,=,'`
> - oe_libinstall -so -C bin libapt-pkg$GLIBC_VER$LIBSTDCPP_VER ${D}${libdir}/
> - ln -sf libapt-pkg$GLIBC_VER$LIBSTDCPP_VER.so ${D}${libdir}/libapt-pkg.so
> - oe_libinstall -so -C bin libapt-inst$GLIBC_VER$LIBSTDCPP_VER ${D}${libdir}/
> - ln -sf libapt-inst$GLIBC_VER$LIBSTDCPP_VER.so ${D}${libdir}/libapt-inst.so
> + oe_libinstall -so -C bin libapt-pkg ${D}${libdir}
> + oe_libinstall -so -C bin libapt-inst ${D}${libdir}
>
> install -d ${D}${libdir}/apt/methods
> install -m 0755 bin/methods/* ${D}${libdir}/apt/methods/
> @@ -94,6 +64,9 @@ do_install () {
> install -m 0755 dselect/update ${D}${libdir}/dpkg/methods/apt/
>
> install -d ${D}${sysconfdir}/apt
> + install -d ${D}${sysconfdir}/apt/apt.conf.d
> + install -d ${D}${sysconfdir}/apt/sources.list.d
> + install -d ${D}${sysconfdir}/apt/preferences.d
> install -d ${D}${localstatedir}/lib/apt/lists/partial
> install -d ${D}${localstatedir}/cache/apt/archives/partial
> install -d ${D}${docdir}/apt/examples
> diff --git a/meta/recipes-devtools/apt/apt.inc b/meta/recipes-devtools/apt/apt.inc
> index 973ccb5..8800200 100644
> --- a/meta/recipes-devtools/apt/apt.inc
> +++ b/meta/recipes-devtools/apt/apt.inc
> @@ -5,17 +5,24 @@ SECTION = "base"
> SRC_URI = "${DEBIAN_MIRROR}/main/a/apt/apt_${PV}.tar.gz \
> file://no-ko-translation.patch \
> file://use-host.patch \
> - file://localefixes.patch \
> file://makerace.patch \
> + file://no-nls-dpkg.patch \
> + file://fix-gcc-4.6-null-not-defined.patch \
> file://remove-redeclaration.patch \
> file://truncate-filename.patch \
> file://allocate-larger-memory.patch \
> + file://nodoc.patch \
> "
>
> inherit autotools gettext
>
> EXTRA_AUTORECONF = "--exclude=autopoint,autoheader"
>
> +do_configure_prepend() {
> + rm -rf buildlib/config.sub
> + rm -rf buildlib/config.guess
> +}
> +
> # Apt wants to know the glibc version by running a binary file, which will
> # fail, so we have to tell configure which version to use Since I don't know
> # the impliations of setting a wrong value I only provide one for angstrom,
> diff --git a/meta/recipes-devtools/apt/apt_0.7.14.bb b/meta/recipes-devtools/apt/apt_0.8.10.3+squeeze1.bb
> similarity index 64%
> rename from meta/recipes-devtools/apt/apt_0.7.14.bb
> rename to meta/recipes-devtools/apt/apt_0.8.10.3+squeeze1.bb
> index 7f1572b..c7dcb92 100644
> --- a/meta/recipes-devtools/apt/apt_0.7.14.bb
> +++ b/meta/recipes-devtools/apt/apt_0.8.10.3+squeeze1.bb
> @@ -3,13 +3,10 @@ RDEPENDS_${PN} = "dpkg"
> LIC_FILES_CHKSUM = "file://COPYING.GPL;md5=0636e73ff0215e8d672dc4c32c317bb3"
> require apt.inc
>
> -PR = "r15"
> +PR = "r0"
>
> -SRC_URI += "file://nodoc.patch \
> - file://includes-fix.patch "
> -
> -SRC_URI[md5sum] = "19efa18fb1ef20c58b9b44e94258b814"
> -SRC_URI[sha256sum] = "8fc06effaf8a4e4333308eedcdc6840f1c8056f2e924210f151dfc076bcd4045"
> +SRC_URI[md5sum] = "3f86f4eff53c94b7f285b3c59eb89754"
> +SRC_URI[sha256sum] = "71fc7ff15fda50f16c9d73f701adf3bd67c9803a2304cd3d82cb490d76d3c3b3"
>
> require apt-package.inc
>
> diff --git a/meta/recipes-devtools/apt/files/no-curl.patch b/meta/recipes-devtools/apt/files/no-curl.patch
> index eb2f100..eaf00e3 100644
> --- a/meta/recipes-devtools/apt/files/no-curl.patch
> +++ b/meta/recipes-devtools/apt/files/no-curl.patch
> @@ -1,15 +1,16 @@
> +Disable curl
> +
> Upstream-Status: Inappropriate [configuration]
> +Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
>
> ---
> configure.in | 6 ------
> methods/makefile | 7 -------
> 2 files changed, 13 deletions(-)
>
> ---- apt-0.7.14.orig/configure.in
> -+++ apt-0.7.14/configure.in
> -@@ -84,16 +84,10 @@ AC_CHECK_HEADER(db.h,
> - )]
> - )
> +--- a/configure.in
> ++++ b/configure.in
> +@@ -86,12 +86,6 @@ AC_CHECK_HEADER(db.h,
>
> LIBS="$saveLIBS"
>
> @@ -22,25 +23,19 @@ Upstream-Status: Inappropriate [configuration]
>
> AC_SUBST(BDBLIB)
>
> - dnl Converts the ARCH to be something singular for this general CPU family
> - dnl This is often the dpkg architecture string.
> ---- apt-0.7.14.orig/methods/makefile
> -+++ apt-0.7.14/methods/makefile
> -@@ -50,17 +50,10 @@ PROGRAM=http
> - SLIBS = -lapt-pkg $(SOCKETLIBS)
> - LIB_MAKES = apt-pkg/makefile
> - SOURCE = http.cc rfc2553emu.cc connect.cc
> +--- a/methods/makefile
> ++++ b/methods/makefile
> +@@ -51,13 +51,6 @@ LIB_MAKES = apt-pkg/makefile
> + SOURCE = http.cc http_main.cc rfc2553emu.cc connect.cc
> include $(PROGRAM_H)
>
> -# The https method
> -PROGRAM=https
> --SLIBS = -lapt-pkg -lcurl
> +-SLIBS = -lapt-pkg -lcurl $(INTLLIBS)
> -LIB_MAKES = apt-pkg/makefile
> -SOURCE = https.cc
> -include $(PROGRAM_H)
> -
> # The ftp method
> PROGRAM=ftp
> - SLIBS = -lapt-pkg $(SOCKETLIBS)
> - LIB_MAKES = apt-pkg/makefile
> - SOURCE = ftp.cc rfc2553emu.cc connect.cc
> + SLIBS = -lapt-pkg $(SOCKETLIBS) $(INTLLIBS)
Tested basic operations (install/remove/update) using an apt repository.
Cheers,
Constantin
next prev parent reply other threads:[~2013-02-25 15:34 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-02-25 15:17 [PATCH] apt: upgrade to 0.8.10.3+squeeze1 Constantin Musca
2013-02-25 15:19 ` Constantin Musca [this message]
2013-02-25 15:52 ` Marcin Juszkiewicz
2013-02-25 15:58 ` Constantin Musca
2013-02-25 23:37 ` Saul Wold
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=512B8105.4020501@intel.com \
--to=constantinx.musca@intel.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.