Browse Source

use perl-xml stuff which now has everything we need here

Ralf S. Engelschall 23 years ago
parent
commit
9c2fffbd24
1 changed files with 25 additions and 116 deletions
  1. 25 116
      html2latex/html2latex.spec

+ 25 - 116
html2latex/html2latex.spec

@@ -23,14 +23,6 @@
 ##  SUCH DAMAGE.
 ##
 
-%define       V_html2latex  1.1
-%define       V_html_parser 3.26
-%define       V_html_tagset 3.03
-%define       V_html_tree   3.14
-%define       V_xml_parser  2.31
-%define       V_xml_simple  1.08
-%define       V_expat       1.95.5
-
 #   package information
 Name:         html2latex
 Summary:      HTML to LaTeX Conversion Tool
@@ -40,23 +32,17 @@ Packager:     The OpenPKG Project
 Distribution: OpenPKG [PLUS]
 Group:        Converter
 License:      GPL
-Version:      %{V_html2latex}
-Release:      20021020
+Version:      1.1
+Release:      20021107
 
 #   list of sources
-Source0:      http://belnet.dl.sourceforge.net/sourceforge/html2latex/html2latex-%{V_html2latex}.tar.gz
-Source1:      http://www.cpan.org/modules/by-module/HTML/HTML-Parser-%{V_html_parser}.tar.gz
-Source2:      http://www.cpan.org/modules/by-module/HTML/HTML-Tagset-%{V_html_tagset}.tar.gz
-Source3:      http://www.cpan.org/modules/by-module/HTML/HTML-Tree-%{V_html_tree}.tar.gz
-Source4:      http://www.cpan.org/modules/by-module/XML/XML-Parser-%{V_xml_parser}.tar.gz
-Source5:      http://www.cpan.org/modules/by-module/XML/XML-Simple-%{V_xml_simple}.tar.gz
-Source6:      http://belnet.dl.sourceforge.net/sourceforge/expat/expat-%{V_expat}.tar.gz
+Source0:      http://belnet.dl.sourceforge.net/sourceforge/html2latex/html2latex-%{version}.tar.gz
 
 #   build information
 Prefix:       %{l_prefix}
 BuildRoot:    %{l_buildroot}
-BuildPreReq:  OpenPKG, openpkg >= 20020206, perl
-PreReq:       OpenPKG, openpkg >= 20020206, perl
+BuildPreReq:  OpenPKG, openpkg >= 20020206, perl, perl-xml >= 20021107
+PreReq:       OpenPKG, openpkg >= 20020206, perl, perl-xml >= 20021107
 AutoReq:      no
 AutoReqProv:  no
 
@@ -65,109 +51,32 @@ AutoReqProv:  no
     formatted LaTeX file.
 
 %prep
-    %setup0 -q -c
-    %setup1 -q -T -D -a 1
-    %setup2 -q -T -D -a 2
-    %setup3 -q -T -D -a 3
-    %setup4 -q -T -D -a 4
-    %setup5 -q -T -D -a 5
-    %setup6 -q -T -D -a 6
+    %setup -q
 
 %build
+    #   no-op
 
 %install
     rm -rf $RPM_BUILD_ROOT
-
-    #   build Expat XML parser (for XML::Parser)
-    ( cd expat-%{V_expat}
-      CC="%{l_cc}" \
-      CFLAGS="%{l_cflags -O}" \
-      ./configure \
-          --disable-shared
-      %{l_make} %{l_mflags}
-    )
-    expatdir=`pwd`/expat-%{V_expat}/lib
-
-    #   redirect Perl to temporary root
-    perllibdir=$RPM_BUILD_ROOT%{l_prefix}/lib/perl5
-    %{l_shtool} mkdir -f -p -m 755 $perllibdir
-    eval `%{l_prefix}/bin/perl -V:version`
-    eval `%{l_prefix}/bin/perl -V:archname`
-    perl=$RPM_BUILD_ROOT/perl
-    echo "#!/bin/sh" >$perl
-    echo "exec %{l_prefix}/bin/perl \\" >>$perl
-    echo " -I$perllibdir/$version \\" >>$perl
-    echo " -I$perllibdir/$version/$archname \\" >>$perl
-    echo " -I$perllibdir/site_perl \\" >>$perl
-    echo " -I$perllibdir/site_perl/$version \\" >>$perl
-    echo " -I$perllibdir/site_perl/$version/$archname \\" >>$perl
-    echo " \"\$@\"" >>$perl
-    chmod a+x $perl
-
-    #   install the prerequisite modules
-    for module in \
-        XML-Parser-%{V_xml_parser} \
-        XML-Simple-%{V_xml_simple} \
-        HTML-Tagset-%{V_html_tagset} \
-        HTML-Parser-%{V_html_parser} \
-        HTML-Tree-%{V_html_tree} \
-        html2latex-%{V_html2latex}/HTML; do
-        ( cd $module
-          $perl Makefile.PL \
-              PREFIX=$RPM_BUILD_ROOT%{l_prefix} \
-              PERL=$perl FULLPERL=$perl \
-              EXPATLIBPATH=$expatdir/.libs \
-              EXPATINCPATH=$expatdir
-          %{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
-          %{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
-        )
-    done
-
-    #   adjust Perl installation tree
-    ( cd $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
-      find . -type f -name ".packlist" -print | xargs rm -f
-      find . -type f -name "perllocal.pod" -print | xargs rm -f
-    )
     %{l_shtool} mkdir -f -p -m 755 \
-        $RPM_BUILD_ROOT%{l_prefix}/lib/html2latex
-    ( cd $RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/$version/
-      find . -depth -print | cpio -o ) |\
-      ( cd $RPM_BUILD_ROOT%{l_prefix}/lib/html2latex; cpio -idvmu )
-    rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/html2latex/$archname
-    ( cd $RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/$version/$archname
-      find . -depth -print | cpio -o ) |\
-      ( cd $RPM_BUILD_ROOT%{l_prefix}/lib/html2latex; cpio -idvmu )
-    rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
-    rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/man3
-
-    #   install driver
-    ( cd html2latex-%{V_html2latex}
-      %{l_shtool} mkdir -f -p -m 755 \
-          $RPM_BUILD_ROOT%{l_prefix}/bin \
-          $RPM_BUILD_ROOT%{l_prefix}/man/man1 \
-          $RPM_BUILD_ROOT%{l_prefix}/man/man5
-      ( echo "#!%{l_prefix}/bin/perl -w"
-        echo "use lib \"%{l_prefix}/lib/html2latex\";"
-        cat html2latex
-      ) >html2latex.new
-      %{l_shtool} install -c -m 755 \
-          html2latex.new $RPM_BUILD_ROOT%{l_prefix}/bin/html2latex
-      %{l_shtool} install -c -m 755 \
-          html2latex.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
-      %{l_prefix}/bin/pod2man HTML/Latex.pm >html2latex.conf.5
-      %{l_shtool} install -c -m 755 \
-          html2latex.conf.5 $RPM_BUILD_ROOT%{l_prefix}/man/man5/
-    )
-
-    #   determine file list
-    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
-        %{l_files_std} \
-        "%not %dir %{l_prefix}/lib/perl5" \
-        "%not %dir %{l_prefix}/lib/perl5/$version" \
-        "%not %dir %{l_prefix}/lib/perl5/$version/$archname" \
-        "%not %dir %{l_prefix}/lib/perl5/site_perl" \
-        "%not %dir %{l_prefix}/lib/perl5/site_perl/$version" \
-        "%not %dir %{l_prefix}/lib/perl5/site_perl/$version/$archname"
+        $RPM_BUILD_ROOT%{l_prefix}/bin \
+        $RPM_BUILD_ROOT%{l_prefix}/lib/html2latex/HTML \
+        $RPM_BUILD_ROOT%{l_prefix}/man/man1 \
+        $RPM_BUILD_ROOT%{l_prefix}/man/man5
+    ( echo "#!%{l_prefix}/bin/perl -w"
+      echo "use lib \"%{l_prefix}/lib/html2latex\";"
+      cat html2latex
+    ) >html2latex.new
+    %{l_shtool} install -c -m 755 \
+        html2latex.new $RPM_BUILD_ROOT%{l_prefix}/bin/html2latex
+    %{l_shtool} install -c -m 755 \
+        html2latex.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
+    %{l_shtool} install -c -m 644 \
+        HTML/Latex.pm $RPM_BUILD_ROOT%{l_prefix}/lib/html2latex/HTML/
+    %{l_prefix}/bin/pod2man HTML/Latex.pm >html2latex.conf.5
+    %{l_shtool} install -c -m 755 \
+        html2latex.conf.5 $RPM_BUILD_ROOT%{l_prefix}/man/man5/
+    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
 
 %files -f files