Как скомпилировать fontconfig без uuid

Я хочу создать dylib для fontconfig, но мне нужно сделать это без uuid.

Мои параметры ./configure:

./configure --disable-docs --disable-dependency-tracking --disable-silent-rules --enable-shared --with-add-fonts="/System/Library/Fonts","/Library/Fonts","~/Library/Fonts"

но я застрял на:

...
checking for struct dirent.d_type... yes
checking The type of len parameter of gperf hash/lookup function... unsigned int
checking for FREETYPE... yes
checking for FT_Get_BDF_Property... yes
checking for FT_Get_PS_Font_Info... yes
checking for FT_Has_PS_Glyph_Names... yes
checking for FT_Get_X11_Font_Format... yes
checking for FT_Done_MM_Var... yes
checking for UUID... no
configure: error: Package requirements (uuid) were not met:

No package 'uuid' 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 UUID_CFLAGS
and UUID_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Как я могу обойти эту ошибку без использования UUID?


person Martin    schedule 24.03.2018    source источник


Ответы (1)


По-видимому, это небольшая ошибка, появившаяся где-то в выпусках 2.12.x. У меня такая же проблема с 2.13.0 и 2.12.93, но могу собрать 2.12.3.

Также есть комментарии здесь. Основные моменты, как представляется:

  • libuuid на самом деле не является зависимостью, и configure должен знать лучше, но вы можете обойти это, установив: UUID_CFLAGS = " " UUID_LIBS = " " и удалив uuid из PKGCONFIG_REQUIRES_PRIVATELY

  • есть патч, который вы можете использовать

  • По состоянию на 12 марта 2018 г. исходный код в git больше не должен иметь эту проблему.

person Weston C    schedule 24.07.2018