aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormm <mm@FreeBSD.org>2010-12-23 16:57:49 +0800
committermm <mm@FreeBSD.org>2010-12-23 16:57:49 +0800
commite1ff2fc0e38cfa01570c3c470c700a8ceeea9ec5 (patch)
tree8fd9a6978f2e53d51f19309b3553494647eb3cde
parent0641a015fa57157cf0e6d3cc33d5eeb36b108bea (diff)
downloadfreebsd-ports-gnome-e1ff2fc0e38cfa01570c3c470c700a8ceeea9ec5.tar.gz
freebsd-ports-gnome-e1ff2fc0e38cfa01570c3c470c700a8ceeea9ec5.tar.zst
freebsd-ports-gnome-e1ff2fc0e38cfa01570c3c470c700a8ceeea9ec5.zip
- First copy files, then work with them
- Fixes for v28
-rw-r--r--sysutils/py-zfs/Makefile23
-rw-r--r--sysutils/py-zfs/files/extra-patch-userspace.py43
-rw-r--r--sysutils/py-zfs/files/extra-patch-util.py24
3 files changed, 82 insertions, 8 deletions
diff --git a/sysutils/py-zfs/Makefile b/sysutils/py-zfs/Makefile
index c64325b8249e..b17ede8bef20 100644
--- a/sysutils/py-zfs/Makefile
+++ b/sysutils/py-zfs/Makefile
@@ -7,7 +7,7 @@
PORTNAME= zfs
PORTVERSION= 1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils python
MASTER_SITES= # none
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -44,19 +44,26 @@ exists(${SRCDIR}/cddl/contrib/opensolaris/lib/pyzfs/common/table.py)
PYFILES+= holds.py \
table.py
PLIST_SUB+= V28=""
+EXTRA_PATCHES+= ${FILESDIR}/extra-patch-util.py \
+ ${FILESDIR}/extra-patch-userspace.py
.else
PLIST_SUB+= V28="@comment "
.endif
-post-patch:
+do-extract:
@${MKDIR} ${WRKSRC}
- @${SED} -e "s|/usr/bin/python2.4|${PYTHON_CMD}|g" \
- ${SRCDIR}/cddl/contrib/opensolaris/cmd/pyzfs/pyzfs.py \
- > ${WRKSRC}/pyzfs.py
+ @${CP} ${SRCDIR}/cddl/contrib/opensolaris/cmd/pyzfs/pyzfs.py \
+ ${WRKSRC}/pyzfs.py
.for PYFILE in ${PYFILES}
- @${SED} -e "s|/usr/bin/python2.4|${PYTHON_CMD}|g" \
- ${SRCDIR}/cddl/contrib/opensolaris/lib/pyzfs/common/${PYFILE} \
- > ${WRKSRC}/${PYFILE}
+ @${CP} ${SRCDIR}/cddl/contrib/opensolaris/lib/pyzfs/common/${PYFILE} \
+ ${WRKSRC}/${PYFILE}
+.endfor
+
+post-patch:
+
+.for PYFILE in pyzfs.py ${PYFILES}
+ @${REINPLACE_CMD} -e "s|#! /usr/bin/python.*|#! ${PYTHON_CMD}|g" \
+ ${WRKSRC}/${PYFILE}
.endfor
do-install:
diff --git a/sysutils/py-zfs/files/extra-patch-userspace.py b/sysutils/py-zfs/files/extra-patch-userspace.py
new file mode 100644
index 000000000000..58b574be7cef
--- /dev/null
+++ b/sysutils/py-zfs/files/extra-patch-userspace.py
@@ -0,0 +1,43 @@
+--- userspace.py.orig 2010-12-23 09:35:39.917675583 +0100
++++ userspace.py 2010-12-23 09:52:20.873003971 +0100
+@@ -30,7 +30,6 @@
+ import pwd
+ import grp
+ import errno
+-import solaris.misc
+ import zfs.util
+ import zfs.ioctl
+ import zfs.dataset
+@@ -68,9 +67,9 @@
+ idstr = "%u" % rid
+
+ (typename, mapfunc) = {
+- (1, 1): ("SMB Group", lambda id: solaris.misc.sid_to_name(id, 0)),
++ (1, 1): ("SMB Group", id),
+ (1, 0): ("POSIX Group", lambda id: grp.getgrgid(int(id)).gr_name),
+- (0, 1): ("SMB User", lambda id: solaris.misc.sid_to_name(id, 1)),
++ (0, 1): ("SMB User", id),
+ (0, 0): ("POSIX User", lambda id: pwd.getpwuid(int(id)).pw_name)
+ }[isgroup, bool(domain)]
+
+@@ -107,13 +106,13 @@
+ (domain, rid, value) = elem
+ (field, isgroup) = props[prop]
+
+- if options.translate and domain:
+- try:
+- rid = solaris.misc.sid_to_id("%s-%u" % (domain, rid),
+- not isgroup)
+- domain = None
+- except KeyError:
+- pass;
++# if options.translate and domain:
++# try:
++# rid = solaris.misc.sid_to_id("%s-%u" % (domain, rid),
++# not isgroup)
++# domain = None
++# except KeyError:
++# pass;
+ key = (isgroup, domain, rid)
+
+ try:
diff --git a/sysutils/py-zfs/files/extra-patch-util.py b/sysutils/py-zfs/files/extra-patch-util.py
new file mode 100644
index 000000000000..d1f77623f561
--- /dev/null
+++ b/sysutils/py-zfs/files/extra-patch-util.py
@@ -0,0 +1,24 @@
+--- util.py.orig 2010-12-23 09:07:09.188744296 +0100
++++ util.py 2010-12-23 09:10:16.315849339 +0100
+@@ -28,7 +28,6 @@
+ import gettext
+ import errno
+ import os
+-import solaris.misc
+ # Note: this module (zfs.util) should not import zfs.ioctl, because that
+ # would introduce a circular dependency
+
+@@ -37,11 +36,8 @@
+
+ dev = open("/dev/zfs", "w")
+
+-try:
+- _ = gettext.translation("SUNW_OST_OSLIB", "/usr/lib/locale",
+- fallback=True).gettext
+-except:
+- _ = solaris.misc.gettext
++_ = gettext.translation("SUNW_OST_OSLIB", "/usr/lib/locale",
++ fallback=True).gettext
+
+ def default_repr(self):
+ """A simple __repr__ function."""