[Pkg-octave-commit] [octave-ltfat] 02/03: Add patch for adding/deleting the subdiretories to/from the path

Rafael Laboissière rlaboiss-guest at moszumanska.debian.org
Mon May 5 22:07:38 UTC 2014


This is an automated email from the git hooks/post-receive script.

rlaboiss-guest pushed a commit to branch master
in repository octave-ltfat.

commit f5ba424ded2aa31a7f9e6fa3bd473eb7f9de698a
Author: Rafael Laboissiere <rafael at laboissiere.net>
Date:   Mon May 5 23:59:38 2014 +0200

    Add patch for adding/deleting the subdiretories to/from the path
    
    This is done by patching the existing PKG_ADD file and by adding an
    appropriate PKG_DEL file.  The inspiration came from the octave-geometry
    package.
    
    Git-Dch: Ignore
---
 debian/patches/add-subdirs-to-loadpath.patch | 104 +++++++++++++++++++++++++++
 debian/patches/series                        |   1 +
 2 files changed, 105 insertions(+)

diff --git a/debian/patches/add-subdirs-to-loadpath.patch b/debian/patches/add-subdirs-to-loadpath.patch
new file mode 100644
index 0000000..592649a
--- /dev/null
+++ b/debian/patches/add-subdirs-to-loadpath.patch
@@ -0,0 +1,104 @@
+Description: Add/delete subdirectories to/from the loadpath
+Author: Rafael Laboissiere <rafael at laboissiere.net>
+Forwarded: no
+Last-Update: <2014-05-04>
+
+--- octave-ltfat-1.4.4.orig/PKG_ADD
++++ octave-ltfat-1.4.4/PKG_ADD
+@@ -4,3 +4,51 @@ if exist("ltfatstart","file")
+   # Start ltfat quietly 
+   ltfatstart(0);
+ end;
++
++## Add subdirectories to the Octave path
++## (This code was taken from the Octave Forge package geometry.)
++
++dirlist = {"auditory", "blockproc", "comp", "demos", "filterbank", ...
++  "fourier", "frames", "gabor", "ltfat", "nonstatgab", "operators", ...
++  "signals", "sigproc", "wavelets"};
++dirname = fileparts (canonicalize_file_name (mfilename ("fullpath")));
++pp = strsplit (dirname,filesep (), true);
++arch = cstrcat (octave_config_info ("canonical_host_type"),
++                              "-", octave_config_info ("api_version"));
++
++%% Get the correct path
++% Search installed packages
++[local_packages, global_packages] = pkg("list");
++installed_pkgs_lst = {local_packages{:}, global_packages{:}};
++pkg_data = installed_pkgs_lst (cellfun(@(x) ismember (x.name, {"ltfat"}), ...
++                                             installed_pkgs_lst, "unif", true));
++if isempty(pkg_data)
++  % The package is not installed yet
++  [pkg_folder dep_folder] = pkg ("prefix");
++  pkg_folder = [pkg_folder strcat(filesep(),{pp{end}}){:} ];
++  if strcmp (arch , pp{end})
++  %% If we are in Architecture dependent folder add from outside
++    pkg_folder = strsplit (pkg_folder,filesep (), true);
++    pkg_folder = [strcat(filesep(),{pkg_folder{1:end-1}}){:}];
++  end
++else
++  pkg_folder = pkg_data{1}.dir;
++end
++
++if (! exist (fullfile (dirname, "inst"), "dir"))
++%% Installing
++  for ii=1:length (dirlist)
++    addpath ( [ pkg_folder filesep() dirlist{ii}],"-end")
++  endfor
++
++else
++%% Testing
++  warning("ltfat:Devel", "Adding path for testing.");
++  for ii=1:length(dirlist)
++    addpath ([ dirname "/inst/" dirlist{ii}])
++  endfor
++endif
++
++warning('off', 'Octave:fopen-file-in-path');
++clear dirlist dirname pp arch pkg_folder dep_folder
++clear global_packages ii installed_pkgs_lst local_packages pkg_data
+--- /dev/null
++++ octave-ltfat-1.4.4/PKG_DEL
+@@ -0,0 +1,42 @@
++## Remove subdirectories from the Octave path
++## (This code was taken from the Octave Forge package geometry.)
++
++dirlist = {"auditory", "blockproc", "comp", "demos", "filterbank", ...
++  "fourier", "frames", "gabor", "ltfat", "nonstatgab", "operators", ...
++  "signals", "sigproc", "wavelets"};
++dirname = fileparts (canonicalize_file_name (mfilename ("fullpath")));
++pp = strsplit (dirname,filesep (), true);
++arch = cstrcat (octave_config_info ("canonical_host_type"),
++                              "-", octave_config_info ("api_version"));
++%% Get the correct path
++% Search installed packages
++[local_packages, global_packages] = pkg("list");
++installed_pkgs_lst = {local_packages{:}, global_packages{:}};
++pkg_data = installed_pkgs_lst (cellfun(@(x) ismember (x.name, {"ltfat"}), ...
++                                             installed_pkgs_lst, "unif", true));
++if isempty(pkg_data)
++  % The package is not installed yet
++  [pkg_folder dep_folder] = pkg ("prefix");
++  pkg_folder = [pkg_folder strcat(filesep(),{pp{end}}){:} ];
++  if strcmp (arch , pp{end})
++  %% If we are in Architecture dependent folder add from outside
++    pkg_folder = strsplit (pkg_folder,filesep (), true);
++    pkg_folder = [strcat(filesep(),{pkg_folder{1:end-1}}){:}];
++  end
++else
++  pkg_folder = pkg_data{1}.dir;
++end
++
++if (! exist (fullfile (dirname, "inst"), "dir"))
++## Run this if the package is installed
++  for ii=1:length (dirlist)
++    rmpath ( [ pkg_folder filesep() dirlist{ii}])
++  endfor
++else
++  warning("geometry:Devel","Removing path for testing.");
++  for ii=1:length(dirlist)
++    rmpath ([ dirname "/inst/" dirlist{ii}])
++  endfor
++endif
++
++clear dirlist dirname pp arch pkg_folder dep_folder
diff --git a/debian/patches/series b/debian/patches/series
index 0ed9383..7867fa2 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 autoload-yes.patch
+add-subdirs-to-loadpath.patch

-- 
Alioth's /home/groups/pkg-octave/bin/git-commit-notice on /srv/git.debian.org/git/pkg-octave/octave-ltfat.git



More information about the Pkg-octave-commit mailing list