snow leopard 64bit で gpyp

cocoaypが更新止まってて残念だなーって所でgpypがよさげ、って事で動かそうとするも断念

mac portsは使うのやめたので、homebrewにてトライ。

試した環境:

% uname -ar
Darwin crowbar.withgood.net 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29 15:16:10 PST 2011; root:xnu-1504.9.37~1/RELEASE_X86_64 x86_64
~% gcc -v
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5666.3~123/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
~%brew info boost gtk+ gtkmm libiconv
boost 1.46.1

http://www.boost.org

/usr/local/Cellar/boost/1.46.1 (7731 files, 192M)

http://github.com/mxcl/homebrew/commits/master/Library/Formula/boost.rb

gtk+ 2.24.3

http://www.gtk.org/

Depends on: pkg-config, glib, jpeg, libtiff, gdk-pixbuf, pango, jasper, atk
/usr/local/Cellar/gtk+/2.24.3 (975 files, 33M)

http://github.com/mxcl/homebrew/commits/master/Library/Formula/gtk+.rb

gtkmm 2.18.2

http://www.gtkmm.org/

Depends on: pkg-config, glibmm, gtk+, libsigc++, pangomm
/usr/local/Cellar/gtkmm/2.18.2 (1705 files, 60M)

http://github.com/mxcl/homebrew/commits/master/Library/Formula/gtkmm.rb

libiconv 1.13.1

http://www.gnu.org/software/libiconv/

/usr/local/Cellar/libiconv/1.13.1 (58 files, 2.7M)

http://github.com/mxcl/homebrew/commits/master/Library/Formula/libiconv.rb

とりあえずxpとかypmとかのすでにサービス終了している奴らを抜く patch。

*** ./gpyp-3.8.1.org/src/icons/favicon/Makefile.am	2010-02-27 10:25:34.000000000 +0900
--- ./gpyp-3.8.1/src/icons/favicon/Makefile.am	2011-03-29 13:41:44.000000000 +0900
***************
*** 12,19 ****
  	wget "http://www.google.com/favicon.ico" -O $@ || rm $@
  #kp.ico:
  #	wget "http://kp.podzone.net/favicon.ico" -O $@ || rm $@
! xp.ico:
! 	wget "http://extremeyp.ath.cx/favicon.ico" -O $@ || rm $@
  cp.ico:
  	wget "http://cp.webhop.net/favicon.ico" -O $@ || rm $@
  rp.ico:
--- 12,19 ----
  	wget "http://www.google.com/favicon.ico" -O $@ || rm $@
  #kp.ico:
  #	wget "http://kp.podzone.net/favicon.ico" -O $@ || rm $@
! #xp.ico:
! #	wget "http://extremeyp.ath.cx/favicon.ico" -O $@ || rm $@
  cp.ico:
  	wget "http://cp.webhop.net/favicon.ico" -O $@ || rm $@
  rp.ico:
***************
*** 23,30 ****
  	convert $< $@ || rm $<
  #kp.png: kp.ico
  #	convert $< -delete 0 $@ || rm $<
! xp.png: xp.ico
! 	convert $< -delete 1 $@ || rm $<
  cp.png: cp.ico
  	convert $< -delete 0 $@ || rm $<
  rp.png: rp.ico
--- 23,30 ----
  	convert $< $@ || rm $<
  #kp.png: kp.ico
  #	convert $< -delete 0 $@ || rm $<
! #xp.png: xp.ico
! #	convert $< -delete 1 $@ || rm $<
  cp.png: cp.ico
  	convert $< -delete 0 $@ || rm $<
  rp.png: rp.ico
diff -cr ./gpyp-3.8.1.org/src/icons/favicon/Makefile.in ./gpyp-3.8.1/src/icons/favicon/Makefile.in
*** ./gpyp-3.8.1.org/src/icons/favicon/Makefile.in	2010-03-09 21:59:17.000000000 +0900
--- ./gpyp-3.8.1/src/icons/favicon/Makefile.in	2011-03-29 13:41:53.000000000 +0900
***************
*** 421,428 ****
  	wget "http://www.google.com/favicon.ico" -O $@ || rm $@
  #kp.ico:
  #	wget "http://kp.podzone.net/favicon.ico" -O $@ || rm $@
! xp.ico:
! 	wget "http://extremeyp.ath.cx/favicon.ico" -O $@ || rm $@
  cp.ico:
  	wget "http://cp.webhop.net/favicon.ico" -O $@ || rm $@
  rp.ico:
--- 421,428 ----
  	wget "http://www.google.com/favicon.ico" -O $@ || rm $@
  #kp.ico:
  #	wget "http://kp.podzone.net/favicon.ico" -O $@ || rm $@
! #xp.ico:
! #	wget "http://extremeyp.ath.cx/favicon.ico" -O $@ || rm $@
  cp.ico:
  	wget "http://cp.webhop.net/favicon.ico" -O $@ || rm $@
  rp.ico:
***************
*** 432,439 ****
  	convert $< $@ || rm $<
  #kp.png: kp.ico
  #	convert $< -delete 0 $@ || rm $<
! xp.png: xp.ico
! 	convert $< -delete 1 $@ || rm $<
  cp.png: cp.ico
  	convert $< -delete 0 $@ || rm $<
  rp.png: rp.ico
--- 432,439 ----
  	convert $< $@ || rm $<
  #kp.png: kp.ico
  #	convert $< -delete 0 $@ || rm $<
! #xp.png: xp.ico
! #	convert $< -delete 1 $@ || rm $<
  cp.png: cp.ico
  	convert $< -delete 0 $@ || rm $<
  rp.png: rp.ico
diff -cr ./gpyp-3.8.1.org/src/yellowpage.cpp ./gpyp-3.8.1/src/yellowpage.cpp
*** ./gpyp-3.8.1.org/src/yellowpage.cpp	2010-03-02 13:36:29.000000000 +0900
--- ./gpyp-3.8.1/src/yellowpage.cpp	2011-03-29 14:04:12.000000000 +0900
***************
*** 656,666 ****
  void YPCollection::on_load_default() {
    conf::Collection<YellowPage, YPCollection>::on_load_default();
    add_item(IconManager::CP,       "CP",  "http://cp.webhop.net/");
!   add_item(IconManager::XP,       "XP",  "http://extremeyp.ath.cx/");
    add_item(IconManager::YP4G,     "TP",  "http://temp.orz.hm/yp/");
    add_item(IconManager::RP,       "RP",  "http://retro.servegame.org/");
!   add_item(IconManager::YP4G,     "SP",  "http://bayonet.aa0.netvolante.jp/sp/");
!   add_item(IconManager::CP,       "YPM", "http://cp.webhop.net/ypm/");
    add_item(IconManager::PEERCAST, "YP",  "http://yp.peercast.org/", YPTYPE_XML, false);
  }

--- 656,666 ----
  void YPCollection::on_load_default() {
    conf::Collection<YellowPage, YPCollection>::on_load_default();
    add_item(IconManager::CP,       "CP",  "http://cp.webhop.net/");
!   //add_item(IconManager::XP,       "XP",  "http://extremeyp.ath.cx/");
    add_item(IconManager::YP4G,     "TP",  "http://temp.orz.hm/yp/");
    add_item(IconManager::RP,       "RP",  "http://retro.servegame.org/");
!   //add_item(IconManager::YP4G,     "SP",  "http://bayonet.aa0.netvolante.jp/sp/");
!   //add_item(IconManager::CP,       "YPM", "http://cp.webhop.net/ypm/");
    add_item(IconManager::PEERCAST, "YP",  "http://yp.peercast.org/", YPTYPE_XML, false);
  }

上記patchを当てて、次で一応buildは出来た。

LIBS="-L/usr/local/Cellar/libiconv/1.13.1/lib -liconv " ./configure --disable-ss-xss --disable-dbus
LIBS="-L/usr/local/Cellar/libiconv/1.13.1/lib -liconv " make

が、実行するとエラーはいて segfault.
簡単なgtk使ったアプリを試したら一応動いてる。

とここまで記事を書いて、エラーログを書こうと再度実行したら動いた謎。
NSZombieEnabledとかするのって gcc(非xcode環境で)でするのってどうするんじゃーとか色々謎だったのでもう諦めようと思ってたんだが・・・・

で、かなり必死こいて入れてみたけど使ってません。
X11を起動する分には良いんだけど、gtkは(何が悪いんだろうね、まぁフォント綺麗にするとかは後回しでしょう・・・)いくら何でも文字汚すぎ・・・linuxとかでなら良いんじゃないかな、ちょっと見た感じだと機能豊富そう。

一応SS追加

スクリーンショット(2011-03-31 14.40.26)2


Related posts:

  1. snow leopard 64bit + homebrew で gettext, readline のメモ
2011年 3月 29日 | Posted in dev, Mac
タグ:
まだコメントはありません。

コメントする

XHTML: 使用可能タグ: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

rider.withgod.jp – blog は WP Super Cache でキャッシングされているおかげで Digg に耐えられます