Я создал библиотеку для проекта, над которым я работал. По сути, он упаковывает imgSeek в качестве альтернативы pHash/phashion. Смотрите эту ссылку для фона:Как упаковать библиотеку и ffi-интерфейс как драгоценный камень? Возможное?
http://hackerlabs.org/blog/2012/07/30/organizing-photos-with-duplicate-and-similarity-checking/
Библиотека состоит из C/C++ разделяемую библиотеку (с Makefile & говна) и рубин-FFI привязок. Я хотел упаковать это, чтобы другие люди могли его использовать, но я действительно не знаю, как это сделать.
Документы на сайте rubygems упаковывают драгоценный камень с расширениями C, но не то, что я хочу.
Я не уверен, что это возможно. Возможно, я должен опубликовать библиотеку, например, обычный пакет операционной системы (например, .deb), а затем опубликовать привязки ffi как драгоценный камень и установить их отдельно. Это звучит как много работы.
Можно ли объединить привязки ffi и библиотеку вместе, чтобы установка драгоценного камня вызывала создание библиотеки? Это облегчит мне лично, чтобы получить этот код для всех, кто захочет его использовать.
Код здесь:
https://bitbucket.org/dradetsky/ruby-seeklib
https://bitbucket.org/dradetsky/seeklib
https://github.com/dradetsky/ruby-seeklib
https://github.com/dradetsky/seeklib