[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#447970: Add support for the Homepage field



Package: libapt-pkg-dev
Version: 0.7.6
Severity: wishlist

  libapt doesn't support the .deb Homepage control field.  Support for
this field would allow frontends to display and/or use this information.
A trivial and entirely untested (but compiling!) patch is attached; I
imagine this changes the libapt ABI, but the ABI seems to change on
every other upload anyway.

  Daniel

-- Package-specific info:

-- /etc/apt/preferences --

Package: wine
Pin: release l=WineHQ APT Repository
Pin-Priority: 1000

Package: *
Pin: release experimental
Pin-Priority: -1

-- (/etc/apt/sources.list present, but not submitted) --


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.22-2-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages apt depends on:
ii  debian-archive-keyring        2007.07.31 GnuPG archive keys of the Debian a
ii  libc6                         2.6.1-6    GNU C Library: Shared libraries
ii  libgcc1                       1:4.2.2-3  GCC support library
ii  libstdc++6                    4.2.2-3    The GNU Standard C++ Library v3

apt recommends no packages.

-- no debconf information
diff -ru apt-0.7.3.orig/apt-pkg/deb/debrecords.cc apt-0.7.3/apt-pkg/deb/debrecords.cc
--- apt-0.7.3.orig/apt-pkg/deb/debrecords.cc	2007-10-24 10:02:07.000000000 -0700
+++ apt-0.7.3/apt-pkg/deb/debrecords.cc	2007-10-24 10:03:30.000000000 -0700
@@ -51,6 +51,14 @@
    return Section.FindS("Package");
 }
 									/*}}}*/
+// RecordParser::Homepage - Return the package homepage		       	/*{{{*/
+// ---------------------------------------------------------------------
+/* */
+string debRecordParser::Homepage()
+{
+   return Section.FindS("Homepage");
+}
+									/*}}}*/
 // RecordParser::MD5Hash - Return the archive hash			/*{{{*/
 // ---------------------------------------------------------------------
 /* */
Only in apt-0.7.3/apt-pkg/deb: debrecords.cc~
diff -ru apt-0.7.3.orig/apt-pkg/deb/debrecords.h apt-0.7.3/apt-pkg/deb/debrecords.h
--- apt-0.7.3.orig/apt-pkg/deb/debrecords.h	2007-10-24 10:02:07.000000000 -0700
+++ apt-0.7.3/apt-pkg/deb/debrecords.h	2007-10-24 10:02:44.000000000 -0700
@@ -43,6 +43,7 @@
    virtual string ShortDesc();
    virtual string LongDesc();
    virtual string Name();
+   virtual string Homepage();
 
    virtual void GetRec(const char *&Start,const char *&Stop);
    
Only in apt-0.7.3/apt-pkg/deb: debrecords.h~
diff -ru apt-0.7.3.orig/apt-pkg/pkgrecords.h apt-0.7.3/apt-pkg/pkgrecords.h
--- apt-0.7.3.orig/apt-pkg/pkgrecords.h	2007-10-24 10:02:07.000000000 -0700
+++ apt-0.7.3/apt-pkg/pkgrecords.h	2007-10-24 10:02:30.000000000 -0700
@@ -65,6 +65,7 @@
    virtual string ShortDesc() {return string();};
    virtual string LongDesc() {return string();};
    virtual string Name() {return string();};
+   virtual string Homepage() {return string();}
    
    // The record in binary form
    virtual void GetRec(const char *&Start,const char *&Stop) {Start = Stop = 0;};
Only in apt-0.7.3/apt-pkg: pkgrecords.h~

Reply to: