Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Mar 2014 22:01:34 +0100
From:      =?ISO-8859-1?Q?Bernhard_Fr=F6hlich?= <decke@FreeBSD.org>
To:        FreeBSD-gnats-submit@freebsd.org
Cc:        jessekempf@gmail.com
Subject:   ports/187355: [PATCH] devel/py-daemon: update to 1.6
Message-ID:  <CAE-m3X3xNyoDYxYEEZro57J-Yovjo0nXiQqvjo1H_sA57yJ%2B3w@mail.gmail.com>
Resent-Message-ID: <201403072110.s27LA0O3016056@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         187355
>Category:       ports
>Synopsis:       [PATCH] devel/py-daemon: update to 1.6
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Mar 07 21:10:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator:     Bernhard Froehlich
>Release:        FreeBSD 10.0-STABLE amd64
>Organization:
>Environment:
System: FreeBSD eve.bluelife.at 10.0-STABLE FreeBSD 10.0-STABLE #0
r261138: Sat Jan 25 23:06:51 CET
>Description:
- Update to 1.6
- Remove non working patch for py-lockfile (upstream has fixed it now)

The included patch from that port is not working since the passed
parameters in daemon/runner.py don't seem to match the new __init__.
The result is:

Traceback (most recent call last):
  File "/usr/local/bin/cloudprint", line 9, in <module>
    load_entry_point('cloudprint==0.11', 'console_scripts', 'cloudprint')()
  File "/usr/local/lib/python2.7/site-packages/cloudprint/cloudprint.py",
line 508, in main
    daemon_runner = runner.DaemonRunner(app)
  File "/usr/local/lib/python2.7/site-packages/daemon/runner.py", line
87, in __init__
    app.pidfile_path, app.pidfile_timeout)
  File "/usr/local/lib/python2.7/site-packages/daemon/runner.py", line
205, in make_pidlockfile
    lockfile = pidlockfile.TimeoutPIDLockFile(path, acquire_timeout)
  File "/usr/local/lib/python2.7/site-packages/daemon/pidlockfile.py",
line 49, in __init__
    super(TimeoutPIDLockFile, self).__init__(path, *args, **kwargs)
TypeError: must be type, not classobj


Port maintainer (jessekempf@gmail.com) is cc'd.

Generated with FreeBSD Port Tools 1.00.2014.02.18 (mode: update, diff: suffix)
>How-To-Repeat:
>Fix:

--- py-daemon-1.6.patch begins here ---
diff -ruN ../py-daemon.old/Makefile ./Makefile
--- ../py-daemon.old/Makefile    2014-02-19 07:53:00.000000000 +0100
+++ ./Makefile    2014-03-08 21:56:42.758974900 +0100
@@ -2,8 +2,7 @@
 # $FreeBSD: head/devel/py-daemon/Makefile 345007 2014-02-19 06:53:00Z miwi $

 PORTNAME=    daemon
-PORTVERSION=    1.5.5
-PORTREVISION=    3
+PORTVERSION=    1.6
 CATEGORIES=    devel python
 MASTER_SITES=    CHEESESHOP
 PKGNAMEPREFIX=    ${PYTHON_PKGNAMEPREFIX}
@@ -19,5 +18,4 @@
 USE_PYDISTUTILS=    yes
 PYDISTUTILS_AUTOPLIST=    yes

-
 .include <bsd.port.mk>
diff -ruN ../py-daemon.old/distinfo ./distinfo
--- ../py-daemon.old/distinfo    2014-01-22 16:30:13.000000000 +0100
+++ ./distinfo    2014-03-08 21:52:59.969970232 +0100
@@ -1,2 +1,2 @@
-SHA256 (python-daemon-1.5.5.tar.gz) =
1406962e48ce03642c6057f40f9ffd49493792a7b34357fe9e264708748c83c0
-SIZE (python-daemon-1.5.5.tar.gz) = 41045
+SHA256 (python-daemon-1.6.tar.gz) =
1665fb16bfeae72f16aa2de40bc75661458bd42731a7d463a911a8d5eaf96c0b
+SIZE (python-daemon-1.6.tar.gz) = 41564
diff -ruN ../py-daemon.old/files/patch-daemon-pidlockfile.py
./files/patch-daemon-pidlockfile.py
--- ../py-daemon.old/files/patch-daemon-pidlockfile.py    2014-01-22
18:40:44.000000000 +0100
+++ ./files/patch-daemon-pidlockfile.py    1970-01-01 01:00:00.000000000 +0100
@@ -1,72 +0,0 @@
---- daemon/pidlockfile.py.orig    2010-08-24 16:57:37.753374406 +0000
-+++ daemon/pidlockfile.py    2010-08-24 16:58:57.825989360 +0000
-@@ -22,6 +22,7 @@
-     NotLocked, NotMyLock,
-     )
-
-+from lockfile.pidlockfile import PIDLockFile
-

- class PIDFileError(Exception):
-     """ Abstract base class for errors specific to PID files. """
-@@ -30,61 +31,6 @@
-     """ Raised when parsing contents of PID file fails. """
-
-

--class PIDLockFile(LinkFileLock, object):
--    """ Lockfile implemented as a Unix PID file.
--
--        The PID file is named by the attribute `path`. When locked,
--        the file will be created with a single line of text,
--        containing the process ID (PID) of the process that acquired
--        the lock.
--
--        The lock is acquired and maintained as per `LinkFileLock`.
--
--        """
--
--    def read_pid(self):
--        """ Get the PID from the lock file.
--            """
--        result = read_pid_from_pidfile(self.path)
--        return result
--
--    def acquire(self, *args, **kwargs):
--        """ Acquire the lock.
--
--            Locks the PID file then creates the PID file for this
--            lock. The `timeout` parameter is used as for the
--            `LinkFileLock` class.
--
--            """
--        super(PIDLockFile, self).acquire(*args, **kwargs)
--        try:
--            write_pid_to_pidfile(self.path)
--        except OSError, exc:
--            error = LockFailed("%(exc)s" % vars())
--            raise error
--
--    def release(self):
--        """ Release the lock.
--
--            Removes the PID file then releases the lock, or raises an
--            error if the current process does not hold the lock.
--
--            """
--        if self.i_am_locking():
--            remove_existing_pidfile(self.path)
--        super(PIDLockFile, self).release()
--
--    def break_lock(self):
--        """ Break an existing lock.
--
--            If the lock is held, breaks the lock and removes the PID
--            file.
--
--            """
--        super(PIDLockFile, self).break_lock()
--        remove_existing_pidfile(self.path)
--
--

- class TimeoutPIDLockFile(PIDLockFile):
-     """ Lockfile with default timeout, implemented as a Unix PID file.
-
--- py-daemon-1.6.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAE-m3X3xNyoDYxYEEZro57J-Yovjo0nXiQqvjo1H_sA57yJ%2B3w>