From owner-freebsd-ports@freebsd.org Sat Sep 16 13:52:42 2017 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 52381E17EA5; Sat, 16 Sep 2017 13:52:42 +0000 (UTC) (envelope-from gurenchan@gmail.com) Received: from mail-ua0-x229.google.com (mail-ua0-x229.google.com [IPv6:2607:f8b0:400c:c08::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 07E9476DCB; Sat, 16 Sep 2017 13:52:42 +0000 (UTC) (envelope-from gurenchan@gmail.com) Received: by mail-ua0-x229.google.com with SMTP id t5so2495279uad.13; Sat, 16 Sep 2017 06:52:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Qfk7zg6axOrYBn3nlF1q++FBBgQE8wlOh+ZoAVPDUkc=; b=nCWs8v8XAr/i0XMo6gqC7vUQ22TXwcaaUdZkcYjUHS35LOIQD0MxNCvVZcSQEr73fj p1X+qaPBxwJibRn1Vv/+pow95RFABm3H5g2I6I5Ht3agyqOCqYYcSPPm8YaUyDusby7A Kcms/w34y3NEpP3OS771HReep9WNHS01pYTVkCjMDd0lnOzt002Dfon3x1W7iDI0l6PQ I4EttfuTDmkv2X0V8383kvk5ZpCfFrj01a26UPQT3WCIEt6qOByXG7ZZeaScUKR+AVTp kQNYN/5AuVWLUtjjyWwdBECY5mO4I7f7utNNKbkA9UF1izkUfSwcW54dug/IRlJpYhdL Scjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Qfk7zg6axOrYBn3nlF1q++FBBgQE8wlOh+ZoAVPDUkc=; b=cRmn3eb+D5t3vLF7W6qFL5vu4MeLVuuptUDISUOfv7aBjI7ieZMYcGbBbgijj5BsEV YmdI/0ySB6gB03yKsA2KS0F1AvEahS+TiIsmA7kJv4f2WSsEYu0b8xEhQ5U8j9jh5kEZ Beef4MqRACJFzhHj6nwGSIJTLi90lcWvE46SL9PLhk7IdIQeX4RuvNe0xso4d6ZkJof+ vOmHqcBbKC5whsVgZC4Z/s9ZdVJL9QIL0urq62SkvBCDtAkI1tmkBooZC9pVKp4CJteK 1WlAyUcD4cnqwhteTMDPjCxiS71NE3aKYMB7amI7CELWyXuF1ODHRs9Fl0o8WWv5M2+L 0i3g== X-Gm-Message-State: AHPjjUiRoioMqc9eKQOP81/YYJ3q+1KSruJFsj2PLEH3QY2QyS0iYbQb Dyu192ulyUUN/U6apKpJNn06uycWDZ0xbEfQBj5e7A== X-Google-Smtp-Source: ADKCNb4DsiUCOMaEyBj/QBUxISjc3eXZW7jHRMmn3v6OEjDNXkw9TK0ZtZU852rzpUwN7UVZJO+iPLwB7z+iWAwzOzY= X-Received: by 10.176.81.185 with SMTP id g54mr24180870uaa.98.1505569960757; Sat, 16 Sep 2017 06:52:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.31.7.211 with HTTP; Sat, 16 Sep 2017 06:52:40 -0700 (PDT) In-Reply-To: <6ec60c86-d1c0-b556-a95a-d9d257c28c7c@ShaneWare.Biz> References: <6ec60c86-d1c0-b556-a95a-d9d257c28c7c@ShaneWare.Biz> From: blubee blubeeme Date: Sat, 16 Sep 2017 21:52:40 +0800 Message-ID: Subject: Re: Extra Clang Tools To: Shane Ambler Cc: FreeBSD Ports , FreeBSD current Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Sep 2017 13:52:42 -0000 Howdy I made a few changes to the devel/llvm40/Makefile and added pp-trace as the last line of EXTRA_COMMANDS Then I rebuilt llvm40, then I noticed that the pp-trace executable is built, here's a output of the work directory grepping for pp-trace: /usr/local/share/doc/llvm38/clang-tools/html/_sources/pp-trace.txt /usr/local/share/doc/llvm38/clang-tools/html/pp-trace.html /usr/local/share/doc/llvm39/clang-tools/html/_sources/pp-trace.txt /usr/local/share/doc/llvm39/clang-tools/html/pp-trace.html /usr/local/share/doc/llvm40/clang-tools/html/_sources/pp-trace.txt /usr/local/share/doc/llvm40/clang-tools/html/pp-trace.html /usr/ports/devel/llvm40/work/.build/bin/pp-trace /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/docs/_doctrees-html/pp-trace.doctree /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/docs/_doctrees-man/pp-trace.doctree /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/docs/html/_sources/pp-trace.txt /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/docs/html/pp-trace.html /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/pp-trace /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/pp-trace/CMakeFiles /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/PPCallbacksTracker.cpp.o /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/pp-trace/CMakeFiles/pp-trace.dir/PPTrace.cpp.o /usr/ports/devel/llvm40/work/.build/tools/clang/tools/extra/pp-trace/cmake_install.cmake /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/docs/pp-trace.rst /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/CMakeLists.txt /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/pp-trace/PPTrace.cpp /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/Inputs /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/Inputs/Level1A.h /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/Inputs/Level1B.h /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/Inputs/Level2A.h /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/Inputs/Level2B.h /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/Inputs/ModularizeList.txt /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/Inputs/module.map /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/pp-trace-conditional.cpp /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/pp-trace-ident.cpp /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/pp-trace-include.cpp /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/pp-trace-modules.cpp /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma-general.cpp /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma-ms.cpp /usr/ports/devel/llvm40/work/llvm-4.0.1.src/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma-opencl.cpp /usr/ports/devel/llvm40/work/stage/usr/local/share/doc/llvm40/clang-tools/html/_sources/pp-trace.txt /usr/ports/devel/llvm40/work/stage/usr/local/share/doc/llvm40/clang-tools/html/pp-trace.html So it now gets built but not installed; is it possible to have the port updated to move these files to the proper after they are built? I made a one line change to the Makefile: # $FreeBSD: head/devel/llvm40/Makefile 449591 2017-09-10 20:55:38Z gerald $ EXTRAS_COMMANDS+= \ clang-apply-replacements \ clang-change-namespace \ clang-include-fixer \ clang-modernize \ clang-query \ clang-rename \ clang-reorder-fields \ clang-tidy \ find-all-symbols \ modularize \ pp-trace #===========================# My edit Best On Sat, Sep 16, 2017 at 2:01 PM, Shane Ambler wrote: > On 16/09/2017 11:59, blubee blubeeme wrote: > >> FreeBSD switched to clang as it's compiler some time ago; was clang extra >> tools: http://clang.llvm.org/extra/index.html ever ported over? >> >> If yes, where is it located? >> > > You will find them included in the llvm ports with EXTRAS enabled > > clang-tidy is in llvm 3.8+ > clang-include-fixer is in llvm 3.9+ > modularize is in llvm 3.8+ > pp-trace doesn't appear to exist > clang-rename is in llvm 3.8+ > clangd is in llvm-devel (5.0) > > Note that llvm ports append the version to the app name - they can be > found in /usr/local/bin and /usr/local/llvm-/bin/ > > Building base WITH_CLANG_EXTRAS offers a different set of extras which > are also in the llvm ports. > As listed in 11-STABLE from /usr/src/usr.bin/clang/Makefile > > bugpoint clang-format llc lli llvm-ar llvm-as llvm-bcanalyzer llvm-cov > llvm-cxxdump llvm-cxxfilt llvm-diff llvm-dis llvm-dwarfdump llvm-extract > llvm-link llvm-lto llvm-lto2 llvm-mc llvm-modextract llvm-nm > llvm-pdbdump llvm-profdata llvm-rtdyld llvm-symbolizer llvm-xray opt > > > -- > FreeBSD - the place to B...Software Developing > > Shane Ambler > >