Add namespace patch
authorMarkus Ullmann <jokey@gentoo.org>
Thu, 12 Apr 2007 20:07:00 +0000 (20:07 +0000)
committerMarkus Ullmann <jokey@gentoo.org>
Thu, 12 Apr 2007 20:07:00 +0000 (20:07 +0000)
Package-Manager: portage-2.1.2.3

media-libs/ufo/ChangeLog
media-libs/ufo/Manifest
media-libs/ufo/files/ufo-0.8.4-namespace.patch [new file with mode: 0644]
media-libs/ufo/ufo-0.8.4.ebuild

index 10a204fbe7131bb95a471e5ae07cefeef6384dc8..bb6b318fe7a0957f033f569c0371e29e8eca09d7 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for media-libs/ufo
 # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/ufo/ChangeLog,v 1.1 2007/04/12 19:54:50 jokey Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-libs/ufo/ChangeLog,v 1.2 2007/04/12 20:07:00 jokey Exp $
+
+  12 Apr 2007; Markus Ullmann <jokey@gentoo.org>
+  +files/ufo-0.8.4-namespace.patch, ufo-0.8.4.ebuild:
+  Add namespace patch
 
 *ufo-0.8.4 (12 Apr 2007)
 
index eb16dabccfc8c3bff01fd878bc418174bd544e03..340ae7be76bb7e4a696650b81b0fb8b5ce7a43c8 100644 (file)
@@ -1,15 +1,19 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
+AUX ufo-0.8.4-namespace.patch 5843 RMD160 bf6a192210506777ffc081496ebc1540328e6354 SHA1 874e145ad886b7ddfb13f7e6b82bc58bee275f56 SHA256 e35c28c4887d4fd97d97200cb54f81b5e18de76e6be6a4b13b0b907133fb157c
+MD5 c4f8b734ddc481cdf5dcf8ba6321c9c7 files/ufo-0.8.4-namespace.patch 5843
+RMD160 bf6a192210506777ffc081496ebc1540328e6354 files/ufo-0.8.4-namespace.patch 5843
+SHA256 e35c28c4887d4fd97d97200cb54f81b5e18de76e6be6a4b13b0b907133fb157c files/ufo-0.8.4-namespace.patch 5843
 DIST ufo-0.8.4.tar.gz 765655 RMD160 81de605e896b11fc600fba269366ee96e3e8af87 SHA1 27112179fb28d920f84a71e6c3769e74bd593293 SHA256 8405d893f1e4a101aea9df013b887aea4c90dd7d0e87c48d43cda2df48899ac1
-EBUILD ufo-0.8.4.ebuild 584 RMD160 b8d732dddf5c6aa74c3f36ff9639447d42c2c4db SHA1 a8aaedd400cceddaa8ccf352393e44b9851fbeb8 SHA256 b740c49a382c7f7be7da1101bd25a62955c758c93e4e3527a8f7c9432f76e0da
-MD5 a745c76b0fe19d682dcd44ef2f24d884 ufo-0.8.4.ebuild 584
-RMD160 b8d732dddf5c6aa74c3f36ff9639447d42c2c4db ufo-0.8.4.ebuild 584
-SHA256 b740c49a382c7f7be7da1101bd25a62955c758c93e4e3527a8f7c9432f76e0da ufo-0.8.4.ebuild 584
-MISC ChangeLog 359 RMD160 59b77ebe89d49e69b56bf6ffa6dd0213baaa38a6 SHA1 d27f9be934b3bd3af04cd6b779b89ccf186ee495 SHA256 f908616d73c4709a74a8c95820e726a1f6f6a63c22ec5f6482d7a9ecc3829db2
-MD5 093362d60df7ffa66fa0782c927706f1 ChangeLog 359
-RMD160 59b77ebe89d49e69b56bf6ffa6dd0213baaa38a6 ChangeLog 359
-SHA256 f908616d73c4709a74a8c95820e726a1f6f6a63c22ec5f6482d7a9ecc3829db2 ChangeLog 359
+EBUILD ufo-0.8.4.ebuild 688 RMD160 e7bdadb3b611961e1074e05d657e58c8293d45fb SHA1 1f5fdaf4b4b3afa304ef9f4b0e057e179fe17bfc SHA256 377a3ea09881da6154bd814b02898f00042295ede2ed38f22d9c54917a4536b9
+MD5 d5c9e97d55cebb0712a568cff0fb84f6 ufo-0.8.4.ebuild 688
+RMD160 e7bdadb3b611961e1074e05d657e58c8293d45fb ufo-0.8.4.ebuild 688
+SHA256 377a3ea09881da6154bd814b02898f00042295ede2ed38f22d9c54917a4536b9 ufo-0.8.4.ebuild 688
+MISC ChangeLog 485 RMD160 58f9b54e3d7a9ce8b13a839aabc6d0c29e371b4e SHA1 606bb96c89fa455db0b15f3017979a7d89498d36 SHA256 f7df7955db7204b249591fefc3b2fdde7ca301ca171acf6730b29392ec3c185b
+MD5 00729ec73695a05fbc9eb647af3d32cd ChangeLog 485
+RMD160 58f9b54e3d7a9ce8b13a839aabc6d0c29e371b4e ChangeLog 485
+SHA256 f7df7955db7204b249591fefc3b2fdde7ca301ca171acf6730b29392ec3c185b ChangeLog 485
 MISC metadata.xml 159 RMD160 28e799fe0fd02aaab9d4bbe5595f133101606f5b SHA1 9f5df3eabd621951a959cc8e0e2e0d352cd1fe1e SHA256 b75c711bd971e46f0ec957e833c60879b0c5023e0bb94409a6255781b69f6dc6
 MD5 f34e3c8858756da0001b12d2d3fa1af2 metadata.xml 159
 RMD160 28e799fe0fd02aaab9d4bbe5595f133101606f5b metadata.xml 159
@@ -20,7 +24,7 @@ SHA256 615ec7dc8940f82dfd8e8d6f1d0a108184cae4afe586078c1b2a2f97a31dba78 files/di
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.3 (GNU/Linux)
 
-iD8DBQFGHo6Tz974XjDVpbkRAkqwAJsFXQxwV17FJ8AOEjcqSzn0tKALpACfZsI5
-/vZe8hLTrva3RGnI1nQ9IBQ=
-=PLVY
+iD8DBQFGHpGLz974XjDVpbkRAvZMAJsEp+KxFUxMmTGJVGbYRLsQa5++zwCfXKX4
+wN/dbbAzXOZSgscrALOk/uU=
+=Bd3Q
 -----END PGP SIGNATURE-----
diff --git a/media-libs/ufo/files/ufo-0.8.4-namespace.patch b/media-libs/ufo/files/ufo-0.8.4-namespace.patch
new file mode 100644 (file)
index 0000000..23ef835
--- /dev/null
@@ -0,0 +1,185 @@
+diff -Naur /usr/src/ufo-0.8.4/include/ufo/config/stamp-h1 ./include/ufo/config/stamp-h1
+--- /usr/src/ufo-0.8.4/include/ufo/config/stamp-h1     1969-12-31 16:00:00.000000000 -0800
++++ ./include/ufo/config/stamp-h1      2006-08-19 13:34:43.000000000 -0700
+@@ -0,0 +1 @@
++timestamp for include/ufo/config/ufo_config_gnu.hpp
+diff -Naur /usr/src/ufo-0.8.4/include/ufo/util/udimension.hpp ./include/ufo/util/udimension.hpp
+--- /usr/src/ufo-0.8.4/include/ufo/util/udimension.hpp 2005-09-30 05:36:48.000000000 -0700
++++ ./include/ufo/util/udimension.hpp  2006-08-19 13:34:40.000000000 -0700
+@@ -32,6 +32,8 @@
+ #include "uinsets.hpp"
++using namespace std;
++
+ namespace ufo {
+ /** @short An abstraction to dimension (width and height).
+@@ -239,14 +241,14 @@
+ inline void
+ UDimension::clamp(const UDimension & maxDim) {
+-      w = std::min(w, maxDim.w);
+-      h = std::min(h, maxDim.h);
++      w = min(w, maxDim.w);
++      h = min(h, maxDim.h);
+ }
+ inline void
+ UDimension::expand(const UDimension & minDim) {
+-      w = std::max(w, minDim.w);
+-      h = std::max(h, minDim.h);
++      w = max(w, minDim.w);
++      h = max(h, minDim.h);
+ }
+ inline void
+diff -Naur /usr/src/ufo-0.8.4/include/ufo/util/urectangle.hpp ./include/ufo/util/urectangle.hpp
+--- /usr/src/ufo-0.8.4/include/ufo/util/urectangle.hpp 2005-09-30 05:36:48.000000000 -0700
++++ ./include/ufo/util/urectangle.hpp  2006-08-19 13:34:40.000000000 -0700
+@@ -218,10 +218,10 @@
+ {}
+ inline URectangle::URectangle(const UPoint & p1, const UPoint & p2) {
+-      x = std::min(p1.x, p2.x);
+-      y = std::min(p1.y, p2.y);
+-      w = std::abs(p2.x - p1.x);
+-      h = std::abs(p2.y - p1.y);
++      x = min(p1.x, p2.x);
++      y = min(p1.y, p2.y);
++      w = abs(p2.x - p1.x);
++      h = abs(p2.y - p1.y);
+ }
+ inline URectangle::URectangle(const UDimension & d)
+@@ -261,34 +261,34 @@
+ inline void
+ URectangle::clamp(const UDimension & maxDim) {
+-      w = std::min(w, maxDim.w);
+-      h = std::min(h, maxDim.h);
++      w = min(w, maxDim.w);
++      h = min(h, maxDim.h);
+ }
+ inline void
+ URectangle::expand(const UDimension & minDim) {
+-      w = std::max(w, minDim.w);
+-      h = std::max(h, minDim.h);
++      w = max(w, minDim.w);
++      h = max(h, minDim.h);
+ }
+ inline void
+ URectangle::intersect(const URectangle & rect) {
+-      int x1 = std::max(x, rect.x);
+-      int y1 = std::max(y, rect.y);
+-      int x2 = std::min(x + w, rect.x + rect.w);
+-      int y2 = std::min(y + h, rect.y + rect.h);
++      int x1 = max(x, rect.x);
++      int y1 = max(y, rect.y);
++      int x2 = min(x + w, rect.x + rect.w);
++      int y2 = min(y + h, rect.y + rect.h);
+       setBounds(x1, y1, x2 - x1, y2 - y1);
+-      w = std::max(w, 0);
+-      h = std::max(h, 0);
++      w = max(w, 0);
++      h = max(h, 0);
+ }
+ inline void
+ URectangle::unite(const URectangle & rect) {
+-      int x1 = std::min(x, rect.x);
+-      int y1 = std::min(y, rect.y);
+-      int x2 = std::max(x + w, rect.x + rect.w);
+-      int y2 = std::max(y + h, rect.y + rect.h);
++      int x1 = min(x, rect.x);
++      int y1 = min(y, rect.y);
++      int x2 = max(x + w, rect.x + rect.w);
++      int y2 = max(y + h, rect.y + rect.h);
+       setBounds(x1, y1, x2 - x1 + 1, y2 - y1 + 1);
+ }
+@@ -313,10 +313,10 @@
+               const URectangle & src2, URectangle * dest) {
+       if (dest) {
+               // allow using src rectangle as dest rectangle
+-              int x = std::min(src1.x, src2.x);
+-              int y = std::min(src1.y, src2.y);
+-              dest->w = std::max(src1.x + src1.w, src2.x + src2.w) - x;
+-              dest->h = std::max(src1.y + src1.h, src2.y + src2.h) - y;
++              int x = min(src1.x, src2.x);
++              int y = min(src1.y, src2.y);
++              dest->w = max(src1.x + src1.w, src2.x + src2.w) - x;
++              dest->h = max(src1.y + src1.h, src2.y + src2.h) - y;
+               dest->x = x;
+               dest->y = y;
+       }
+diff -Naur /usr/src/ufo-0.8.4/include/ufo/ux/ux_sdl_prototypes.hpp ./include/ufo/ux/ux_sdl_prototypes.hpp
+--- /usr/src/ufo-0.8.4/include/ufo/ux/ux_sdl_prototypes.hpp    2005-02-13 09:49:30.000000000 -0800
++++ ./include/ufo/ux/ux_sdl_prototypes.hpp     2006-08-19 13:34:40.000000000 -0700
+@@ -25,7 +25,7 @@
+  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
+  ***************************************************************************/
+-
++#include <SDL.h>
+ #define UFO_SDL_PROC_UNUSED(ret,func,params)
+ UFO_SDL_PROC(SDL_Surface *,SDL_SetVideoMode,(int, int,int, Uint32))
+diff -Naur /usr/src/ufo-0.8.4/include/ufo/widgets/uradiobutton.hpp ./include/ufo/widgets/uradiobutton.hpp
+--- /usr/src/ufo-0.8.4/include/ufo/widgets/uradiobutton.hpp    2005-05-21 08:19:54.000000000 -0700
++++ ./include/ufo/widgets/uradiobutton.hpp     2006-08-19 13:34:43.000000000 -0700
+@@ -48,6 +48,12 @@
+ public:
+       URadioButton();
+       URadioButton(const std::string & text);
++      
++      std::string getValue() { return m_value; };
++      void setValue(std::string v) { m_value = v; };
++      
++private:
++      std::string m_value;
+ };
+ } // namespace ufo
+diff -Naur /usr/src/ufo-0.8.4/src/widgets/upopupmenu.cpp ./src/widgets/upopupmenu.cpp
+--- /usr/src/ufo-0.8.4/src/widgets/upopupmenu.cpp      2005-10-11 12:26:17.000000000 -0700
++++ ./src/widgets/upopupmenu.cpp       2006-08-19 13:31:02.000000000 -0700
+@@ -86,7 +86,7 @@
+               /*m_popup->sigPopupAboutToClose().disconnect(m_closeSlot);
+               m_sigMenuAboutToClose(this);
+               UWidget::setVisible(false);*/
+-              m_popup->hide();
++              //m_popup->hide();
+       }
+ }
+diff -Naur /usr/src/ufo-0.8.4/src/xml/uxul.cpp ./src/xml/uxul.cpp
+--- /usr/src/ufo-0.8.4/src/xml/uxul.cpp        2005-10-24 09:00:55.000000000 -0700
++++ ./src/xml/uxul.cpp 2006-08-19 13:31:01.000000000 -0700
+@@ -330,6 +330,11 @@
+               if ("radio" == value) {
+                       URadioButton * radioButton = new URadioButton();
+                       genericButton(radioElement, radioButton);
++                      
++                      if (radioElement->Attribute("value")) {
++                              radioButton->setValue(radioElement->Attribute("value"));
++                      }                       
++                      
+                       radioButton->setButtonGroup(buttonGroup);
+                       container->add(radioButton);
+               }
+@@ -571,11 +576,6 @@
+                       genericWidget(widgetElement, tabBox);
+                       container->add(tabBox);
+               }
+-
+-              // generic widget attributes
+-              //if (widget) {
+-              //      genericWidget(widgetElement, widget);
+-              //}
+       }
+ }
index 3837de78011f56b839fd6c481b7380b4e0e7e187..14548d70bcf78048b7cb4c8e7714f91cdd41e201 100644 (file)
@@ -1,10 +1,12 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/ufo/ufo-0.8.4.ebuild,v 1.1 2007/04/12 19:54:50 jokey Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-libs/ufo/ufo-0.8.4.ebuild,v 1.2 2007/04/12 20:07:00 jokey Exp $
+
+inherit eutils
 
 DESCRIPTION="A platform and device independent core library for GUIs"
 HOMEPAGE="http://libufo.sourceforge.net/"
-SRC_URI="mirror://sourceforge/libufo/$P.tar.gz"
+SRC_URI="mirror://sourceforge/libufo/${P}.tar.gz"
 
 LICENSE="LGPL-2"
 SLOT="0"
@@ -16,6 +18,13 @@ DEPEND="virtual/opengl
        x11-libs/libICE"
 RDEPEND="${DEPEND}"
 
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+
+       epatch "${FILESDIR}"/${P}-namespace.patch
+}
+
 src_install() {
        emake DESTDIR="${D}" install || die "emake install failed"
 }