Monday, December 20, 2021

update to include-what-you-use 0.17

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

No comments:

Post a Comment