Here is an update for File::HomeDir.
What's new upstream (partial, see [0]):
- documentation improvements
- remove tie interface
- determine ->my_home when $ENV{HOME} is empty
What's new in the port:
- change how we set HOME for tests, the previous way doesn't
work under PORTS_PRIVSEP
- explain why a test is "failing" under PORTS_PRIVSEP
- set versions on depends
Testing :
- 'make test' passes, even if it fails under PORTS_PRIVSEP.
In t/20_empty_home.t [1], File::HomeDir->my_home is called.
You don't want it to return a homedir that doesn't exist,
so this is also checked [2]: it returns undef as _pbuild's
$HOME is (/)nonexistent.
If asked i can pass PORTS_PRIVSEP in TEST_ENV and patch the test
to make it skip under PORTS_PRIVSEP, but reluctantly: neither the
test or the module code is wrong, and i've documented the "issue"
in the Makefile. Especially that upstreaming is unlikely.
- There are 7 direct consumers that i've tested [3], i've
no issues due to that update.
Comments/feedback are welcome :)
Charlène.
[0] https://metacpan.org/source/REHSACK/File-HomeDir-1.004/Changes
[1]
https://metacpan.org/source/REHSACK/File-HomeDir-1.004/t/20_empty_home.t
[2]
https://metacpan.org/source/REHSACK/File-HomeDir-1.004/lib/File/HomeDir/Unix.pm#L29
[3] http://0x0.st/zTrA.tgz
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/p5-File-HomeDir/Makefile,v
retrieving revision 1.17
diff -u -p -u -p -r1.17 Makefile
--- Makefile 9 May 2017 08:12:45 -0000 1.17
+++ Makefile 4 May 2019 20:30:30 -0000
@@ -4,16 +4,21 @@ COMMENT= retrieve home directory locati
MODULES= cpan
PKG_ARCH= *
-DISTNAME = File-HomeDir-1.002
+
+DISTNAME= File-HomeDir-1.004
+
CATEGORIES= devel
# perl
PERMIT_PACKAGE_CDROM= Yes
-RUN_DEPENDS= sysutils/p5-File-Which
+RUN_DEPENDS= sysutils/p5-File-Which>=0.05
+
+# t/20_empty_home.t fails under PORTS_PRIVSEP if the directory
+# '/nonexistent' doesn't exist as File::HomeDir->my_home checks
+# if it does before considering a home directory valid.
-.ifmake test
-PORTHOME= ${HOME}
-.endif
+# Needed by t/02_main.t
+TEST_ENV+= HOME="${HOME}"
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/p5-File-HomeDir/distinfo,v
retrieving revision 1.10
diff -u -p -u -p -r1.10 distinfo
--- distinfo 9 May 2017 08:12:45 -0000 1.10
+++ distinfo 4 May 2019 20:30:30 -0000
@@ -1,2 +1,2 @@
-SHA256 (File-HomeDir-1.002.tar.gz) =
60wMhXdROEYM1AE9gRcjLwjog4HJXGqTs9EelpGFwnQ=
-SIZE (File-HomeDir-1.002.tar.gz) = 35441
+SHA256 (File-HomeDir-1.004.tar.gz) =
RfZ+K7XmCnlw0IDo8CB5cy5ajfwMfDy9spq/s/n3ka0=
+SIZE (File-HomeDir-1.004.tar.gz) = 35400