Android-8.1.0_r46 with cherry-picked changes:

https://android-review.googlesource.com/c/platform/development/+/740465
https://android-review.googlesource.com/c/platform/build/+/740646
https://android-review.googlesource.com/c/platform/build/soong/+/740864

After pulling prebuild/build-tools from master everything works now.

Thanks.

W dniu czwartek, 20 września 2018 00:39:06 UTC+2 użytkownik Dan Willemsen 
napisał:
>
> Which branch(or tag/version) are you building? P and newer should build 
> with 10.13, though if you want a complete(/fast) android build you probably 
> still want to be building with Linux -- even if that's just in a VM/Docker 
> container on your Mac.
>
> - Dan 
>
> On Wed, Sep 19, 2018 at 8:21 AM Tomasz Witke <[email protected] 
> <javascript:>> wrote:
>
>> Hi,
>>
>> I'm trying to build AOSP od macOS. After dealing with few problem, I'm 
>> having a hard time with (I hope) the last one. Please give me some advise:
>>
>> [  0% 53/69590] //external/selinux/checkpolicy:checkpolicy yacc 
>> policy_parse.y [darwin]
>>
>> FAILED: out/soong/.intermediates/external/selinux/checkpolicy/checkpolicy
>> /darwin_x86_64/gen/yacc/external/selinux/checkpolicy/policy_parse.c out/
>> soong/.intermediates/external/selinux/checkpolicy/checkpolicy/
>> darwin_x86_64/gen/yacc/external/selinux/checkpolicy/policy_parse.h 
>>
>> BISON_PKGDATADIR=external/bison/data prebuilts/misc/darwin-x86/bison/bison 
>> -d  --defines=out/soong/.intermediates/external/selinux/checkpolicy/
>> checkpolicy/darwin_x86_64/gen/yacc/external/selinux/checkpolicy/
>> policy_parse.h -o out/soong/.intermediates/external/selinux/checkpolicy/
>> checkpolicy/darwin_x86_64/gen/yacc/external/selinux/checkpolicy/
>> policy_parse.c external/selinux/checkpolicy/policy_parse.y
>>
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.
>> xctoolchain/usr/bin/gm4:stdin:1: cannot open `m4sugar/foreach.m4': No 
>> such file or directory
>>
>> external/selinux/checkpolicy/policy_parse.y: fatal error: invalid @ in 
>> skeleton: @$ were specified by the user.
>>
>>                                                              -*- C -*-
>>
>>
>>
>> # Yacc compatible skeleton for Bison
>>
>>
>>
>> # Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation,
>>
>> # Inc.
>>
>>
>>
>> # This program is free software: you can redistribute it and/or modify
>>
>> # it under the terms of the GNU General Public License as published by
>>
>> # the Free Software Foundation, either version 3 of the License, or
>>
>> # (at your option) any later version.
>>
>> #
>>
>> # This program is distributed in the hope that it will be useful,
>>
>> # but WITHOUT ANY WARRANTY; without even the implied warranty of
>>
>> # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>>
>> # GNU General Public License for more details.
>>
>> #
>>
>> # You should have received a copy of the GNU General Public License
>>
>> # along with this program.  If not, see <http://www.gnu.org/licenses/>.
>>
>>
>>
>> # Check the value of %define api.push-pull.
>>
>> b4_percent_define_default([api.push-pull], [pull])
>>
>> b4_percent_define_check_values([[[api.push-pull]],
>>
>>                                  [[pull]], [[push]], [[both]]])
>>
>> b4_define_flag_if(pull) 
>>
>> b4_define_flag_if(push) 
>>
>>
>>
>>
>>
>> # Handle BISON_USE_PUSH_FOR_PULL for the test suite.  So that push 
>> parsing
>>
>> # tests function as written, do not let BISON_USE_PUSH_FOR_PULL modify the
>>
>> # behavior of Bison at all when push parsing is already requested.
>>
>> b4_define_flag_if(use_push_for_pull)
>>
>> b4_use_push_for_pull_if(
>>
>>   b4_push_if([m4_define([b4_use_push_for_pull_flag], [[0]])],
>>
>>              [m4_define([b4_push_flag], [[1]])]))
>>
>>
>>
>> # Check the value of %define parse.lac and friends, where LAC stands for
>>
>> # lookahead correction.
>>
>> b4_percent_define_default([parse.lac], [none])
>>
>> b4_percent_define_default([parse.lac.es-capacity-initial], [20])
>>
>> b4_percent_define_default([parse.lac.memory-trace], [failures])
>>
>> b4_percent_define_check_values([[[parse.lac]], [[full]], [[none]]],
>>
>>                                [[[parse.lac.memory-trace]],
>>
>>                                  [[failures]], [[full]]])
>>
>> b4_define_flag_if(lac)
>>
>>
>>
>>
>>
>>                                                             -*- Autoconf 
>> -*-
>>
>>
>>
>> # C M4 Macros for Bison.
>>
>>
>>
>> # Copyright (C) 2002, 2004-2012 Free Software Foundation, Inc.
>>
>>
>>
>> # This program is free software: you can redistribute it and/or modify
>>
>> # it under the terms of the GNU General Public License as published by
>>
>> # the Free Software Foundation, either version 3 of the License, or
>>
>> # (at your option) any later version.
>>
>> #
>>
>> # This program is distributed in the hope that it will be useful,
>>
>> # but WITHOUT ANY WARRANTY; without even the implied warranty of
>>
>> # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>>
>> # GNU General Public License for more details.
>>
>> #
>>
>> # You should have received a copy of the GNU General Public License
>>
>> # along with this program.  If not, see <http://www.gnu.org/licenses/>.
>>
>>
>>
>>                                                             -*- Autoconf 
>> -*-
>>
>>
>>
>> # Common code for C-like languages (C, C++, Java, etc.)
>>
>>
>>
>> # Copyright (C) 2012 Free Software Foundation, Inc.
>>
>>
>>
>> # This program is free software: you can redistribute it and/or modify
>>
>> # it under the terms of the GNU General Public License as published by
>>
>> # the Free Software Foundation, either version 3 of the License, or
>>
>> # (at your option) any later version.
>>
>> #
>>
>> # This program is distributed in the hope that it will be useful,
>>
>> # but WITHOUT ANY WARRANTY; without even the implied warranty of
>>
>> # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>>
>> # GNU General Public License for more details.
>>
>> #
>>
>> # You should have received a copy of the GNU General Public License
>>
>> # along with this program.  If not, see <http://www.gnu.org/licenses/>.
>>
>>
>>
>> # b4_dollar_dollar_(VALUE, FIELD, DEFAULT-FIELD)
>>
>> # ----------------------------------------------
>>
>> # If FIELD (or DEFAULT-FIELD) is non-null, return "VALUE.FIELD",
>>
>> # otherwise just VALUE.  Be sure to pass "(VALUE)" is VALUE is a
>>
>> # pointer.
>>
>>
>>
>>
>>
>> # b4_dollar_pushdef(VALUE-POINTER, DEFAULT-FIELD, LOCATION)
>>
>> # b4_dollar_popdef
>>
>> # ---------------------------------------------------------
>>
>> # Define b4_dollar_dollar for VALUE and DEFAULT-FIELD,
>>
>> # and b4_at_dollar for LOCATION.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> # b4_tocpp(STRING)
>>
>> # ----------------
>>
>> # Convert STRING into a valid C macro name.
>>
>>
>>
>>
>>
>>
>>
>> # b4_cpp_guard(FILE)
>>
>> # ------------------
>>
>> # A valid C macro name to use as a CPP header guard for FILE.
>>
>>
>>
>>
>>
>>
>>
>> # b4_cpp_guard_open(FILE)
>>
>> # b4_cpp_guard_close(FILE)
>>
>> # ------------------------
>>
>> # If FILE does not expand to nothing, open/close CPP inclusion guards for 
>> FILE.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ## ---------------- ##
>>
>> ## Identification.  ##
>>
>> ## ---------------- ##
>>
>>
>>
>> # b4_comment(TEXT)
>>
>> # ----------------
>>
>>
>>
>>
>>
>> # b4_identification
>>
>> # -----------------
>>
>> # Depends on individual skeletons to define b4_pure_flag, b4_push_flag, or
>>
>> # b4_pull_flag if they use the values of the %define variables api.pure or
>>
>> # api.push-pull.
>>
>>
>>
>>
>>
>>
>>
>> ## ---------------- ##
>>
>> ## Default values.  ##
>>
>> ## ---------------- ##
>>
>>
>>
>> # b4_api_prefix, b4_api_PREFIX
>>
>> # ----------------------------
>>
>> # Corresponds to %define api.prefix
>>
>> b4_percent_define_default([api.prefix], [yy])
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> # b4_prefix
>>
>> # ---------
>>
>> # If the %name-prefix is not given, it is api.prefix.
>>
>>
>>
>>
>>
>> # If the %union is not named, its name is YYSTYPE.
>>
>>
>>
>>
>>
>>
>>
>> ## ------------------------ ##
>>
>> ## Pure/impure interfaces.  ##
>>
>> ## ------------------------ ##
>>
>>
>>
>> # b4_user_args
>>
>> # ------------
>>
>>
>>
>>
>>
>>
>>
>> # b4_parse_param
>>
>> # --------------
>>
>> # If defined, b4_parse_param arrives double quoted, but below we prefer
>>
>> # it to be single quoted.
>>
>>
>>
>>
>>
>>
>>
>> # b4_parse_param_for(DECL, FORMAL, BODY)
>>
>> # ---------------------------------------
>>
>> # Iterate over the user parameters, binding the declaration to DECL,
>>
>> # the formal name to FORMAL, and evaluating the BODY.
>>
>>
>>
>>
>>
>> # b4_parse_param_use
>>
>> # ------------------
>>
>> # `YYUSE' all the parse-params.
>>
>>
>>
>>
>>
>>
>>
>> ## ------------ ##
>>
>> ## Data Types.  ##
>>
>> ## ------------ ##
>>
>>
>>
>> # b4_int_type(MIN, MAX)
>>
>> # ---------------------
>>
>> # Return the smallest int type able to handle numbers ranging from
>>
>> # MIN to MAX (included).
>>
>>
>>
>>
>>
>>
>>
>> # b4_int_type_for(NAME)
>>
>> # ---------------------
>>
>> # Return the smallest int type able to handle numbers ranging from
>>
>> # `NAME_min' to `NAME_max' (included).
>>
>>
>>
>>
>>
>>
>>
>> # b4_table_value_equals(TABLE, VALUE, LITERAL)
>>
>> # --------------------------------------------
>>
>> # Without inducing a comparison warning from the compiler, check if the
>>
>> # literal value LITERAL equals VALUE from table TABLE, which must have
>>
>> # TABLE_min and TABLE_max defined.  YYID must be defined as an identity
>>
>> # function that suppresses warnings about constant conditions.
>>
>>
>>
>>
>>
>>
>>
>> ## ---------##
>>
>> ## Values.  ##
>>
>> ## ---------##
>>
>>
>>
>>
>>
>> # b4_null_define
>>
>> # --------------
>>
>> # Portability issues: define a YY_NULL appropriate for the current
>>
>> # language (C, C++98, or C++11).
>>
>>
>>
>>
>>
>>
>>
>> # b4_null
>>
>> # -------
>>
>> # Return a null pointer constant.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ## ------------------------- ##
>>
>> ## Assigning token numbers.  ##
>>
>> ## ------------------------- ##
>>
>>
>>
>> # b4_token_define(TOKEN-NAME, TOKEN-NUMBER)
>>
>> # -----------------------------------------
>>
>> # Output the definition of this token as #define.
>>
>>
>>
>>
>>
>>
>>
>> # b4_token_defines(LIST-OF-PAIRS-TOKEN-NAME-TOKEN-NUMBER)
>>
>> # -------------------------------------------------------
>>
>> # Output the definition of the tokens (if there are) as #defines.
>>
>>
>>
>>
>>
>>
>>
>> # b4_token_enum(TOKEN-NAME, TOKEN-NUMBER)
>>
>> # ---------------------------------------
>>
>> # Output the definition of this token as an enum.
>>
>>
>>
>>
>>
>>
>>
>> # b4_token_enums(LIST-OF-PAIRS-TOKEN-NAME-TOKEN-NUMBER)
>>
>> # -----------------------------------------------------
>>
>> # Output the definition of the tokens (if there are) as enums.
>>
>>
>>
>>
>>
>>
>>
>> # b4_token_enums_defines(LIST-OF-PAIRS-TOKEN-NAME-TOKEN-NUMBER)
>>
>> # -------------------------------------------------------------
>>
>> # Output the definition of the tokens (if there are any) as enums and, if 
>> POSIX
>>
>> # Yacc is enabled, as #defines.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ## --------------------------------------------- ##
>>
>> ## Defining C functions in both K&R and ANSI-C.  ##
>>
>> ## --------------------------------------------- ##
>>
>>
>>
>>
>>
>> # b4_modern_c
>>
>> # -----------
>>
>> # A predicate useful in #if to determine whether C is ancient or modern.
>>
>> #
>>
>> # If __STDC__ is defined, the compiler is modern.  IBM xlc 7.0 when run
>>
>> # as 'cc' doesn't define __STDC__ (or __STDC_VERSION__) for pedantic
>>
>> # reasons, but it defines __C99__FUNC__ so check that as well.
>>
>> # Microsoft C normally doesn't define these macros, but it defines 
>> _MSC_VER.
>>
>> # Consider a C++ compiler to be modern if it defines __cplusplus.
>>
>> #
>>
>>
>>
>>
>>
>> # b4_c_function_def(NAME, RETURN-VALUE, [DECL1, NAME1], ...)
>>
>> # ----------------------------------------------------------
>>
>> # Declare the function NAME.
>>
>>
>>
>>
>>
>>
>>
>> # b4_c_ansi_function_def(NAME, RETURN-VALUE, [DECL1, NAME1], ...)
>>
>> # ---------------------------------------------------------------
>>
>> # Declare the function NAME in ANSI.
>>
>>
>>
>>
>>
>>
>>
>> # b4_c_ansi_formals([DECL1, NAME1], ...)
>>
>> # --------------------------------------
>>
>> # Output the arguments ANSI-C definition.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> # b4_c_knr_formal_names([DECL1, NAME1], ...)
>>
>> # ------------------------------------------
>>
>> # Output the argument names.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> # b4_c_knr_formal_decls([DECL1, NAME1], ...)
>>
>> # ------------------------------------------
>>
>> # Output the K&R argument declarations.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ## ------------------------------------------------------------ ##
>>
>> ## Declaring (prototyping) C functions in both K&R and ANSI-C.  ##
>>
>> ## ------------------------------------------------------------ ##
>>
>>
>>
>>
>>
>> # b4_c_ansi_function_decl(NAME, RETURN-VALUE, [DECL1, NAME1], ...)
>>
>> # ----------------------------------------------------------------
>>
>> # Declare the function NAME ANSI C style.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> # b4_c_function_decl(NAME, RETURN-VALUE, [DECL1, NAME1], ...)
>>
>> # -----------------------------------------------------------
>>
>> # Declare the function NAME in both K&R and ANSI C.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ## --------------------- ##
>>
>> ## Calling C functions.  ##
>>
>> ## --------------------- ##
>>
>>
>>
>>
>>
>> # b4_c_function_call(NAME, RETURN-VALUE, [DECL1, NAME1], ...)
>>
>> # -----------------------------------------------------------
>>
>> # Call the function NAME with arguments NAME1, NAME2 etc.
>>
>>
>>
>>
>>
>>
>>
>> # b4_c_args([DECL1, NAME1], ...)
>>
>> # ------------------------------
>>
>> # Output the arguments NAME1, NAME2...
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ## ----------- ##
>>
>> ## Synclines.  ##
>>
>> ## ----------- ##
>>
>>
>>
>> # b4_sync_start(LINE, FILE)
>>
>> # -----------------------
>>
>>
>>
>>
>>
>>
>>
>> ## -------------- ##
>>
>> ## User actions.  ##
>>
>> ## -------------- ##
>>
>>
>>
>> # b4_case(LABEL, STATEMENTS)
>>
>> # --------------------------
>>
>>
>>
>>
>>
>> # b4_symbol_actions(FILENAME, LINENO,
>>
>> #                   SYMBOL-TAG, SYMBOL-NUM,
>>
>> #                   SYMBOL-ACTION, SYMBOL-TYPENAME)
>>
>> # -------------------------------------------------
>>
>> # Issue the code for a symbol action (e.g., %printer).
>>
>> #
>>
>> # Define b4_dollar_dollar([TYPE-NAME]), and b4_at_dollar, which are
>>
>> [  0% 54/69590] //external/skia:libskia clang++ 
>> src/core/SkColorSpaceXformer.cpp
>>
>> ninja: build stopped: subcommand failed.
>>
>> 12:03:16 ninja failed with: exit status 1
>>
>>
>>
>> #### failed to build some targets (01:24 (mm:ss)) ####
>>
>> Regards,
>> Tom.
>>
>> -- 
>> -- 
>> You received this message because you are subscribed to the "Android 
>> Building" mailing list.
>> To post to this group, send email to [email protected] 
>> <javascript:>
>> To unsubscribe from this group, send email to
>> [email protected] <javascript:>
>> For more options, visit this group at
>> http://groups.google.com/group/android-building?hl=en
>>
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "Android Building" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to