Closed silvansky closed 9 years ago
Я ни разу в жизни не ковырял Макось. Если Вы запустите Пандору и скажите, что нужно изменить, то было б неплохо. Падора работает на следующих компонентах: 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
Счастливые обладатели маков могут сделать пакет и поделиться. Но я уверен, что этого никто не сделает, поэтому закрываю топик.
Я бы с удовольствием потестил Пандору под макосью.
В будущем можно было бы и для iOS сделать клиент.