ports/64916: make ports/misc/py-osd usable (work) adn update to 0.2.9
Stefan Grundmann
sg-sendpr at waset.de
Tue Mar 30 01:50:17 UTC 2004
>Number: 64916
>Category: ports
>Synopsis: make ports/misc/py-osd usable (work) adn update to 0.2.9
>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: Mon Mar 29 17:50:16 PST 2004
>Closed-Date:
>Last-Modified:
>Originator: Stefan Grundmann
>Release: FreeBSD 5.2-CURRENT i386
>Organization:
waset.de
>Environment:
System: FreeBSD chons.hb.waset.de 5.2-CURRENT FreeBSD 5.2-CURRENT #0: Wed Mar 24 04:06:36 CET 2004 sg at chons.hb.waset.de:/usr/obj/usr/src/sys/CHONS i386
>Description:
Version 0.2.6_1 of ports/misc/py-osd is broken in several ways:
1) it does not respect X11BASE
2) it uses deprecated xosd api
3) it installs a file that depends on ports/devel/py-twisted but
it does not require py-twisted in ints run depends
4) all files installed by this port are broken (unusable)
(this is because the submitter of this port decided to rename
the module from "pyosd" to "osd" but forgot to make the
necessary changes in the source files)
>How-To-Repeat:
Try to install the port (if you have a X11BASE different from
"/usr/X11R6" you will run into problem 1) xosd will complain about
deprecated api (problem 2).
Try to use the installed files, they will not work (because of
problem 3 and 4).
>Fix:
The attached patch will upgrade the port to version 0.2.9
(this is the latest release), and address all mentioned problems.
--- py-osd.diff begins here ---
diff -ru py-osd/Makefile py-osd.new/Makefile
--- py-osd/Makefile Tue Mar 30 03:27:11 2004
+++ py-osd.new/Makefile Tue Mar 30 03:20:46 2004
@@ -6,8 +6,7 @@
#
PORTNAME= osd
-PORTVERSION= 0.2.6
-PORTREVISION= 1
+PORTVERSION= 0.2.9
CATEGORIES= misc python
MASTER_SITES= http://repose.cx/pyosd/ \
http://damien.kangaweb.com/moving/stuff/pyosd/
@@ -18,11 +17,16 @@
COMMENT= A python wrapper for osd, for displaying text on your X display
LIB_DEPENDS= xosd.4:${PORTSDIR}/misc/xosd
+RUN_DEPENDS= ${LOCALBASE}/bin/twistd:${PORTSDIR}/devel/py-twisted
USE_PYTHON= yes
USE_PYDISTUTILS= yes
+USE_REINPLACE= yes
post-extract:
${MV} ${WRKSRC}/pyosd ${WRKSRC}/osd
+
+post-patch:
+ ${REINPLACE_CMD} -e 's;_X11BASE_;${X11BASE};g' ${WRKSRC}/setup.py
.include <bsd.port.mk>
diff -ru py-osd/distinfo py-osd.new/distinfo
--- py-osd/distinfo Tue Mar 30 03:27:11 2004
+++ py-osd.new/distinfo Tue Mar 30 03:22:13 2004
@@ -1 +1,2 @@
-MD5 (pyosd-0.2.6.tar.gz) = 060df94f464f77f664446f59e62ca1a0
+MD5 (pyosd-0.2.9.tar.gz) = a5f0dbdd7516518a82538f20e1266fb9
+SIZE (pyosd-0.2.9.tar.gz) = 19274
diff -ru py-osd/files/patch-aa py-osd.new/files/patch-aa
--- py-osd/files/patch-aa Tue Mar 30 03:27:11 2004
+++ py-osd.new/files/patch-aa Tue Mar 30 03:14:58 2004
@@ -1,23 +1,68 @@
---- setup.py.orig Sat Nov 23 22:17:59 2002
-+++ setup.py Sat Aug 9 10:11:17 2003
-@@ -2,15 +2,16 @@
-
- from distutils.core import setup, Extension
-
--setup (name = "pyosd",
-+setup (name = "osd",
- version = "0.2.6",
- description = "Python wrapper for libosd",
+--- setup.py.orig Mon Feb 23 05:43:05 2004
++++ setup.py Tue Mar 30 03:11:16 2004
+@@ -8,9 +8,11 @@
url = "http://repose.cx/pyosd/",
author = "Damien Elmes",
author_email = "pyosd at repose.cx",
- packages = ['pyosd'],
-+ include_dirs = ['/usr/X11R6/include'],
++ include_dirs = ['/usr/local/X11R6/include'],
+ packages = ['osd'],
ext_modules = \
- [Extension("_pyosd", ["_pyosd.c"],
- libraries=["xosd"])]
+ [Extension("_osd", ["_pyosd.c"],
-+ library_dirs = ['/usr/X11R6/lib'], libraries=["xosd"])]
++ libraries=["xosd"],
++ library_dirs = ['/usr/local/X11R6/lib'])]
)
+--- osd/__init__.py.orig Mon Mar 1 06:17:23 2004
++++ osd/__init__.py Tue Mar 30 03:11:16 2004
+@@ -26,7 +26,7 @@
+ fonts or colours across the screen.
+ '''
+
+-import _pyosd
++import _osd as _pyosd
+ import re
+ import string
+
+@@ -44,7 +44,7 @@
+
+ error = _pyosd.error
+
+-default_font="-*-helvetica-medium-r-normal-*-*-360-*-*-p-*-*-*"
++default_font="-*-helvetica-medium-r-normal-*-*-240-*-*-p-*-*-*"
+
+ class osd:
+ """ osd is a class used to create an object which can display messages on
+--- osd/daemon.py.orig Mon Jan 26 02:14:01 2004
++++ osd/daemon.py Tue Mar 30 03:11:16 2004
+@@ -37,8 +37,8 @@
+ """
+
+ import os
+-import pyosd
+-import pyosd.daemon
++import osd as pyosd
++import osd.daemon
+ import sys
+ import string
+
+--- _pyosd.c.orig Mon Mar 1 06:16:05 2004
++++ _pyosd.c Tue Mar 30 03:11:16 2004
+@@ -73,13 +73,13 @@
+ };
+
+ void
+-init_pyosd(void)
++init_osd(void)
+ {
+ PyObject *self;
+ PyObject *dict;
+
+ // create the module and add the functions
+- self = Py_InitModule("_pyosd", pyosd_methods);
++ self = Py_InitModule("_osd", pyosd_methods);
+
+ // init custom exception
+ dict = PyModule_GetDict(self);
--- py-osd.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list