Версия для 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, он не захотел становиться. На дальнейшие эксперименты пока времени нет.
Вот только не надо меня в гугл тыкать ) я это ввёл в терминал и без него. Проблема была в сборке 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
Счастливые обладатели маков могут сделать пакет и поделиться.
Но я уверен, что этого никто не сделает, поэтому закрываю топик.