first commit
[scm/bb/meta-tizen.git] / recipes-tizen / libnfnetlink / libnfnetlink.inc
1 DESCRIPTION = "Low-level library for Netfilter-related kernel/userspace communication"
2 HOMEPAGE = "http://netfilter.org/projects/libnfnetlink/"
3 SECTION = "Productivity/Networking/Security"
4 LICENSE = "GPL-2.0"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by libnfnetlink 
13 PROVIDES += "libnfnetlink"
14 RPROVIDES_libnfnetlink += "libnfnetlink"
15
16 #PROVIDES by libnfnetlink-devel 
17 PROVIDES += "libnfnetlink-devel"
18 RPROVIDES_libnfnetlink-devel += "libnfnetlink-devel"
19 RPROVIDES_libnfnetlink-devel += "libnfnetlink-dev"
20
21 RDEPENDS = ""
22 #RDEPENDS of libnfnetlink-devel (${PN}-devel)
23 RDEPENDS_${PN}-devel += "libnfnetlink"
24
25
26 DEPENDS = ""
27 #DEPENDS of libnfnetlink 
28 DEPENDS += "xz"
29 DEPENDS += "autoconf-native"
30 DEPENDS += "libtool-cross"
31 DEPENDS += "pkgconfig-native"
32 DEPENDS += "automake-native"
33
34 do_patch() {
35  chmod -Rf a+rX,u+w,g-w,o-w ${S}
36  #setup -q
37  cp ${S}/packaging/libnfnetlink.manifest .
38  
39  
40 }
41
42 do_configure() {
43 }
44
45 do_compile() {
46  LANG=C
47  export LANG
48  unset DISPLAY
49  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
50  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
51  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
52  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
53  
54  
55    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
56    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
57    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
58    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
59          --target=x86_64-tizen-linux \
60          --program-prefix= \
61          --prefix=/usr \
62          --exec-prefix=/usr \
63          --bindir=/usr/bin \
64          --sbindir=/usr/sbin \
65          --sysconfdir=/etc \
66          --datadir=/usr/share \
67          --includedir=/usr/include \
68          --libdir=/usr/lib \
69          --libexecdir=/usr/libexec \
70          --localstatedir=/var \
71          --sharedstatedir=/usr/com \
72          --mandir=/usr/share/man \
73          --infodir=/usr/share/info --disable-static --includedir=/usr/include/libnfnetlink-1.0.1
74  make -j16
75  
76  
77  
78 }
79
80 do_install() {
81  echo export RPM_BUILD_ROOT=${D}
82  LANG=C
83  export LANG
84  unset DISPLAY
85  rm -rf ${D} 
86  mkdir -p ${D} 
87  
88  
89    oe_runmake \
90          DESTDIR=${D} \
91          INSTALL_ROOT=${D} \
92          BINDIR=/usr/bin \
93    install  
94    rm -f ${D}/usr/share/info/dir 
95    find ${D} -regex ".*\.la$" | xargs rm -f -- 
96    find ${D} -regex ".*\.a$" | xargs rm -f --
97  
98  
99 }
100
101 PACKAGES = ""
102 PACKAGES += "libnfnetlink"
103 PACKAGES += "libnfnetlink-devel"
104
105 libnfnetlink_files = ""
106 libnfnetlink_files += "libnfnetlink.manifest"
107 libnfnetlink_files += "COPYING"
108 libnfnetlink_files += "/usr/lib/libnfnetlink.so.*"
109
110 libnfnetlink-devel_files = ""
111 libnfnetlink-devel_files += "libnfnetlink.manifest"
112 libnfnetlink-devel_files += "/usr/include/libnfnetlink*"
113 libnfnetlink-devel_files += "/usr/lib/libnfnetlink.so"
114 libnfnetlink-devel_files += "/usr/lib/pkgconfig/libnfnetlink.pc"
115
116 FILES_${PN} = "${libnfnetlink_files}"
117 FILES_${PN}-devel = "${libnfnetlink-devel_files}"
118
119 PKG_libnfnetlink= "libnfnetlink"
120 PKG_libnfnetlink-devel= "libnfnetlink-devel"
121
122 require libnfnetlink-extraconf.inc