From: merch-redmine@jeremyevans.net
To: ruby-dev@ruby-lang.org
Subject: [ruby-dev:51094] [Ruby master Bug#10542] out-of-place build from repository builds enc/trans/*.c in the source directory and the build directory
Date: Wed, 11 Aug 2021 17:34:25 +0000 (UTC) [thread overview]
Message-ID: <redmine.journal-93247.20210811173419.271@ruby-lang.org> (raw)
In-Reply-To: <redmine.issue-10542.20141125221537.271@ruby-lang.org>
Issue #10542 has been updated by jeremyevans0 (Jeremy Evans).
Status changed from Open to Closed
This appears to have been resolved in the master branch. I ran a similar out-of-place build and ran the grep, and it looks like the transcoders were only built once.
```
$ grep '^generating .*trans.*\.c ' z.make.log
generating enc/trans/newline.c ...
generating enc/trans/utf_16_32.c ...
generating enc/trans/single_byte.c ...
generating enc/trans/japanese_sjis.c ...
generating enc/trans/utf8_mac.c ...
generating enc/trans/japanese.c ...
generating enc/trans/iso2022.c ...
generating enc/trans/korean.c ...
generating enc/trans/escape.c ...
generating enc/trans/emoji_sjis_softbank.c ...
generating enc/trans/gbk.c ...
generating enc/trans/emoji_sjis_kddi.c ...
generating enc/trans/emoji_sjis_docomo.c ...
generating enc/trans/emoji_iso2022_kddi.c ...
generating enc/trans/emoji.c ...
generating enc/trans/ebcdic.c ...
generating enc/trans/cesu_8.c ...
generating enc/trans/japanese_euc.c ...
generating enc/trans/gb18030.c ...
generating enc/trans/chinese.c ...
generating enc/trans/big5.c ...
```
----------------------------------------
Bug #10542: out-of-place build from repository builds enc/trans/*.c in the source directory and the build directory
https://bugs.ruby-lang.org/issues/10542#change-93247
* Author: akr (Akira Tanaka)
* Status: Closed
* Priority: Normal
* ruby -v: ruby 2.2.0dev (2014-11-26 trunk 48577) [x86_64-linux]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
repository から checkout した ruby を out-of-place で build すると、
enc/trans/big5.c などいくつかのファイルが
source directory と build directory の両方に生成されます。
どちらかだけに生成されるのが意図された動作なんじゃないでしょうか。
```
% cd /tmp
% mkdir r
% cd r
% svn co -q http://svn.ruby-lang.org/repos/ruby/trunk ruby
% cd ruby
% svn info
Path: .
Working Copy Root Path: /tmp/r/ruby
URL: http://svn.ruby-lang.org/repos/ruby/trunk
Relative URL: ^/trunk
Repository Root: http://svn.ruby-lang.org/repos/ruby
Repository UUID: b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Revision: 48577
Node Kind: directory
Schedule: normal
Last Changed Author: akr
Last Changed Rev: 48577
Last Changed Date: 2014-11-26 06:09:34 +0900 (Wed, 26 Nov 2014)
% autoconf
% cd ..
% mkdir o
% cd o
% ../ruby/configure --prefix=/tmp/r >& ../z.configure.log
% make >& ../z.make.log
% ./ruby -v
ruby 2.2.0dev (2014-11-26 trunk 48577) [x86_64-linux]
% cd ..
% ls */enc/trans/*.c
o/enc/trans/big5.c ruby/enc/trans/chinese.c
o/enc/trans/chinese.c ruby/enc/trans/emoji.c
o/enc/trans/emoji.c ruby/enc/trans/emoji_iso2022_kddi.c
o/enc/trans/emoji_iso2022_kddi.c ruby/enc/trans/emoji_sjis_docomo.c
o/enc/trans/emoji_sjis_docomo.c ruby/enc/trans/emoji_sjis_kddi.c
o/enc/trans/emoji_sjis_kddi.c ruby/enc/trans/emoji_sjis_softbank.c
o/enc/trans/emoji_sjis_softbank.c ruby/enc/trans/escape.c
o/enc/trans/escape.c ruby/enc/trans/gb18030.c
o/enc/trans/gb18030.c ruby/enc/trans/gbk.c
o/enc/trans/gbk.c ruby/enc/trans/iso2022.c
o/enc/trans/iso2022.c ruby/enc/trans/japanese.c
o/enc/trans/japanese.c ruby/enc/trans/japanese_euc.c
o/enc/trans/japanese_euc.c ruby/enc/trans/japanese_sjis.c
o/enc/trans/japanese_sjis.c ruby/enc/trans/korean.c
o/enc/trans/korean.c ruby/enc/trans/single_byte.c
o/enc/trans/single_byte.c ruby/enc/trans/transdb.c
o/enc/trans/utf8_mac.c ruby/enc/trans/utf8_mac.c
o/enc/trans/utf_16_32.c ruby/enc/trans/utf_16_32.c
ruby/enc/trans/big5.c
% grep '^generating .*trans.*\.c ' z.make.log
generating enc/trans/big5.c ...
generating enc/trans/chinese.c ...
generating enc/trans/emoji.c ...
generating enc/trans/emoji_iso2022_kddi.c ...
generating enc/trans/emoji_sjis_docomo.c ...
generating enc/trans/emoji_sjis_kddi.c ...
generating enc/trans/emoji_sjis_softbank.c ...
generating enc/trans/escape.c ...
generating enc/trans/gb18030.c ...
generating enc/trans/gbk.c ...
generating enc/trans/iso2022.c ...
generating enc/trans/japanese.c ...
generating enc/trans/japanese_euc.c ...
generating enc/trans/japanese_sjis.c ...
generating enc/trans/korean.c ...
generating enc/trans/single_byte.c ...
generating enc/trans/utf8_mac.c ...
generating enc/trans/utf_16_32.c ...
generating ../ruby/enc/trans/big5.c ...
generating ../ruby/enc/trans/chinese.c ...
generating ../ruby/enc/trans/emoji.c ...
generating ../ruby/enc/trans/emoji_iso2022_kddi.c ...
generating ../ruby/enc/trans/emoji_sjis_docomo.c ...
generating ../ruby/enc/trans/emoji_sjis_kddi.c ...
generating ../ruby/enc/trans/emoji_sjis_softbank.c ...
generating ../ruby/enc/trans/escape.c ...
generating ../ruby/enc/trans/gb18030.c ...
generating ../ruby/enc/trans/gbk.c ...
generating ../ruby/enc/trans/iso2022.c ...
generating ../ruby/enc/trans/japanese.c ...
generating ../ruby/enc/trans/japanese_euc.c ...
generating ../ruby/enc/trans/japanese_sjis.c ...
generating ../ruby/enc/trans/korean.c ...
generating ../ruby/enc/trans/single_byte.c ...
generating ../ruby/enc/trans/utf8_mac.c ...
generating ../ruby/enc/trans/utf_16_32.c ...
% make --version
GNU Make 4.0
このプログラムは x86_64-pc-linux-gnu 用にビルドされました
Copyright (C) 1988-2013 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL バージョン 3 以降 <http://gnu.org/licenses/gpl.html>
これはフリーソフトウェアです: 自由に変更および配布できます.
法律の許す限り、 無保証 です.
%
```
なお、Ruby 2.1.5 でも試しましたが同様になります。
--
https://bugs.ruby-lang.org/
parent reply other threads:[~2021-08-11 17:34 UTC|newest]
Thread overview: expand[flat|nested] mbox.gz Atom feed
[parent not found: <redmine.issue-10542.20141125221537.271@ruby-lang.org>]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=redmine.journal-93247.20210811173419.271@ruby-lang.org \
--to=merch-redmine@jeremyevans.net \
--cc=ruby-dev@ruby-lang.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).