Novator / Pandora

P2P Social Network
Other
147 stars 32 forks source link

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

Closed silvansky closed 9 years ago

silvansky commented 11 years ago

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

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

robux commented 11 years ago

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

silvansky commented 11 years ago

Заработала?

Novator commented 11 years ago

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

silvansky commented 11 years ago

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

Novator commented 11 years ago

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

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

silvansky commented 11 years ago

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

Novator commented 11 years ago

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

brew install gtk+
sudo gem install gtk2
silvansky commented 11 years ago

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

Novator commented 11 years ago

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

GamePad64 commented 11 years ago

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

Novator commented 11 years ago

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

djsmentya commented 9 years ago

Стартанула на 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
Novator commented 9 years ago

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

Novator commented 9 years ago

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

djsmentya commented 9 years ago

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

Novator commented 9 years ago

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

Novator commented 9 years ago

Добавил в ./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

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

Novator commented 9 years ago

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

 # 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
djsmentya commented 9 years ago

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

Novator commented 9 years ago

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

Novator commented 9 years ago

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

djsmentya commented 9 years ago

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

djsmentya commented 9 years ago

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

Novator commented 9 years ago

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

Novator commented 9 years ago

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

djsmentya commented 9 years ago

штатного нет, но есть 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
Novator commented 9 years ago

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

Novator commented 9 years ago

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

sudo gem install gtk2
Novator commented 9 years ago

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

Novator commented 9 years ago

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

Novator commented 9 years ago

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

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