Info2: <<
Package: generate-html-oct%type_pkg[oct]
Version: 0.1.5
Revision: 2
Type: oct (3.2.4 3.4.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4), forge (generate_html)
Maintainer: Alexander Hansen
# unfortunately, Homepage won't do types
Homepage: http://octave.sourceforge.net/generate_html/index.html
License: GPL3+
Description: Convert Octave help text to HTML
DescDetail: <<
This package provides functions for generating HTML pages that contain the help
texts for a set of functions. The package is designed to be as general as
possible, but also contains convenience functions for generating a set of pages
for entire packages.
This package provides the following functions:
Single function functions:
html_help_text
Package functions:
generate_package_html
get_html_options
generate_html_manual
Utility Functions:
txi2index
txi2reference
texi2html
<<
DescPackaging: <<
Common for all octave-forge packages.
We read in postinst and prerm template scripts installed by octaveN and modify
them to use the name of this package because Octave's package manager can't
cope with non-literal arguments.
The Type: forge (pkgname) is used to minimize what needs to be changed when
using this .info file as a template.
<<
BuildDepends: <<
liboctave%type_pkg[oct]-dev,
fftw3,
hdf5.8
<<
Depends: <<
octave%type_pkg[oct]-interpreter
<<
Conflicts: octave-forge
Source-MD5: 0bf6ad9bc0811c853e11cafbc1e74bef
Source: mirror:sourceforge:octave/%type_raw[forge]-%v.tar.gz
SourceDirectory: %type_raw[forge]
# Do not change anything from this point down, unless absolutely necessary,
# since the foo-oct%type_pkg[oct] packages are designed to be built/installed
# in the same way.
NoSetCPPFLAGS: true
NoSetLDFLAGS: true
SetLIBRARY_PATH: /usr/X11R6/lib:%p/lib
UseMaxBuildJobs: false
BuildAsNobody: false
CompileScript: <<
#!/bin/sh -ev
if [ $UID -ne 0 ]
then
echo "%n cannot be built with --build-as-nobody"
exit 1
fi
export OCTAVE=%p/bin/octave-%type_raw[oct]
# repack tarball, since octave-3.4.3 appears not to want to install
# from directories
srcdir=%type_pkg[forge]
if [ %type_pkg[oct] -ge 343 ]
then
cd ..
tar -cf %type_raw[forge]-%v.tar $srcdir
cd %b
pkgsrc=$srcdir-%v.tar
else pkgsrc=$srcdir
fi
%p/share/octave/%type_raw[oct]/scripts/octave-forge-compile.sh $pkgsrc
<<
InstallScript: <<
#!/bin/sh -ev
%p/share/octave/%type_raw[oct]/scripts/octave-forge-install.sh %type_raw[forge]-%v %i %b
mkdir -p %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
# copy template scripts
cp %p/share/octave/%type_raw[oct]/scripts/octave-forge-prerm %p/share/octave/%type_raw[oct]/scripts/octave-forge-postinst %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
cd %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
sed -i -e 's/@PKGNAME@/%type_raw[forge]-%v/' octave-forge-postinst
sed -i -e 's/@PKGNAME@/%type_raw[forge]/' octave-forge-prerm
chmod a+x octave-forge*
<<
PostInstScript: <<
if [ -s %p/var/octave/%type_raw[oct]/octave_packages ] && [ -f %p/var/octave/%type_raw[oct]/octave_packages ]
then
`which xvfb-run` %p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-postinst
else
mv %p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v/octave_packages %p/var/octave/%type_raw[oct]/octave_packages
fi
<<
PreRmScript: `which xvfb-run` %p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-prerm
<<