瀏覽代碼

fix with_cvs2svn and with_svn2cvs options; bless for BASE class

Ralf S. Engelschall 21 年之前
父節點
當前提交
95654e83d5
共有 1 個文件被更改,包括 42 次插入28 次删除
  1. 42 28
      subversion/subversion.spec

+ 42 - 28
subversion/subversion.spec

@@ -26,6 +26,7 @@
 #   package version
 %define       V_dist   1.0.5
 %define       V_opkg   1.0.5
+%define       V_tools  20040702
 
 #   package information
 Name:         subversion
@@ -34,11 +35,11 @@ URL:          http://subversion.tigris.org/
 Vendor:       Tigris
 Packager:     The OpenPKG Project
 Distribution: OpenPKG
-Class:        PLUS
+Class:        BASE
 Group:        SCM
 License:      Apache/BSD
 Version:      %{V_opkg}
-Release:      20040611
+Release:      20040702
 
 #   package options
 %option       with_cvs2svn  no
@@ -46,8 +47,8 @@ Release:      20040611
 
 #   list of sources
 Source0:      http://subversion.tigris.org/tarballs/subversion-%{V_dist}.tar.gz
-Source1:      http://svnbook.red-bean.com/book.pdf
-Source2:      http://svn2cvs.tigris.org/nonav/source/browse/*checkout*/svn2cvs/src/svn2cvs.pl
+Source1:      ftp://ftp.openpkg.org/sources/CPY/subversion/subversion-tools-%{V_tools}.tar.gz
+Source2:      http://svnbook.red-bean.com/book.pdf
 Source3:      rc.subversion
 
 #   build information
@@ -61,7 +62,8 @@ PreReq:       libxml, db, openssl, zlib
 PreReq:       cvs, python
 %endif
 %if "%{with_svn2cvs}" == "yes"
-PreReq:       cvs, perl, perl-xml
+BuildPreReq:  perl
+PreReq:       perl, perl-xml, cvs, rcs
 %endif
 AutoReq:      no
 AutoReqProv:  no
@@ -78,9 +80,15 @@ AutoReqProv:  no
         url       = http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260
         regex     = subversion-(__VER__)\.tar\.gz
     }
+    prog subversion:tools = {
+        version   = %{V_tools}
+        url       = ftp://ftp.openpkg.org/sources/CPY/subversion/
+        regex     = subversion-tools-(__VER__)\.tar\.gz
+    }
 
 %prep
-    %setup -q -n subversion-%{V_dist}
+    %setup -q
+    %setup -q -T -D -a 1
 
 %build
     #   configure package
@@ -132,32 +140,38 @@ AutoReqProv:  no
 
 %if "%{with_cvs2svn}" == "yes"
     #   install cvs2svn(1) tool
-    %{l_shtool} mkdir -f -p -m 755 \
-        $RPM_BUILD_ROOT%{l_prefix}/libexec/subversion/cvs2svn/rcsparse
-    ( echo "#!/bin/sh"
-      echo "PYTHONPATH=\"%{l_prefix}/libexec/subversion/cvs2svn\""
-      echo "export PYTHONPATH"
-      echo "%{l_prefix}/bin/python %{l_prefix}/libexec/subversion/cvs2svn/cvs2svn.py \${1+\"\$@\"}"
-    ) >cvs2svn
-    %{l_shtool} install -c -m 755 \
-        cvs2svn $RPM_BUILD_ROOT%{l_prefix}/bin/
-    %{l_shtool} install -c -m 644 \
-        tools/cvs2svn/cvs2svn.py \
-        $RPM_BUILD_ROOT%{l_prefix}/libexec/subversion/cvs2svn/
-    %{l_shtool} install -c -m 644 \
-        tools/cvs2svn/rcsparse/*.py \
-        $RPM_BUILD_ROOT%{l_prefix}/libexec/subversion/cvs2svn/rcsparse/
-    %{l_shtool} install -c -m 644 \
-        tools/cvs2svn/cvs2svn.1 \
-        $RPM_BUILD_ROOT%{l_prefix}/man/man1/
+    ( cd subversion-tools
+      %{l_shtool} mkdir -f -p -m 755 \
+          $RPM_BUILD_ROOT%{l_prefix}/libexec/subversion/cvs2svn/rcsparse
+      ( echo "#!/bin/sh"
+        echo "PYTHONPATH=\"%{l_prefix}/libexec/subversion/cvs2svn\""
+        echo "export PYTHONPATH"
+        echo "%{l_prefix}/bin/python %{l_prefix}/libexec/subversion/cvs2svn/cvs2svn.py \${1+\"\$@\"}"
+      ) >cvs2svn.sh
+      %{l_shtool} install -c -m 755 \
+          cvs2svn.sh $RPM_BUILD_ROOT%{l_prefix}/bin/cvs2svn
+      %{l_shtool} install -c -m 644 \
+          cvs2svn.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
+      %{l_bzip2} -d -c cvs2svn.tar.bz2 | %{l_tar} xf -
+      %{l_shtool} install -c -m 644 \
+          cvs2svn/cvs2svn.py \
+          $RPM_BUILD_ROOT%{l_prefix}/libexec/subversion/cvs2svn/
+      %{l_shtool} install -c -m 644 \
+          cvs2svn/rcsparse/*.py \
+          $RPM_BUILD_ROOT%{l_prefix}/libexec/subversion/cvs2svn/rcsparse/
+    ) || exit $?
 %endif
 
 %if "%{with_svn2cvs}" == "yes"
     #   install svn2cvs(1) tool
-    %{l_shtool} install -c -m 755 \
-        -e 's;#!/usr/bin/perl;#!%{l_prefix}/bin/perl;' \
-        %{SOURCE svn2cvs.pl} \
-        $RPM_BUILD_ROOT%{l_prefix}/bin/svn2cvs
+    ( cd subversion-tools
+      %{l_shtool} install -c -m 755 \
+          -e 's;#!/usr/bin/perl;#!%{l_prefix}/bin/perl;' \
+          svn2cvs.pl $RPM_BUILD_ROOT%{l_prefix}/bin/svn2cvs
+      %{l_prefix}/bin/pod2man svn2cvs.pl >svn2cvs.1
+      %{l_shtool} install -c -m 644 \
+          svn2cvs.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/svn2cvs.1
+    ) || exit $?
 %endif
 
     #   install run-command script