libsvm-ruby предполагает, что libsvm устанавливает свой заголовок в PREFIX/include/libsvm/svm.h
, но пакет macports помещает его в /opt/local/include
.
Это клудж, но самое простое решение - вручную создать каталог /opt/local/include/libsvm
и переместить / скопировать туда заголовок svm.h
. Вам все еще может потребоваться выполнить команду configure с настройками LDFLAGS и CPPFLAGS, поскольку похоже, что установка macports не обновляет pkg-config (которую использует libsvm-ruby для поиска флагов компилятора).
Я бы сообщил об этом как об ошибке пакета сопровождающему macports. Если вы разбираетесь в Portfiles MacPort, вы, возможно, даже можете предоставить патч.
Обновление : На самом деле я этого не пробовал, поэтому могут возникнуть другие проблемы, как только вы обнаружите файл заголовка.
Обновление 2 : мне не удалось выполнить настройку с помощью:
sudo mkdir /opt/local/include/libsvm
sudo cp /opt/local/include/svm /opt/local/include/libsvm/
CPPFLAGS=-I/opt/local/include LIBS=-L/opt/local/lib ./configure
Но libsvm-ruby, похоже, зависит от файл shockck.h, который изначально не существует в OS X. На основании это может быть способ скопировать нужные вам файлы, но вам нужно будет пропатчить libsvm-ruby main.cpp и Makefile, чтобы связать это.
Удачи!