build: modify build script for macosx
authormunkyu.im <munkyu.im@samsung.com>
Mon, 2 Sep 2013 08:47:36 +0000 (17:47 +0900)
committermunkyu.im <munkyu.im@samsung.com>
Mon, 2 Sep 2013 08:52:50 +0000 (17:52 +0900)
add libraries and header files
add file modification by sed

Change-Id: Ia53edc7db267d93109b60ce699a12677db8eee19
Signed-off-by: munkyu.im <munkyu.im@samsung.com>
package/build.macos-64
package/changelog
package/pkginfo.manifest

index 0baabb7..f1f7cfa 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh -xe
+#!/bin/bash -xe
 # clean
 clean()
 {
@@ -25,15 +25,77 @@ prepare()
         exit 1
     fi
 
-    BUILD_CFLAGS=--extra-cflags=-I$ROOTDIR/include
-    BUILD_LDFLAGS=--extra-ldflags=-L$ROOTDIR/lib
+    export PKG_CONFIG_PATH=$ROOTDIR/glib2/lib/pkgconfig:$ROOTDIR/curl/lib/pkgconfig:$ROOTDIR/libffi/lib/pkgconfig:$ROOTDIR/libiconv/lib/pkgconfig:$ROOTDIR/libidn/lib/pkgconfig:$ROOTDIR/libxml2/lib/pkgconfig:$ROOTDIR/ncurses/lib/pkgconfig:$ROOTDIR/openssl/lib/pkgconfig:$ROOTDIR/pixman/lib/pkgconfig:$ROOTDIR/zlib/lib/pkgconfig
+
+    BUILD_CFLAGS="--extra-cflags=-I$ROOTDIR/curl/include "
+    BUILD_CFLAGS+="--extra-cflags=-I$ROOTDIR/libffi/include "
+    BUILD_CFLAGS+="--extra-cflags=-I$ROOTDIR/glib2/include/glib-2.0 "
+    BUILD_CFLAGS+="--extra-cflags=-I$ROOTDIR/libiconv/include "
+    BUILD_CFLAGS+="--extra-cflags=-I$ROOTDIR/libidn/include "
+    BUILD_CFLAGS+="--extra-cflags=-I$ROOTDIR/libxml2/include "
+    BUILD_CFLAGS+="--extra-cflags=-I$ROOTDIR/ncurses/include "
+    BUILD_CFLAGS+="--extra-cflags=-I$ROOTDIR/openssl/include "
+    BUILD_CFLAGS+="--extra-cflags=-I$ROOTDIR/pixman/include "
+    BUILD_CFLAGS+="--extra-cflags=-I$ROOTDIR/zlib/include"
+
+    BUILD_LDFLAGS="--extra-ldflags=-L$ROOTDIR/curl/lib "
+    BUILD_LDFLAGS+="--extra-ldflags=-L$ROOTDIR/libffi/lib "
+    BUILD_LDFLAGS+="--extra-ldflags=-L$ROOTDIR/glib2/lib "
+    BUILD_LDFLAGS+="--extra-ldflags=-L$ROOTDIR/libiconv/lib "
+    BUILD_LDFLAGS+="--extra-ldflags=-L$ROOTDIR/libidn/lib "
+    BUILD_LDFLAGS+="--extra-ldflags=-L$ROOTDIR/libxml2/lib "
+    BUILD_LDFLAGS+="--extra-ldflags=-L$ROOTDIR/ncurses/lib "
+    BUILD_LDFLAGS+="--extra-ldflags=-L$ROOTDIR/openssl/lib "
+    BUILD_LDFLAGS+="--extra-ldflags=-L$ROOTDIR/pixman/lib "
+    BUILD_LDFLAGS+="--extra-ldflags=-L$ROOTDIR/zlib/lib"
 }
 
+modify_files(){
+    LIBIDN_PC=$ROOTDIR/libidn/lib/pkgconfig/libidn.pc
+    GLIB_PC=$ROOTDIR/glib2/lib/pkgconfig/glib-2.0.pc
+    PIXMAN_PC=$ROOTDIR/pixman/lib/pkgconfig/pixman-1.pc
+
+    #modify .pc files
+    ROOT_TMP=`echo $ROOTDIR | sed 's,/,\\\\\\/,g'`
+    sed "s/prefix=\/opt\/local/prefix="$ROOT_TMP"\/libidn/g" $LIBIDN_PC > tmpfile
+    cp -f tmpfile $LIBIDN_PC
+    rm -f tmpfile
+
+    sed "s/prefix=\/opt\/local/prefix="$ROOT_TMP"\/glib2/g" $GLIB_PC > tmpfile
+    cp -f tmpfile $GLIB_PC
+    rm -f tmpfile
+
+    sed "s/prefix=\/opt\/local/prefix="$ROOT_TMP"\/pixman/g" $PIXMAN_PC > tmpfile
+    cp -f tmpfile $PIXMAN_PC
+    rm -f tmpfile
+
+    #modify Makefile.target
+    sed "/check-gl: check_gl.o/a \\
+        export PKG_CONFIG_PATH=$PKG_CONFIG_PATH
+    " $SRCDIR/Makefile.target > tmpfile
+
+    sed 's/export PKG_CONFIG_PATH/  export PKG_CONFIG_PATH/g' tmpfile > $SRCDIR/Makefile.target
+    rm -f tmpfile
+
+    #just in case
+#    sed "1 i\\
+#    export PKG_CONFIG_PATH=$PKG_CONFIG_PATH
+#
+#    " $SRCDIR/Makefile.target > tmp
+#    cp -f tmp $SRCDIR/Makefile.target
+#    rm -f tmp
+#    sed 's/export PKG_CONFIG_PATH/ export PKG_CONFIG_PATH/g' $SRCDIR/Makefile.target > tmp
+#    cp -f tmp $SRCDIR/Makefile.target
+#    rm -f tmp
+
+}
 # build
 build()
 {
     prepare
 
+    modify_files
+
     cd $SRCDIR/tizen/
 
     ./emulator_configure.sh x86 -e "$BUILD_CFLAGS $BUILD_LDFLAGS"
index 781fb20..f2fa5a5 100644 (file)
@@ -1,3 +1,6 @@
+* 1.5.85
+- modify build script
+== Munkyu Im <munkyu.im@samsung.com> 2013-09-02
 * 1.5.84
 - apply emulator-lib-dev package for windows-32
 == Sungmin Ha <sungmin82.ha@samsung.com> 2013-08-29
index 1c17f25..bc361ee 100644 (file)
@@ -1,4 +1,4 @@
-Version: 1.5.84
+Version: 1.5.85
 Maintainer: Yeong-Kyoon Lee<yeongkyoon.lee@samsung.com>
 Source: emulator