Add gcc34 patch from Mandrakesoft (bug #66904)
authorMichael Sterrett <mr_bones_@gentoo.org>
Sat, 16 Oct 2004 01:31:06 +0000 (01:31 +0000)
committerMichael Sterrett <mr_bones_@gentoo.org>
Sat, 16 Oct 2004 01:31:06 +0000 (01:31 +0000)
games-puzzle/enigma/ChangeLog
games-puzzle/enigma/Manifest
games-puzzle/enigma/enigma-0.81.ebuild
games-puzzle/enigma/files/enigma-0.81-gcc34.patch [new file with mode: 0644]

index 886405beb38d5a61f8073d3a6a07d9303c562b98..67b7cc5fa4153c82e021c368867c1d4d0a88083c 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for games-puzzle/enigma
 # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/games-puzzle/enigma/ChangeLog,v 1.14 2004/09/24 23:51:32 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-puzzle/enigma/ChangeLog,v 1.15 2004/10/16 01:31:06 mr_bones_ Exp $
+
+  15 Oct 2004; Michael Sterrett <mr_bones_@gentoo.org>
+  +files/enigma-0.81-gcc34.patch, enigma-0.81.ebuild:
+  Add gcc34 patch from Mandrakesoft (bug #66904)
 
   24 Sep 2004; Michael Sterrett <mr_bones_@gentoo.org> enigma-0.81.ebuild:
   update HOMEPAGE (bug #65260)
index c9c4e3d5bf246af44558f85692a4a44e0704ee0f..6172937f86030d3f4deae3ee87f02f12c810312d 100644 (file)
@@ -1,6 +1,7 @@
-MD5 a57ac2a4f754198fc4a6d88e4ebae0dc ChangeLog 3033
-MD5 eaf48873b20964840942f9f21dfc7909 enigma-0.81.ebuild 1284
+MD5 19c4126c5073c4f297b23319ecce1cc6 ChangeLog 3192
+MD5 7bd35789433dd0a0fe828c434a6ea164 enigma-0.81.ebuild 1338
 MD5 f17b9b8fa07a38914fe1c03268f51678 metadata.xml 158
 MD5 43e970bb89bb24c634b411cf29b5cb7f files/0.70-gcc3.patch 258
 MD5 bebed419a4c41cffce2a7428f989b809 files/enigma-0.80-beta.patch 403
 MD5 a6926b0172a634b74980c6df03de48e4 files/digest-enigma-0.81 64
+MD5 9a83f99d9e12ec1d19a7a3a8c9964da6 files/enigma-0.81-gcc34.patch 7377
index 5fcce5e87aa8ae9e1e0a706ffcde2f6199388150..b0e96b751f40d2ec850941ed2f2f02405bbcdb7d 100644 (file)
@@ -1,8 +1,8 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/games-puzzle/enigma/enigma-0.81.ebuild,v 1.13 2004/09/24 23:51:32 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-puzzle/enigma/enigma-0.81.ebuild,v 1.14 2004/10/16 01:31:06 mr_bones_ Exp $
 
-inherit games
+inherit eutils games
 
 DESCRIPTION="puzzle game similar to Oxyd"
 HOMEPAGE="http://www.nongnu.org/enigma/"
@@ -25,7 +25,8 @@ DEPEND="${RDEOEND}
 
 src_unpack() {
        unpack ${A}
-       cd ${S}
+       cd "${S}"
+       epatch "${FILESDIR}/${P}-gcc34.patch"
        sed -i \
                -e 's:$(pkgdatadir):$(DESTDIR)$(pkgdatadir):' \
                data/levels/Makefile.am \
@@ -43,8 +44,8 @@ src_compile() {
 
 src_install() {
        make DESTDIR="${D}" install || die "make install failed"
-       mv ${D}/${GAMES_PREFIX}/share/* ${D}/usr/share/
-       rm -r ${D}/${GAMES_PREFIX}/share
+       mv "${D}/${GAMES_PREFIX}/share/"* "${D}/usr/share/"
+       rm -r "${D}/${GAMES_PREFIX}/share"
        dodoc NEWS README AUTHORS INSTALL ChangeLog
        prepgamesdirs
 }
diff --git a/games-puzzle/enigma/files/enigma-0.81-gcc34.patch b/games-puzzle/enigma/files/enigma-0.81-gcc34.patch
new file mode 100644 (file)
index 0000000..b9fc280
--- /dev/null
@@ -0,0 +1,201 @@
+Index: src/object_mixins.hh
+===================================================================
+--- src/object_mixins.hh
++++ src/object_mixins.hh       2004-07-02 16:46:30.787586969 +0200
+@@ -80,14 +80,14 @@
+     template <class T>
+     class OnOffBase : public T {
+     protected:
+-        OnOffBase(const char *kind) : T(kind) { set_attrib("on", 0.0); }
++        OnOffBase(const char *kind) : T(kind) { this->set_attrib("on", 0.0); }
+ 
+-        bool is_on() const { return int_attrib("on") == 1; }
++        bool is_on() const { return this->int_attrib("on") == 1; }
+ 
+         void set_on(bool newon) {
+             if (newon != is_on()) {
+-                set_attrib("on", Value(newon));
+-                init_model();
++                this->set_attrib("on", Value(newon));
++                this->init_model();
+                 notify_onoff(newon);
+             }
+         }
+Index: src/px/alist.hh
+===================================================================
+--- src/px/alist.hh
++++ src/px/alist.hh    2004-07-02 16:43:07.785292225 +0200
+@@ -43,7 +43,7 @@
+         // Lookup of keys
+         //
+         iterator find (const key_type &key) {
+-            iterator i=begin(), e=end();
++            iterator i=this->begin(), e=this->end();
+             for (; i!=e; ++i) 
+                 if (i->first == key)
+                     break;
+@@ -51,7 +51,7 @@
+         }
+ 
+         const_iterator find (const key_type &key) const {
+-            const_iterator i=begin(), e=end();
++            const_iterator i=this->begin(), e=this->end();
+             for (; i!=e; ++i) 
+                 if (i->first == key)
+                     break;
+@@ -60,8 +60,8 @@
+ 
+       VAL &operator[] (const key_type &key) { 
+             iterator i=find(key);
+-            if (i==end())
+-                i=insert(end(), make_pair(key, VAL()));
++            if (i==this->end())
++                i=insert(this->end(), make_pair(key, VAL()));
+             return i->second;
+         }
+     };
+Index: src/px/array2.hh
+===================================================================
+--- src/px/array2.hh
++++ src/px/array2.hh   2004-07-02 16:42:05.426430416 +0200
+@@ -70,14 +70,14 @@
+         // Destructor
+         ~Array2() { destroy_elements(); }
+ 
+-        iterator begin() { return first; }
+-        iterator end() { return last; }
+-        const_iterator begin() const { return first; }
+-        const_iterator end() const { return last; }
+-        iterator row_begin(size_type y) { return first + y*w; }
+-        iterator row_end(size_type y) { return first + y*w + w; }
+-        const_iterator row_begin(size_type y) const { return first + y*w; }
+-        const_iterator row_end(size_type y) const { return first + y*w + w; }
++        iterator begin() { return this->first; }
++        iterator end() { return this->last; }
++        const_iterator begin() const { return this->first; }
++        const_iterator end() const { return this->last; }
++        iterator row_begin(size_type y) { return this->first + y*w; }
++        iterator row_end(size_type y) { return this->first + y*w + w; }
++        const_iterator row_begin(size_type y) const { return this->first + y*w; }
++        const_iterator row_end(size_type y) const { return this->first + y*w + w; }
+ 
+ 
+         void swap(Array2<T,A> &a2);
+@@ -86,13 +86,13 @@
+         size_type height()const { return h; }
+ 
+ 
+-        T&     get(size_type x, size_type y) { return first[y*w+x]; }
+-        const T& get(size_type x, size_type y) const { return first[y*w+x]; }
++        T&     get(size_type x, size_type y) { return this->first[y*w+x]; }
++        const T& get(size_type x, size_type y) const { return this->first[y*w+x]; }
+         T&     operator()(size_type x, size_type y) { return get(x,y); }
+         const T& operator()(size_type x, size_type y) const { return get(x,y); }
+ 
+         void   set(size_type x, size_type y, const T& val) {
+-            first[y*w+x] = val;
++            this->first[y*w+x] = val;
+         }
+ 
+         /*! Fill the array with some value or the default value. */
+@@ -112,19 +112,19 @@
+     Array2<T,A>::Array2(int ww, int hh, const T& val, const A& a)
+     : Array2Base<T,A>(a, ww*hh), w(ww), h(hh)
+     {
+-        std::uninitialized_fill(first, last, val);
++        std::uninitialized_fill(this->first, this->last, val);
+     }
+ 
+     template <class T, class A>
+     Array2<T,A>::Array2(const Array2<T,A> &a)
+     : Array2Base<T,A>(a.alloc, a.last-a.first)
+     {
+-        std::uninitialized_copy(a.begin(), a.end(), first);
++        std::uninitialized_copy(a.begin(), a.end(), this->first);
+     }
+ 
+     template <class T, class A>
+     void Array2<T,A>::destroy_elements() {
+-        for (T* p=first; p!=last; ++p)
++        for (T* p=this->first; p!=this->last; ++p)
+             p->~T();
+     }
+ 
+@@ -132,7 +132,7 @@
+     void Array2<T,A>::fill (const T& val)
+     {
+         destroy_elements();
+-        std::uninitialized_fill(first, last, val);
++        std::uninitialized_fill(this->first, this->last, val);
+     }
+ 
+     /*! Resize the array in place, but discard any old array
+@@ -142,7 +142,7 @@
+     {
+         destroy_elements();
+         Array2Base<T,A>::resize(w_*h_);
+-        std::uninitialized_fill(first, last, val);
++        std::uninitialized_fill(this->first, this->last, val);
+         w = w_;
+         h = h_;
+     }
+@@ -150,8 +150,8 @@
+     template <class T, class A>
+     void Array2<T,A>::swap(Array2<T,A> &a2)
+     {
+-        std::swap(first, a2.first);
+-        std::swap(last, a2.last);
++        std::swap(this->first, a2.first);
++        std::swap(this->last, a2.last);
+         std::swap(w, a2.w);
+         std::swap(h, a2.h);
+     }
+Index: src/px/dict.hh
+===================================================================
+--- src/px/dict.hh
++++ src/px/dict.hh     2004-07-02 16:32:18.620140973 +0200
+@@ -101,8 +101,8 @@
+     public:
+       typedef Iter<value_type>                iterator;
+       typedef Iter<const value_type>          const_iterator;
+-        friend class iterator;
+-        friend class const_iterator;        
++        //friend class iterator;
++        //friend class const_iterator;        
+ 
+       Dict(size_type table_size = 257);
+         ~Dict();
+@@ -126,7 +126,7 @@
+       
+       const T& lookup(const std::string &key) const {
+           Entry *e = find_entry(key);
+-          if (!e) throw XInvalidKey();
++          if (!e) throw this->XInvalidKey();
+           return e->pair.second;
+       }
+ 
+Index: src/px/video.cc
+===================================================================
+--- src/px/video.cc
++++ src/px/video.cc    2004-07-02 16:38:16.957600495 +0200
+@@ -207,16 +207,16 @@
+         void set_pixels(int n, const int* xlist, const int* ylist, Uint32 color)
+         {
+             const int *xp = xlist, *yp = ylist;
+-            if (NOCLIP(gs)) {
++            if (NOCLIP(this->gs)) {
+                 for (int i=n; i > 0; --i) {
+                     int x = *xp++, y = *yp++;
+-                    *pixel_pointer(x,y) = gs.pcolor;
++                    *pixel_pointer(x,y) = this->gs.pcolor;
+                 }
+             } else {
+                 for (int i=n; i > 0; --i) {
+                     int x = *xp++, y = *yp++;
+-                    if (clip_pixel (gs, x, y))
+-                        *pixel_pointer(x,y) = gs.pcolor;
++                    if (clip_pixel (this->gs, x, y))
++                        *pixel_pointer(x,y) = this->gs.pcolor;
+                 }
+             }
+         }