first commit
[scm/bb/meta-tizen.git] / recipes-tizen / nodejs / nodejs.inc
1 DESCRIPTION = "Evented I/O for V8 JavaScript"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Service"
4 LICENSE = "MIT"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by nodejs-docs  
13 PROVIDES += "nodejs-docs "
14 RPROVIDES_nodejs-docs  += "nodejs-docs "
15
16 #PROVIDES by nodejs 
17 PROVIDES += "nodejs"
18 RPROVIDES_nodejs += "nodejs"
19
20 RDEPENDS = ""
21
22 DEPENDS = ""
23 #DEPENDS of nodejs 
24 DEPENDS += "zlib-devel"
25 DEPENDS += "gcc-cross"
26 inherit pythonnative
27 DEPENDS += "openssl-devel"
28 DEPENDS += "fdupes-native"
29
30 do_patch() {
31  chmod -Rf a+rX,u+w,g-w,o-w ${S}
32  #setup -q
33  
34  
35 }
36
37 do_configure() {
38 }
39
40 do_compile() {
41  LANG=C
42  export LANG
43  unset DISPLAY
44  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
45  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
46  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
47  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
48  
49  
50  ./configure --prefix=/usr --without-dtrace
51  make -j16
52  
53  
54  
55 }
56
57 do_install() {
58  echo export RPM_BUILD_ROOT=${D}
59  LANG=C
60  export LANG
61  unset DISPLAY
62  rm -rf ${D} 
63  mkdir -p ${D} 
64  
65  
66    oe_runmake \
67          DESTDIR=${D} \
68          INSTALL_ROOT=${D} \
69          BINDIR=/usr/bin \
70    install  
71    rm -f ${D}/usr/share/info/dir 
72    find ${D} -regex ".*\.la$" | xargs rm -f -- 
73    find ${D} -regex ".*\.a$" | xargs rm -f --
74  
75  # cleanup leftover cruft
76  rm -fR ${D}/usr/lib/dtrace
77  find ${D}/usr/lib/node_modules -name '\.*' -delete
78  
79  
80   _target=""; 
81   _symlinks=0; 
82    
83   fdupes -q -n -r ${D}/usr/lib/node_modules | 
84    while read _file; do 
85      if test -z "$_target" ; then 
86        _target="$_file"; 
87      else 
88        if test -z "$_file" ; then 
89         _target=""; 
90         continue ; 
91        fi ; 
92        if test "$_symlinks" = 1; then 
93          ln -sf "${_target#${D}}" "$_file"; 
94        else 
95          ln -f "$_target" "$_file"; 
96        fi ;
97      fi ; 
98   done 
99  
100  
101  
102 }
103
104 PACKAGES = ""
105 PACKAGES += "nodejs-docs"
106 PACKAGES += "nodejs"
107
108 nodejs-docs_files = ""
109 nodejs-docs_files += "/usr/share/info"
110 nodejs-docs_files += "/usr/share/man"
111
112 nodejs_files = ""
113 nodejs_files += "/usr/bin/node"
114 nodejs_files += "/usr/bin/npm"
115 nodejs_files += "/usr/lib/node_modules"
116 nodejs_files += "/usr/lib/node_modules/npm"
117 nodejs_files += "/usr/lib/node_modules/npm/*"
118
119 FILES_${PN}-docs = "${nodejs-docs_files}"
120 FILES_${PN} = "${nodejs_files}"
121
122 PKG_nodejs-docs= "nodejs-docs"
123 PKG_nodejs= "nodejs"
124
125 require nodejs-extraconf.inc