ports/189930: Copy textproc/py-openpyxl from r353473 for backwards compatibility

John W. O'Brien john at saltant.com
Sun May 18 23:00:00 UTC 2014


>Number:         189930
>Category:       ports
>Synopsis:       Copy textproc/py-openpyxl from r353473 for backwards compatibility
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 18 23:00:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator:     John W. O'Brien
>Release:        FreeBSD 9.2-STABLE amd64
>Organization:
Saltant Solutions
>Environment:
System: FreeBSD XXXX.saltant.net 9.2-STABLE FreeBSD 9.2-STABLE #1 r260112: Mon Dec   30 18:26:07 EST 2013     root at XXXX.saltant.net:/usr/obj/usr/src/sys/NARB  amd64
>Description:
OpenPyXL 2.0.0 introduces backwards incompatible changes to its API. For
example, the mutable `openpyxl.style.Style` class has been replaced with
`openpyxl.styles.Style`, which is immutable among other changes to its
attributes.

This change request is to copy, and continue to maintain as an independent
port, the latest v1.y.z version, so that consumers may depend explicitly
on the major version with which they are API-compatible.

My case in point is the imminent release of math/py-pandas (0.14.0).
>How-To-Repeat:
Run any library or application code that imports openpyxl and was developed
against a version earlier than 2.0.0.
>Fix:
Apply the attached patch.

Ports desiring the old API should, for example:

    RUN_DEPEND= ${PYTHON_PKGNAMEPREFIX}openpyxl<2.0.0:${PORTSDIR}/textproc/py-openpyxl1

While any port that desires the most recent version may:

    RUN_DEPEND= ${PYTHON_PKGNAMEPREFIX}openpyxl>0:${PORTSDIR}/textproc/py-openpyxl


--- patch-textproc_py-openpyxl1.txt begins here ---
Index: textproc/Makefile
===================================================================
--- textproc/Makefile	(revision 354408)
+++ textproc/Makefile	(working copy)
@@ -1159,6 +1159,7 @@
     SUBDIR += py-markdown
     SUBDIR += py-markdown2
     SUBDIR += py-openpyxl
+    SUBDIR += py-openpyxl1
     SUBDIR += py-paragrep
     SUBDIR += py-pdfminer
     SUBDIR += py-pss
Index: textproc/py-openpyxl/Makefile
===================================================================
--- textproc/py-openpyxl/Makefile	(revision 354408)
+++ textproc/py-openpyxl/Makefile	(working copy)
@@ -7,6 +7,8 @@
 MASTER_SITES=	CHEESESHOP
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
+CONFLICTS=	py*-openpyxl-1.*
+
 MAINTAINER=	antoine at FreeBSD.org
 COMMENT=	Python library to read/write Excel 2007 xlsx/xlsm files
 
Index: textproc/py-openpyxl1/Makefile
===================================================================
--- textproc/py-openpyxl1/Makefile	(revision 0)
+++ textproc/py-openpyxl1/Makefile	(working copy)
@@ -0,0 +1,29 @@
+# Created by: Antoine Brodin <antoine at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	openpyxl
+PORTVERSION=	1.8.6
+CATEGORIES=	textproc python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+CONFLICTS=	py*-openpyxl-2.*
+
+MAINTAINER=	antoine at FreeBSD.org
+COMMENT=	Python library to read/write Excel 2007 xlsx/xlsm files
+
+LICENSE=	MIT
+
+USE_PYTHON=	yes
+USE_PYDISTUTILS=yes
+PYDISTUTILS_AUTOPLIST=yes
+
+PORTDOCS=	README.rst
+
+OPTIONS_DEFINE=	DOCS
+
+post-install:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>

Property changes on: textproc/py-openpyxl1/Makefile
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+FreeBSD=%H
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: textproc/py-openpyxl1/distinfo
===================================================================
--- textproc/py-openpyxl1/distinfo	(revision 0)
+++ textproc/py-openpyxl1/distinfo	(working copy)
@@ -0,0 +1,2 @@
+SHA256 (openpyxl-1.8.6.tar.gz) = aa11a4acd2765392808bca2041f6f9ba17565c72dccc3f5d876bf78effa06126
+SIZE (openpyxl-1.8.6.tar.gz) = 76555

Property changes on: textproc/py-openpyxl1/distinfo
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: textproc/py-openpyxl1/pkg-descr
===================================================================
--- textproc/py-openpyxl1/pkg-descr	(revision 0)
+++ textproc/py-openpyxl1/pkg-descr	(working copy)
@@ -0,0 +1,3 @@
+OpenPyxl is a Python library to read/write Excel 2007 xlsx/xlsm files.
+
+WWW: http://openpyxl.readthedocs.org/

Property changes on: textproc/py-openpyxl1/pkg-descr
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
--- patch-textproc_py-openpyxl1.txt ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list