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