~ubuntu-branches/ubuntu/quantal/ruby1.9.1/quantal

« back to all changes in this revision

Viewing changes to symbian/pre-build

  • Committer: Bazaar Package Importer
  • Author(s): Lucas Nussbaum
  • Date: 2010-07-31 17:08:39 UTC
  • mfrom: (1.1.4 upstream) (8.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20100731170839-j034dmpdqt1cc4p6
Tags: 1.9.2~svn28788-1
* New release based on upstream snapshot from the 1.9.2 branch,
  after 1.9.2 RC2. That branch is (supposed to be) binary-compatible
  with the 1.9.1 branch.
  + Builds fine on i386. Closes: #580852.
* Upgrade to Standards-Version: 3.9.1. No changes needed.
* Updated generated incs.
* Patches that still need work:
  + Unclear status, need more investigation:
   090729_fix_Makefile_deps.dpatch
   090803_exclude_rdoc.dpatch
   203_adjust_base_of_search_path.dpatch
   902_define_YAML_in_yaml_stringio.rb.dpatch
   919_common.mk_tweaks.dpatch
   931_libruby_suffix.dpatch
   940_test_thread_mutex_sync_shorter.dpatch
  + Maybe not needed anymore, keeping but not applying.
   102_skip_test_copy_stream.dpatch (test doesn't block anymore?)
   104_skip_btest_io.dpatch (test doesn't block anymore?)
   201_gem_prelude.dpatch (we don't use that rubygems anyway?)
   202_gem_default_dir.dpatch (we don't use that rubygems anyway?)
   940_test_file_exhaustive_fails_as_root.dpatch
   940_test_priority_fails.dpatch
   100518_load_libc_libm.dpatch
* Add disable-tests.diff: disable some tests that cause failures on FreeBSD.
  Closes: #590002, #543805, #542927.
* However, many new failures on FreeBSD. Since that version is still an
  improvement, add the check that makes test suite failures non-fatal on
  FreeBSD again. That still needs to be investigated.
* Re-add 903_skip_base_ruby_check.dpatch
* Add build-dependency on ruby1.8 and drop all pre-generated files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
YACC = bison
 
2
IFCHANGE = cmd /C $(srcdir)\win32\ifchange.bat
 
3
RM = del
 
4
MV = cmd /C move
 
5
VCS = svn
 
6
 
 
7
 
 
8
parse.c: $(srcdir)\parse.y $(srcdir)\tool\ytab.sed
 
9
        $(YACC) -d $(YFLAGS) -o y.tab.c $(<:\\=/)
 
10
        sed -f $(srcdir)/tool/ytab.sed -e "/^#/s!y\.tab\.c!$@!" y.tab.c > $@.new
 
11
        @$(MV) $@.new $(@)
 
12
        sed -e "/^#line.*y\.tab\.h/d;/^#line.*parse\.y/d" y.tab.h > $(@:.c=.h).new
 
13
        @$(IFCHANGE) $(@:.c=.h) $(@:.c=.h).new
 
14
        @$(RM) y.tab.c y.tab.h
 
15
 
 
16
INSNS = optinsn.inc insns.inc insns_info.inc vmtc.inc vm.inc
 
17
 
 
18
INSNS2VMOPT = --srcdir="$(srcdir)"
 
19
 
 
20
$(INSNS): $(srcdir)/insns.def $(srcdir)/vm_opts.h $(srcdir)/defs/opt_operand.def $(srcdir)/defs/opt_insn_unif.def
 
21
        $(BASERUBY) -Ks $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT) $@
 
22
 
 
23
minsns.inc: $(srcdir)/template/minsns.inc.tmpl
 
24
 
 
25
opt_sc.inc: $(srcdir)/template/opt_sc.inc.tmpl
 
26
 
 
27
optinsn.inc: $(srcdir)/template/optinsn.inc.tmpl
 
28
 
 
29
optunifs.inc: $(srcdir)/template/optunifs.inc.tmpl
 
30
 
 
31
insns.inc: $(srcdir)/template/insns.inc.tmpl
 
32
 
 
33
insns_info.inc: $(srcdir)/template/insns_info.inc.tmpl
 
34
 
 
35
vmtc.inc: $(srcdir)/template/vmtc.inc.tmpl
 
36
 
 
37
vm.inc: $(srcdir)/template/vm.inc.tmpl
 
38
 
 
39
$(srcdir)/id.h: parse.h $(srcdir)/tool/generic_erb.rb $(srcdir)/template/id.h.tmpl
 
40
        $(BASERUBY) $(srcdir)/tool/generic_erb.rb --output=$@ $(srcdir)/template/id.h.tmpl parse.h
 
41
 
 
42
node_name.inc: $(srcdir)/node.h
 
43
        $(BASERUBY) -n $(srcdir)/tool/node_name.rb $? > $@
 
44
 
 
45
known_errors.inc: $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
 
46
        $(BASERUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
 
47
 
 
48
newline.c:
 
49
        $(BASERUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo newline.c $(srcdir)/enc/trans/newline.trans
 
50
 
 
51
miniprelude.c: $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb
 
52
        $(BASERUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $@
 
53
 
 
54
$(srcdir)/ext/socket/constants.h: $(srcdir)/ext/socket/mkconstants.rb
 
55
        $(BASERUBY) $(srcdir)/ext/socket/mkconstants.rb >$@
 
56
 
 
57
 
 
58
 
 
59
$(srcdir)/revision.h: $(srcdir)/version.h $(srcdir)/ChangeLog
 
60
        @set LC_MESSAGES=C
 
61
        -@$(SET_LC_MESSAGES) $(VCS) info "$(@D)" | \
 
62
        sed -n "s/.*Rev:/#define RUBY_REVISION/p" > "$@.tmp"
 
63
        @$(IFCHANGE) "$@" "$@.tmp"
 
64
 
 
65
incs: $(srcdir)/revision.h $(INSNS) node_name.inc known_errors.inc
 
66
 
 
67
ids: $(srcdir)/id.h
 
68
 
 
69
srcs: parse.c newline.c lex.c miniprelude.c
 
70
 
 
71
lex.c: $(srcdir)\lex.c.blt
 
72
        copy $(?:/=\) $@
 
73
 
 
74
socket_const: $(srcdir)/ext/socket/constants.h
 
75
 
 
76
MAKMAKE: incs srcs ids socket_const
 
77
 
 
78
CLEAN :
 
79
        del $(INSNS) node_name.inc known_errors.inc
 
80
        $(RM) parse.c parse.h newline.c lex.c miniprelude.c $(srcdir)\revision.h $(srcdir)\id.h
 
81
 
 
82
BLD LIB CLEANLIB RESOURCE FREEZE SAVESPACE RELEASABLES FINAL :
 
83