wicd: rebuild with patches against new urwid + move to /usr/bin

This commit is contained in:
Samir 2013-12-09 10:39:38 +00:00
parent 6c00e50b1b
commit 1ea0c90452
9 changed files with 139 additions and 341 deletions

66
wicd/831 Normal file
View File

@ -0,0 +1,66 @@
=== modified file 'curses/curses_misc.py'
--- curses/curses_misc.py 2012-05-06 15:16:15 +0000
+++ curses/curses_misc.py 2012-11-15 09:26:21 +0000
@@ -349,7 +349,10 @@
# We need this to pick our keypresses
self.use_enter = use_enter
- self.focus = focus
+ if urwid.VERSION < (1, 1, 0):
+ self.focus = focus
+ else:
+ self.focus_position = focus
self.callback = callback
self.user_args = user_args
@@ -362,7 +365,11 @@
self.list = list
def set_focus(self,index):
- self.focus = index
+ if urwid.VERSION < (1, 1, 0):
+ self.focus = index
+ else:
+ self.focus_position = index
+
# API changed between urwid 0.9.8.4 and 0.9.9
try:
self.cbox.set_w(SelText(self.list[index]+self.DOWN_ARROW))
@@ -376,16 +383,21 @@
def build_combobox(self,parent,ui,row):
str,trash = self.label.get_text()
- self.cbox = DynWrap(SelText([self.list[self.focus]+self.DOWN_ARROW]),
+ if urwid.VERSION < (1, 1, 0):
+ index = self.focus
+ else:
+ index = self.focus_position
+
+ self.cbox = DynWrap(SelText([self.list[index]+self.DOWN_ARROW]),
attrs=self.attrs,focus_attr=self.focus_attr)
if str != '':
w = urwid.Columns([('fixed',len(str),self.label),self.cbox],
dividechars=1)
- self.overlay = self.ComboSpace(self.list,parent,ui,self.focus,
+ self.overlay = self.ComboSpace(self.list,parent,ui,index,
pos=(len(str)+1,row))
else:
w = urwid.Columns([self.cbox])
- self.overlay = self.ComboSpace(self.list,parent,ui,self.focus,
+ self.overlay = self.ComboSpace(self.list,parent,ui,index,
pos=(0,row))
self._w = w
@@ -419,7 +431,10 @@
if self.overlay:
return self.overlay._listbox.get_focus()
else:
- return None,self.focus
+ if urwid.VERSION < (1, 1, 0):
+ return None, self.focus
+ else:
+ return None, self.focus_position
def get_sensitive(self):
return self.cbox.get_sensitive()

43
wicd/835 Normal file
View File

@ -0,0 +1,43 @@
=== modified file 'curses/curses_misc.py'
--- curses/curses_misc.py 2012-11-15 09:26:21 +0000
+++ curses/curses_misc.py 2012-11-16 09:22:47 +0000
@@ -352,7 +352,7 @@
if urwid.VERSION < (1, 1, 0):
self.focus = focus
else:
- self.focus_position = focus
+ self._w.focus_position = focus
self.callback = callback
self.user_args = user_args
@@ -368,7 +368,10 @@
if urwid.VERSION < (1, 1, 0):
self.focus = index
else:
- self.focus_position = index
+ try:
+ self._w.focus_position = index
+ except IndexError:
+ pass
# API changed between urwid 0.9.8.4 and 0.9.9
try:
@@ -386,7 +389,7 @@
if urwid.VERSION < (1, 1, 0):
index = self.focus
else:
- index = self.focus_position
+ index = self._w.focus_position
self.cbox = DynWrap(SelText([self.list[index]+self.DOWN_ARROW]),
attrs=self.attrs,focus_attr=self.focus_attr)
@@ -434,7 +437,7 @@
if urwid.VERSION < (1, 1, 0):
return None, self.focus
else:
- return None, self.focus_position
+ return None, self._w.focus_position
def get_sensitive(self):
return self.cbox.get_sensitive()

View File

@ -4,36 +4,50 @@
pkgname=wicd
pkgver=1.7.2.4
pkgrel=6
pkgrel=7
pkgdesc="New and alternative wireless/wired network management utility"
arch=('x86_64')
url="http://wicd.sourceforge.net/"
license=('GPL2')
depends=('python2' 'dbus-python' 'dhcpcd' 'wpa_supplicant' 'wireless_tools' 'python-babel'
depends=('python2' 'dhcpcd' 'wpa_supplicant' 'wireless_tools' 'python-babel'
'net-tools' 'ethtool' 'shared-mime-info' 'python2-urwid' 'python2-gobject'
'dbus-python2' 'gettext')
optdepends=('python-wpactrl: needed if you want to use the new experimental ioctrl backend'
'python-iwscan: needed if you want to use the new experimental ioctrl backend'
'wicd-client-kde: needed if you want to use kde ui')
'python2-dbus' 'gettext')
optdepends=('python-wpactrl: needed if you want to use the new experimental ioctrl backend'
'python-iwscan: needed if you want to use the new experimental ioctrl backend'
'wicd-client-kde: needed if you want to use kde ui')
conflicts=('wicd-svn')
install=wicd.install
source=(https://launchpad.net/wicd/1.7/$pkgver/+download/$pkgname-$pkgver.tar.gz
wicd.desktop
dbus_string_fix.patch)
dbus_string_fix.patch
http://bazaar.launchpad.net/~wicd-devel/wicd/experimental/diff/831
http://bazaar.launchpad.net/~wicd-devel/wicd/experimental/diff/835)
categories=('network')
options=('emptydirs')
backup=('etc/wicd/encryption/templates/active')
md5sums=('c2435ddfdef0b9898852d72a85a45f0f'
'326df163a5732d38741371baa4fce9e5'
'1d28a46ef05a972cd5a69530f5b53856')
'744b3c12fe901ed435351e884dc8cb1d'
'0d2355bc2eb7234a537f42f1773edfe0'
'1630d7fe8f09911302d33b26286ff9b8')
build() {
cd $srcdir/$pkgname-$pkgver
patch -p0 < $srcdir/dbus_string_fix.patch
prepare() {
cd $pkgbase-$pkgver
find . -type f -exec sed -i 's@#!/usr.*python@#!/usr/bin/python2@' {} \;
export PYTHON=python2
sed -i 's|/usr/sbin/|/usr/bin/|' other/wicd.service
patch -p0 < "$srcdir/dbus_string_fix.patch"
# Fix problem with new urwid FS#33378 LP#1075399
patch -Np0 -i "$srcdir/831"
patch -Np0 -i "$srcdir/835"
}
build() {
cd $srcdir/$pkgname-$pkgver
python2 setup.py configure --no-install-init \
--resume=/usr/share/wicd/scripts/ \
@ -41,7 +55,8 @@ build() {
--verbose \
--python=/usr/bin/python2 \
--lib=/usr/lib \
--systemd=/usr/lib/systemd/system
--sbin=/usr/bin \
--systemd=/usr/lib/systemd/system
mkdir -p translations/ast/LC_MESSAGES
msgfmt po/ast.po -o translations/ast/LC_MESSAGES/wicd.mo

View File

@ -10,6 +10,7 @@
+ # s is a dbus.String -- since we don't allow unicode property keys,
+ # make it simple.
+ return str(s).translate(None, table)
def sanitize_escaped(s):
""" Sanitize double-escaped unicode strings. """

View File

@ -1,72 +0,0 @@
diff -ur wicd-1.7.0/wicd/configmanager.py wicd-1.7.0.new/wicd/configmanager.py
--- wicd-1.7.0/wicd/configmanager.py 2010-01-15 05:49:11.000000000 +0100
+++ wicd-1.7.0.new/wicd/configmanager.py 2010-10-08 13:14:22.084345024 +0200
@@ -35,7 +35,7 @@
class ConfigManager(RawConfigParser):
""" A class that can be used to manage a given configuration file. """
def __init__(self, path, debug=False, mark_whitespace="`'`"):
- RawConfigParser.__init__(self)
+ RawConfigParser.__init__(self, allow_no_value=True)
self.config_file = path
self.debug = debug
self.mrk_ws = mark_whitespace
@@ -176,28 +176,35 @@
def _copy_section(self, name):
- # Yes, deepcopy sucks, but it is robust to changes in both
- # this class and RawConfigParser.
- p = copy.deepcopy(self)
- for sname in p.sections():
- if sname != name:
- p.remove_section(sname)
+ p = ConfigManager("", self.debug, self.mrk_ws)
+ p.add_section(name)
+ for (iname, value) in self.items(name):
+ p.set(name, iname, value)
+ # Store the filename this section was read from.
p.config_file = p.get_option(name, '_filename_', p.config_file)
p.remove_option(name, '_filename_')
return p
def write(self):
""" Writes the loaded config file to disk. """
- # Really don't like this deepcopy.
- p = copy.deepcopy(self)
- for sname in p.sections():
- fname = p.get_option(sname, '_filename_')
+ in_this_file = []
+ for sname in self.sections():
+ fname = self.get_option(sname, '_filename_')
if fname and fname != self.config_file:
+ # Write sections from other files
section = self._copy_section(sname)
- p.remove_section(sname)
section._write_one()
+ else:
+ # Save names of local sections
+ in_this_file.append(sname)
- for sname in p.sections():
+ # Make an instance with only these sections
+ p = ConfigManager("", self.debug, self.mrk_ws)
+ p.config_file = self.config_file
+ for sname in in_this_file:
+ p.add_section(sname)
+ for (iname, value) in self.items(sname):
+ p.set(sname, iname, value)
p.remove_option(sname, '_filename_')
p._write_one()
diff -ur wicd-1.7.0/wicd/wicd-daemon.py wicd-1.7.0.new/wicd/wicd-daemon.py
--- wicd-1.7.0/wicd/wicd-daemon.py 2010-01-15 05:49:11.000000000 +0100
+++ wicd-1.7.0.new/wicd/wicd-daemon.py 2010-10-08 13:11:15.811786603 +0200
@@ -1802,7 +1802,7 @@
wicd_bus = dbus.service.BusName('org.wicd.daemon', bus=bus)
daemon = WicdDaemon(wicd_bus, auto_connect=auto_connect)
if not no_poll:
- child_pid = Popen([misc.find_path("python"), "-O",
+ child_pid = Popen([misc.find_path("python2"), "-O",
os.path.join(wpath.daemon, "monitor.py")],
shell=False, close_fds=True).pid
atexit.register(on_exit, child_pid)

View File

@ -1,11 +0,0 @@
--- wicd/wnettools.py.bak 2011-08-20 12:55:32.898673334 +0200
+++ wicd/wnettools.py 2011-08-20 12:55:56.608671946 +0200
@@ -58,7 +58,7 @@
wpa2_pattern = re.compile('(WPA2)', _re_mode)
#iwconfig-only regular expressions.
-ip_pattern = re.compile(r'inet [Aa]d?dr[^.]*:([^.]*\.[^.]*\.[^.]*\.[0-9]*)', re.S)
+ip_pattern = re.compile(r'inet ([^.]*\.[^.]*\.[^.]*\.[0-9]*)', re.S)
bssid_pattern = re.compile('.*Access Point: (([0-9A-Z]{2}:){5}[0-9A-Z]{2})', _re_mode)
bitrate_pattern = re.compile('.*Bit Rate[=:](.*?/s)', _re_mode)
opmode_pattern = re.compile('.*Mode:(.*?) ', _re_mode)

View File

@ -1,12 +0,0 @@
diff -aur wicd-old/opt/wicd/gui.py wicd-new/opt/wicd/gui.py
--- wicd-old/opt/wicd/gui.py 2008-01-03 23:18:40.000000000 +0530
+++ wicd-new/opt/wicd/gui.py 2008-01-09 00:27:29.000000000 +0530
@@ -44,7 +44,7 @@
#which is also under GPLv2
#Get the local directory since we are not installing anything
-local_path = os.path.realpath(os.path.dirname(sys.argv[0])) + '/translations'
+local_path = ('/usr/share/locale')
# Init the list of languages to support
langs = list()
#Check the default locale

View File

@ -1,24 +0,0 @@
=== modified file 'wicd/networking.py'
--- wicd/networking.py 2010-01-15 04:02:10 +0000
+++ wicd/networking.py 2010-01-27 19:06:21 +0000
@@ -215,8 +215,8 @@
if self.pre_disconnect_script:
print 'Running pre-disconnect script'
misc.ExecuteScript(expand_script_macros(self.pre_disconnect_script,
- 'pre-disconnection', (mac,
- name)),
+ 'pre-disconnection',
+ mac, name),
self.debug)
iface.ReleaseDHCP()
iface.SetAddress('0.0.0.0')
@@ -229,7 +229,7 @@
print 'Running post-disconnect script'
misc.ExecuteScript(expand_script_macros(self.post_disconnect_script,
'post-disconnection',
- (mac, name)),
+ mac, name),
self.debug)
def ReleaseDHCP(self):

View File

@ -1,208 +0,0 @@
diff -aur wicd-old/etc/acpi/resume.d/80-wicd-connect.sh wicd-new/etc/acpi/resume.d/80-wicd-connect.sh
--- wicd-old/etc/acpi/resume.d/80-wicd-connect.sh 2007-07-25 20:34:25.000000000 +0530
+++ wicd-new/etc/acpi/resume.d/80-wicd-connect.sh 2007-12-20 07:19:00.000000000 +0530
@@ -1,4 +1,4 @@
#!/bin/sh
# Bring wifi network interface back up.
-/opt/wicd/autoconnect.py
+/usr/lib/wicd/autoconnect.py
diff -aur wicd-old/etc/init.d/wicd wicd-new/etc/init.d/wicd
--- wicd-old/etc/init.d/wicd 2007-07-25 20:34:25.000000000 +0530
+++ wicd-new/etc/init.d/wicd 2007-12-20 07:19:15.000000000 +0530
@@ -5,7 +5,7 @@
echo "Stopping any running daemons..."
killall daemon.py 2> /dev/null
echo "Starting wicd daemon..."
- /opt/wicd/daemon.py 2> /dev/null
+ /usr/lib/wicd/daemon.py 2> /dev/null
fi
if [[ $1 = "stop" ]]
diff -aur wicd-old/opt/wicd/dapper.py wicd-new/opt/wicd/dapper.py
--- wicd-old/opt/wicd/dapper.py 2007-12-01 19:47:51.000000000 +0530
+++ wicd-new/opt/wicd/dapper.py 2007-12-20 07:20:35.000000000 +0530
@@ -76,7 +76,7 @@
if wired.CheckPluggedIn() == True and wired_ip != None:
# Only set image/tooltip if it hasn't been set already
if stillWired == False:
- pic.set_from_file("images/wired.png")
+ pic.set_from_file("/usr/share/wicd/images/wired.png")
tooltip.set_tip(eb,language['connected_to_wired'].replace('$A',
wired_ip))
stillWired = True
@@ -85,7 +85,7 @@
# Check to see if we were using a wired connection that has now become
# unplugged or disabled.
if stillWired == True:
- pic.set_from_file("images/no-signal.png")
+ pic.set_from_file("/usr/share/wicd/images/no-signal.png")
tooltip.set_tip(eb,language['not_connected'])
stillWired = False
@@ -124,28 +124,28 @@
if daemon.GetSignalDisplayType()== 0:
if wireless_signal > 75:
- pic.set_from_file("images/high-signal" + lock + ".png")
+ pic.set_from_file("/usr/share/wicd/images/high-signal" + lock + ".png")
elif wireless_signal > 50:
- pic.set_from_file("images/good-signal" + lock + ".png")
+ pic.set_from_file("/usr/share/wicd/images/good-signal" + lock + ".png")
elif wireless_signal > 25:
- pic.set_from_file("images/low-signal" + lock + ".png")
+ pic.set_from_file("/usr/share/wicd/images/low-signal" + lock + ".png")
elif wireless_signal > 0:
- pic.set_from_file("images/bad-signal" + lock + ".png")
+ pic.set_from_file("/usr/share/wicd/images/bad-signal" + lock + ".png")
elif wireless_signal == 0:
- pic.set_from_file("images/no-signal.png")
+ pic.set_from_file("/usr/share/wicd/images/no-signal.png")
auto_reconnect()
else:
if wireless_signal >= -60:
- pic.set_from_file("images/high-signal" + lock + ".png")
+ pic.set_from_file("/usr/share/wicd/images/high-signal" + lock + ".png")
elif wireless_signal >= -70:
- pic.set_from_file("images/good-signal" + lock + ".png")
+ pic.set_from_file("/usr/share/wicd/images/good-signal" + lock + ".png")
elif wireless_signal >= -80:
- pic.set_from_file("images/low-signal" + lock + ".png")
+ pic.set_from_file("/usr/share/wicd/images/low-signal" + lock + ".png")
else:
- pic.set_from_file("images/bad-signal" + lock + ".png")
+ pic.set_from_file("/usr/share/wicd/images/bad-signal" + lock + ".png")
elif wireless_ip is None and wired_ip is None:
- pic.set_from_file("images/no-signal")
+ pic.set_from_file("/usr/share/wicd/images/no-signal")
tooltip.set_tip(eb,language['not_connected'])
auto_reconnect()
@@ -247,7 +247,7 @@
gobject.timeout_add(3000,set_signal_image)
tooltip.set_tip(eb, "Wicd Systray")
-pic.set_from_file("images/no-signal.png")
+pic.set_from_file("/usr/share/wicd/images/no-signal.png")
eb.connect('button_press_event',tray_clicked)
eb.add(pic)
diff -aur wicd-old/opt/wicd/edgy.py wicd-new/opt/wicd/edgy.py
--- wicd-old/opt/wicd/edgy.py 2007-12-01 19:47:51.000000000 +0530
+++ wicd-new/opt/wicd/edgy.py 2007-12-20 07:20:35.000000000 +0530
@@ -158,7 +158,7 @@
if wired.CheckPluggedIn() == True and wired_ip != None:
# Only set image/tooltip if it hasn't been set already
if stillWired == False:
- tr.set_from_file("images/wired.png")
+ tr.set_from_file("/usr/share/wicd/images/wired.png")
tr.set_tooltip(language['connected_to_wired'].replace('$A',
wired_ip))
stillWired = True
@@ -167,7 +167,7 @@
# Check to see if we were using a wired connection that has now become
# unplugged or disabled.
if stillWired == True:
- tr.set_from_file("images/no-signal.png")
+ tr.set_from_file("/usr/share/wicd/images/no-signal.png")
tr.set_tooltip(language['not_connected'])
stillWired = False
@@ -209,35 +209,35 @@
if daemon.GetSignalDisplayType()== 0:
if wireless_signal > 75:
- tr.set_from_file("images/" + data_string + "high-signal" + lock + ".png")
+ tr.set_from_file("/usr/share/wicd/images/" + data_string + "high-signal" + lock + ".png")
elif wireless_signal > 50:
- tr.set_from_file("images/" + data_string + "good-signal" + lock + ".png")
+ tr.set_from_file("/usr/share/wicd/images/" + data_string + "good-signal" + lock + ".png")
elif wireless_signal > 25:
- tr.set_from_file("images/" + data_string + "low-signal" + lock + ".png")
+ tr.set_from_file("/usr/share/wicd/images/" + data_string + "low-signal" + lock + ".png")
elif wireless_signal > 0:
- tr.set_from_file("images/" + data_string + "bad-signal" + lock + ".png")
+ tr.set_from_file("/usr/share/wicd/images/" + data_string + "bad-signal" + lock + ".png")
elif wireless_signal == 0:
- tr.set_from_file("images/no-signal.png")
+ tr.set_from_file("/usr/share/wicd/images/no-signal.png")
auto_reconnect()
else:
if wireless_signal >= -60:
- tr.set_from_file("images/" + data_string + "high-signal" + lock + ".png")
+ tr.set_from_file("/usr/share/wicd/images/" + data_string + "high-signal" + lock + ".png")
elif wireless_signal >= -70:
- tr.set_from_file("images/" + data_string + "good-signal" + lock + ".png")
+ tr.set_from_file("/usr/share/wicd/images/" + data_string + "good-signal" + lock + ".png")
elif wireless_signal >= -80:
- tr.set_from_file("images/" + data_string + "low-signal" + lock + ".png")
+ tr.set_from_file("/usr/share/wicd/images/" + data_string + "low-signal" + lock + ".png")
else:
- tr.set_from_file("images/bad-signal" + lock + ".png")
+ tr.set_from_file("/usr/share/wicd/images/bad-signal" + lock + ".png")
elif wireless_ip is None and wired_ip is None:
- tr.set_from_file("images/no-signal.png")
+ tr.set_from_file("/usr/share/wicd/images/no-signal.png")
tr.set_tooltip(language['not_connected'])
auto_reconnect()
elif tr.current_icon_path.startswith(data_string) == False:
print ":"+tr.current_icon_path
print "|"+data_string+tr.current_icon_path[tr.current_icon_path.find('-')+1:]
- tr.set_from_file("images/"+data_string+tr.current_icon_path[tr.current_icon_path.find('-')+1:])
+ tr.set_from_file("/usr/share/wicd/images/"+data_string+tr.current_icon_path[tr.current_icon_path.find('-')+1:])
if not daemon.GetDebugMode():
config.EnableLogging()
@@ -301,11 +301,11 @@
self.manager.add_ui_from_string(menu)
self.menu = self.manager.get_widget('/Menubar/Menu/About').props.parent
self.current_icon_path = ''
- self.set_from_file("images/no-signal.png")
+ self.set_from_file("/usr/share/wicd/images/no-signal.png")
self.set_visible(True)
self.connect('activate', self.on_activate)
self.connect('popup-menu', self.on_popup_menu)
- self.set_from_file("images/no-signal.png")
+ self.set_from_file("/usr/share/wicd/images/no-signal.png")
self.set_tooltip("Initializing wicd...")
wireless.SetForcedDisconnect(False)
diff -aur wicd-old/opt/wicd/gui.py wicd-new/opt/wicd/gui.py
--- wicd-old/opt/wicd/gui.py 2007-12-01 19:47:51.000000000 +0530
+++ wicd-new/opt/wicd/gui.py 2007-12-20 07:20:35.000000000 +0530
@@ -350,24 +350,24 @@
# "converted" to strength bars, so suggestions from people
# for a better way would be welcome.
if dbm_strength >= -60:
- self.image.set_from_file('images/signal-100.png')
+ self.image.set_from_file('/usr/share/wicd/images/signal-100.png')
elif dbm_strength >= -70:
- self.image.set_from_file('images/signal-75.png')
+ self.image.set_from_file('/usr/share/wicd/images/signal-75.png')
elif dbm_strength >= -80:
- self.image.set_from_file('images/signal-50.png')
+ self.image.set_from_file('/usr/share/wicd/images/signal-50.png')
else:
- self.image.set_from_file('images/signal-25.png')
+ self.image.set_from_file('/usr/share/wicd/images/signal-25.png')
else:
# Uses normal link quality, should be fine in most cases
if strength > 75:
- self.image.set_from_file('images/signal-100.png')
+ self.image.set_from_file('/usr/share/wicd/images/signal-100.png')
elif strength > 50:
- self.image.set_from_file('images/signal-75.png')
+ self.image.set_from_file('/usr/share/wicd/images/signal-75.png')
elif strength > 25:
- self.image.set_from_file('images/signal-50.png')
+ self.image.set_from_file('/usr/share/wicd/images/signal-50.png')
else:
- self.image.set_from_file('images/signal-25.png')
+ self.image.set_from_file('/usr/share/wicd/images/signal-25.png')
self.expander.setSignalStrength(strength, dbm_strength)
def setMACAddress(self,address):