среда, 9 марта 2016 г.

[prog] Mxx_ru 1.6.8

Вышла версия 1.6.8 инструмента Mxx_ru с первой полной реализацией т.н. externals. Теперь внешние проекты можно забирать из репозиториев Git, Hg, Subversion, а так же в виде tar, zip и 7z архивов.

Установить Mxx_ru можно командой gem install Mxx_ru

Обновить Mxx_ru можно командой gem update Mxx_ru

Так же Mxx_ru можно загрузить с SourceForge (gem-файл).

PDF-ку с документацией буду обновлять. Если все пойдет нормально, то надеюсь выложить ее в начале следующей недели. Пока же информацию о возможностях версии 1.6.8 можно найти в блоге и G+ (запись номер раз, запись номер два, запись номер три, плюс дополнительная информация под катом).

понедельник, 7 марта 2016 г.

[prog] В предверии Mxx_ru 1.6.8: пример того, что умеет MxxRu::externals

Думаю, что вот этим уже можно хвастаться:

gem 'Mxx_ru''>= 1.6.8'
require 'mxx_ru/externals'

MxxRu::arch_externals :asio do |e|
  e.url 'https://github.com/chriskohlhoff/asio/archive/asio-1-11-0.tar.gz' 
  e.sha1 '1be2489015a1e1c7b8666a5a803d984cdec4a12b'

  e.map_dir 'asio/include' => 'sources/asio'
  e.map_file 'asio/src/asio.cpp' => 'sources/asio/src/asio.cpp'
  e.map_file 'asio/src/asio_ssl.cpp' => 'sources/asio/src/asio_ssl.cpp'
end

MxxRu::git_externals :spdlog do |e|
  e.url 'https://github.com/gabime/spdlog.git'
  e.commit 'c6f8f1d'
  e.map 'include/spdlog' => 'sources'
end

MxxRu::arch_externals :eigen do |e|
  e.url 'https://bitbucket.org/eigen/eigen/get/3.2.5.tar.bz2'
  e.sha1 'aa4667f0b134f5688c5dff5f03335d9a19aa9b3d' 

  e.map 'Eigen' => 'sources'
end

MxxRu::arch_externals :so_5 do |e|
  e.url 'https://sourceforge.net/projects/sobjectizer/files/sobjectizer/SObjectizer%20Core%20v.5.5/so-5.5.15.2.zip'
  e.sha1 'd2a4c5e262d8b8ff023f18d93bd742d0b0da4aa1'
 
  e.map 'dev/so_5' => 'sources'

  e.unpacker_option '-q'
end

Что здесь происходит?