Adium libpurple

ตั้งแต่ปลายปีที่แล้วที่แก้ libpurple เพื่อให้เห็นชื่อใน groups.im Adium ก็ได้ออก beta ต่อมาเรื่อย ๆ แก้ปัญหาเกี่ยวกับ Yahoo บ้าง Facebook บ้างจนตอนนี้ Adium 1.4 ก็เตรียมออกเต็มที ก็เลย build libpurple ใหม่เพื่อมาใช้ซะหน่อย ขั้นตอนการทำจริง ๆ ก็เหมือนเดิมทั้งหมด (ถ้าใครเห็นแฟ้ม Dependencies อย่าเข้าไปเชียว มันยังใช้ไม่ได้) ต่างกันแค่ต้องเอา ppc และ protocol zephyr ออก เพราะ build ไม่ได้ ถ้าใครต้องใช้เพื่อคุยเป็นกลุ่มใน groups.im ก็ ดาวโหลด ไปวางใน Adium ที่ดาวโหลดจาก beta site ก็เสร็จไม่ต้องทำไรเพิ่มเติม​ แต่ถ้าคนอยากรู้ว่าเอาออกแล้ว build ยังไงก็ดูต่อด้านล่าง

ด้านล่างนี้คือส่วนที่ต้องแก้เพิ่มเติมก่อน build

diff -r e281252a96be Utilities/dep-build-scripts/purple_make.sh
--- a/Utilities/dep-build-scripts/purple_make.sh	Tue May 25 23:22:31 2010 +0200
+++ b/Utilities/dep-build-scripts/purple_make.sh	Fri May 28 01:06:56 2010 +0700
@@ -38,7 +38,7 @@
 echo purple_make.sh: Compiling ${ARCHES[@]}

 DEBUG_SYMBOLS=TRUE
-PROTOCOLS="bonjour facebook gg irc jabber msn myspace novell oscar qq sametime simple yahoo zephyr"
+PROTOCOLS="bonjour facebook gg irc jabber msn myspace novell oscar qq sametime simple yahoo"

 ###
 # These files are overwritten during each build, which prevents us from
diff -r e281252a96be Utilities/dep-build-scripts/universalize.sh
--- a/Utilities/dep-build-scripts/universalize.sh	Tue May 25 23:22:31 2010 +0200
+++ b/Utilities/dep-build-scripts/universalize.sh	Fri May 28 01:06:56 2010 +0700
@@ -39,8 +39,8 @@
 cp -R $TARGET_DIR_I386/include/glib-2.0 $UNIVERSAL_DIR/include/libglib-2.0.0/
 cp $TARGET_DIR_I386/lib/glib-2.0/include/glibconfig.h \
     $UNIVERSAL_DIR/include/libglib-2.0.0/glib-2.0/glibconfig-i386.h
-cp $TARGET_DIR_PPC/lib/glib-2.0/include/glibconfig.h \
-    $UNIVERSAL_DIR/include/libglib-2.0.0/glib-2.0/glibconfig-ppc.h
+#cp $TARGET_DIR_PPC/lib/glib-2.0/include/glibconfig.h \
+#    $UNIVERSAL_DIR/include/libglib-2.0.0/glib-2.0/glibconfig-ppc.h
 cp $SCRIPT_DIR/glibconfig.h $UNIVERSAL_DIR/include/libglib-2.0.0/glib-2.0

 mkdir libgmodule-2.0.0 || true
@@ -68,10 +68,8 @@
 	echo "Making $lib universal..."
 	python $SCRIPT_DIR/framework_maker/universalize.py \
 	  i386:$TARGET_DIR_I386/lib/$lib.dylib \
-	  ppc:$TARGET_DIR_PPC/lib/$lib.dylib \
 	  $UNIVERSAL_DIR/$lib.dylib \
-	  $TARGET_DIR_PPC/lib:$UNIVERSAL_DIR \
-      $TARGET_DIR_I386/lib:$UNIVERSAL_DIR
+      	  $TARGET_DIR_I386/lib:$UNIVERSAL_DIR
 done

 cd ..

แต่แก้เท่านี้ไม่พอ ต้องดาวโหลดไฟล์ทั้งหมดใน urls.txt มาและขยายให้หมด จากนั้นเอาไปวางไว้ใน source ก่อนด้วยถึงจะสั่ง build ตามขั้นตอนเดิมได้ จริง ๆ มีแก้เพื่อให้ build script ใน Dependencies ทำงานได้ด้วย แต่พอแก้เสร็จมาถึงขั้น make_framework มันยังไม่มีโค้ดที่เขียนไว้เลย ต้องไปเอาจาก 1.5 ซึ่ง compile ลำบากกว่าเดิมอีก เพราะติด gstreamer เลยช่างมันก่อน ไว้รอ 1.5 beta แล้วค่อยว่ากันใหม่

About llun

Just a programmer

, , ,