requires not yet committed ports llvm 13 update Index: Makefile =================================================================== RCS file: /cvs/ports/devel/include-what-you-use/Makefile,v retrieving revision 1.24 diff -u -p -r1.24 Makefile --- Makefile 2 Nov 2021 00:00:24 -0000 1.24 +++ Makefile 21 Dec 2021 01:32:44 -0000 @@ -2,9 +2,8 @@ COMMENT= tool to analyse \#includes in C and C++ source files CATEGORIES= devel -DISTNAME= include-what-you-use-0.15.src +DISTNAME= include-what-you-use-0.17.src PKGNAME= ${DISTNAME:.src=} -REVISION= 0 HOMEPAGE= https://include-what-you-use.org MASTER_SITES= ${HOMEPAGE}/downloads/ @@ -16,7 +15,7 @@ MAINTAINER= Jonathan Gray <jsg@openbsd.o PERMIT_PACKAGE= Yes WANTLIB= ${COMPILER_LIBCXX} c clang-cpp m pthread -LLVM_V= 11.1.0 +LLVM_V= 13.0.0 BUILD_DEPENDS= devel/llvm>=${LLVM_V} RUN_DEPENDS= devel/llvm>=${LLVM_V} @@ -27,7 +26,6 @@ MODPY_ADJ_FILES= *.py COMPILER= base-clang ports-gcc COMPILER_LANGS= c++ -WRKDIST= ${WRKDIR} DOCDIR= ${PREFIX}/share/doc/include-what-you-use do-test: Index: distinfo =================================================================== RCS file: /cvs/ports/devel/include-what-you-use/distinfo,v retrieving revision 1.10 diff -u -p -r1.10 distinfo --- distinfo 13 May 2021 23:55:12 -0000 1.10 +++ distinfo 21 Dec 2021 01:32:44 -0000 @@ -1,2 +1,2 @@ -SHA256 (include-what-you-use-0.15.src.tar.gz) = K9byrg125KlBL0aKX6Gvk9XyC7Zrnnv3NHnDHXiawuI= -SIZE (include-what-you-use-0.15.src.tar.gz) = 603123 +SHA256 (include-what-you-use-0.17.src.tar.gz) = 7KfAT4tBa2OF7QDjNmmn+kaTzSbLcrUizeVYgo6wxmU= +SIZE (include-what-you-use-0.17.src.tar.gz) = 747285 Index: patches/patch-iwyu_include_picker_cc =================================================================== RCS file: /cvs/ports/devel/include-what-you-use/patches/patch-iwyu_include_picker_cc,v retrieving revision 1.7 diff -u -p -r1.7 patch-iwyu_include_picker_cc --- patches/patch-iwyu_include_picker_cc 13 May 2021 23:55:12 -0000 1.7 +++ patches/patch-iwyu_include_picker_cc 21 Dec 2021 01:32:44 -0000 @@ -3,46 +3,47 @@ $OpenBSD: patch-iwyu_include_picker_cc,v Index: iwyu_include_picker.cc --- iwyu_include_picker.cc.orig +++ iwyu_include_picker.cc -@@ -115,8 +115,6 @@ const IncludeMapEntry libc_symbol_map[] = { - { "gid_t", kPrivate, "<unistd.h>", kPublic }, - { "id_t", kPrivate, "<sys/types.h>", kPublic }, - { "id_t", kPrivate, "<sys/resource.h>", kPublic }, +@@ -133,8 +133,6 @@ const IncludeMapEntry libc_symbol_map[] = { + { "imaxdiv_t", kPrivate, "<inttypes.h>", kPublic }, + { "intmax_t", kPrivate, "<stdint.h>", kPublic }, + { "uintmax_t", kPrivate, "<stdint.h>", kPublic }, - { "ino64_t", kPrivate, "<sys/types.h>", kPublic }, - { "ino64_t", kPrivate, "<dirent.h>", kPublic }, { "ino_t", kPrivate, "<sys/types.h>", kPublic }, { "ino_t", kPrivate, "<dirent.h>", kPublic }, { "ino_t", kPrivate, "<sys/stat.h>", kPublic }, -@@ -141,8 +139,6 @@ const IncludeMapEntry libc_symbol_map[] = { - { "mode_t", kPrivate, "<sys/mman.h>", kPublic }, +@@ -163,8 +161,6 @@ const IncludeMapEntry libc_symbol_map[] = { + { "mode_t", kPrivate, "<sys/stat.h>", kPublic }, { "nlink_t", kPrivate, "<sys/types.h>", kPublic }, { "nlink_t", kPrivate, "<sys/stat.h>", kPublic }, - { "off64_t", kPrivate, "<sys/types.h>", kPublic }, - { "off64_t", kPrivate, "<unistd.h>", kPublic }, { "off_t", kPrivate, "<sys/types.h>", kPublic }, - { "off_t", kPrivate, "<unistd.h>", kPublic }, - { "off_t", kPrivate, "<sys/stat.h>", kPublic }, -@@ -157,11 +153,8 @@ const IncludeMapEntry libc_symbol_map[] = { - { "pid_t", kPrivate, "<utmpx.h>", kPublic }, - { "ptrdiff_t", kPrivate, "<stddef.h>", kPublic }, - { "sigset_t", kPrivate, "<signal.h>", kPublic }, -- { "sigset_t", kPrivate, "<sys/epoll.h>", kPublic }, + { "off_t", kPrivate, "<aio.h>", kPublic }, + { "off_t", kPrivate, "<fcntl.h>", kPublic }, +@@ -195,13 +191,10 @@ const IncludeMapEntry libc_symbol_map[] = { + { "sigevent", kPrivate, "<time.h>", kPublic }, + { "siginfo_t", kPrivate, "<signal.h>", kPublic }, + { "siginfo_t", kPrivate, "<sys/wait.h>", kPublic }, +- { "sigset_t", kPrivate, "<signal.h>", kPublic }, +- { "sigset_t", kPrivate, "<spawn.h>", kPublic }, { "sigset_t", kPrivate, "<sys/select.h>", kPublic }, -- { "socklen_t", kPrivate, "<bits/socket.h>", kPrivate }, -- { "socklen_t", kPrivate, "<unistd.h>", kPublic }, -- { "socklen_t", kPrivate, "<arpa/inet.h>", kPublic }, -+ { "socklen_t", kPrivate, "<sys/socket.h>", kPublic }, + { "sigval", kPrivate, "<signal.h>", kPublic }, + { "sockaddr", kPrivate, "<sys/socket.h>", kPublic }, + { "socklen_t", kPrivate, "<sys/socket.h>", kPublic }, +- { "socklen_t", kPrivate, "<netdb.h>", kPublic }, { "ssize_t", kPrivate, "<sys/types.h>", kPublic }, - { "ssize_t", kPrivate, "<unistd.h>", kPublic }, + { "ssize_t", kPrivate, "<aio.h>", kPublic }, { "ssize_t", kPrivate, "<monetary.h>", kPublic }, -@@ -196,6 +189,7 @@ const IncludeMapEntry libc_symbol_map[] = { - { "size_t", kPrivate, "<time.h>", kPublic }, - { "size_t", kPrivate, "<uchar.h>", kPublic }, +@@ -282,6 +275,7 @@ const IncludeMapEntry libc_symbol_map[] = { + { "size_t", kPrivate, "<unistd.h>", kPublic }, { "size_t", kPrivate, "<wchar.h>", kPublic }, + { "size_t", kPrivate, "<wordexp.h>", kPublic }, + { "size_t", kPrivate, "<sys/types.h>", kPublic }, // Macros that can be defined in more than one file, don't have the // same __foo_defined guard that other types do, so the grep above // doesn't discover them. Until I figure out a better way, I just -@@ -210,6 +204,10 @@ const IncludeMapEntry libc_symbol_map[] = { +@@ -302,6 +296,10 @@ const IncludeMapEntry libc_symbol_map[] = { { "calloc", kPrivate, "<stdlib.h>", kPublic }, { "realloc", kPrivate, "<stdlib.h>", kPublic }, { "free", kPrivate, "<stdlib.h>", kPublic }, @@ -53,19 +54,19 @@ Index: iwyu_include_picker.cc // Entries for NULL { "NULL", kPrivate, "<stddef.h>", kPublic }, // 'canonical' location for NULL { "NULL", kPrivate, "<clocale>", kPublic }, -@@ -255,7 +253,7 @@ const IncludeMapEntry libstdcpp_symbol_map[] = { +@@ -354,7 +352,7 @@ const IncludeMapEntry libstdcpp_symbol_map[] = { + { "std::size_t", kPrivate, "<cwchar>", kPublic }, }; - // Private -> public include mappings for GNU libc -const IncludeMapEntry libc_include_map[] = { +const IncludeMapEntry glibc_include_map[] = { + // Private -> public include mappings for GNU libc // ( cd /usr/include && grep '^ *# *include' {sys/,net/,}* | perl -nle 'm/^([^:]+).*<([^>]+)>/ && print qq@ { "<$2>", kPrivate, "<$1>", kPublic },@' | grep bits/ | sort ) // When I saw more than one mapping for these, I typically picked - // what I thought was the "best" one. -@@ -459,6 +457,42 @@ const IncludeMapEntry libc_include_map[] = { - { "<linux/limits.h>", kPrivate, "<limits.h>", kPublic }, // PATH_MAX - { "<linux/prctl.h>", kPrivate, "<sys/prctl.h>", kPublic }, +@@ -561,6 +559,42 @@ const IncludeMapEntry libc_include_map[] = { { "<sys/ucontext.h>", kPrivate, "<ucontext.h>", kPublic }, + // Exports guaranteed by the C standard + { "<stdint.h>", kPublic, "<inttypes.h>", kPublic }, +}; + +// Private -> public include mappings for OpenBSD libc