ตั้งแต่ปลายปีที่แล้วที่แก้ 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 แล้วค่อยว่ากันใหม่