packages: python-elementary/python-elementary-cython.patch (NEW), python-el...

qboosh qboosh at pld-linux.org
Sun Jan 22 09:30:23 CET 2012


Author: qboosh                       Date: Sun Jan 22 08:30:23 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new; patched to compile with elementary 0.8.0.x

---- Files affected:
packages/python-elementary:
   python-elementary-cython.patch (NONE -> 1.1)  (NEW), python-elementary-update.patch (NONE -> 1.1)  (NEW), python-elementary.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/python-elementary/python-elementary-cython.patch
diff -u /dev/null packages/python-elementary/python-elementary-cython.patch:1.1
--- /dev/null	Sun Jan 22 09:30:23 2012
+++ packages/python-elementary/python-elementary-cython.patch	Sun Jan 22 09:30:17 2012
@@ -0,0 +1,33 @@
+--- python-elementary-0.7.3/elementary/elementary.c_elementary_list.pxi.orig	2010-10-01 01:03:41.000000000 +0200
++++ python-elementary-0.7.3/elementary/elementary.c_elementary_list.pxi	2012-01-22 08:26:33.712994597 +0100
+@@ -49,7 +49,7 @@
+     cdef Elm_List_Item *item
+     cdef object cbt
+ 
+-    def __new__(self):
++    def __cinit__(self):
+         self.item = NULL
+ 
+     def __del_cb(self):
+--- python-elementary-0.7.3/elementary/elementary.c_elementary_genlist.pxi.orig	2010-10-01 01:03:41.000000000 +0200
++++ python-elementary-0.7.3/elementary/elementary.c_elementary_genlist.pxi	2012-01-22 08:27:56.626330708 +0100
+@@ -126,7 +126,7 @@
+     cdef readonly object _state_get_func
+     cdef readonly object _del_func
+ 
+-    def __new__(self, *a, **ka):
++    def __cinit__(self, *a, **ka):
+         self._item_style = "default"
+         self._label_get_func = None
+         self._icon_get_func = None
+--- python-elementary-0.7.3/elementary/elementary.c_elementary_object.pxi.orig	2010-10-01 01:03:41.000000000 +0200
++++ python-elementary-0.7.3/elementary/elementary.c_elementary_object.pxi	2012-01-22 08:29:46.943001067 +0100
+@@ -304,7 +304,7 @@
+                 break
+         else:
+             raise ValueError("Callback %s was not registered with event %r" %
+-                             (func, e))
++                             (func, event))
+ 
+         lst.pop(i)
+         if lst:

================================================================
Index: packages/python-elementary/python-elementary-update.patch
diff -u /dev/null packages/python-elementary/python-elementary-update.patch:1.1
--- /dev/null	Sun Jan 22 09:30:23 2012
+++ packages/python-elementary/python-elementary-update.patch	Sun Jan 22 09:30:17 2012
@@ -0,0 +1,340 @@
+--- python-elementary-0.7.3/include/elementary/c_elementary.pxd.orig	2010-10-01 01:03:41.000000000 +0200
++++ python-elementary-0.7.3/include/elementary/c_elementary.pxd	2012-01-22 09:09:18.886413822 +0100
+@@ -161,13 +161,13 @@
+         evas.c_evas.Eina_Bool hover_bottom
+ 
+     ctypedef char *(*GenlistItemLabelGetFunc)(void *data, evas.c_evas.Evas_Object *obj, const_char_ptr part)
+-    ctypedef evas.c_evas.Evas_Object *(*GenlistItemIconGetFunc)(void *data, evas.c_evas.Evas_Object *obj, const_char_ptr part)
++    ctypedef evas.c_evas.Evas_Object *(*GenlistItemContentGetFunc)(void *data, evas.c_evas.Evas_Object *obj, const_char_ptr part)
+     ctypedef evas.c_evas.Eina_Bool (*GenlistItemStateGetFunc)(void *data, evas.c_evas.Evas_Object *obj, const_char_ptr part)
+     ctypedef void (*GenlistItemDelFunc)(void *data, evas.c_evas.Evas_Object *obj)
+ 
+     ctypedef struct Elm_Genlist_Item_Class_Func:
+         GenlistItemLabelGetFunc label_get
+-        GenlistItemIconGetFunc icon_get
++        GenlistItemContentGetFunc content_get
+         GenlistItemStateGetFunc state_get
+         GenlistItemDelFunc del_ "del"
+ 
+@@ -179,10 +179,9 @@
+     ctypedef evas.c_evas.Evas_Object *(*Elm_Tooltip_Item_Content_Cb) (void *data, evas.c_evas.Evas_Object *obj, void *item)
+ 
+     ctypedef struct Elm_Hoversel_Item
+-    ctypedef struct Elm_Menu_Item
++    ctypedef struct Elm_Object_Item
+     ctypedef struct Elm_Toolbar_Item
+     ctypedef struct Elm_List_Item
+-    ctypedef struct Elm_Carousel_Item
+     ctypedef struct Elm_Genlist_Item
+     ctypedef struct Elm_Theme
+ 
+@@ -608,12 +607,6 @@
+     void 	elm_list_scroller_policy_set(evas.c_evas.Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v)
+ 
+ 
+-    # Carousel object
+-    evas.c_evas.Evas_Object *elm_carousel_add(evas.c_evas.Evas_Object *parent)
+-    Elm_Carousel_Item *elm_carousel_item_add(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Object *icon, char *label, void (*func) (void *data, evas.c_evas.Evas_Object *obj, void *event_info), void *data)
+-    void         elm_carousel_item_del(Elm_Carousel_Item *item)
+-    void         elm_carousel_item_select(Elm_Carousel_Item *item)
+-
+     # Slider object
+     evas.c_evas.Evas_Object *elm_slider_add(evas.c_evas.Evas_Object *parent)
+     void elm_slider_label_set(evas.c_evas.Evas_Object *obj, char *label)
+@@ -640,8 +633,8 @@
+     void elm_genlist_block_count_set(evas.c_evas.Evas_Object *obj, int n)
+     Elm_Genlist_Item *elm_genlist_item_append(evas.c_evas.Evas_Object *obj, Elm_Genlist_Item_Class *itc, void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, evas.c_evas.Evas_Smart_Cb func, void *func_data)
+     Elm_Genlist_Item *elm_genlist_item_prepend(evas.c_evas.Evas_Object *obj, Elm_Genlist_Item_Class *itc, void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, evas.c_evas.Evas_Smart_Cb func, void *func_data)
+-    Elm_Genlist_Item *elm_genlist_item_insert_before(evas.c_evas.Evas_Object *obj, Elm_Genlist_Item_Class *itc, void *data, Elm_Genlist_Item *before, Elm_Genlist_Item_Flags flags, evas.c_evas.Evas_Smart_Cb func, void *func_data)
+-    Elm_Genlist_Item *elm_genlist_item_insert_after(evas.c_evas.Evas_Object *obj, Elm_Genlist_Item_Class *itc, void *data, Elm_Genlist_Item *after, Elm_Genlist_Item_Flags flags, evas.c_evas.Evas_Smart_Cb func, void *func_data)
++    Elm_Genlist_Item *elm_genlist_item_insert_before(evas.c_evas.Evas_Object *obj, Elm_Genlist_Item_Class *itc, void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item *before, Elm_Genlist_Item_Flags flags, evas.c_evas.Evas_Smart_Cb func, void *func_data)
++    Elm_Genlist_Item *elm_genlist_item_insert_after(evas.c_evas.Evas_Object *obj, Elm_Genlist_Item_Class *itc, void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item *after, Elm_Genlist_Item_Flags flags, evas.c_evas.Evas_Smart_Cb func, void *func_data)
+     Elm_Genlist_Item *elm_genlist_selected_item_get(evas.c_evas.Evas_Object *obj)
+     evas.c_evas.Eina_List *elm_genlist_selected_items_get(evas.c_evas.Evas_Object *obj)
+     evas.c_evas.Eina_List *elm_genlist_realized_items_get(evas.c_evas.Evas_Object *obj)
+@@ -756,21 +749,20 @@
+     evas.c_evas.Evas_Object *elm_menu_add(evas.c_evas.Evas_Object *parent)
+     void  elm_menu_move(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord x, evas.c_evas.Evas_Coord y)
+     void  elm_menu_parent_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Object *parent)
+-    Elm_Menu_Item *elm_menu_item_add(evas.c_evas.Evas_Object *obj, Elm_Menu_Item *parent,
++    Elm_Object_Item *elm_menu_item_add(evas.c_evas.Evas_Object *obj, Elm_Object_Item *parent,
+                                      evas.c_evas.Evas_Object *icon, char *label,
+                                      void (*func) (void *data, evas.c_evas.Evas_Object *obj, void *event_info),
+                                      void *data)
+-    Elm_Menu_Item *elm_menu_item_separator_add(evas.c_evas.Evas_Object *obj, Elm_Menu_Item *parent)
+-    void  elm_menu_item_label_set(Elm_Menu_Item *item, char *label)
+-    char *elm_menu_item_label_get(Elm_Menu_Item *item)
+-    void  elm_menu_item_icon_set(Elm_Menu_Item *item, evas.c_evas.Evas_Object *icon)
+-    void  elm_menu_item_disabled_set(Elm_Menu_Item *item, evas.c_evas.Eina_Bool disabled)
+-    void  elm_menu_item_del(Elm_Menu_Item *item)
+-    void  elm_menu_item_del_cb_set(Elm_Menu_Item *it, void (*func)(void *data, evas.c_evas.Evas_Object *obj, void *event_info))
+-    void *elm_menu_item_data_get(Elm_Menu_Item *it)
+-    void  elm_menu_item_data_set(Elm_Menu_Item *item, void *data)
+-    evas.c_evas.Evas_Object *elm_menu_object_get(Elm_Menu_Item *it)
+-    evas.c_evas.Eina_List *elm_menu_item_subitems_get(Elm_Menu_Item *item)
++    Elm_Object_Item *elm_menu_item_separator_add(evas.c_evas.Evas_Object *obj, Elm_Object_Item *parent)
++    void  elm_menu_item_label_set(Elm_Object_Item *item, char *label)
++    char *elm_menu_item_label_get(Elm_Object_Item *item)
++    void  elm_menu_item_object_icon_name_set(Elm_Object_Item *item, evas.c_evas.Evas_Object *icon)
++    void  elm_menu_item_disabled_set(Elm_Object_Item *item, evas.c_evas.Eina_Bool disabled)
++    void  elm_menu_item_del(Elm_Object_Item *item)
++    void  elm_menu_item_del_cb_set(Elm_Object_Item *it, void (*func)(void *data, evas.c_evas.Evas_Object *obj, void *event_info))
++    void *elm_menu_item_data_get(Elm_Object_Item *it)
++    void  elm_menu_item_data_set(Elm_Object_Item *item, void *data)
++    evas.c_evas.Eina_List *elm_menu_item_subitems_get(Elm_Object_Item *item)
+ 
+     # Panel
+     evas.c_evas.Evas_Object *elm_panel_add(evas.c_evas.Evas_Object *parent)
+--- python-elementary-0.7.3/elementary/elementary.c_elementary_genlist.pxi.orig	2010-10-01 01:03:41.000000000 +0200
++++ python-elementary-0.7.3/elementary/elementary.c_elementary_genlist.pxi	2012-01-22 09:04:26.396404027 +0100
+@@ -45,12 +45,12 @@
+     else:
+         return NULL
+ 
+-cdef c_evas.Evas_Object *_py_elm_genlist_item_icon_get(void *data, c_evas.Evas_Object *obj, const_char_ptr part) with gil:
++cdef c_evas.Evas_Object *_py_elm_genlist_item_content_get(void *data, c_evas.Evas_Object *obj, const_char_ptr part) with gil:
+     cdef object prm = <object>data
+     cdef c_evas.Object icon
+     cdef GenlistItemClass itc = prm[0]
+ 
+-    func = itc._icon_get_func
++    func = itc._content_get_func
+     if func is None:
+         return NULL
+ 
+@@ -113,7 +113,7 @@
+     This class should be created and handled to the Genlist itself.
+ 
+     It may be subclassed, in this case the methods L{label_get()},
+-    L{icon_get()}, L{state_get()} and L{delete()} will be used.
++    L{content_get()}, L{state_get()} and L{delete()} will be used.
+ 
+     It may also be instantiated directly, given getters to override as
+     constructor parameters.
+@@ -122,25 +122,25 @@
+     cdef Elm_Genlist_Item_Class obj
+     cdef readonly object _item_style
+     cdef readonly object _label_get_func
+-    cdef readonly object _icon_get_func
++    cdef readonly object _content_get_func
+     cdef readonly object _state_get_func
+     cdef readonly object _del_func
+ 
+     def __cinit__(self, *a, **ka):
+         self._item_style = "default"
+         self._label_get_func = None
+-        self._icon_get_func = None
++        self._content_get_func = None
+         self._state_get_func = None
+         self._del_func = None
+ 
+         self.obj.item_style = NULL
+         self.obj.func.label_get = _py_elm_genlist_item_label_get
+-        self.obj.func.icon_get = _py_elm_genlist_item_icon_get
++        self.obj.func.content_get = _py_elm_genlist_item_content_get
+         self.obj.func.state_get = _py_elm_genlist_item_state_get
+         self.obj.func.del_ = _py_elm_genlist_item_del
+ 
+     def __init__(self, item_style=None, label_get_func=None,
+-                 icon_get_func=None, state_get_func=None, del_func=None):
++                 content_get_func=None, state_get_func=None, del_func=None):
+         """GenlistItemClass constructor.
+ 
+         @parm: B{item_style} the string that defines the genlist item
+@@ -155,8 +155,8 @@
+ 
+                   C{func(obj, part, item_data) -> str}
+ 
+-        @parm: B{icon_get_func} if provided will override the behavior
+-               defined by L{icon_get()} in this class. Its purpose is
++        @parm: B{content_get_func} if provided will override the behavior
++               defined by L{content_get()} in this class. Its purpose is
+                to return the icon object to be used (swalloed) by a
+                given part and row. This function should have the
+                signature:
+@@ -192,12 +192,12 @@
+         else:
+             self._label_get_func = self.label_get
+ 
+-        if icon_get_func and not callable(icon_get_func):
+-            raise TypeError("icon_get_func is not callable!")
+-        elif icon_get_func:
+-            self._icon_get_func = icon_get_func
++        if content_get_func and not callable(content_get_func):
++            raise TypeError("content_get_func is not callable!")
++        elif content_get_func:
++            self._content_get_func = content_get_func
+         else:
+-            self._icon_get_func = self.icon_get
++            self._content_get_func = self.content_get
+ 
+         if state_get_func and not callable(state_get_func):
+             raise TypeError("state_get_func is not callable!")
+@@ -219,18 +219,18 @@
+         self.obj.item_style = self._item_style
+ 
+     def __str__(self):
+-        return ("%s(item_style=%r, label_get_func=%s, icon_get_func=%s, "
++        return ("%s(item_style=%r, label_get_func=%s, content_get_func=%s, "
+                 "state_get_func=%s, del_func=%s)") % \
+                (self.__class__.__name__,
+                 self._item_style,
+                 self._label_get_func,
+-                self._icon_get_func,
++                self._content_get_func,
+                 self._state_get_func,
+                 self._del_func)
+ 
+     def __repr__(self):
+         return ("%s(%#x, refcount=%d, Elm_Genlist_Item_Class=%#x, "
+-                "item_style=%r, label_get_func=%s, icon_get_func=%s, "
++                "item_style=%r, label_get_func=%s, content_get_func=%s, "
+                 "state_get_func=%s, del_func=%s)") % \
+                (self.__class__.__name__,
+                 <unsigned long><void *>self,
+@@ -238,7 +238,7 @@
+                 <unsigned long>&self.obj,
+                 self._item_style,
+                 self._label_get_func,
+-                self._icon_get_func,
++                self._content_get_func,
+                 self._state_get_func,
+                 self._del_func)
+ 
+@@ -258,14 +258,14 @@
+         """
+         return None
+ 
+-    def icon_get(self, c_evas.Object obj, char *part, item_data):
++    def content_get(self, c_evas.Object obj, char *part, item_data):
+         """To be called by Genlist for each row to get its icon.
+ 
+         @parm: B{obj:} the Genlist instance
+         @parm: B{part:} the part that is being handled.
+         @parm: B{item_data:} the value given to genlist append/prepend.
+ 
+-        @return: icon object to be used and swallowed.
++        @return: content object to be used and swallowed.
+         @rtype: evas Object or None
+         """
+         return None
+@@ -746,7 +746,7 @@
+             return None
+ 
+     def item_insert_before(self, GenlistItemClass item_class not None,
+-                           item_data, GenlistItem before_item=None,
++                           item_data, GenlistItem parent_item=None, GenlistItem before_item=None,
+                            int flags=ELM_GENLIST_ITEM_NONE,
+                            func=None):
+         """Insert a new item (row) before another item in this genlist.
+@@ -772,9 +772,10 @@
+                value given as parameter to this function.
+         """
+         cdef GenlistItem ret = GenlistItem()
+-        cdef Elm_Genlist_Item *item, *before
++        cdef Elm_Genlist_Item *item, *before, *parent
+         cdef c_evas.Evas_Smart_Cb cb
+ 
++        parent = _elm_genlist_item_from_python(parent_item)
+         before = _elm_genlist_item_from_python(before_item)
+ 
+         if func is None:
+@@ -788,7 +789,7 @@
+         prm = (item_class, item_data, ret, func)
+         item = elm_genlist_item_insert_before(self.obj, &item_class.obj,
+                                               <void*>prm,
+-                                              before,
++                                              parent, before,
+                                               <Elm_Genlist_Item_Flags>flags, cb,
+                                               <void*>prm)
+         if item != NULL:
+@@ -798,7 +799,7 @@
+             return None
+ 
+     def item_insert_after(self, GenlistItemClass item_class not None,
+-                          item_data, GenlistItem after_item=None,
++                          item_data, GenlistItem parent_item=None, GenlistItem after_item=None,
+                           int flags=ELM_GENLIST_ITEM_NONE,
+                           func=None):
+         """Insert a new item (row) after another item in this genlist.
+@@ -824,9 +825,10 @@
+                value given as parameter to this function.
+         """
+         cdef GenlistItem ret = GenlistItem()
+-        cdef Elm_Genlist_Item *item, *after
++        cdef Elm_Genlist_Item *item, *after, *parent
+         cdef c_evas.Evas_Smart_Cb cb
+ 
++        parent = _elm_genlist_item_from_python(parent_item)
+         after = _elm_genlist_item_from_python(after_item)
+ 
+         if func is None:
+@@ -840,7 +842,7 @@
+         prm = (item_class, item_data, ret, func)
+         item = elm_genlist_item_insert_after(self.obj, &item_class.obj,
+                                              <void*>prm,
+-                                             after,
++                                             parent, after,
+                                              <Elm_Genlist_Item_Flags>flags, cb,
+                                              <void*>prm)
+         if item != NULL:
+--- python-elementary-0.7.3/elementary/elementary.c_elementary_menu.pxi.orig	2010-10-01 01:03:41.000000000 +0200
++++ python-elementary-0.7.3/elementary/elementary.c_elementary_menu.pxi	2012-01-22 08:47:13.876369454 +0100
+@@ -28,7 +28,7 @@
+     it.__del_cb()
+ 
+ cdef class MenuItem:
+-    cdef Elm_Menu_Item *obj
++    cdef Elm_Object_Item *obj
+     cdef object cbt
+ 
+     def __del_cb(self):
+@@ -39,7 +39,7 @@
+     def __init__(self, c_evas.Object menu, MenuItem parent, label, c_evas.Object icon,
+                  callback, *args, **kargs):
+         cdef c_evas.Evas_Object *icon_obj = NULL
+-        cdef Elm_Menu_Item *parent_obj = NULL
++        cdef Elm_Object_Item *parent_obj = NULL
+         cdef void* cbdata = NULL
+         cdef void (*cb) (void *, c_evas.Evas_Object *, void *)
+         cb = NULL
+@@ -87,11 +87,11 @@
+             self.label_set(value)
+ 
+     def icon_set(self, c_evas.Object icon):
+-        elm_menu_item_icon_set(self.obj, icon.obj)
++        elm_menu_item_object_icon_name_set(self.obj, icon.obj)
+ 
+     property icon:
+         def __set__(self, c_evas.Object icon):
+-            elm_menu_item_icon_set(self.obj, icon.obj)
++            elm_menu_item_object_icon_name_set(self.obj, icon.obj)
+ 
+     def disabled_set(self, disabled):
+         elm_menu_item_disabled_set(self.obj, disabled)
+@@ -124,7 +124,7 @@
+         lst = elm_menu_item_subitems_get(self.obj)
+         itr = lst
+         while itr:
+-            data = elm_menu_item_data_get(<Elm_Menu_Item *>itr.data)
++            data = elm_menu_item_data_get(<Elm_Object_Item *>itr.data)
+             if data != NULL:
+                 (o, callback, it, a, ka) = <object>data
+                 ret.append(it)
+@@ -140,14 +140,14 @@
+     it.__del_cb()
+ 
+ cdef class MenuItemSeparator:
+-    cdef Elm_Menu_Item *obj
++    cdef Elm_Object_Item *obj
+ 
+     def __del_cb(self):
+         self.obj = NULL
+         Py_DECREF(self)
+ 
+     def __init__(self, c_evas.Object menu, MenuItem parent):
+-        cdef Elm_Menu_Item *parent_obj = NULL
++        cdef Elm_Object_Item *parent_obj = NULL
+ 
+         if parent:
+             parent_obj = parent.obj

================================================================
Index: packages/python-elementary/python-elementary.spec
diff -u /dev/null packages/python-elementary/python-elementary.spec:1.1
--- /dev/null	Sun Jan 22 09:30:23 2012
+++ packages/python-elementary/python-elementary.spec	Sun Jan 22 09:30:17 2012
@@ -0,0 +1,97 @@
+# $Revision$, $Date$
+Summary:	Python bindings for Elementary library
+Summary(pl.UTF-8):	Wiązania Pythona do biblioteki Elementary
+Name:		python-elementary
+Version:	0.7.3
+Release:	1
+License:	LGPL v3+
+Group:		Development/Languages/Python
+Source0:	http://download.enlightenment.org/releases/BINDINGS/python/%{name}-%{version}.tar.bz2
+# Source0-md5:	30ddcbd13b917689676bc3de55cd10ca
+Patch0:		%{name}-cython.patch
+Patch1:		%{name}-update.patch
+URL:		http://trac.enlightenment.org/e/wiki/Python
+BuildRequires:	elementary-devel >= 0.8.0
+BuildRequires:	eina-devel >= 1.0.0
+BuildRequires:	epydoc
+BuildRequires:	evas-devel >= 1.0.0
+BuildRequires:	python-Cython >= 0.13
+BuildRequires:	python-devel >= 1:2.5
+BuildRequires:	python-evas >= 0.7.3
+BuildRequires:	rpm-pythonprov
+BuildRequires:	pkgconfig >= 1:0.22
+BuildRequires:	rpmbuild(macros) >= 1.219
+Requires:	elementary-libs >= 0.8.0
+Requires:	eina >= 1.0.0
+Requires:	evas >= 1.0.0
+Requires:	python-evas >= 0.7.3
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Python bindings for Elementary library.
+
+%description -l pl.UTF-8
+Wiązania Pythona do biblioteki Elementary.
+
+%package devel
+Summary:	Python bindings for Elementary library - development files
+Summary(pl.UTF-8):	Wiązania Pythona do biblioteki Elementary - pliki programistyczne
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+Requires:	elementary-devel >= 0.8.0
+Requires:	eina-devel >= 1.0.0
+Requires:	evas-devel >= 1.0.0
+Requires:	python-evas-devel >= 0.7.3
+
+%description devel
+Python bindings for Elementary library - development files.
+
+%description devel -l pl.UTF-8
+Wiązania Pythona do biblioteki Elementary - pliki programistyczne.
+
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+
+%build
+%configure \
+	--disable-silent-rules
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+%py_postclean
+%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/elementary/c_elementary.la
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}
+mv $RPM_BUILD_ROOT%{_datadir}/%{name}/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS ChangeLog README
+%dir %{py_sitedir}/elementary
+%attr(755,root,root) %{py_sitedir}/elementary/c_elementary.so
+%{py_sitescriptdir}/elementary
+%{_examplesdir}/%{name}-%{version}
+
+%files devel
+%defattr(644,root,root,755)
+%{_pkgconfigdir}/python-elementary.pc
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2012/01/22 08:30:17  qboosh
+- new; patched to compile with elementary 0.8.0.x
================================================================


More information about the pld-cvs-commit mailing list