From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out-no.shaw.ca (smtp-out-no.shaw.ca [64.59.134.12]) by sourceware.org (Postfix) with ESMTPS id 03C11389680C for ; Thu, 22 Apr 2021 15:45:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 03C11389680C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=none smtp.mailfrom=brian.inglis@systematicsw.ab.ca Received: from [192.168.1.104] ([68.147.0.90]) by shaw.ca with ESMTP id ZbVql76yzMrQqZbVslgrbT; Thu, 22 Apr 2021 09:45:08 -0600 X-Authority-Analysis: v=2.4 cv=Nv6yz+RJ c=1 sm=1 tr=0 ts=60819a04 a=T+ovY1NZ+FAi/xYICV7Bgg==:117 a=T+ovY1NZ+FAi/xYICV7Bgg==:17 a=IkcTkHD0fZMA:10 a=w_pzkKWiAAAA:8 a=wxypp-IoYOWI3yZmyMkA:9 a=QEXdDO2ut3YA:10 a=sRI3_1zDfAgwuvI8zelB:22 Reply-To: cygwin@cygwin.com Subject: Re: Chances for llvm / clang update? To: cygwin@cygwin.com References: <002e01d73751$e5066840$af1338c0$@uni-bremen.de> <0e94a48a-f169-5048-f840-85da0ef3f7ce@SystematicSw.ab.ca> From: Brian Inglis Organization: Systematic Software Message-ID: <14b4031d-1015-4b37-0f34-3f2fa1fa1b9f@SystematicSw.ab.ca> Date: Thu, 22 Apr 2021 09:45:06 -0600 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: <0e94a48a-f169-5048-f840-85da0ef3f7ce@SystematicSw.ab.ca> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-CA Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4xfAH5Jmce18EjXF3zRMu4fj10hjwWY6g0k/YQo1+YK/hJ4siGIxN3Ly+s/sjakgFiFyctmLqauFgjg+YZk7RaQXF+udC2a5L0+BnBVUAHR0cjw4WtddIq 5BOJpempYvNQdT3qD1jwjFy4TYRJpKhgwskEh6BuVpYIa4QNy1hzh3zZ/NMVX8aGH1rbj8AXz6xdUvSlYKBI3kSp+TDJbw3FCvs= X-Spam-Status: No, score=2.0 required=5.0 tests=BAYES_00, BODY_8BITS, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Apr 2021 15:45:10 -0000 On 2021-04-22 09:08, Brian Inglis wrote: > On 2021-04-22 02:31, Andreas Heckel via Cygwin wrote: >> Is there a chance for an "official" update of clang / llvm. Currently I > see v8 here on Cygwin while llvm is now at v12. >> >> I had tried to build v12 in Cygwin by simply running along the instructions on >> the llvm page. But I failed at a number of options / packages in the past and >> only got clang and a few tools like clang-format to run under Cygwin. I >> apologise, but I really have no clue about building anything properly for >> Cygwin (yet). > > Install the latest llvm and clang *source* packages; and > > binary packages: cygport, which pulls in all the usual tools, but also add > cmake, gnupg2, ninja, cygwin-devel, libc++-devel, libc++abi-devel, > libedit-devel, libffi-devel, libllvm-devel, libncurses-devel, libpolly-devel, > libunwind-devel, libxml2-devel, zlib-devel, python3-devel, python3-recommonmark, > python3-setuptools, and python3-sphinx; > > change to the llvm source directory containing the llvm.cygport file; > > edit llvm.cygport, and bump the major version 1 at a time, e.g. 9.0.1, 10.0.1 > 11.1.0, 12.0.0, including libllvm{9,10,11,12}, libpolly{9,10,11,12}, and save; > > then run: > >     $ cygport llvm.cygport download all check > > Pay attention to: > > any warning or error messages about required packages missing, some of which may > be lib...-devel, which you have to install before retrying the build; and > > build errors, which you have to resolve. > > After a successful build, you will have binary and source tar and hint files > under llvm-#-1.*86*/dist/llvm/ which you may install on your system using: > >     $ tar -xv -C / -f llvm-#-1.*86*/dist/llvm/llvm-#-1.tar.xz > > similarly for prerequisite dependencies and corequisite package tars under: > >     $ ls llvm-#-1.*86*/dist/llvm/{,*/}*-#-1.tar.xz > > as packages are built under a virtual root directory, which you can see under > llvm-#-1.*86*/inst/... > > Then repeat the process for clang source updates using each recently built and installed llvm. You can also browse the cygport and patch files required at: https://cygwin.com/git-cygwin-packages/?p=git/cygwin-packages/llvm.git https://cygwin.com/git-cygwin-packages/?p=git/cygwin-packages/clang.git and you can git clone those projects from the listed URLs as a basis for building and upgrading: llvm cygport has already been updated there for 9.0.1. Once you have installed cygport you can browse the local docs using: $ cygstart /usr/share/doc/cygport/html/manual/index.html for more information on what's going on. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. [Data in binary units and prefixes, physical quantities in SI.]