ports/148027: New port: graphics/ramenhdr, node based video compositor
Stas Timokhin
devel at stasyan.com
Mon Jun 21 03:40:02 UTC 2010
>Number: 148027
>Category: ports
>Synopsis: New port: graphics/ramenhdr, node based video compositor
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Jun 21 03:40:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Stas Timokhin
>Release: 8.0-release
>Organization:
None
>Environment:
>Description:
Free node based video compositor
http://ramenhdr.sourceforge.net
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# ramenhdr
# ramenhdr/files
# ramenhdr/files/patch-LAHBPCG.cpp
# ramenhdr/files/patch-ofxhBinary.h
# ramenhdr/files/patch-ofxhPluginCache.cpp
# ramenhdr/files/patch-system_linux.cpp
# ramenhdr/files/patch-sysutil.cpp
# ramenhdr/Makefile
# ramenhdr/distinfo
# ramenhdr/pkg-descr
# ramenhdr/pkg-plist
#
echo c - ramenhdr
mkdir -p ramenhdr > /dev/null 2>&1
echo c - ramenhdr/files
mkdir -p ramenhdr/files > /dev/null 2>&1
echo x - ramenhdr/files/patch-LAHBPCG.cpp
sed 's/^X//' >ramenhdr/files/patch-LAHBPCG.cpp << '66f4f39ec13c8a423fdad775bc1f957b'
X--- extern/ImageStack/src/LAHBPCG.cpp.orig 2010-06-19 17:32:06.000000000 +0700
X+++ extern/ImageStack/src/LAHBPCG.cpp 2010-06-19 17:41:14.000000000 +0700
X@@ -5,6 +5,9 @@
X #include "ImageStack/Arithmetic.h"
X #include "ImageStack/Convolve.h"
X #include <list>
X+#ifdef __FreeBSD__
X+#define log2(x) (log(x) / M_LN2)
X+#endif
X
X // This is an implementation of "Locally Adaptive Hierachical Basis
X // Preconditioning" by Rick Szeliski. It was written by Eric Chu with
66f4f39ec13c8a423fdad775bc1f957b
echo x - ramenhdr/files/patch-ofxhBinary.h
sed 's/^X//' >ramenhdr/files/patch-ofxhBinary.h << 'd91fdcb58bbb4c376a6ef9836b710f7c'
X--- extern/HostSupport/include/ofxhBinary.h.orig 2010-06-19 15:00:35.000000000 +0700
X+++ extern/HostSupport/include/ofxhBinary.h 2010-06-19 15:46:37.000000000 +0700
X@@ -43,7 +43,7 @@
X #else
X #error cannot detect architecture
X #endif
X-#elif defined( __APPLE__)
X+#elif defined( __FreeBSD__) || defined(__APPLE__)
X #define UNIX
X #else
X #error cannot detect operating system
d91fdcb58bbb4c376a6ef9836b710f7c
echo x - ramenhdr/files/patch-ofxhPluginCache.cpp
sed 's/^X//' >ramenhdr/files/patch-ofxhPluginCache.cpp << 'c9fa571502cc31cb95cd281a39bf5719'
X--- extern/HostSupport/src/ofxhPluginCache.cpp.orig 2010-06-19 17:27:26.000000000 +0700
X+++ extern/HostSupport/src/ofxhPluginCache.cpp 2010-06-19 17:29:01.000000000 +0700
X@@ -54,7 +54,7 @@
X #include "ofxhHost.h"
X #include "ofxhXml.h"
X
X-#if defined (__linux__)
X+#if defined (__linux__) || defined (__FreeBSD__)
X
X #define DIRLIST_SEP_CHARS ":;"
X #define DIRSEP "/"
c9fa571502cc31cb95cd281a39bf5719
echo x - ramenhdr/files/patch-system_linux.cpp
sed 's/^X//' >ramenhdr/files/patch-system_linux.cpp << '9660baa3febefca72b1d9a6efc768649'
X--- ramen/system/system_linux.cpp.orig 2010-06-19 16:29:39.000000000 +0700
X+++ ramen/system/system_linux.cpp 2010-06-19 16:49:56.000000000 +0700
X@@ -4,7 +4,14 @@
X
X #include<ramen/system/system.hpp>
X
X-#include<sys/sysinfo.h>
X+#ifdef __FreeBSD__
X+#include <sys/types.h>
X+#include <sys/resource.h>
X+#include <sys/sysctl.h>
X+#include <sys/wait.h>
X+#else
X+#include <sys/sysinfo.h>
X+#endif
X
X #include<stdio.h>
X #include<pwd.h>
X@@ -19,6 +26,8 @@
X
X system_impl::system_impl()
X {
X+ long freeRam;
X+ long pageSize;
X struct passwd *p = getpwuid(geteuid());
X user_name_ = p->pw_name;
X home_path_ = p->pw_dir;
X@@ -44,9 +53,13 @@
X #endif
X
X // get free ram
X- struct sysinfo info;
X- sysinfo( &info);
X- ram_size_ = info.totalram * info.mem_unit;
X+ //struct sysinfo info;
X+ //sysinfo( &info);
X+ //ram_size_ = info.totalram * info.mem_unit;
X+ size_t sizelong=sizeof(long);
X+ sysctlbyname("vm.stats.vm.v_free_count",&freeRam,&sizelong,NULL,0); //free pages
X+ sysctlbyname("hw.pagesize",&pageSize,&sizelong,NULL,0); //page size in kbytes
X+ ram_size_ = freeRam*pageSize/1024;
X }
X
X system_impl::~system_impl() {}
9660baa3febefca72b1d9a6efc768649
echo x - ramenhdr/files/patch-sysutil.cpp
sed 's/^X//' >ramenhdr/files/patch-sysutil.cpp << '28d4bb42e038c84256c0f4fb474d176c'
X--- extern/oiio/libutil/sysutil.cpp.orig 2010-06-19 16:59:46.000000000 +0700
X+++ extern/oiio/libutil/sysutil.cpp 2010-06-19 17:20:57.000000000 +0700
X@@ -38,6 +38,13 @@
X # include <unistd.h>
X #endif
X
X+#ifdef __FreeBSD__
X+#include <sys/types.h>
X+#include <sys/resource.h>
X+#include <sys/sysctl.h>
X+#include <sys/wait.h>
X+#endif
X+
X #ifdef __APPLE__
X # include <mach/task.h>
X # include <mach/mach_init.h>
X@@ -140,6 +147,16 @@
X #elif defined(_WIN32)
X // According to MSDN...
X int r = GetModuleFileName (NULL, filename, size);
X+#elif defined(__FreeBSD__)
X+ int mib[4];
X+ mib[0] = CTL_KERN;
X+ mib[1] = KERN_PROC;
X+ mib[2] = KERN_PROC_PATHNAME;
X+ mib[3] = -1;
X+// char filename[1024];
X+ size_t cb = sizeof(filename);
X+ int r=1;
X+ sysctl(mib, 4, filename, &cb, NULL, 0);
X #else
X // No idea what platform this is
X ASSERT (0);
28d4bb42e038c84256c0f4fb474d176c
echo x - ramenhdr/Makefile
sed 's/^X//' >ramenhdr/Makefile << '5026d10f426d767d652da8b29b63deb3'
X# New ports collection makefile for: graphics/ramenhdr
X# Date created: 20 Jun 2010
X# Whom: Stas Timokhin <devel at stasyan.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME= ramenhdr
XPORTVERSION= 0.6
XCATEGORIES= graphics
X#There is no source tarball from author yet, so SVN snapshot available here
XMASTER_SITES= http://www.stasyan.com/devel/distfiles/
X
XMAINTAINER= devel at stasyan.com
XCOMMENT= Free node based video compositor
X
XDESKTOP_ENTRIES="${PORTNAME}" \
X "Ramen HDR editor" \
X "${DATADIR}/small_app_icon.png" \
X "ramen" \
X "Graphics;" \
X "false"
X
XLIB_DEPENDS+= glog.0:${PORTSDIR}/devel/glog \
X Imath.6:${PORTSDIR}/graphics/ilmbase \
X IlmImf.6:${PORTSDIR}/graphics/OpenEXR \
X jpeg.11:${PORTSDIR}/graphics/jpeg \
X png.6:${PORTSDIR}/graphics/png \
X tiff.4:${PORTSDIR}/graphics/tiff \
X boost_system.4:${PORTSDIR}/devel/boost-libs \
X boost_python.4:${PORTSDIR}/devel/boost-python-libs
X
XBUILD_DEPENDS+= ${LOCALBASE}/lib/libtbb.so:${PORTSDIR}/devel/tbb
XRUN_DEPENDS+= ${LOCALBASE}/lib/libtbb.so:${PORTSDIR}/devel/tbb
X
XLICENSE= CDDL
XUSE_CMAKE= yes
XUSE_GMAKE= yes
XUSE_GL= gl
XUSE_GCC= 4.4+
XUSE_QT_VER= 4
XQT_COMPONENTS= gui corelib rcc moc uic linguist opengl qmake
XUSE_PYTHON= 2.5+
X
XWRKSRC= ${WRKDIR}/ramenhdr
XCONFIGURE_WRKSRC= ${WRKSRC}/bin
XBUILD_WRKSRC= ${WRKSRC}/bin
XCMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release
XDOCS= README.txt TODO.txt LICENSE.txt
X
Xdo-install:
X ${INSTALL_PROGRAM} ${WRKSRC}/bin/ramen/ramen ${PREFIX}/bin
X ${MKDIR} ${DATADIR}
X ${INSTALL_DATA} ${WRKSRC}/resources/small_app_icon.png ${DATADIR}
X.if !defined(NOPORTDOCS)
X ${MKDIR} ${DOCSDIR}
X. for doc in ${DOCS}
X ${INSTALL_DATA} ${WRKSRC}/${doc} ${DOCSDIR}
X. endfor
X.endif
X
X.include <bsd.port.mk>
5026d10f426d767d652da8b29b63deb3
echo x - ramenhdr/distinfo
sed 's/^X//' >ramenhdr/distinfo << '914d3ad6053a540f5355fdfe00ff08b4'
XMD5 (ramenhdr-0.6.tar.gz) = 5f477b9628f6251a891b9918487f1dc5
XSHA256 (ramenhdr-0.6.tar.gz) = c2fc6942121f0b33b0982e958fe85bba8bd4acfa816b0911690b9745b30e21f1
XSIZE (ramenhdr-0.6.tar.gz) = 9778803
914d3ad6053a540f5355fdfe00ff08b4
echo x - ramenhdr/pkg-descr
sed 's/^X//' >ramenhdr/pkg-descr << 'f8ae256993d6e88cd88c1d13b100f5fb'
XRamen is a free node based video compositor,
Xit works in full HDR color precision
X
XFeatures
X
X- Reads and writes OpenEXR, SGI, DPX, Cineon, and other common image formats.
X- Channel manipulation nodes.
X- Basic color correction nodes, color match between images,
X log to linear conversions.
X- Blur, unsharp mask and greycstoration nodes.
X- Crop, resize, and transform 2d nodes, flip, corner pin.
X- Layer nodes, over, add, screen, ...
X- Integrated playexr flipbook.
X- Rendering from GUI or command line.
X
XWWW: http://ramenhdr.sourceforge.net
f8ae256993d6e88cd88c1d13b100f5fb
echo x - ramenhdr/pkg-plist
sed 's/^X//' >ramenhdr/pkg-plist << '37b0ba3be09a41b8d9ba6a7a7adb4125'
Xbin/ramen
X%%PORTDOCS%%%%DOCSDIR%%/README.txt
X%%PORTDOCS%%%%DOCSDIR%%/TODO.txt
X%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X%%DATADIR%%/small_app_icon.png
X at dirrm %%DATADIR%%
37b0ba3be09a41b8d9ba6a7a7adb4125
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list