Mercurial > octave
view scripts/pkg/private/build.m @ 21546:f7f97d7e9294
doc: Wrap m-file docstrings to 79 characters + newline (80 total).
* isrecording.m, soundsc.m, delaunay3.m, cell2mat.m, cumtrapz.m, del2.m,
inputParser.m, interp1.m, interp3.m, narginchk.m, profile.m,
validateattributes.m, delaunayn.m, tsearchn.m, voronoin.m, brighten.m,
cmunique.m, colorcube.m, imfinfo.m, imshow.m, edit.m, orderfields.m, run.m,
warning_ids.m, ode23.m, ode45.m, odeget.m, integrate_adaptive.m, kahan.m,
ode_struct_value_check.m, runge_kutta_23.m, fminunc.m, fsolve.m, fzero.m,
pkg.m, build.m, specular.m, view.m, bar.m, barh.m, contour3.m, isosurface.m,
line.m, pie.m, pie3.m, quiver3.m, scatter.m, scatter3.m, stem3.m, stemleaf.m,
surfl.m, tetramesh.m, isfigure.m, mkpp.m, pchip.m, residue.m, splinefit.m,
rmpref.m, unique.m, eigs.m, ilu.m, factor.m, factorial.m, gallery.m, hankel.m,
histc.m, ols.m, finv.m, fpdf.m, kruskal_wallis_test.m, weekday.m:
Wrap m-file docstrings to 79 characters + newline (80 total).
author | Rik <rik@octave.org> |
---|---|
date | Sun, 27 Mar 2016 15:50:01 -0700 |
parents | 2ee20a290d61 |
children | ffad2baa90f7 |
line wrap: on
line source
## Copyright (C) 2005-2015 Søren Hauberg ## Copyright (C) 2010 VZLU Prague, a.s. ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 3 of the License, or (at ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Octave; see the file COPYING. If not, see ## <http://www.gnu.org/licenses/>. ## -*- texinfo -*- ## @deftypefn {} {} build (@var{builddir}, @var{tarballs}, @var{verbose}) ## Prepare binary packages from Octave source packages. ## ## Boils down to (for each in @var{tarballs}): ## ## @enumerate ## @item untar the tarball in @var{builddir}; ## ## @item build anything necessary (configure and make); ## ## @item repackage specifying the build arch in the tarball filename. ## @end enumerate ## ## @end deftypefn function build (builddir, tarballs, verbose) if (nargin != 3) print_usage (); endif if (! exist (builddir, "dir")) warning ("creating build directory %s", builddir); [status, msg] = mkdir (builddir); if (status != 1) error ("could not create installation directory: %s", msg); endif endif for i = 1:numel(tarballs) filelist = unpack (tarballs{i}, builddir); [~, root_idx] = min (cellfun ("numel", filelist)); package_root = filelist{root_idx}; build_root = fullfile (builddir, filelist{root_idx}); desc = get_description (fullfile (build_root, "DESCRIPTION")); ## If there is no configure or Makefile within src/, there is nothing ## to do to prepare a "binary" package. We only repackage to add more ## info on the filename (version and arch). if (! exist (fullfile (build_root, "src", "configure"), "file") && ! exist (fullfile (build_root, "src", "Makefile"), "file")) arch_abi = "any-none"; else arch_abi = getarch (); configure_make (desc, build_root, verbose); unlink (fullfile (build_root, "src", "configure")); unlink (fullfile (build_root, "src", "Makefile")); endif tfile = [desc.name "-" desc.version "-" arch_abi ".tar"]; init_wd = pwd (); unwind_protect chdir (builddir); try tar (tfile, package_root); rmdir (package_root, "s"); gzip (tfile); unlink (tfile); catch warning ("failed to create and compress %s", tfile); end_try_catch unwind_protect_cleanup chdir (init_wd); end_unwind_protect endfor endfunction