[arch-commits] Commit in pyid3lib/repos (6 files)

Florian Pritz bluewind at archlinux.org
Sat Dec 5 18:26:31 UTC 2015


    Date: Saturday, December 5, 2015 @ 19:26:30
  Author: bluewind
Revision: 148647

archrelease: copy trunk to community-staging-i686, community-staging-x86_64

Added:
  pyid3lib/repos/community-staging-i686/
  pyid3lib/repos/community-staging-i686/PKGBUILD
    (from rev 148646, pyid3lib/trunk/PKGBUILD)
  pyid3lib/repos/community-staging-i686/pyid3lib-0.5.1-py25.patch
    (from rev 148646, pyid3lib/trunk/pyid3lib-0.5.1-py25.patch)
  pyid3lib/repos/community-staging-x86_64/
  pyid3lib/repos/community-staging-x86_64/PKGBUILD
    (from rev 148646, pyid3lib/trunk/PKGBUILD)
  pyid3lib/repos/community-staging-x86_64/pyid3lib-0.5.1-py25.patch
    (from rev 148646, pyid3lib/trunk/pyid3lib-0.5.1-py25.patch)

----------------------------------------------------+
 community-staging-i686/PKGBUILD                    |   28 +++++++++
 community-staging-i686/pyid3lib-0.5.1-py25.patch   |   57 +++++++++++++++++++
 community-staging-x86_64/PKGBUILD                  |   28 +++++++++
 community-staging-x86_64/pyid3lib-0.5.1-py25.patch |   57 +++++++++++++++++++
 4 files changed, 170 insertions(+)

Copied: pyid3lib/repos/community-staging-i686/PKGBUILD (from rev 148646, pyid3lib/trunk/PKGBUILD)
===================================================================
--- community-staging-i686/PKGBUILD	                        (rev 0)
+++ community-staging-i686/PKGBUILD	2015-12-05 18:26:30 UTC (rev 148647)
@@ -0,0 +1,28 @@
+# $Id$
+# Maintainer: Sergej Pupykin <pupykin.s+arch at gmail.com>
+# Contributor: Hugo Ideler <hugoideler at dse.nl>
+# Maintainer: Jens Persson <xerxes2 at gmail.com>
+
+pkgname=pyid3lib
+pkgver=0.5.1
+pkgrel=9
+pkgdesc="A Python module for editing ID3v2 tags of MP3 audio files"
+arch=('i686' 'x86_64')
+url="http://pyid3lib.sourceforge.net/"
+license=('LGPL')
+depends=('python2' 'glibc' 'id3lib')
+source=(http://downloads.sourceforge.net/sourceforge/pyid3lib/$pkgname-$pkgver.tar.gz
+	pyid3lib-0.5.1-py25.patch)
+md5sums=('5fd37a7dda7c540f665ca5d428a28f5e'
+         '377b797acfae7411c3a70c244d3cf9b6')
+
+build() {
+  cd $srcdir/$pkgname-$pkgver
+  [ "${CARCH}" = "x86_64" ] && patch -p1 < ../pyid3lib-0.5.1-py25.patch
+  sed -i "s#strchr( str, '/' )#strchr( (char*)str, '/' )#" pyid3lib.cc
+}
+
+package() {
+  cd $srcdir/$pkgname-$pkgver
+  python2 setup.py install --root=$pkgdir
+}

Copied: pyid3lib/repos/community-staging-i686/pyid3lib-0.5.1-py25.patch (from rev 148646, pyid3lib/trunk/pyid3lib-0.5.1-py25.patch)
===================================================================
--- community-staging-i686/pyid3lib-0.5.1-py25.patch	                        (rev 0)
+++ community-staging-i686/pyid3lib-0.5.1-py25.patch	2015-12-05 18:26:30 UTC (rev 148647)
@@ -0,0 +1,57 @@
+--- pyid3lib-0.5.1/pyid3lib.cc.orig	2007-08-08 23:53:08.000000000 +0300
++++ pyid3lib-0.5.1/pyid3lib.cc	2007-08-08 23:53:12.000000000 +0300
+@@ -10,13 +10,19 @@
+ #include <id3/id3lib_frame.h>
+ #include <id3/tag.h>
+ 
++#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
++typedef int Py_ssize_t;
++#define PY_SSIZE_T_MAX INT_MAX
++#define PY_SSIZE_T_MIN INT_MIN
++#endif
++
+ typedef struct
+ {
+     PyObject_HEAD
+ 
+     ID3_Tag* tag;
+     ID3_Frame** frames;
+-    int size, alloc;
++    Py_ssize_t size, alloc;
+ } ID3Object;
+ 
+ typedef struct
+@@ -80,13 +86,24 @@
+ 
+ 
+ static PySequenceMethods tag_as_sequence = {
++#if PY_VERSION_HEX >= 0x02050000
++    (lenfunc)id3_length,
++#else
+     (inquiry)id3_length,
++#endif
+     NULL,
+     NULL,
++#if PY_VERSION_HEX >= 0x02050000
++    (ssizeargfunc)id3_item,
++    (ssizessizeargfunc)id3_slice,
++    (ssizeobjargproc)id3_ass_item,
++    (ssizessizeobjargproc)id3_ass_slice,
++#else
+     (intargfunc)id3_item,
+     (intintargfunc)id3_slice,
+     (intobjargproc)id3_ass_item,
+     (intintobjargproc)id3_ass_slice,
++#endif
+     (objobjproc)id3_contains,
+     NULL,
+     NULL,
+@@ -824,7 +841,7 @@
+ static ID3_Frame* frame_from_dict( ID3_FrameID fid, PyObject* dict )
+ {
+     char* data;
+-    int size;
++    Py_ssize_t size;
+     
+     ID3_Field* field;
+     ID3_FieldID flid;

Copied: pyid3lib/repos/community-staging-x86_64/PKGBUILD (from rev 148646, pyid3lib/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD	                        (rev 0)
+++ community-staging-x86_64/PKGBUILD	2015-12-05 18:26:30 UTC (rev 148647)
@@ -0,0 +1,28 @@
+# $Id$
+# Maintainer: Sergej Pupykin <pupykin.s+arch at gmail.com>
+# Contributor: Hugo Ideler <hugoideler at dse.nl>
+# Maintainer: Jens Persson <xerxes2 at gmail.com>
+
+pkgname=pyid3lib
+pkgver=0.5.1
+pkgrel=9
+pkgdesc="A Python module for editing ID3v2 tags of MP3 audio files"
+arch=('i686' 'x86_64')
+url="http://pyid3lib.sourceforge.net/"
+license=('LGPL')
+depends=('python2' 'glibc' 'id3lib')
+source=(http://downloads.sourceforge.net/sourceforge/pyid3lib/$pkgname-$pkgver.tar.gz
+	pyid3lib-0.5.1-py25.patch)
+md5sums=('5fd37a7dda7c540f665ca5d428a28f5e'
+         '377b797acfae7411c3a70c244d3cf9b6')
+
+build() {
+  cd $srcdir/$pkgname-$pkgver
+  [ "${CARCH}" = "x86_64" ] && patch -p1 < ../pyid3lib-0.5.1-py25.patch
+  sed -i "s#strchr( str, '/' )#strchr( (char*)str, '/' )#" pyid3lib.cc
+}
+
+package() {
+  cd $srcdir/$pkgname-$pkgver
+  python2 setup.py install --root=$pkgdir
+}

Copied: pyid3lib/repos/community-staging-x86_64/pyid3lib-0.5.1-py25.patch (from rev 148646, pyid3lib/trunk/pyid3lib-0.5.1-py25.patch)
===================================================================
--- community-staging-x86_64/pyid3lib-0.5.1-py25.patch	                        (rev 0)
+++ community-staging-x86_64/pyid3lib-0.5.1-py25.patch	2015-12-05 18:26:30 UTC (rev 148647)
@@ -0,0 +1,57 @@
+--- pyid3lib-0.5.1/pyid3lib.cc.orig	2007-08-08 23:53:08.000000000 +0300
++++ pyid3lib-0.5.1/pyid3lib.cc	2007-08-08 23:53:12.000000000 +0300
+@@ -10,13 +10,19 @@
+ #include <id3/id3lib_frame.h>
+ #include <id3/tag.h>
+ 
++#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
++typedef int Py_ssize_t;
++#define PY_SSIZE_T_MAX INT_MAX
++#define PY_SSIZE_T_MIN INT_MIN
++#endif
++
+ typedef struct
+ {
+     PyObject_HEAD
+ 
+     ID3_Tag* tag;
+     ID3_Frame** frames;
+-    int size, alloc;
++    Py_ssize_t size, alloc;
+ } ID3Object;
+ 
+ typedef struct
+@@ -80,13 +86,24 @@
+ 
+ 
+ static PySequenceMethods tag_as_sequence = {
++#if PY_VERSION_HEX >= 0x02050000
++    (lenfunc)id3_length,
++#else
+     (inquiry)id3_length,
++#endif
+     NULL,
+     NULL,
++#if PY_VERSION_HEX >= 0x02050000
++    (ssizeargfunc)id3_item,
++    (ssizessizeargfunc)id3_slice,
++    (ssizeobjargproc)id3_ass_item,
++    (ssizessizeobjargproc)id3_ass_slice,
++#else
+     (intargfunc)id3_item,
+     (intintargfunc)id3_slice,
+     (intobjargproc)id3_ass_item,
+     (intintobjargproc)id3_ass_slice,
++#endif
+     (objobjproc)id3_contains,
+     NULL,
+     NULL,
+@@ -824,7 +841,7 @@
+ static ID3_Frame* frame_from_dict( ID3_FrameID fid, PyObject* dict )
+ {
+     char* data;
+-    int size;
++    Py_ssize_t size;
+     
+     ID3_Field* field;
+     ID3_FieldID flid;



More information about the arch-commits mailing list