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追加

最近のコメント