Tue Oct 31 13:15:44 2017 UTC ()
textproc/*libxml2: Move patches and distinfo files under the main package
since the distfile is just one anyway.


(fhajny)
diff -r1.8 -r1.9 pkgsrc/textproc/libxml2/Makefile.common
diff -r1.118 -r1.119 pkgsrc/textproc/libxml2/distinfo
diff -r0 -r1.1 pkgsrc/textproc/libxml2/patches/patch-python_libxml.py
diff -r0 -r1.1 pkgsrc/textproc/libxml2/patches/patch-python_libxml__wrap.h
diff -r0 -r1.1 pkgsrc/textproc/libxml2/patches/patch-python_setup.py
diff -r1.56 -r1.57 pkgsrc/textproc/py-libxml2/Makefile
diff -r1.38 -r0 pkgsrc/textproc/py-libxml2/distinfo
diff -r1.2 -r0 pkgsrc/textproc/py-libxml2/patches/patch-aa
diff -r1.2 -r0 pkgsrc/textproc/py-libxml2/patches/patch-ac
diff -r1.4 -r0 pkgsrc/textproc/py-libxml2/patches/patch-ab

cvs diff -r1.8 -r1.9 pkgsrc/textproc/libxml2/Makefile.common (expand / switch to unified diff)

--- pkgsrc/textproc/libxml2/Makefile.common 2017/10/30 14:02:02 1.8
+++ pkgsrc/textproc/libxml2/Makefile.common 2017/10/31 13:15:44 1.9
@@ -1,12 +1,15 @@ @@ -1,12 +1,15 @@
1# $NetBSD: Makefile.common,v 1.8 2017/10/30 14:02:02 fhajny Exp $ 1# $NetBSD: Makefile.common,v 1.9 2017/10/31 13:15:44 fhajny Exp $
2# 2#
3# used by textproc/libxml2/Makefile 3# used by textproc/libxml2/Makefile
4# used by textproc/py-libxml2/Makefile 4# used by textproc/py-libxml2/Makefile
5 5
6DISTNAME= libxml2-2.9.6 6DISTNAME= libxml2-2.9.6
7CATEGORIES= textproc 7CATEGORIES= textproc
8MASTER_SITES= ftp://xmlsoft.org/libxml2/ 8MASTER_SITES= ftp://xmlsoft.org/libxml2/
9MASTER_SITES+= http://xmlsoft.org/sources/ 9MASTER_SITES+= http://xmlsoft.org/sources/
10 10
11MAINTAINER= pkgsrc-users@NetBSD.org 11MAINTAINER= pkgsrc-users@NetBSD.org
12HOMEPAGE= http://xmlsoft.org/ 12HOMEPAGE= http://xmlsoft.org/
 13
 14DISTINFO_FILE= ${.CURDIR}/../../textproc/libxml2/distinfo
 15PATCHDIR= ${.CURDIR}/../../textproc/libxml2/patches

cvs diff -r1.118 -r1.119 pkgsrc/textproc/libxml2/distinfo (expand / switch to unified diff)

--- pkgsrc/textproc/libxml2/distinfo 2017/10/30 14:02:02 1.118
+++ pkgsrc/textproc/libxml2/distinfo 2017/10/31 13:15:44 1.119
@@ -1,12 +1,15 @@ @@ -1,12 +1,15 @@
1$NetBSD: distinfo,v 1.118 2017/10/30 14:02:02 fhajny Exp $ 1$NetBSD: distinfo,v 1.119 2017/10/31 13:15:44 fhajny Exp $
2 2
3SHA1 (libxml2-2.9.6.tar.gz) = 4ab4605fce0f82a004c3b2aeb368efc8f356e020 3SHA1 (libxml2-2.9.6.tar.gz) = 4ab4605fce0f82a004c3b2aeb368efc8f356e020
4RMD160 (libxml2-2.9.6.tar.gz) = 99616c77b5991a00e83abca708338cfa09beef29 4RMD160 (libxml2-2.9.6.tar.gz) = 99616c77b5991a00e83abca708338cfa09beef29
5SHA512 (libxml2-2.9.6.tar.gz) = 5ef80f895374bd5dd3bcd5f00c715795f026bf45d998f8f762c0cdb739b8755e01de40cf853d98a3826eacef95c4adebe4777db11020e8d98d0bda921f55a0ed 5SHA512 (libxml2-2.9.6.tar.gz) = 5ef80f895374bd5dd3bcd5f00c715795f026bf45d998f8f762c0cdb739b8755e01de40cf853d98a3826eacef95c4adebe4777db11020e8d98d0bda921f55a0ed
6Size (libxml2-2.9.6.tar.gz) = 5469624 bytes 6Size (libxml2-2.9.6.tar.gz) = 5469624 bytes
7SHA1 (patch-aa) = e687eaa9805b855b0c8a944ec5c597bd34954472 7SHA1 (patch-aa) = e687eaa9805b855b0c8a944ec5c597bd34954472
8SHA1 (patch-ab) = d6d6e9a91307da0c7f334b5b9ad432878babd1ac 8SHA1 (patch-ab) = d6d6e9a91307da0c7f334b5b9ad432878babd1ac
9SHA1 (patch-ac) = 34afe787f6012b460a85be993048e133907a1621 9SHA1 (patch-ac) = 34afe787f6012b460a85be993048e133907a1621
10SHA1 (patch-ad) = d65b7e3be9694147e96ce4bb70a1739e2279ba81 10SHA1 (patch-ad) = d65b7e3be9694147e96ce4bb70a1739e2279ba81
11SHA1 (patch-ae) = 4eede9719724f94402e850ee6d6043a74aaf62b2 11SHA1 (patch-ae) = 4eede9719724f94402e850ee6d6043a74aaf62b2
12SHA1 (patch-encoding.c) = 6cf0a7d421828b9f40a4079ee85adb791c54d096 12SHA1 (patch-encoding.c) = 6cf0a7d421828b9f40a4079ee85adb791c54d096
 13SHA1 (patch-python_libxml.py) = 869a72ae5ba2e27e6d46552878890acb22337675
 14SHA1 (patch-python_libxml__wrap.h) = d7dc1c23cbca3481dcc5c2ff5cbb764b0f97de56
 15SHA1 (patch-python_setup.py) = 7771fd02ee6779463f1d3321f099d7e6d19cd1b1

File Added: pkgsrc/textproc/libxml2/patches/Attic/patch-python_libxml.py
$NetBSD: patch-python_libxml.py,v 1.1 2017/10/31 13:15:44 fhajny Exp $

--- python/libxml.py.orig	2004-09-28 05:59:58.000000000 -0500
+++ python/libxml.py
@@ -281,7 +281,7 @@ class xmlCore:
     # defined as python2 properties
     # 
     import sys
-    if float(sys.version[0:3]) < 2.2:
+    if float(sys.version[0:3].replace('p', '.')) < 2.2:
         def __getattr__(self, attr):
             if attr == "parent":
                 ret = libxml2mod.parent(self._o)

File Added: pkgsrc/textproc/libxml2/patches/Attic/patch-python_libxml__wrap.h
$NetBSD: patch-python_libxml__wrap.h,v 1.1 2017/10/31 13:15:44 fhajny Exp $

fix for Python-2.6

--- python/libxml_wrap.h.orig	2014-10-03 09:00:54.000000000 +0000
+++ python/libxml_wrap.h
@@ -28,7 +28,6 @@
  * and don't use Capsule but CObjects
  */
 #if PY_VERSION_HEX < 0x02070000
-#ifndef PyBytes_Check
 #define PyBytes_Check PyString_Check
 #define PyBytes_Size PyString_Size
 #define PyBytes_AsString PyString_AsString
@@ -40,7 +39,6 @@
 #define PyCapsule_CheckExact PyCObject_Check
 #define PyCapsule_GetPointer(o, n) PyCObject_GetDesc((o))
 #endif
-#endif
 
 /**
  * ATTRIBUTE_UNUSED:

File Added: pkgsrc/textproc/libxml2/patches/Attic/patch-python_setup.py
$NetBSD: patch-python_setup.py,v 1.1 2017/10/31 13:15:44 fhajny Exp $

Trust pkgsrc to know which iconv to use.
It will be either in the buildlink directory, or in the compiler's
default search path.

--- python/setup.py.orig	2014-10-16 07:35:21.000000000 +0000
+++ python/setup.py
@@ -56,11 +56,7 @@ else:
 # - iconv.h
 # - libxslt/xsltconfig.h
 includes_dir = [
-"/usr/include",
-"/usr/local/include",
-"/opt/include",
-os.path.join(ROOT,'include'),
-HOME
+os.path.join(ROOT,'include')
 ];
 
 xml_includes=""
@@ -73,11 +69,7 @@ if xml_includes == "":
     print("failed to find headers for libxml2: update includes_dir")
     sys.exit(1)
 
-iconv_includes=""
-for dir in includes_dir:
-    if not missing(dir + "/iconv.h"):
-        iconv_includes=dir
-        break;
+iconv_includes=os.path.join(ROOT,'include')
 
 if iconv_includes == "":
     print("failed to find headers for libiconv: update includes_dir")

cvs diff -r1.56 -r1.57 pkgsrc/textproc/py-libxml2/Makefile (expand / switch to unified diff)

--- pkgsrc/textproc/py-libxml2/Makefile 2017/09/10 20:50:07 1.56
+++ pkgsrc/textproc/py-libxml2/Makefile 2017/10/31 13:15:44 1.57
@@ -1,31 +1,31 @@ @@ -1,31 +1,31 @@
1# $NetBSD: Makefile,v 1.56 2017/09/10 20:50:07 wiz Exp $ 1# $NetBSD: Makefile,v 1.57 2017/10/31 13:15:44 fhajny Exp $
2 2
3.include "../../textproc/libxml2/Makefile.common" 3.include "../../textproc/libxml2/Makefile.common"
4 4
5PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 5PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
6 6
7COMMENT= Python wrapper for libxml2 7COMMENT= Python wrapper for libxml2
8LICENSE= modified-bsd 8LICENSE= modified-bsd
9 9
10USE_GCC_RUNTIME= yes 10USE_GCC_RUNTIME= yes
11 11
12WRKSRC= ${WRKDIR}/${DISTNAME}/python 12PYSETUPSUBDIR= python
13NO_CONFIGURE= YES 13NO_CONFIGURE= YES
14 14
15SUBST_CLASSES+= setup 15SUBST_CLASSES+= setup
16SUBST_MESSAGE.setup= Fixing hardcoded paths. 16SUBST_MESSAGE.setup= Fixing hardcoded paths.
17SUBST_STAGE.setup= pre-build 17SUBST_STAGE.setup= pre-build
18SUBST_FILES.setup= setup.py 18SUBST_FILES.setup= python/setup.py
19SUBST_SED.setup= -e "/ROOT/s,'/usr','${BUILDLINK_PREFIX.libxml2}',g" 19SUBST_SED.setup= -e "/ROOT/s,'/usr','${BUILDLINK_PREFIX.libxml2}',g"
20SUBST_SED.setup+= -e "/^\"/s,/usr/include,${BUILDLINK_PREFIX.iconv}/include,g" 20SUBST_SED.setup+= -e "/^\"/s,/usr/include,${BUILDLINK_PREFIX.iconv}/include,g"
21SUBST_SED.setup+= -e "/^\"/s,/usr/local/include,${BUILDLINK_PREFIX.iconv}/include,g" 21SUBST_SED.setup+= -e "/^\"/s,/usr/local/include,${BUILDLINK_PREFIX.iconv}/include,g"
22 22
23BUILDLINK_TRANSFORM.Darwin+= opt:-bundle:-dynamiclib 23BUILDLINK_TRANSFORM.Darwin+= opt:-bundle:-dynamiclib
24 24
25EGG_NAME= ${DISTNAME:S/-/_python-/} 25EGG_NAME= ${DISTNAME:S/-/_python-/}
26 26
27BUILD_DEPENDS+= ${PYPKGPREFIX}-expat>=0:../../textproc/py-expat 27BUILD_DEPENDS+= ${PYPKGPREFIX}-expat>=0:../../textproc/py-expat
28 28
29BUILDLINK_API_DEPENDS.libxml2+= libxml2>=${PKGVERSION} 29BUILDLINK_API_DEPENDS.libxml2+= libxml2>=${PKGVERSION}
30.include "../../textproc/libxml2/buildlink3.mk" 30.include "../../textproc/libxml2/buildlink3.mk"
31 31

File Deleted: pkgsrc/textproc/py-libxml2/Attic/distinfo

File Deleted: pkgsrc/textproc/py-libxml2/patches/Attic/patch-aa

File Deleted: pkgsrc/textproc/py-libxml2/patches/Attic/patch-ac

File Deleted: pkgsrc/textproc/py-libxml2/patches/Attic/patch-ab