[octave] Rebase pkgbuilddir patch

Orion Poplawski orion at fedoraproject.org
Sat Dec 28 23:22:11 UTC 2013


commit 1d2756f3402a9859a0d91c3c00a24afac16ca9fd
Author: Orion Poplawski <orion at cora.nwra.com>
Date:   Sat Dec 28 16:22:05 2013 -0700

    Rebase pkgbuilddir patch

 octave-3.4.0-pkgbuilddir.patch |   41 ----------------------------------------
 octave-3.8.0-pkgbuilddir.patch |   41 ++++++++++++++++++++++++++++++++++++++++
 octave.spec                    |    9 +++++++-
 3 files changed, 49 insertions(+), 42 deletions(-)
---
diff --git a/octave-3.8.0-pkgbuilddir.patch b/octave-3.8.0-pkgbuilddir.patch
new file mode 100644
index 0000000..e91f6a3
--- /dev/null
+++ b/octave-3.8.0-pkgbuilddir.patch
@@ -0,0 +1,41 @@
+diff -up octave-3.8.0-rc2/scripts/pkg/private/install.m.pkgbuilddir octave-3.8.0-rc2/scripts/pkg/private/install.m
+--- octave-3.8.0-rc2/scripts/pkg/private/install.m.pkgbuilddir	2013-12-21 12:31:40.000000000 -0700
++++ octave-3.8.0-rc2/scripts/pkg/private/install.m	2013-12-28 16:12:03.283207320 -0700
+@@ -62,7 +62,10 @@ function install (files, handle_deps, au
+     for i = 1:length (files)
+       tgz = files{i};
+ 
+-      if (exist (tgz, "file"))
++      ## The filename pointed to an uncompressed package to begin with.
++      if (exist (tgz, "dir"))
++        dirlist = {".", "..", tgz};
++      elseif (exist (tgz, "file"))
+         ## Create a temporary directory.
+         tmpdir = tmpnam ();
+         tmpdirs{end+1} = tmpdir;
+@@ -91,17 +94,16 @@ function install (files, handle_deps, au
+         endif
+       endif
+ 
+-      ## The filename pointed to an uncompressed package to begin with.
+-      if (exist (tgz, "dir"))
+-        dirlist = {".", "..", tgz};
+-      endif
+-
+-      if (exist (tgz, "file") || exist (tgz, "dir"))
++      if (exist (tgz, "file"))
+         ## The two first entries of dirlist are "." and "..".
+-        if (exist (tgz, "file"))
+-          packdir = fullfile (tmpdir, dirlist{3});
++        if (exist (tgz, "dir"))
++          if (tgz(1) == '/')
++            packdir = tgz;
++          else
++            packdir = fullfile (pwd (), dirlist{3});
++          endif
+         else
+-          packdir = fullfile (pwd (), dirlist{3});
++          packdir = fullfile (tmpdir, dirlist{3});
+         endif
+         packdirs{end+1} = packdir;
+ 
diff --git a/octave.spec b/octave.spec
index a11890a..288658a 100644
--- a/octave.spec
+++ b/octave.spec
@@ -10,7 +10,7 @@
 Name:           octave
 Epoch:          6
 Version:        3.8.0
-Release:        0.3.rc2%{?dist}
+Release:        0.4.rc2%{?dist}
 Summary:        A high-level language for numerical computations
 Group:          Applications/Engineering
 License:        GPLv3+
@@ -23,6 +23,9 @@ Source0:        ftp://alpha.gnu.org/gnu/octave/octave-%{version}%{rctag}.tar.gz
 %endif
 # RPM macros for helping to build Octave packages
 Source1:        macros.octave
+# Fix to allow pkg build to use a directory
+# https://savannah.gnu.org/bugs/?func=detailitem&item_id=32839
+Patch0:         octave-3.8.0-pkgbuilddir.patch
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
@@ -109,6 +112,7 @@ This package contains documentation for Octave.
 
 %prep
 %setup -q -n %{name}-%{version}%{?rctag}
+%patch0 -p1 -b .pkgbuilddir
 
 # Check permissions
 find -name *.cc -exec chmod 644 {} \;
@@ -286,6 +290,9 @@ fi
 
 
 %changelog
+* Sat Dec 28 2013 Orion Poplawski <orion at cora.nwra.com> - 6:3.8.0-0.4.rc2
+- Rebase pkgbuilddir patch
+
 * Fri Dec 27 2013 Orion Poplawski <orion at cora.nwra.com> - 6:3.8.0-0.3.rc2
 - Rebuild for hdf5 1.8.12
 


More information about the scm-commits mailing list