Novator / Pandora

P2P Social Network

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Версия для Mac OS X

silvansky opened this issue · comments

Я бы с удовольствием потестил Пандору под макосью.

В будущем можно было бы и для iOS сделать клиент.

Я ни разу в жизни не ковырял Макось.
Если Вы запустите Пандору и скажите, что нужно изменить, то было б неплохо.
Падора работает на следующих компонентах: Ruby, Gtk, SQLite, OpenSSL, GStreamer.
Насколько мне известно, все они работают под Макосью, а значит Пандора тоже должна работать.
Попробуйте, и сообщите.
P.S. Извините, что не сразу отвечаю. Только что увидел вопрос.

Заработала?

Под Макосью не проверял.
В Линуксе и Винде робит )

А зачем закрывать? Лучше энтузиастов найти для проверки.

Открыл. И предлагаю вам стать этим энтузиастом )
Готов оказать моральную поддержку:
установите в своём Маке пакеты: ruby (>=1.9), sqlite3, ruby-sqlite, ruby-gtk2, ruby-openssl, ну и можно еще ruby-gstreamer. Попробуйте запустить пандору так:
ruby pandora.rb

Если будут ошибки в консоли - сообщить мне.

Я уже делал одну попытку запустить на маке, но всё упёрлось в gtk2, он не захотел становиться. На дальнейшие эксперименты пока времени нет.

А как насчет гугла?
Вторая же ссылка выдает решение - ввести две команды в терминале:

brew install gtk+
sudo gem install gtk2

Вот только не надо меня в гугл тыкать ) я это ввёл в терминал и без него. Проблема была в сборке gtk+, хз почему. Поковыряв его 10 минут, забил, ибо есть более важные дела.

Телепаты в отпуске. А мака у меня нет.
Даже не знаю как теперь маководам помогать :)
p.s. Когда эмоции пройдут, можно будет продолжить ;)

Поставить хакинтош?

Можно, но пока у меня есть занятия поинтереснее.
p.s. Идеально, если б какой-то маковод установил-таки gtk и рассказал нам об этом.

Стартанула на Mac OS X Yosemite 10.10.2

brew install Caskroom/cask/xquartz
gem install gtk2
# путь может менятся пока не знаю как ссылку на DISPLAY укаывать автоматически
export DISPLAY=/private/tmp/com.apple.launchd.B1Gc3NQXZr/org.macosforge.xquartz\:0 
./pandora.sh

@djsmentya, Пандора-таки запустилась на Маке или нет?

Если да, то как вы узнаёте это путь:
/private/tmp/com.apple.launchd.B1Gc3NQXZr/org.macosforge.xquartz:0
?

@Novator, да запустилась, путь узнаю заходя в папку /private/tmp и ищу папку с файлом org.macosforge.xquartz:0 - там у меня всего 3 папки так что мне найти не сложно. нужно понять как с XQuartz получить путь к DISPLAY

Я не для себя - для маководов спрашиваю )
А вобще, было бы неплохо добавить строчку в ./pandora.sh для маков.
Вот только какую?

Добавил в ./pandora.sh такой код:

# OS dependent initialization
case "$OSTYPE" in
  darwin) #Macosx
    export DISPLAY=/private/tmp/com.apple.launchd.*/org.macosforge.xquartz\:0
    ;;
esac

Возможно, нужно написать:

export DISPLAY=/private/tmp/com.apple.launchd.??????????/org.macosforge.xquartz\:0

Ну или как-то ещё. Попробуйте.
И мне сообщите.

Улучшил, пробуйте:

 # OS dependent initialization
 case "$OSTYPE" in
   darwin*)  #Macosx
     DISPTH=`find /private/tmp -path /private/tmp/com.apple.launchd.*/org.macosforge.xquartz -print`
     export DISPLAY=$DISPTH\:0
     ;;
 esac

надо убрать тот код, после установки xquartz нужно перезагрузится и переменная DISPLAY будет сама установлена как надо

@djsmentya, ещё вопрос: как вы устанавливали ruby и gtk на свою МакОС?

Т.е. вобще не надо ничо инициализировать? (А я так старасё O:-)

ruby через rbenv а gtk гемом gem install gtk2 похоже гем сам скомпилировал все нужные библиотеки

@Novator извиняюсь, не знал что надо рестарт сделать после установки xquartz

@djsmentya, а что значит "ruby через rbenv"?
Я хочу в README.TXT добавить мануал.

В этих ваших маках нет штатного Менеджера пакетов?

штатного нет, но есть xcode который включает в себя ruby так что ни rvm ни rbenv не нужен впринципе
установку можно свести к следующим командам (если устанавливаем на чистую операционную систему):

xcode-select --install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # установка homebrew 
brew install Caskroom/cask/xquartz #установка xquartz
# перезагрузка ОС
gem install gtk2
./pandora.sh

О, отлично! Спасибо. Щас допилю shell и может даже в ридми добавлю.

А sudo перед gem надо писать? Например:

sudo gem install gtk2

Всё. Добработал README.TXT и pandora.sh,
надеюсь, теперь маководы заживут хорошо.

Мужики, а для Макосикса можно пакет сделать? Что-то наподобе deb-пакета?

Погуглил, в маке есть утилита PackageMaker.app
Она и позволяет запилить установочный пакет (например, Pandora.pkg):
http://ctrld.me/blog/2009/11/26/sozdanie-ustanovochnyx-paketov-packagemaker/
http://snowosx.blogspot.ru/2011/03/pkg.html

Счастливые обладатели маков могут сделать пакет и поделиться.
Но я уверен, что этого никто не сделает, поэтому закрываю топик.