first commit
[scm/bb/meta-tizen.git] / recipes-tizen / screen / screen.inc
1 DESCRIPTION = "A program to allow multiple screens on a VT100/ANSI Terminal"
2 HOMEPAGE = "http://www.gnu.org/software/screen/"
3 SECTION = "System/Console"
4 LICENSE = "GPL-2.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by screen 
13 PROVIDES += "screen"
14 RPROVIDES_screen += "screen"
15
16 RDEPENDS = ""
17 #RDEPENDS of screen (${PN})
18 RDEPENDS_${PN} += "coreutils"
19
20
21 DEPENDS = ""
22 #DEPENDS of screen 
23 DEPENDS += "ncurses"
24 DEPENDS += "makeinfo"
25 DEPENDS += "utempter-devel"
26
27 do_patch() {
28  chmod -Rf a+rX,u+w,g-w,o-w ${S}
29  #setup
30  cp ${S}/packaging/screen.manifest .
31  
32 }
33
34 do_configure() {
35 }
36
37 do_compile() {
38  LANG=C
39  export LANG
40  unset DISPLAY
41  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
42  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
43  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
44  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
45  
46  CFLAGS="-DMAXWIN=1000 $RPM_OPT_FLAGS" 
47    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
48    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
49    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
50    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
51          --target=x86_64-tizen-linux \
52          --program-prefix= \
53          --prefix=/usr \
54          --exec-prefix=/usr \
55          --bindir=/usr/bin \
56          --sbindir=/usr/sbin \
57          --sysconfdir=/etc \
58          --datadir=/usr/share \
59          --includedir=/usr/include \
60          --libdir=/usr/lib \
61          --libexecdir=/usr/libexec \
62          --localstatedir=/var \
63          --sharedstatedir=/usr/com \
64          --mandir=/usr/share/man \
65          --infodir=/usr/share/info --prefix=/usr --infodir=/usr/share/info \
66                                 --mandir=/usr/share/man \
67                                 --with-socket-dir='(eff_uid ? "/var/run/uscreens" : "/var/run/screens")' \
68                                 --with-sys-screenrc=/etc/screenrc \
69                                 --with-pty-group=5 \
70                                 --enable-use-locale \
71                                 --enable-colors256 \
72                                 --verbose
73  make -j16
74  
75  
76  
77 }
78
79 do_install() {
80  echo export RPM_BUILD_ROOT=${D}
81  LANG=C
82  export LANG
83  unset DISPLAY
84  rm -rf ${D} 
85  mkdir -p ${D} 
86  
87  make install DESTDIR=$RPM_BUILD_ROOT
88  rm -f $RPM_BUILD_ROOT/usr/bin/screen
89  mv $RPM_BUILD_ROOT/usr/bin/screen-4.0.4 $RPM_BUILD_ROOT/usr/bin/screen
90  chmod 755 $RPM_BUILD_ROOT/usr/bin/screen
91  mkdir -p $RPM_BUILD_ROOT/etc
92  mkdir -p $RPM_BUILD_ROOT/usr/lib
93  mkdir -p $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
94  mkdir -p $RPM_BUILD_ROOT/var/run/screens
95  chmod 755 $RPM_BUILD_ROOT/var/run/screens
96  mkdir -p $RPM_BUILD_ROOT/var/run/uscreens
97  chmod 1777 $RPM_BUILD_ROOT/var/run/uscreens
98  install -m 644 screenrc $RPM_BUILD_ROOT/etc/screenrc
99  install -m 644 ${S}/packaging/screen.conf $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
100  
101  
102 }
103
104 PACKAGES = ""
105 PACKAGES += "screen"
106
107 screen_files = ""
108 screen_files += "screen.manifest"
109 screen_files += "/etc/screenrc"
110 screen_files += "/usr/share/screen"
111 screen_files += "/usr/lib/tmpfiles.d"
112 screen_files += "/usr/lib/tmpfiles.d/screen.conf"
113 screen_files += "/usr/share/screen/utf8encodings"
114 screen_files += "/usr/share/info/screen.info*.gz"
115 screen_files += "/usr/share/man/man1/screen.1.gz"
116
117 FILES_${PN} = "${screen_files}"
118
119 PKG_screen= "screen"
120
121 require screen-extraconf.inc