xplicit / HyperFastCgi

Performant nginx to mono fastcgi server
MIT License
129 stars 49 forks source link

No package 'mono-2' found, хотя mono установлен #83

Closed pavel-l-kirichenko closed 7 years ago

pavel-l-kirichenko commented 7 years ago

Сначала столкнулся с этой проблемой на Alt-Linux СПТ 7.0, потом на CentOS 7.3.

После запуска:

./autogen.sh --prefix=/usr

Выдает:

checking for MONO_MODULE... no
configure: error: Package requirements (mono-2 >= 2.10.0) were not met:

No package 'mono-2' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables MONO_MODULE_CFLAGS
and MONO_MODULE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

В то же время:

mono -V
Mono JIT compiler version 4.2.4 (tarball Mon Sep 19 02:09:55 UTC 2016)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
    TLS:           __thread
    SIGSEGV:       altstack
    Notifications: epoll
    Architecture:  amd64
    Disabled:      none
    Misc:          softdebug 
    LLVM:          supported, not enabled.
    GC:            sgen

Пытался сам разобраться, но безуспешно.

pavel-l-kirichenko commented 7 years ago

Всё-таки разобрался: решается установкой переменных окружения:

export MONO_MODULE_CFLAGS="-D_REENTRANT -I/usr/lib64/pkgconfig/../../include/mono-2.0"
export MONO_MODULE_LIBS="-L/usr/lib64/pkgconfig/../../lib64 -lmono-2.0 -lm -lrt -ldl -lpthread"

Или на CentOS установкой mono-devel. Правда, на CentOS ещё autoconf ругается на C# компилятор. Так или иначе, HyperFastCgi на оба дистрибутива успешно установил, сделал странички в wiki для соответствующих дистрибутивов со всеми особенностями установки: