Sunday, January 5, 2014


Happy New Year, new version - Orkaudio 1.7!

(Last modified: 2014-01-05 16:03 CET)

 

I can not update ACE because ends with error.
So I decided to upgrade whole OS from 9.1 to 9.2 and Orkaudio from 1.2-675 to 1.7-873.

Required programs:


FreeBSD 9.2 :)
# pkg_add -r autotools
# pkg_add -r ace
# pkg_add -r boost-libs
# pkg_add -r xerces-c2-devel
# pkg_add -r log4cxx
# pkg_add -r libsndfile
# pkg_add -r speex
You also can compile from source...

Download Oreka latest release(today - r873):

svn checkout -r873 svn://svn.code.sf.net/p/oreka/svn/trunk oreka-svn

Or

MD5 (oreka-svn.1.7-873.tgz) = 86d446f49873dbc353e85d483cea0024

 

Download Oreka patches(today - r873):

MD5 (oreka-1.7-873.patch.tgz) = 4c24639fdfc26958db2707fafe72e495

 

Install procedure (step by step or download my install script):


Make directory and unpack:
# mkdir -p /usr/local/src/oreka/
# tar -C /usr/local/src/oreka/ -zxvf oreka-svn.1.7-873.tgz
# tar -C /usr/local/src/oreka/ -zxvf oreka-1.7-873.patch.tgz 
# cd /usr/local/src/oreka/

Patch ACE config:
# patch -d /usr/local/include/ace < oreka-1.7-873.patch/ace/patch-usr_local_include_ace_config-freebsd.h
"Let's try":
# rm -rf /usr/local/src/oreka/oreka-svn/orkbasecxx/configure.in
# rm -rf /usr/local/src/oreka/oreka-svn/orkaudio/configure.in
# for i in oreka-1.7-873.patch/oreka/global/patch-*; do patch -d oreka-svn <$i; done

# cd /usr/local/src/oreka/oreka-svn/orkbasecxx/
# libtoolize --force
# aclocal
# autoheader
# automake -a
# make -f Makefile.cvs
# ./configure
# make
# make install
# cd /usr/local/src/oreka/oreka-svn/orkaudio/
# libtoolize --force
# aclocal
# autoheader
# automake -a
# make -f Makefile.cvs
# ./configure
# make
# make install
Revoke ACE config patch:
mv /usr/local/include/ace/config-freebsd.h.orig /usr/local/include/ace/config-freebsd.h 

Saturday, May 25, 2013

Compiled Orkaudio on FreeBSD

(last modified: 2014-01-05 16:05 CET)

Required programs:

# cd /usr/ports/devel/autotools/ && make install clean
# cd /usr/ports/devel/ace/ && make install clean
# cd /usr/ports/devel/boost-libs/ && make install clean
# cd /usr/ports/textproc/xerces-c2-devel/ && make install clean
# cd /usr/ports/devel/log4cxx/ && make install clean
# cd /usr/ports/audio/libsndfile/ && make install clean 

My versions(2013.03.17)

FreeBSD 9.1-RELEASE 0 r243825: Tue Dec 4 09:23:10 UTC 2012 root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64

ace-6.1.7 Adaptive Communication Environment for C++
apr-1.4.6.1.4.1_3 Apache Portability Library
autoconf-2.13.000227_6 Automatically configure source code on many Un*x platforms 
autoconf-2.69 Automatically configure source code on many Un*x platforms
autoconf-wrapper-20101119 Wrapper script for GNU autoconf
automake-1.12.6 GNU Standards-compliant Makefile generator
automake-1.4.6_6 GNU Standards-compliant Makefile generator (legacy 1.4)
automake-wrapper-20101119 Wrapper script for GNU automake
autotools-20120427 Autotools meta-port
boost-jam-1.52.0_1 Build tool from the boost.org
boost-libs-1.52.0_1 Free portable C++ libraries (without Boost.Python)
db42-4.2.52_5 The Berkeley DB package, revision 4.2
expat-2.0.1_2 XML 1.0 parser written in C
flac-1.2.1_3 Free lossless audio codec
gdbm-1.9.1 The GNU database manager
gettext-0.18.1.1 GNU gettext package
gmake-3.82_1 GNU version of 'make' utility
help2man-1.41.1 Automatically generating simple manual pages from program o
icu-50.1.2 International Components for Unicode (from IBM)
libiconv-1.14 A character set conversion library
libogg-1.3.0,4 Ogg bitstream library
libsndfile-1.0.25_2 Reading and writing files containing sampled sound (like WA
libtool-2.4.2 Generic shared library support script
libvorbis-1.3.3_1,3 Audio compression codec library
log4cxx-0.10.0_4 Log4cxx is a port to C++ of the Log4j project
m4-1.4.16_1,1 GNU m4
perl-5.14.2_2 Practical Extraction and Report Language
pkgconf-0.8.9 Utility to help to configure compiler and linker flags
python27-2.7.3_6 An interpreted object-oriented programming language
unix2dos-1.3 Translate ASCII files from DOS (cr/lf) to UNIX (lf)
xerces-c2-devel-2.8.0 Validating XML parser from the Apache XML Project

U need unix2dos :)

# cd /usr/ports/converters/unix2dos/ && make install clean

Download oreka latest release:

oreka-1.2-675.tar.gz  2010-01-08  567.9 kB
http://sourceforge.net/projects/oreka/files/oreka/oreka-1.2/Source Code/

Download oreka patches:

oreka-1.2-675.patches.tgz
MD5: 30d9e8cc01e995b292b96b3c94e6ca42

Install procedure (step by step or download my install script):


Make directory for source:
# rm -rf /usr/local/src/oreka
# mkdir -p /usr/local/src/oreka/orekasrc
Unpack src and patches:
# cp oreka-1.2-675.patches.tgz /usr/local/src/oreka/
# cp oreka-1.2-675.tar.gz /usr/local/src/oreka/
# cd /usr/local/src/oreka/
# tar zxvf oreka-1.2-675.patches.tgz
# tar -C orekasrc/ -zxvf oreka-1.2-675.tar.gz
Run dox2unix :)
# cd /usr/local/src/oreka/orekasrc
# find . -type f | xargs dos2unix
Patch ACE config:
# cp /usr/local/include/ace/config-freebsd.h /usr/local/include/ace/config-freebsd.h.orig
# patch -d /usr/local/include/ace < /usr/local/src/oreka/patch/ace/patch-usr_local_include_ace_config-freebsd.h
"Let's try:"
# cd /usr/local/src/oreka/
# rm /usr/local/src/oreka/orkbasecxx/configure.in
# rm /usr/local/src/oreka/orkaudio/configure.in
# for i in /usr/local/src/oreka/patch/oreka/patch-*; do patch -d /usr/local/src/oreka/orekasrc <$i; done
# cd /usr/local/src/oreka/orekasrc/orkbasecxx/
# libtoolize --force
# aclocal
# autoheader
# automake -a
# make -f Makefile.cvs
# ./configure
# make
# make install
# cd /usr/local/src/oreka/orekasrc/orkaudio/
# libtoolize --force
# aclocal
# autoheader
# automake -a
# make -f Makefile.cvs
# ./configure
# make
# make install

Monday, April 8, 2013

Orkaudio startup script

#!/bin/sh

# PROVIDE: orkaudio
# REQUIRE: LOGIN 
# KEYWORD: shutdown
#
# Note:
# Set "orkaudio_enable=yes" in /etc/rc.conf
#

. /etc/rc.subr

name="orkaudio"
rcvar=`set_rcvar`

start_cmd="${name}_start"
stop_cmd="${name}_stop"

load_rc_config $name

orkaudio_start()
{
      if [ ! -f /var/run/${name}.pid ]
        then
                /usr/local/sbin/${name} 
                pgrep ${name} > /var/run/${name}.pid
        else
                echo "It appears ${name} is already running. NOT starting!"
        fi
}

orkaudio_stop() {
        if [ ! -f /var/run/${name}.pid ]
        then
                echo "It appears ${name} is not running."
        else
        echo -n "Stopping services: ${name}"
        kill `cat /var/run/${name}.pid`
        rm /var/run/${name}.pid
        echo "."
        fi
}

run_rc_command "$1"