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