Ignore:
Timestamp:
Jan 21, 2018, 12:10:09 AM (6 years ago)
Author:
coas-nagasima
Message:

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

Location:
EcnlProtoTool/trunk/mruby-1.3.0
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-1.3.0/tasks/mrbgem_spec.rake

    r321 r331  
    22require 'forwardable'
    33require 'tsort'
     4require 'shellwords'
    45
    56module MRuby
     
    1819      alias mruby build
    1920      attr_accessor :build_config_initializer
     21      attr_accessor :mrblib_dir, :objs_dir
    2022
    2123      attr_accessor :version
     
    4547        @initializer = block
    4648        @version = "0.0.0"
     49        @mrblib_dir = "mrblib"
     50        @objs_dir = "src"
    4751        MRuby::Gem.current = self
    4852      end
     
    5559        @linker = LinkerConfig.new([], [], [], [], [])
    5660
    57         @rbfiles = Dir.glob("#{dir}/mrblib/**/*.rb").sort
    58         @objs = Dir.glob("#{dir}/src/*.{c,cpp,cxx,cc,m,asm,s,S}").map do |f|
     61        @rbfiles = Dir.glob("#{@dir}/#{@mrblib_dir}/**/*.rb").sort
     62        @objs = Dir.glob("#{@dir}/#{@objs_dir}/*.{c,cpp,cxx,cc,m,asm,s,S}").map do |f|
    5963          objfile(f.relative_path_from(@dir).to_s.pathmap("#{build_dir}/%X"))
    6064        end
     
    8791
    8892        instance_eval(&@build_config_initializer) if @build_config_initializer
    89 
     93      end
     94
     95      def setup_compilers
    9096        compilers.each do |compiler|
    9197          compiler.define_rules build_dir, "#{dir}"
     
    122128      def test_rbireps
    123129        "#{build_dir}/gem_test.c"
     130      end
     131
     132      def search_package(name, version_query=nil)
     133        package_query = name
     134        package_query += " #{version_query}" if version_query
     135        _pp "PKG-CONFIG", package_query
     136        escaped_package_query = Shellwords.escape(package_query)
     137        if system("pkg-config --exists #{escaped_package_query}")
     138          cc.flags += [`pkg-config --cflags #{escaped_package_query}`.strip]
     139          cxx.flags += [`pkg-config --cflags #{escaped_package_query}`.strip]
     140          linker.flags_before_libraries += [`pkg-config --libs #{escaped_package_query}`.strip]
     141          true
     142        else
     143          false
     144        end
    124145      end
    125146
     
    182203        print_gem_comment(f)
    183204        f.puts %Q[#include <stdlib.h>] unless rbfiles.empty?
    184         f.puts %Q[#include "mruby.h"]
    185         f.puts %Q[#include "mruby/irep.h"] unless rbfiles.empty?
     205        f.puts %Q[#include <mruby.h>]
     206        f.puts %Q[#include <mruby/irep.h>] unless rbfiles.empty?
    186207      end
    187208
     
    190211        f.puts %Q[#include <stdio.h>]
    191212        f.puts %Q[#include <stdlib.h>]
    192         f.puts %Q[#include "mruby.h"]
    193         f.puts %Q[#include "mruby/irep.h"]
    194         f.puts %Q[#include "mruby/variable.h"]
    195         f.puts %Q[#include "mruby/hash.h"] unless test_args.empty?
     213        f.puts %Q[#include <mruby.h>]
     214        f.puts %Q[#include <mruby/irep.h>]
     215        f.puts %Q[#include <mruby/variable.h>]
     216        f.puts %Q[#include <mruby/hash.h>] unless test_args.empty?
    196217      end
    197218
     
    401422        @ary = tsort_dependencies gem_table.keys, gem_table, true
    402423
     424        each(&:setup_compilers)
     425
    403426        each do |g|
    404427          import_include_paths(g)
     
    414437          import_include_paths(dep_g)
    415438
     439          dep_g.export_include_paths.uniq!
    416440          g.compilers.each do |compiler|
    417441            compiler.include_paths += dep_g.export_include_paths
    418442            g.export_include_paths += dep_g.export_include_paths
     443            compiler.include_paths.uniq!
     444            g.export_include_paths.uniq!
    419445          end
    420446        end
Note: See TracChangeset for help on using the changeset viewer.