[Blink] RPM packaging of blink for Fedora and other distros

Perazim perazim at portugalmail.pt
Tue Oct 18 12:11:55 CEST 2011


Been offline for some weeks and am again trying to finish packaging
blink and deps for fedora 14 using rpms.

I have packaged the following as rpms that were not available in the
Everything fedora 14 repo:

blink-0.2.8

python-application-1.3.0

python-backports-1.0.0

python-greenlet-0.4.1 (NOTE: install docs call for 0.4.0 but I cannot
find this. Maybe build requirements are out of date?)
 
python-msrplib-0.14.1

python-sipsimple-0.19.0

python-xcaplib-1.0.16

sipclients-0.19.0

eventlet-0.8.14

dnspython-1.9.4

In addition:

zope-interface was replaced with python-zope-interface from the fedora
repos

cython was replaced with Cython from the fedora repos

PIL was replaced with python-imaging from the fedora repos

Now blink starts. Before the main window is displayed I see this:

======================================================================

[yossi at travelmate ~]$ blink
using set_wakeup_fd
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/twisted/internet/base.py", line
796, in runUntilCurrent
    call.func(*call.args, **call.kw)
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/proc.py", line 571, in _run
    result = function(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 485,
in _run
    handler(command)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 501,
in _CH_probe_dns
    answer = resolver.query(self.probed_domain, rdatatype.NAPTR)
  File "/usr/lib/python2.7/site-packages/dns/resolver.py", line 653, in
query
    source=source)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 197, in udp
    _wait_for_writable(s, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 137, in
_wait_for_writable
    _wait_for(s, False, True, True, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 110, in
_wait_for
    if not _polling_backend(fd, readable, writable, error, timeout):
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 61, in
_poll_for
    event_mask |= select.POLLOUT
AttributeError: 'module' object has no attribute 'POLLOUT'
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/twisted/internet/base.py", line
796, in runUntilCurrent
    call.func(*call.args, **call.kw)
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/coros.py", line 202, in _do_send
    waiter.throw(*exc)
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/proc.py", line 571, in _run
    result = function(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/sipsimple/account/__init__.py",
line 162, in _run
    handler(command)
  File "/usr/lib/python2.7/site-packages/sipsimple/account/__init__.py",
line 194, in _CH_register
    routes = lookup.lookup_sip_proxy(uri,
settings.sip.transport_list).wait()
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/coros.py", line 153, in wait
    return api.get_hub().switch()
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/hubs/twistedr.py", line 128, in switch
    return self.greenlet.switch()
  File "/usr/lib/python2.7/site-packages/sipsimple/threading/green.py",
line 64, in wrapped_func
    result = func(*args, **kwargs)
  File "<string>", line 1, in lookup_sip_proxy
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 72,
in wrapper
    result = func(obj, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 294,
in lookup_sip_proxy
    pointers = self._lookup_naptr_record(resolver, uri.host,
naptr_services, log_context=log_context)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 415,
in _lookup_naptr_record
    answer = resolver.query(domain, rdatatype.NAPTR)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 131,
in query
    return dns.resolver.Resolver.query(self, *args, **kw)
  File "/usr/lib/python2.7/site-packages/dns/resolver.py", line 653, in
query
    source=source)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 197, in udp
    _wait_for_writable(s, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 137, in
_wait_for_writable
    _wait_for(s, False, True, True, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 110, in
_wait_for
    if not _polling_backend(fd, readable, writable, error, timeout):
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 61, in
_poll_for
    event_mask |= select.POLLOUT
AttributeError: 'module' object has no attribute 'POLLOUT'
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/twisted/internet/base.py", line
796, in runUntilCurrent
    call.func(*call.args, **call.kw)
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/coros.py", line 202, in _do_send
    waiter.throw(*exc)
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/proc.py", line 571, in _run
    result = function(*args, **kwargs)
  File
"/usr/lib/python2.7/site-packages/sipsimple/account/xcap/__init__.py",
line 1089, in _run
    handler(command)
  File
"/usr/lib/python2.7/site-packages/sipsimple/account/xcap/__init__.py",
line 1155, in _CH_initialize
    uri =
random.choice(lookup.lookup_xcap_server(self.account.uri).wait())
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/coros.py", line 153, in wait
    return api.get_hub().switch()
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/hubs/twistedr.py", line 128, in switch
    return self.greenlet.switch()
  File "/usr/lib/python2.7/site-packages/sipsimple/threading/green.py",
line 64, in wrapped_func
    result = func(*args, **kwargs)
  File "<string>", line 1, in lookup_xcap_server
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 72,
in wrapper
    result = func(obj, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 343,
in lookup_xcap_server
    answer = resolver.query(record_name, rdatatype.TXT)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 131,
in query
    return dns.resolver.Resolver.query(self, *args, **kw)
  File "/usr/lib/python2.7/site-packages/dns/resolver.py", line 653, in
query
    source=source)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 197, in udp
    _wait_for_writable(s, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 137, in
_wait_for_writable
    _wait_for(s, False, True, True, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 110, in
_wait_for
    if not _polling_backend(fd, readable, writable, error, timeout):
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 61, in
_poll_for
    event_mask |= select.POLLOUT
AttributeError: 'module' object has no attribute 'POLLOUT'
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/twisted/internet/base.py", line
796, in runUntilCurrent
    call.func(*call.args, **call.kw)
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/coros.py", line 202, in _do_send
    waiter.throw(*exc)
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/proc.py", line 571, in _run
    result = function(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/sipsimple/account/__init__.py",
line 431, in _subscription_handler
    routes = lookup.lookup_sip_proxy(uri,
settings.sip.transport_list).wait()
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/coros.py", line 153, in wait
    return api.get_hub().switch()
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/hubs/twistedr.py", line 128, in switch
    return self.greenlet.switch()
  File "/usr/lib/python2.7/site-packages/sipsimple/threading/green.py",
line 64, in wrapped_func
    result = func(*args, **kwargs)
  File "<string>", line 1, in lookup_sip_proxy
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 72,
in wrapper
    result = func(obj, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 294,
in lookup_sip_proxy
    pointers = self._lookup_naptr_record(resolver, uri.host,
naptr_services, log_context=log_context)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 415,
in _lookup_naptr_record
    answer = resolver.query(domain, rdatatype.NAPTR)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 131,
in query
    return dns.resolver.Resolver.query(self, *args, **kw)
  File "/usr/lib/python2.7/site-packages/dns/resolver.py", line 653, in
query
    source=source)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 197, in udp
    _wait_for_writable(s, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 137, in
_wait_for_writable
    _wait_for(s, False, True, True, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 110, in
_wait_for
    if not _polling_backend(fd, readable, writable, error, timeout):
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 61, in
_poll_for
    event_mask |= select.POLLOUT
AttributeError: 'module' object has no attribute 'POLLOUT'
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/twisted/internet/base.py", line
796, in runUntilCurrent
    call.func(*call.args, **call.kw)
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/coros.py", line 202, in _do_send
    waiter.throw(*exc)
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/api.py", line 234, in _spawn_startup
    return cb(*args, **kw)
  File "/usr/lib/python2.7/site-packages/sipsimple/application.py", line
306, in _detect_nat_type
    stun_servers = lookup.lookup_service(SIPURI(host=stun_item),
'stun').wait()
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/coros.py", line 153, in wait
    return api.get_hub().switch()
  File
"/usr/lib/python2.7/site-packages/eventlet-0.8.11-py2.7.egg/eventlet/hubs/twistedr.py", line 128, in switch
    return self.greenlet.switch()
  File "/usr/lib/python2.7/site-packages/sipsimple/threading/green.py",
line 64, in wrapped_func
    result = func(*args, **kwargs)
  File "<string>", line 1, in lookup_service
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 72,
in wrapper
    result = func(obj, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 200,
in lookup_service
    services = self._lookup_srv_records(resolver, [record_name],
log_context=log_context)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 396,
in _lookup_srv_records
    answer = resolver.query(srv_name, rdatatype.SRV)
  File "/usr/lib/python2.7/site-packages/sipsimple/lookup.py", line 131,
in query
    return dns.resolver.Resolver.query(self, *args, **kw)
  File "/usr/lib/python2.7/site-packages/dns/resolver.py", line 653, in
query
    source=source)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 197, in udp
    _wait_for_writable(s, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 137, in
_wait_for_writable
    _wait_for(s, False, True, True, expiration)
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 110, in
_wait_for
    if not _polling_backend(fd, readable, writable, error, timeout):
  File "/usr/lib/python2.7/site-packages/dns/query.py", line 61, in
_poll_for
    event_mask |= select.POLLOUT
AttributeError: 'module' object has no attribute 'POLLOUT'



At this point the main window displays. When I select Call Test, I then
see "looking up destination" and then nothing. At this point I can
hang-up and it goes back to the call list. No further log text is
displayed,

It looks to me like this is a dns resolution problem of some kind.

Any ideas?

Thanks,

Perazim









More information about the Blink mailing list