/usr/bin/pfsoctavelum is in pfstools 2.0.4-5build1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77  | #!/usr/bin/octave -q
#  
# This file is a part of PFSTOOLS package.
#  ---------------------------------------------------------------------- 
#  Copyright (C) 2003,2004 Rafal Mantiuk and Grzegorz Krawczyk
#  
#   This program 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 2 of the License, or
#   (at your option) any later version.
# 
#   This program 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 this program; if not, write to the Free Software
#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#  ---------------------------------------------------------------------- 
# 
#  @author Rafal Mantiuk, <mantiuk@mpi-sb.mpg.de>
# 
#  $Id: pfsoctavelum,v 1.2 2008/05/06 18:01:32 rafm Exp $
#
# See man page for more information
pin = pfsopen( "stdin" );
#fprintf( stderr, "l = %d\n", length( argv ) );
if( nargin != 1 )
  error( "Expecting exactly one parameter with octave code to be execuded" ); 
endif
command = argv(){1};
## Add missing ';'
if( command(length(command)) != ";" )
  command = [ command ";" ];
endif
firstFrame = true;
while( true )
  pin = pfsget( pin );
  if( pin.EOF == true ) # Are there any more frames
    break;
  endif
  if( firstFrame )
    ## The dimensions are know only after loading the first frame 
    pout = pfsopen( "stdout", pin.rows, pin.columns );
    firstFrame = false;
  endif
  ## Copy channels and tags from the source to destination stream
  pout.channels = pin.channels;
  pout.tags = pin.tags;
  pout.channelTags = pin.channelTags;
  [Y _x _y] = pfstransform_colorspace( "XYZ", pout.channels.X, ...
      pout.channels.Y, pout.channels.Z, "Yxy" );
  eval( command );
  [pout.channels.X pout.channels.Y pout.channels.Z] = ...
      pfstransform_colorspace( "Yxy", Y, _x, _y, "XYZ" );  
  pfsput( pout );
endwhile
pfsclose( pin );
if( exist( "pout" ) != 0 )
  pfsclose( pout );
endif
 |