1

Я нашел SIP-клиент под Mac под Mac, Blink. Я хотел бы собрать его из исходного кода, поскольку двоичные файлы доступны только для платной загрузки.

К вашему сведению, я изучаю программирование в университете, но у меня нет опыта создания сложных приложений из исходных текстов.

После загрузки содержимого репозитория я открыл проект Xcode и попытался построить на OS X 10.7, Xcode 4.2.1. К сожалению, сборка завершается с ошибкой 1 и многими предупреждениями. Большинство предупреждений выглядят так:

Attribute Unavailable: Custom Identifiers in Interface Builder versions prior to 3.2

Сообщение об ошибке:

Apple Mach-O Linker (ld) Error
Command /Developer/usr/bin/clang failed with exit code 1

предшествует предупреждение

Apple Mach-O Linker (ld) Warning
directory not found for option '-L/Users/Sergio/Downloads/Blink/devel.ag-projects.com/repositories/public/blink-cocoa/Distribution/Frameworks'

Я заметил, что в списке необходимых файлов у меня отсутствуют эти файлы:

Dependencies/Frameworks
libgcrypt.11.6.0.dylib
libgcrypt.11.dylib
libgnutls-extra.26.dylib
libgnutls.26.dylib
libgpg-error.0.dylib
libintl.8.dylib
liblzo.1.dylib
libtasn1.3.dylib

Dependencies/Resources
lib

Frameworks/Linked Frameworks
Sparkle.framework

Products
Blink.app

Должна быть возможность скачать эти файлы где-нибудь. К сожалению, поиск в Google не помог. На сайте проекта нет документации.

Как сказал Kifosis, люди на сайте разработчика предлагают следовать этому руководству , к сожалению, оно длинное, неясное (по крайней мере, для меня), и, похоже, мне придется установить кучу зависимостей, у каждого из них есть отдельный веб-сайт для загрузки. отдельные инструкции о том, как их строить, и, возможно, отдельные зависимости.

Все это кажется мне очень запутанным, нужно ли мне устанавливать кучу программ только потому, что они не включают некоторые файлы в каталог проекта? Я знаю, что GPL v3 может разрешить это, но это только поощряет полагаться на сторонние серверы (возможно, недоступные в будущем) и документацию поддержки, не говоря уже о том, что предоставленная ссылка слишком общая, позволяя людям без действительно подходящего способа получить вещи сделанный.

Я не специалист по установке необходимых зависимостей, я следовал упомянутому руководству, но когда набирал

curl -O ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error- 1.10.tar.bz2

результат был этот:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (78) RETR response: 550
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://ar.libero.it/nxd_an.html">here</a>.</p>
</body></html>

5 ответов5

1

Причина, по которой это не сработало, заключается в том, что у вас есть пробел между libgpg-error- error- и 1.10.tar.bz2:

curl -O ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error- 1.10.tar.bz2

Если вы запустите это, это работает:

curl -O ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.10.tar.bz2
1

Мне удалось получить его на OS X Mavericks. Я не мог найти простой способ построить эти зависимости самостоятельно, поэтому я скопировал их с одного из их фирменных клиентов Blink, который доступен бесплатно.

Я создал суть с инструкциями: https://gist.github.com/lucaspiller/8194862

0

Это их ответ, как я им по электронной почте:

От Адриана Георгеску (Аг-проекты)

Эти библиотеки являются зависимостями от третьих лиц. См. Документацию SIP SIMPLE Client SDK, чтобы узнать, как создать их на Mac или другой ОС, поскольку это не зависимости Blink, а зависимости SIP SIMPLE Client SDK.

Вы можете найти эти файлы на этом сайте, который также предоставляет руководство. Тем не менее, эта ссылка отсутствует в разделе Скачать на сайте BLINK, поэтому они должны обновить это.

0

похоже, что они "забыли", в том числе и эти библиотеки специально Я думаю, что вам лучше всего связаться с ними напрямую и спросить их, где взять все необходимое для создания приложения.

Я не эксперт по GPL, но я считаю, что они должны предоставить вам хотя бы ссылки на необходимые библиотеки, если они тоже лицензированы по GPL, потому что в противном случае они будут использовать GPL просто сказать «эй, мы крутые, мы используем copyleft» и фактически не предоставляем никакого способа для создания своей программы, что наносит ущерб цели стать проектом с открытым исходным кодом, даже более лицензированным по лицензии GPL, который предполагается быть в полном объеме ...

Пожалуйста, дайте мне знать, если вам это удастся.

В противном случае я был бы рад купить приложение и спросить, могу ли я получить полезное дерево исходников; если они откажутся, это, очевидно, будет нарушением принципов GPL.

Удачи!

PS: коммерческая среда IDE Komodo (доступна в виде бесплатной пробной версии) также может помочь в создании проекта, поскольку последняя, кажется, содержит файл проекта для этой среды IDE.

0

Многие из этих файлов, похоже, предоставлены ФФС. Вам нужно будет скачать исходники и собрать их раньше. Очевидно, что внутри Зависимости / Ресурсов есть еще один файл lib, который вообще не содержит ссылок. Вам лучше связаться с оригинальными авторами и спросить их, где найти эту "библиотеку"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .