first commit
[scm/bb/meta-tizen.git] / recipes-tizen / net-tools / net-tools.inc
1 DESCRIPTION = "Basic networking tools"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Base"
4 LICENSE = "GPLv2+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by net-tools-docs  
13 PROVIDES += "net-tools-docs "
14 RPROVIDES_net-tools-docs  += "net-tools-docs "
15
16 #PROVIDES by net-tools 
17 PROVIDES += "net-tools"
18 RPROVIDES_net-tools += "net-tools"
19
20 RDEPENDS = ""
21
22 DEPENDS = ""
23
24 do_patch() {
25  chmod -Rf a+rX,u+w,g-w,o-w ${S}
26  #setup -q 
27  cp ${S}/packaging/net-tools.manifest .
28  
29  cp ${S}/packaging/net-tools-config.h ./config.h
30  cp ${S}/packaging/net-tools-config.make ./config.make
31  
32  
33 }
34
35 do_configure() {
36 }
37
38 do_compile() {
39  LANG=C
40  export LANG
41  unset DISPLAY
42  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
43  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
44  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
45  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
46  
47  export CFLAGS="$RPM_OPT_FLAGS $CFLAGS -fpie"
48  export LDFLAGS="$LDFLAGS -pie -Wl,-z,relro -Wl,-z,now"
49  
50  make
51  
52  
53  
54 }
55
56 do_install() {
57  echo export RPM_BUILD_ROOT=${D}
58  LANG=C
59  export LANG
60  unset DISPLAY
61  rm -rf ${D} 
62  mkdir -p ${D} 
63  
64  make BASEDIR=${D} mandir=/usr/share/man install
65  
66  mkdir -p ${D}/usr/sbin
67  mkdir -p ${D}/usr/bin
68  mv ${D}/bin/ifconfig ${D}/usr/sbin
69  mv ${D}/bin/route ${D}/usr/sbin
70  mv ${D}/bin/netstat ${D}/usr/bin
71  
72  
73  rm ${D}/sbin/rarp
74  
75  # remove hostname (has its own package)
76  rm ${D}/bin/dnsdomainname
77  rm ${D}/bin/domainname
78  rm ${D}/bin/hostname
79  rm ${D}/bin/nisdomainname
80  rm ${D}/bin/ypdomainname
81  
82  
83  
84 }
85
86 PACKAGES = ""
87 PACKAGES += "net-tools-docs"
88 PACKAGES += "net-tools"
89
90 net-tools-docs_files = ""
91 net-tools-docs_files += "/usr/share/info"
92 net-tools-docs_files += "/usr/share/man"
93
94 net-tools_files = ""
95 net-tools_files += "net-tools.manifest"
96 net-tools_files += "/usr/bin/netstat"
97 net-tools_files += "/usr/sbin/ifconfig"
98 net-tools_files += "/usr/sbin/route"
99 net-tools_files += "/sbin/arp"
100 net-tools_files += "/sbin/ipmaddr"
101 net-tools_files += "/sbin/iptunnel"
102 net-tools_files += "/sbin/nameif"
103 net-tools_files += "/sbin/plipconfig"
104 net-tools_files += "/sbin/slattach"
105 net-tools_files += "/sbin/mii-tool"
106
107 FILES_${PN}-docs = "${net-tools-docs_files}"
108 FILES_${PN} = "${net-tools_files}"
109
110 PKG_net-tools-docs= "net-tools-docs"
111 PKG_net-tools= "net-tools"
112
113 require net-tools-extraconf.inc