geometry-oct stable port information

Info2: <<
Package: geometry-oct%type_pkg[oct]
Version: 1.4.1
Type: oct (3.4.3 3.6.0 3.6.1), forge (geometry), gcc (4.6)
Revision: 3
Maintainer: Alexander Hansen
# unfortunately, Homepage won't do types
Homepage: http://octave.sourceforge.net/geometry/index.html
Description:Library for geometric computing in Octave
DescDetail: <<
Library for geometric computing extending MatGeom functions. Useful to create,
transform, manipulate and display geometric primitives.

This package provides the following functions:
Geometry 2D:
angle2Points
angle3Points
angleAbsDiff
angleDiff
angles2d
angleSort
boxes2d
cbezier2poly
centroid
clipEdge
clipLine
clipPoints
clipRay
createBasisTransform
createHomothecy
createLine
createLineReflection
createRay
createRotation
createScaling
createTranslation
deg2rad
distancePoints
drawBezierCurve
drawBox
drawEdge
drawLine
drawPoint
drawRay
edgeAngle
fitAffineTransform2d
intersectBoxes
intersectLineEdge
intersectLines
isCounterClockwise
isParallel
isPerpendicular
isPointOnEdge
isPointOnRay
lineAngle
linePosition
mergeBoxes
midPoint
minDistancePoints
normalizeAngle
normalizeVector
pointOnLine
points2d
polarPoint
rad2deg
randomPointInBox
rays2d
rotateVector
transformEdge
transformLine
transformPoint
transforms2d
transformVector
vectorAngle
vectorNorm
vectors2d
Input:
svgload
svgnormalize
svgpath2polygon
Output:
data2geo
<<

License: OSI-Approved

Source: mirror:sourceforge:octave/%type_raw[forge]-%v.tar.gz
Source-MD5: d15a894ab334d88d1ac0f15ce3d664de

# All octave-forge packages have to have the following BuildDepends:
# octave%type_pkg[oct]-dev | octave%type_pkg[oct]-atlas-dev,
# fftw3,
# ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
# ( %type_pkg[oct] != 305 ) hdf5.7
#
# Packages which serve only Octave-3.0.5 or only Octave > 3.0.5 need
# not use the conditional, of course.

BuildDepends: <<
( %type_pkg[oct] << 360 ) liboctave%type_pkg[oct]-gcc%type_pkg[gcc]-dev,
( %type_pkg[oct] >= 360 ) liboctave%type_pkg[oct]-dev,
fftw3,
( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
( %type_pkg[oct] != 305 ) hdf5.7
<<
Depends: <<
octave%type_pkg[oct]-interpreter,
( %type_pkg[oct] << 360 ) gcc%type_pkg[gcc]-shlibs
<<
Conflicts: octave-forge

DescPackaging: <<
This package:
Some files have a BSD license, and some have GPL3. The validator doesn't
currently recognize this as an option.
Patch to encode the proper paths for the .m files in Octave's internal path lookup.

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, or when the package name contains
underscores.
<<

#### Insert required changes here ####

SourceDirectory: %type_pkg[forge]

PatchScript: <<
perl -pi -e 's|(dirname\s=\s)fileparts.*|$1"%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v";|' PKG_ADD PKG_DEL
perl -pi -e 's|^(.*_folder\s=\s)|$1"%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v";|g' PKG_ADD
<<
######################################

# 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
cd ..
tar -cf %type_raw[forge].tar %type_raw[forge]
cd %b
pkgsrc=%type_raw[forge].tar
%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
%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: %p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-prerm
<<