<sys/dir.h> has been officially deprecated since 1997. The POSIX interface, <sys/dirent.h>, has been standardized for ten years now. It's time to pull the rug out from under any rotting code that still depends on the ancient interface. Fix: cd sys/sys cvs rm -f dir.h cvs ci fix all the ports that break How-To-Repeat: N/A
Responsible Changed From-To: freebsd-bugs->freebsd-standards POSIXs issue.
Responsible Changed From-To: freebsd-standards->standards Use short names for mailing list to make searches using the web query form work with the shown responsible. This also makes open PRs show up in the summery mail.
Responsible Changed From-To: standards->freebsd-standards Misattributed PR.
For bugs matching the following criteria: Status: In Progress Changed: (is less than) 2014-06-01 Reset to default assignee and clear in-progress tags. Mail being skipped
We would like to request an exp-run.
This line should probably be removed from the ports tree before: Templates/config.site : ${ac_cv_header_sys_dir_h=yes}
(In reply to Antoine Brodin from comment #6) Or changed to 'no'
(In reply to Rene Ladan from comment #7) That will confuse older FreeBSD versions, silly me :(
New failures on i386: + {"origin"=>"archivers/nulib", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"cad/calculix", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"cad/gplcver", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"databases/gtksql", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"deskutils/xpostit", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"editors/xed", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/aquaria", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/egoboo", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/gtkradiant", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/netradiant", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/vegastrike", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"graphics/instant-meshes", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"graphics/xpaint", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"misc/tcb", "phase"=>"stage", "errortype"=>"missing_header"} + {"origin"=>"news/nntpbtr", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"sysutils/reed", "phase"=>"configure", "errortype"=>"configure_error"} + {"origin"=>"x11-toolkits/nanogui", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"x11/tilda", "phase"=>"build", "errortype"=>"missing_header"} New failure logs on i386: http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/nulib-3.25.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/calculix-2.15.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/gplcver-2.12.a.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/gtksql-0.4.5_4.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/xpostit-3.3.1_2.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/xed-1.3_3.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/aquaria-1.002.22_5.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/egoboo-2.7.5_11,1.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/gtkradiant-1.5.0_15.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/netradiant-20130630_8.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/vegastrike-0.5.1.r1_16.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/instant-meshes-0.0.42_4.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/xpaint-2.9.10.3_2.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/tcb-1.4a_1.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/nntpbtr-1.7.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/reed-5.4_1.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/nanogui-g20180413_3.log http://package23.nyi.freebsd.org/data/headi386PR21519-default/2019-06-02_20h34m21s/logs/errors/tilda-1.4.1_2.log
New failures on amd64: + {"origin"=>"archivers/nulib", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"cad/calculix", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"cad/gplcver", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"databases/gtksql", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"deskutils/xpostit", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"editors/xed", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/aquaria", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/egoboo", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/gtkradiant", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/netradiant", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"games/vegastrike", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"graphics/instant-meshes", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"graphics/xpaint", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"misc/tcb", "phase"=>"stage", "errortype"=>"missing_header"} + {"origin"=>"news/nntpbtr", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"sysutils/reed", "phase"=>"configure", "errortype"=>"configure_error"} + {"origin"=>"x11-toolkits/nanogui", "phase"=>"build", "errortype"=>"missing_header"} + {"origin"=>"x11/tilda", "phase"=>"build", "errortype"=>"missing_header"} New failure logs on amd64: http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/nulib-3.25.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/calculix-2.15.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/gplcver-2.12.a.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/gtksql-0.4.5_4.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/xpostit-3.3.1_2.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/xed-1.3_3.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/aquaria-1.002.22_5.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/egoboo-2.7.5_11,1.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/gtkradiant-1.5.0_15.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/netradiant-20130630_8.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/vegastrike-0.5.1.r1_16.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/instant-meshes-0.0.42_4.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/xpaint-2.9.10.3_2.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/tcb-1.4a_1.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/nntpbtr-1.7.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/reed-5.4_1.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/nanogui-g20180413_3.log http://package22.nyi.freebsd.org/data/headamd64PR21519-default/2019-06-02_20h38m30s/logs/errors/tilda-1.4.1_2.log
(In reply to Antoine Brodin from comment #6) > This line should probably be removed from the ports tree before: > > Templates/config.site : ${ac_cv_header_sys_dir_h=yes} As the plan is to commit this change once the dozen or so ports reporting errors are fixed, should we just go ahead and remove the ac_cv_header_sys_dir_h=yes now?
A commit references this bug: Author: antoine Date: Wed Jun 5 17:40:10 UTC 2019 New revision: 503514 URL: https://svnweb.freebsd.org/changeset/ports/503514 Log: sys/dir.h is deprecated and is scheduled to be removed from base PR: 21519 Changes: head/Templates/config.site
(In reply to Ed Maste from comment #11) How do we handle these error form here on? I suppose we create a local patch for immediate actions and then try to contact upstream. I looked at few cases and it looks "missing_header" requires source code change. I saw ports overwrites "configure" files years ago; I wonder if we have easy fix/work around for "configure_error" ones.
[archivers/nulib] - https://reviews.freebsd.org/D20618
A commit references this bug: Author: bapt Date: Wed Jun 12 06:37:48 UTC 2019 New revision: 504002 URL: https://svnweb.freebsd.org/changeset/ports/504002 Log: Remove archivers/nulib: abandonware nulib is an abandonware with no upstream for a while, the only distfile is of a local directory of a committer inactive since 2001. Also it is using sys/dir.h which is planned to be phased out of FreeBSD. PR: 21519 Changes: head/MOVED head/archivers/Makefile head/archivers/nulib/
A commit references this bug: Author: bapt Date: Wed Jun 12 06:52:52 UTC 2019 New revision: 504003 URL: https://svnweb.freebsd.org/changeset/ports/504003 Log: Mark as deprecated a bunch of abandonware using sys/dir.h sys/dir.h is going to be phased out soon, so mark as deprecated non maintained abandonware using it. PR: 21519 Changes: head/cad/gplcver/Makefile head/databases/gtksql/Makefile head/editors/xed/Makefile head/games/vegastrike/Makefile head/misc/tcb/Makefile
A commit references this bug: Author: bapt Date: Thu Jun 13 14:51:45 UTC 2019 New revision: 504095 URL: https://svnweb.freebsd.org/changeset/ports/504095 Log: Incorporate a patch to stop using sys/dir.h which is deprecated in POSIX since 1997 PR: 21519 Submitted by: ota@j.email.ne.jp Differential Revision: https://reviews.freebsd.org/D20621 Changes: head/cad/calculix/files/patch-dir.h
All ports using sys/dir.h have either been updated to include dirent.h instead or have been marked BROKEN.
(In reply to commit-hook from comment #15) > Remove archivers/nulib: abandonware It looks like it is still being maintained here: https://github.com/fadden/nulib2 with distfiles at e.g. https://nulib.com/downloads/nulib325.tar.gz
A commit references this bug: Author: delphij Date: Fri Aug 16 20:53:37 UTC 2019 New revision: 351140 URL: https://svnweb.freebsd.org/changeset/base/351140 Log: Delete sys/dir.h which was deprecated since 1997. PR: 21519 Submitted by: Yoshihiro Ota <ota j email ne jp> Relnotes: yes Differential Revision: https://reviews.freebsd.org/D20479 Changes: head/ObsoleteFiles.inc head/sys/sys/dir.h head/sys/sys/param.h
It looks like this has been resolved. Is it safe to close this PR?