first commit
[scm/bb/meta-tizen.git] / recipes-tizen / pygobject2 / pygobject2.inc
1 DESCRIPTION = "Python bindings for GObject"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Development/Languages"
4 LICENSE = "LGPLv2+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by pygobject 
13 PROVIDES += "pygobject"
14 RPROVIDES_pygobject += "pygobject"
15
16 #PROVIDES by pygobject-doc 
17 PROVIDES += "pygobject-doc"
18 RPROVIDES_pygobject-doc += "pygobject-doc"
19
20 #PROVIDES by pygobject-codegen 
21 PROVIDES += "pygobject-codegen"
22 RPROVIDES_pygobject-codegen += "pygobject-codegen"
23
24 #PROVIDES by pygobject-devel 
25 PROVIDES += "pygobject-devel"
26 RPROVIDES_pygobject-devel += "pygobject-devel"
27 RPROVIDES_pygobject-devel += "pygobject-dev"
28
29 RDEPENDS = ""
30 #RDEPENDS of pygobject-devel (pygobject-devel)
31 RDEPENDS_pygobject-devel += "pygobject"
32 RDEPENDS_pygobject-devel += "pygobject-codegen"
33 RDEPENDS_pygobject-devel += "glib2-dev"
34 RDEPENDS_pygobject-devel += "pkgconfig"
35 RDEPENDS_pygobject-devel += "pygobject-doc"
36
37
38 DEPENDS = ""
39 #DEPENDS of pygobject 
40 DEPENDS += "glib"
41 DEPENDS += "python-devel"
42 DEPENDS += "libtool-cross"
43 DEPENDS += "automake-native"
44
45 do_patch() {
46  chmod -Rf a+rX,u+w,g-w,o-w ${S}
47  #setup -q
48  cp ${S}/packaging/pygobject.manifest .
49  
50  
51 }
52
53 do_configure() {
54 }
55
56 do_compile() {
57  LANG=C
58  export LANG
59  unset DISPLAY
60  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
61  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
62  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
63  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
64  
65  
66    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
67    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
68    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
69    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
70          --target=x86_64-tizen-linux \
71          --program-prefix= \
72          --prefix=/usr \
73          --exec-prefix=/usr \
74          --bindir=/usr/bin \
75          --sbindir=/usr/sbin \
76          --sysconfdir=/etc \
77          --datadir=/usr/share \
78          --includedir=/usr/include \
79          --libdir=/usr/lib \
80          --libexecdir=/usr/libexec \
81          --localstatedir=/var \
82          --sharedstatedir=/usr/com \
83          --mandir=/usr/share/man \
84          --infodir=/usr/share/info --enable-thread
85  export tagname=CC
86  make LIBTOOL=/usr/bin/libtool
87  
88  
89  
90 }
91
92 do_install() {
93  echo export RPM_BUILD_ROOT=${D}
94  LANG=C
95  export LANG
96  unset DISPLAY
97  rm -rf ${D} 
98  mkdir -p ${D} 
99  
100  rm -rf $RPM_BUILD_ROOT
101  export tagname=CC
102  make LIBTOOL=/usr/bin/libtool DESTDIR=$RPM_BUILD_ROOT install
103  find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f
104  
105  rm examples/Makefile*
106  
107  
108 }
109
110 PACKAGES = ""
111 PACKAGES += "pygobject-codegen"
112 PACKAGES += "pygobject"
113 PACKAGES += "pygobject-doc"
114 PACKAGES += "pygobject-devel"
115
116 pygobject-codegen_files = ""
117 pygobject-codegen_files += "pygobject.manifest"
118 pygobject-codegen_files += "/usr/bin/pygobject-codegen-2.0"
119 pygobject-codegen_files += "/usr/share/pygobject/2.0"
120 pygobject-codegen_files += "/usr/share/pygobject/2.0/codegen"
121
122 pygobject_files = ""
123 pygobject_files += "pygobject.manifest"
124 pygobject_files += "AUTHORS NEWS README"
125 pygobject_files += "/usr/lib/libpyglib-2.0-python.so*"
126 pygobject_files += "/usr/lib/python2.7/site-packages/gtk-2.0"
127 pygobject_files += "/usr/lib/python2.7/site-packages/gtk-2.0/dsextras.*"
128 pygobject_files += "/usr/lib/python2.7/site-packages/pygtk.*"
129 pygobject_files += "/usr/lib/python2.7/site-packages/gtk-2.0/gio"
130 pygobject_files += "/usr/lib/python2.7/site-packages/gtk-2.0/glib"
131 pygobject_files += "/usr/lib/python2.7/site-packages/gtk-2.0/gobject"
132
133 pygobject-doc_files = ""
134 pygobject-doc_files += "pygobject.manifest"
135 pygobject-doc_files += "examples"
136 pygobject-doc_files += "/usr/share/gtk-doc/html/pygobject"
137 pygobject-doc_files += "/usr/share/pygobject/xsl"
138
139 pygobject-devel_files = ""
140 pygobject-devel_files += "pygobject.manifest"
141 pygobject-devel_files += "/usr/share/pygobject"
142 pygobject-devel_files += "/usr/include/pygtk-2.0"
143 pygobject-devel_files += "/usr/share/pygobject/2.0/defs"
144 pygobject-devel_files += "/usr/include/pygtk-2.0/pyglib.h"
145 pygobject-devel_files += "/usr/include/pygtk-2.0/pygobject.h"
146 pygobject-devel_files += "/usr/lib/pkgconfig/pygobject-2.0.pc"
147
148 FILES_${PN}-codegen = "${pygobject-codegen_files}"
149 FILES_${PN} = "${pygobject_files}"
150 FILES_${PN}-doc = "${pygobject-doc_files}"
151 FILES_${PN}-devel = "${pygobject-devel_files}"
152
153 PKG_pygobject-codegen= "pygobject-codegen"
154 PKG_pygobject= "pygobject"
155 PKG_pygobject-doc= "pygobject-doc"
156 PKG_pygobject-devel= "pygobject-devel"
157
158 require pygobject2-extraconf.inc