first commit
[scm/bb/meta-tizen.git] / recipes-tizen / libnl3 / libnl3.inc
1 DESCRIPTION = "Library for netlink sockets"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Network"
4 LICENSE = "LGPL-2.1"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by libnl3 
13 PROVIDES += "libnl3"
14 RPROVIDES_libnl3 += "libnl3"
15
16 #PROVIDES by libnl3-cli 
17 PROVIDES += "libnl3-cli"
18 RPROVIDES_libnl3-cli += "libnl3-cli"
19
20 #PROVIDES by libnl3-devel 
21 PROVIDES += "libnl3-devel"
22 RPROVIDES_libnl3-devel += "libnl3-devel"
23 RPROVIDES_libnl3-devel += "libnl3-dev"
24
25 RDEPENDS = ""
26 #RDEPENDS of libnl3-cli (${PN}-cli)
27 RDEPENDS_${PN}-cli += "libnl3"
28
29 #RDEPENDS of libnl3-devel (${PN}-devel)
30 RDEPENDS_${PN}-devel += "libnl3"
31
32
33 DEPENDS = ""
34 #DEPENDS of libnl3 
35 DEPENDS += "flex"
36 DEPENDS += "bison-native"
37
38 do_patch() {
39  chmod -Rf a+rX,u+w,g-w,o-w ${S}
40  #setup -q
41  cp ${S}/packaging/libnl3.manifest .
42  
43  
44  
45 }
46
47 do_configure() {
48 }
49
50 do_compile() {
51  LANG=C
52  export LANG
53  unset DISPLAY
54  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
55  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
56  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
57  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
58  
59  chmod +x autogen.sh
60  
61    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
62    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
63    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
64    ./autogen.sh --build=${TARGET_SYS} --host=${HOST_SYS} \
65          --target=x86_64-tizen-linux \
66          --program-prefix= \
67          --prefix=/usr \
68          --exec-prefix=/usr \
69          --bindir=/usr/bin \
70          --sbindir=/usr/sbin \
71          --sysconfdir=/etc \
72          --datadir=/usr/share \
73          --includedir=/usr/include \
74          --libdir=/usr/lib \
75          --libexecdir=/usr/libexec \
76          --localstatedir=/var \
77          --sharedstatedir=/usr/com \
78          --mandir=/usr/share/man \
79          --infodir=/usr/share/info.sh
80  
81    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
82    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
83    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
84    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
85          --target=x86_64-tizen-linux \
86          --program-prefix= \
87          --prefix=/usr \
88          --exec-prefix=/usr \
89          --bindir=/usr/bin \
90          --sbindir=/usr/sbin \
91          --sysconfdir=/etc \
92          --datadir=/usr/share \
93          --includedir=/usr/include \
94          --libdir=/usr/lib \
95          --libexecdir=/usr/libexec \
96          --localstatedir=/var \
97          --sharedstatedir=/usr/com \
98          --mandir=/usr/share/man \
99          --infodir=/usr/share/info
100  
101  make -j1
102  
103  
104  
105 }
106
107 do_install() {
108  echo export RPM_BUILD_ROOT=${D}
109  LANG=C
110  export LANG
111  unset DISPLAY
112  rm -rf ${D} 
113  mkdir -p ${D} 
114  
115  
116    oe_runmake \
117          DESTDIR=${D} \
118          INSTALL_ROOT=${D} \
119          BINDIR=/usr/bin \
120    install  
121    rm -f ${D}/usr/share/info/dir 
122    find ${D} -regex ".*\.la$" | xargs rm -f -- 
123    find ${D} -regex ".*\.a$" | xargs rm -f --
124  rm -f ${D}/etc/libnl/pktloc
125  
126  
127 }
128
129 PACKAGES = ""
130 PACKAGES += "libnl3"
131 PACKAGES += "libnl3-cli"
132 PACKAGES += "libnl3-devel"
133
134 libnl3_files = ""
135 libnl3_files += "libnl3.manifest"
136 libnl3_files += "/usr/lib/libnl*.so.*"
137 libnl3_files += "/etc/*"
138
139 libnl3-cli_files = ""
140 libnl3-cli_files += "/usr/lib/libnl-cli*.so.*"
141 libnl3-cli_files += "/usr/lib/libnl/"
142 libnl3-cli_files += "/usr/sbin/*"
143 libnl3-cli_files += "/usr/share/man/man8/*"
144
145 libnl3-devel_files = ""
146 libnl3-devel_files += "libnl3.manifest"
147 libnl3-devel_files += "/usr/include/*"
148 libnl3-devel_files += "/usr/lib/pkgconfig/*"
149 libnl3-devel_files += "/usr/lib/libnl*.so"
150
151 FILES_${PN} = "${libnl3_files}"
152 FILES_${PN}-cli = "${libnl3-cli_files}"
153 FILES_${PN}-devel = "${libnl3-devel_files}"
154
155 PKG_libnl3= "libnl3"
156 PKG_libnl3-cli= "libnl3-cli"
157 PKG_libnl3-devel= "libnl3-devel"
158
159 require libnl3-extraconf.inc