From owner-freebsd-users-jp@freebsd.org Sat Jun 23 01:20:40 2018 Return-Path: Delivered-To: freebsd-users-jp@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3993B1006F33 for ; Sat, 23 Jun 2018 01:20:40 +0000 (UTC) (envelope-from junchoon@dec.sakura.ne.jp) Received: from dec.sakura.ne.jp (dec.sakura.ne.jp [210.188.226.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 86F698C053 for ; Sat, 23 Jun 2018 01:20:38 +0000 (UTC) (envelope-from junchoon@dec.sakura.ne.jp) Received: from fortune.joker.local (124-18-70-98.dz.commufa.jp [124.18.70.98]) (authenticated bits=0) by dec.sakura.ne.jp (8.15.2/8.15.2/[SAKURA-WEB]/20080708) with ESMTPA id w5N0XrV5031630; Sat, 23 Jun 2018 09:33:54 +0900 (JST) (envelope-from junchoon@dec.sakura.ne.jp) Date: Sat, 23 Jun 2018 09:33:52 +0900 From: Tomoaki AOKI To: freebsd-users-jp@freebsd.org Message-Id: <20180623093352.68ffe98669dd7f41bd92a079@dec.sakura.ne.jp> In-Reply-To: <8f160012-28c6-5265-28e6-66da804feac2@fmp.to> References: <20180611144018.f90de42d7d9a3713f86b8e4e@mogami.com> <40f6d959-db00-af27-bff7-889aaf719e96@fmp.to> <20180613191346.b7ce8456b21f51f5acf49911@mogami.com> <48e2dfab-a68d-441a-c155-46e8271ba173@fmp.to> <20180615073842.961e6e59b803165b171f2b87@mogami.com> <57cd8d34-b8aa-b55e-afd6-07b331e0f13f@fmp.to> <20180618200817.b4e564b0b0c99d2b5dee27b2@mogami.com> <7cc354e1-5c75-a256-befe-5aa8dd3f8232@fmp.to> <20180620172334.8bb52c2a3beaa71947c8c2de@mogami.com> <20180622120023.a76633b9ebd8ab335a2ab4e7@mogami.com> <8f160012-28c6-5265-28e6-66da804feac2@fmp.to> Reply-To: junchoon@dec.sakura.ne.jp Organization: Junchoon corps X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.32; amd64-portbld-freebsd11.1) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Subject: [FreeBSD-users-jp 96244] Re: =?iso-2022-jp?b?RnJlZUZlbSsrIBskQiROJSQlcyU5JUghPCVrTGQbKEI=?= =?iso-2022-jp?b?GyRCQmobKEI=?= X-BeenThere: freebsd-users-jp@freebsd.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: Discussion relevant to FreeBSD communities in Japan List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Jun 2018 01:20:40 -0000 青木@名古屋です。 Makefileを見たところ、gccが必要という割に  USES=fortran 経由で間接的に依存関係が設定されているだけのような。 試していないので外しているかもしれませんが、デフォルトの6系以降なら 何でもよければ  USE_GCC=yes 7系決め打ちなら  USE_GCC=7 7系以降なら何でもよければ  USE_GCC=7+ のように指定してやればbsd.gcc.mkがいろいろとよきに計らって くれたりはしませんか? graphics/OpenEXR ではなにやら追加でやっているようですが、 gccを強制しているようなものは概ね必要に応じて  USES=compiler:ほげほげ で言語仕様要件等を指定しつつ  USE_GCC=yes で済ませているようですので、これでいけないでしょうか?  USES=fortran でもデフォルト(gfortran)では同様の処理をやっていそうでは あるんですが、こちらはCFLAGSやCXXFLAGSの方はケアしていないので CやC++のコードがgccで処理された場合に問題が出そうです。 詳細は  /usr/ports/Mk/bsd.gcc.mk  /usr/ports/Mk/Uses/fortran.mk を見て効果ありそうか判断して下さい。 On Fri, 22 Jun 2018 20:53:00 +0900 Paseri wrote: > たけふ@大阪豊中です > > ffmedit のライブラリ問題ですが、ご教授頂きました方法ではアドホック的な対処法なので、 > 実際に ports スケルトンとして登録するにあたっては、userland 部分にメスを入れるのはご法度と考えています。 > > 私の環境では gcc7.3 でテストをしていますが、より建設的な手法として、 > etc/libmap.d ディレクトリに差替え先のライブラリを指定する方法があります。 > > # mkdir -p /usr/local/etc/libmap.d > # echo "libgcc_s.so.1 gcc7/libgcc_s.so.1" > /usr/local/etc/libmap.d/freefem++.conf > > これで動作はする様になりましたが、ports から gcc のパス取得方法が用意されてなさそうで、 > 手動でこのコマンドを入力するというのも、ports のカラクリとしては不完全だと考えていて、 > なにか良いカラクリを考えていることです。 > > 他の ports スケルトンで gcc のバージョンに依存する事を解決している物をご存知でしたら、 > お知らせください。 > > また、このアドホックを設定した後に make world すると、正しい結果に成らないか、 > lang/gcc* を削除した途端に*大打撃*を受けるかもしれません〓 > > <ぼそ>_GCC_VER というローカル変数には在るんじゃけどなぁ > > それでは。 > -- 青木 知明 [Tomoaki AOKI]