first commit
[scm/bb/meta-tizen.git] / recipes-tizen / perl-YAML / perl-YAML.inc
1 DESCRIPTION = "YAML Ain't Markup Language (tm)"
2 HOMEPAGE = "http://search.cpan.org/dist/YAML/"
3 SECTION = "Development/Libraries/Perl"
4 LICENSE = "GPL-2.0+ or Artistic-1.0"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by perl-YAML 
13 PROVIDES += "perl-YAML"
14 RPROVIDES_perl-YAML += "perl-YAML"
15
16 RDEPENDS = ""
17
18 DEPENDS = ""
19 #DEPENDS of perl-YAML 
20 inherit perlnative
21
22 do_patch() {
23  chmod -Rf a+rX,u+w,g-w,o-w ${S}
24  #setup -q -n YAML-0.84
25  cp ${S}/packaging/perl-YAML.manifest .
26  
27  
28 }
29
30 do_configure() {
31 }
32
33 do_compile() {
34  LANG=C
35  export LANG
36  unset DISPLAY
37  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
38  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
39  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
40  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
41  
42  perl Makefile.PL INSTALLDIRS=vendor
43  make -j16
44  
45  
46  
47 }
48
49 do_install() {
50  echo export RPM_BUILD_ROOT=${D}
51  LANG=C
52  export LANG
53  unset DISPLAY
54  rm -rf ${D} 
55  mkdir -p ${D} 
56  
57  make DESTDIR=$RPM_BUILD_ROOT install_vendor
58  
59    if test -n "$RPM_BUILD_ROOT" -a -d $RPM_BUILD_ROOT/usr/lib/perl/5.14.3//auto; then 
60      find $RPM_BUILD_ROOT/usr/lib/perl/5.14.3//auto -name .packlist -print0 | xargs -0 -r rm 
61      if [ noarch == noarch ]; then 
62        find $RPM_BUILD_ROOT/usr/lib/perl/5.14.3//auto -depth -type d -print0 | xargs -0 -r rmdir 
63      fi 
64    fi 
65    rm -f $RPM_BUILD_ROOT/usr/lib/perl/5.14.3//perllocal.pod 
66    
67  
68  FILES=perl-YAML.files
69  # fgen_dir func
70  # IN: dir
71  fgen_dir(){
72  /bin/cat >> $FILES << EOF
73  %dir ${1}
74  EOF
75  }
76  # fgen_file func
77  # IN: file
78  fgen_file(){
79  /bin/cat >> $FILES << EOF
80  ${1}
81  EOF
82  }
83  # check for files in /usr/lib/perl/5.14.3/
84  RES=`find ${RPM_BUILD_ROOT}/usr/lib/perl/5.14.3/ -maxdepth 1 -type f`
85  if [ -n "$RES" ]; then
86    for file in $RES; do
87      fgen_file "/usr/lib/perl/5.14.3//$(basename ${file})"
88    done
89  fi
90  
91  # get all dirs into array
92  base_dir="${RPM_BUILD_ROOT}/usr/lib/perl/5.14.3//"
93  for dir in `find ${base_dir} -type d | sort`; do
94    if [ "$dir" = "${base_dir}" ]; then
95      continue
96    else
97      el=`echo $dir | gawk -F"${base_dir}" '{print $2}'`
98      all_dir=(${all_dir[@]} $el)
99    fi
100  done
101  
102  # build filelist
103  for i in ${all_dir[@]}; do
104    # do not add "dir {perl_vendorlib/arch}/auto", included in perl package
105    if [ "${i}" = "auto" ]; then
106      continue
107    fi
108    if [ "/usr/lib/perl/5.14.3//${i}" = "/usr/lib/perl/5.14.3//auto" ]; then
109      continue
110    else
111      if [ -d ${base_dir}/${i} ]; then
112        RES=`find "${base_dir}/${i}" -maxdepth 1 -type f`
113        if [ -n "$RES" ]; then
114          fgen_dir "/usr/lib/perl/5.14.3//${i}"
115          for file in $RES; do
116            fgen_file "/usr/lib/perl/5.14.3//${i}/$(basename ${file})"
117          done
118        else
119          fgen_dir "/usr/lib/perl/5.14.3//${i}"
120        fi
121      fi
122    fi
123  done
124  # add man pages
125  # if exist :)
126  if [ -d "${RPM_BUILD_ROOT}/usr/share/man" ]; then
127  fgen_file "/usr/share/man/man?/*"
128  fi
129  
130  # add packlist file
131  # generated fom perllocal.pod
132  if [ -f "${RPM_BUILD_ROOT}/var/adm/perl-modules/perl-YAML" ]; then
133    fgen_file "/var/adm/perl-modules/perl-YAML"
134  fi
135  
136  # check for files in /usr/bin
137  if [ -d ${RPM_BUILD_ROOT}/usr/bin ]; then
138    RES=`find "${RPM_BUILD_ROOT}/usr/bin" -maxdepth 1 -type f`
139    if [ -n "$RES" ]; then
140      for file in $RES; do
141        fgen_file "/usr/bin/$(basename ${file})"
142      done
143    fi
144  fi
145  
146  
147 }
148
149 PACKAGES = ""
150 PACKAGES += "perl-YAML"
151
152 perl-YAML_files = ""
153
154 FILES_${PN} = "${perl-YAML_files}"
155
156 PKG_perl-YAML= "perl-YAML"
157
158 require perl-YAML-extraconf.inc