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