]> git.pld-linux.org Git - packages/emesene.git/commitdiff
- python2.6 hashlib fixes auto/th/emesene-1_0_1-1
authorElan Ruusamäe <glen@pld-linux.org>
Tue, 21 Jul 2009 05:09:49 +0000 (05:09 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- python shebangs
- rel 1

Changed files:
    emesene.spec -> 1.2
    python2.6.patch -> 1.1

emesene.spec
python2.6.patch [new file with mode: 0644]

index 3bf9937db5e881b12a59dbc7ff0cf8ac78f772c0..8d6e08ac8e151e7cacda03583544221db6ecc6ac 100644 (file)
@@ -1,18 +1,19 @@
+# TODO
+# - locales to glibc dirs
 Summary:       Instant messaging client for Windows Live Messenger (tm) network
 Name:          emesene
 Version:       1.0.1
-Release:       0.1
+Release:       1
 License:       GPL v2+
 Group:         Applications/Networking
-URL:           http://emesene.org
+URL:           http://www.emesene.org/
 Source0:       http://dl.sourceforge.net/emesene/%{name}-%{version}.tar.gz
 # Source0-md5: 49f77e190b8c991c32a07ac07cf88d13
 Source1:       %{name}.desktop
-BuildRequires: desktop-file-utils
-BuildRequires: gettext
-Requires:      gnome-python2-extras
-Requires:      gtk2
+Patch0:                python2.6.patch
+Requires:      gtk+2
 Requires:      python
+Requires:      python-gnome-extras
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -22,33 +23,31 @@ network.
 
 %prep
 %setup -q
+%patch0 -p1
 
 cat <<'EOF' > emesene.sh
 #!/bin/sh
-exec %{_datadir}/%{name}/%{name} "$@"
+exec %{__python} %{_datadir}/%{name}/%{name} "$@"
 EOF
 
-%build
-%{nil}
+# fix #!/usr/bin/env python -> #!/usr/bin/python:
+%{__sed} -i -e '1s,^#!.*python,#!%{__python},' emesene Controller.py
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name},%{_desktopdir},%{_pixmapsdir}}
 
 cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
+rm $RPM_BUILD_ROOT%{_datadir}/%{name}/emesene.sh
 install emesene.sh $RPM_BUILD_ROOT%{_bindir}/emesene
-%{__cp} themes/default/trayicon.png $RPM_BUILD_ROOT%{_pixmapsdir}/emesene.png
-desktop-file-install --dir $RPM_BUILD_ROOT%{_desktopdir}/ %{SOURCE1}
-
-# Controller.py and %{bindir}/emesene should be executable
-%{__chmod} 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/Controller.py
+ln $RPM_BUILD_ROOT{%{_datadir}/%{name}/themes/default/trayicon.png,%{_pixmapsdir}/emesene.png}
+cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
 
 # handling locale files
 #%find_lang %{name}
 
 %clean
-%{__rm} -rf $RPM_BUILD_ROOT
-
+rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
diff --git a/python2.6.patch b/python2.6.patch
new file mode 100644 (file)
index 0000000..cde062a
--- /dev/null
@@ -0,0 +1,179 @@
+--- emesene/Avatar.py  2008-02-27 22:08:45.000000000 +0200
++++ emesene/Avatar.py  2009-07-17 10:42:08.000000000 +0300
+@@ -18,7 +18,10 @@
+ import os
+ import gc
+-import sha
++try:
++    from hashlib import sha1 as sha
++except ImportError:
++    from sha import sha
+ import gtk
+ import ImageAreaSelector
+@@ -58,7 +61,7 @@
+         self.thumb.save( thumbPath, 'png' )
+         
+         f = file(imagePath, 'rb')
+-        hash = sha.new(f.read())
++        hash = sha(f.read())
+         f.close()
+         self.imagePath = avatarsPath + os.sep + hash.hexdigest() + '.png'
+         self.thumbPath = avatarsPath + os.sep + hash.hexdigest() + '_thumb.png'
+--- emesene/CustomEmoticons.py 2008-02-14 03:41:57.000000000 +0200
++++ emesene/CustomEmoticons.py 2009-07-17 10:42:00.000000000 +0300
+@@ -18,7 +18,10 @@
+ import os
+ import gtk
+-import sha
++try:
++    from hashlib import sha1 as sha
++except ImportError:
++    from sha import sha
+ import shutil
+ import urllib
+@@ -79,7 +82,7 @@
+                 pixbuf = Theme.resizePixbuf( pixbuf, size_tab[size], size_tab[size] )
+         f = open(filename, 'rb')
+-        hash = sha.new(f.read()).hexdigest()
++        hash = sha(f.read()).hexdigest()
+         f.close()
+         
+         dest = self.CEPath + PATH.DIR_SEP + pathquote(shortcut) + '.' + \
+--- emesene/emesenelib/ContactData.py  2008-03-15 15:05:53.000000000 +0200
++++ emesene/emesenelib/ContactData.py  2009-07-17 10:41:20.000000000 +0300
+@@ -18,7 +18,10 @@
+ import common
+ import os
+-import sha
++try:
++    from hashlib import sha1 as sha
++except ImportError:
++    from sha import sha
+ class Contact(object):
+     '''class describing a contact'''
+@@ -73,7 +76,7 @@
+         elif self.msnobj is None:
+             return ''
+         
+-        sha1d = sha.sha(self.msnobj.sha1d).hexdigest()
++        sha1d = sha(self.msnobj.sha1d).hexdigest()
+         return self.email.split('@')[0] + "_" + sha1d
+     def _setPath(self, value):
+--- emesene/emesenelib/Hotmail.py      2008-03-24 08:25:48.000000000 +0200
++++ emesene/emesenelib/Hotmail.py      2009-07-17 10:42:39.000000000 +0300
+@@ -17,7 +17,10 @@
+ #    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ import os
+-import md5
++try:
++    from hashlib import md5
++except ImportError:
++    from md5 import md5
+ import common
+ from time import time
+@@ -38,7 +41,7 @@
+         sl = str( int ( time() ) - int( self.dg['LoginTime'] ) )
+         auth = self.MSPAuth
+         sid = self.dg['sid']
+-        cred =  md5.new( auth + sl + self.password ).hexdigest()
++        cred =  md5( auth + sl + self.password ).hexdigest()
+         templateData = {
+         'id':id,
+--- emesene/emesenelib/Msnobj.py       2008-03-15 15:05:53.000000000 +0200
++++ emesene/emesenelib/Msnobj.py       2009-07-17 10:40:04.000000000 +0300
+@@ -18,7 +18,10 @@
+ import urllib
+ import base64
+-import sha
++try:
++    from hashlib import sha1 as sha
++except ImportError:
++    from sha import sha
+ import os
+ class MsnObjectsManager(object):
+@@ -146,7 +149,7 @@
+         return string
+     
+     def makeSha1d( self ):
+-        return base64.b64encode( sha.new( self.data ).digest() )
++        return base64.b64encode( sha( self.data ).digest() )
+     
+     def makeSha1c( self ):
+         string = 'Creator' + self.creator
+@@ -155,7 +158,7 @@
+         string += 'Friendly' + self.friendly
+         string += 'SHA1D' + self.sha1d
+         
+-        return base64.b64encode( sha.new( string ).digest() )
++        return base64.b64encode( sha( string ).digest() )
+     
+     def quote( self ):
+         return urllib.quote( self.__repr__() )
+--- emesene/emesenelib/SignalHandler.py        2008-03-14 21:44:53.000000000 +0200
++++ emesene/emesenelib/SignalHandler.py        2009-07-17 10:31:50.000000000 +0300
+@@ -18,7 +18,10 @@
+ import struct
+ import urllib
+-import md5
++try:
++    from hashlib import md5
++except ImportError:
++    from md5 import md5
+ import Msnobj
+ import Switchboard
+@@ -33,7 +36,7 @@
+ MSNP11_MAGIC_NUM = 0x0E79A9C1
+ def doChallenge(chlData):
+-    md5digest = md5.md5(chlData + _PRODUCT_KEY).digest()
++    md5digest = md5(chlData + _PRODUCT_KEY).digest()
+     # Make array of md5 string ints
+     md5Ints = struct.unpack("<llll", md5digest)
+--- emesene/plugins_base/lastfm.py     2008-03-01 00:13:32.000000000 +0200
++++ emesene/plugins_base/lastfm.py     2009-07-17 14:11:24.000000000 +0300
+@@ -24,7 +24,10 @@
+ import Plugin
+ import urllib
+ import datetime
+-import md5
++try:
++    from hashlib import md5
++except ImportError:
++    from md5 import md5
+ import re
+ import time 
+ import urllib2
+@@ -106,7 +109,7 @@
+         # First we test the best and most likely case
+         if response[0].startswith('UPTODATE'):
+             ask = response[1].strip()
+-            answer = md5.md5(md5.md5(password).hexdigest() + ask).hexdigest()
++            answer = md5(md5(password).hexdigest() + ask).hexdigest()
+             self.auth_details['u'] = urllib.quote_plus(username.encode('utf8'))
+             self.auth_details['s'] = answer
+             self.posturl = response[2].strip()
+@@ -115,7 +118,7 @@
+         # Next we test the least significant failure.
+         elif response[0].startswith('UPDATE'):
+             ask = response[1].strip()
+-            answer = md5.md5(md5.md5(password).hexdigest() + ask).hexdigest()
++            answer = md5(md5(password).hexdigest() + ask).hexdigest()
+             
+             self.auth_details['u'] = urllib.quote_plus(username.encode('utf8'))
+             self.auth_details['s'] = answer
This page took 0.083504 seconds and 4 git commands to generate.