first commit
[scm/bb/meta-tizen.git] / recipes-tizen / net-config / net-config.inc
1 DESCRIPTION = "TIZEN Network Configuration Module"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Network"
4 LICENSE = "Apache-2.0"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by net-config 
13 PROVIDES += "net-config"
14 RPROVIDES_net-config += "net-config"
15
16 RDEPENDS = ""
17 #RDEPENDS of net-config (${PN})
18 RDEPENDS_${PN} += "systemd"
19 RDEPENDS_${PN} += "/usr/bin/vconftool"
20
21
22 DEPENDS = ""
23 #DEPENDS of net-config 
24 DEPENDS += "libwifi-direct"
25 DEPENDS += "cmake"
26 DEPENDS += "pkgconfig(syspopup-caller)"
27 DEPENDS += "dlog"
28 DEPENDS += "pkgconfig(tapi)"
29 DEPENDS += "pkgconfig(vconf)"
30 DEPENDS += "pkgconfig(libsystemd-daemon)"
31 DEPENDS += "pkgconfig(glib-2.0)"
32 DEPENDS += "dbus-glib"
33
34 do_patch() {
35  chmod -Rf a+rX,u+w,g-w,o-w ${S}
36  #setup -q
37  cp ${S}/packaging/net-config.manifest .
38  
39  
40  
41 }
42
43 do_configure() {
44 }
45
46 do_compile() {
47  LANG=C
48  export LANG
49  unset DISPLAY
50  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
51  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
52  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
53  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
54  
55  
56    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
57    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
58    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export FFLAGS ; 
59    cmake \
60          -DCMAKE_VERBOSE_MAKEFILE=ON \
61          -DCMAKE_INSTALL_PREFIX:PATH=/usr \
62          -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib \
63          -DINCLUDE_INSTALL_DIR:PATH=/usr/include \
64          -DLIB_INSTALL_DIR:PATH=/usr/lib \
65          -DSYSCONF_INSTALL_DIR:PATH=/etc \
66          -DSHARE_INSTALL_PREFIX:PATH=/usr/share \
67          -DCMAKE_SKIP_RPATH:BOOL=ON \
68          -DBUILD_SHARED_LIBS:BOOL=ON \
69          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake . -DCMAKE_INSTALL_PREFIX=/usr
70  
71  make -j16
72  
73  
74  
75  
76 }
77
78 do_install() {
79  echo export RPM_BUILD_ROOT=${D}
80  LANG=C
81  export LANG
82  unset DISPLAY
83  rm -rf ${D} 
84  mkdir -p ${D} 
85  
86  
87    oe_runmake \
88          DESTDIR=${D} \
89          INSTALL_ROOT=${D} \
90          BINDIR=/usr/bin \
91    install  
92    rm -f ${D}/usr/share/info/dir 
93    find ${D} -regex ".*\.la$" | xargs rm -f -- 
94    find ${D} -regex ".*\.a$" | xargs rm -f --
95  
96  mkdir -p ${D}/usr/share/dbus-1/system-services
97  cp resources/usr/share/dbus-1/services/net.netconfig.service ${D}/usr/share/dbus-1/system-services/net.netconfig.service
98  mkdir -p ${D}/etc/dbus-1/system.d
99  cp resources/etc/dbus-1/system.d/net-config.conf ${D}/etc/dbus-1/system.d/net-config.conf
100  mkdir -p ${D}/opt/etc
101  cp resources/opt/etc/resolv.conf ${D}/opt/etc/resolv.conf
102  
103  # Systemd service file
104  mkdir -p ${D}/lib/systemd/system
105  cp resources/usr/lib/systemd/system/net-config.service ${D}/lib/systemd/system/net-config.service
106  mkdir -p ${D}/lib/systemd/system/multi-user.target.wants/
107  ln -s ../net-config.service ${D}/lib/systemd/system/multi-user.target.wants/net-config.service
108  
109  #License
110  mkdir -p ${D}/usr/share/license
111  cp LICENSE.APLv2 ${D}/usr/share/license/net-config
112  
113  
114 }
115
116 PACKAGES = ""
117 PACKAGES += "net-config"
118
119 net-config_files = ""
120 net-config_files += "net-config.manifest"
121 net-config_files += "/usr/sbin/*"
122 net-config_files += "/usr/share/dbus-1/system-services/*"
123 net-config_files += "/etc/dbus-1/system.d/*"
124 net-config_files += "/lib/systemd/system/net-config.service"
125 net-config_files += "/lib/systemd/system/multi-user.target.wants/net-config.service"
126 net-config_files += "/usr/share/license/net-config"
127
128 FILES_${PN} = "${net-config_files}"
129
130 PKG_net-config= "net-config"
131
132 require net-config-extraconf.inc