ports/143640: New port: graphics/darktable

Stas Timokhin devel at stasyan.com
Sun Feb 7 12:00:16 UTC 2010


>Number:         143640
>Category:       ports
>Synopsis:       New port: graphics/darktable
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Feb 07 12:00:11 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Stas Timokhin
>Release:        9.0-current
>Organization:
None
>Environment:
>Description:
Virtual darktable and darkroom for photographers
>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:
#
#	darktable
#	darktable/Makefile
#	darktable/distinfo
#	darktable/files
#	darktable/files/patch-src_iop_exposure.c
#	darktable/files/patch-src_iop_equalizer.c
#	darktable/pkg-descr
#	darktable/pkg-plist
#
echo c - darktable
mkdir -p darktable > /dev/null 2>&1
echo x - darktable/Makefile
sed 's/^X//' >darktable/Makefile << '71caea9ae2b9aa528b69f921392f5789'
X# New ports collection makefile for: graphics/darktable
X# Date created:		14 Jan 2010
X# Whom:			Stas Timokhin <devel at stasyan.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	darktable
XPORTVERSION=	0.4
XCATEGORIES=	graphics
XMASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}/
X
XMAINTAINER=	devel at stasyan.com
XCOMMENT=	Virtual lighttable and darkroom for photographers
X
XUSE_GMAKE=	yes
XUSE_BZIP2=	yes
XUSE_GCC=	4.4+
XGNU_CONFIGURE=	yes
XUSE_GNOME=	pango intltool libglade2
XUSE_PERL=	build
X
XLIB_DEPENDS+=	gegl-0.0.22:${PORTSDIR}/graphics/gegl \
X		jpeg.11:${PORTSDIR}/graphics/jpeg \
X		lcms.1:${PORTSDIR}/graphics/lcms \
X		sqlite3.8:${PORTSDIR}/databases/sqlite3 \
X		exiv2.7:${PORTSDIR}/graphics/exiv2 \
X		lensfun.0:${PORTSDIR}/graphics/lensfun
XCONFIGURE_ENV+=	LIBS="-lm -llcms -ljpeg -L${LOCALBASE}/lib"
X
X.include <bsd.port.mk>
71caea9ae2b9aa528b69f921392f5789
echo x - darktable/distinfo
sed 's/^X//' >darktable/distinfo << 'f23434c4b9e4ec0a6f687e44998d7796'
XMD5 (darktable-0.4.tar.bz2) = 23ef3c77925fc579457c2e6bc3e557c9
XSHA256 (darktable-0.4.tar.bz2) = ab167d42870fb1254d94b584d702910f40b4c64dd38ab5558be2af4fc67153e6
XSIZE (darktable-0.4.tar.bz2) = 698809
f23434c4b9e4ec0a6f687e44998d7796
echo c - darktable/files
mkdir -p darktable/files > /dev/null 2>&1
echo x - darktable/files/patch-src_iop_exposure.c
sed 's/^X//' >darktable/files/patch-src_iop_exposure.c << '2da5a6b31efc8f4fafe13098609e1b02'
X--- src/iop/exposure.c.orig	2010-01-14 13:02:10.000000000 +0600
X+++ src/iop/exposure.c	2010-01-14 13:03:19.000000000 +0600
X@@ -82,7 +82,7 @@
X   dt_iop_exposure_gui_data_t *g = (dt_iop_exposure_gui_data_t *)self->gui_data;
X   dt_iop_exposure_params_t *p = (dt_iop_exposure_params_t *)module->params;
X   gtk_range_set_value(GTK_RANGE(g->scale1), p->black);
X-  gtk_range_set_value(GTK_RANGE(g->scale2), -log2f(p->white));
X+  gtk_range_set_value(GTK_RANGE(g->scale2), -logf(p->white)/logf(2.0));
X   gtk_range_set_value(GTK_RANGE(g->scale3), p->gain);
X }
X 
X@@ -111,7 +111,7 @@
X void dt_iop_exposure_set_white(struct dt_iop_module_t *self, const float white)
X {
X   dt_iop_exposure_gui_data_t *g = (dt_iop_exposure_gui_data_t *)self->gui_data;
X-  gtk_range_set_value(GTK_RANGE(g->scale2), -log2f(white));
X+  gtk_range_set_value(GTK_RANGE(g->scale2), -logf(white)/logf(2.0));
X }
X 
X float dt_iop_exposure_get_white(struct dt_iop_module_t *self)
X@@ -140,7 +140,7 @@
X   dt_iop_exposure_params_t *p = (dt_iop_exposure_params_t *)self->params;
X   p->black = gtk_range_get_value(range);
X   float white = exp2f(-gtk_range_get_value(GTK_RANGE(g->scale2)));
X-  if(white < p->black) gtk_range_set_value(GTK_RANGE(g->scale2), - log2f(p->black));
X+  if(white < p->black) gtk_range_set_value(GTK_RANGE(g->scale2), - logf(p->black)/logf(2.0));
X   dt_dev_add_history_item(darktable.develop, self);
X }
X 
X@@ -197,7 +197,7 @@
X   gtk_scale_set_value_pos(GTK_SCALE(g->scale2), GTK_POS_LEFT);
X   gtk_scale_set_value_pos(GTK_SCALE(g->scale3), GTK_POS_LEFT);
X   gtk_range_set_value(GTK_RANGE(g->scale1), p->black);
X-  gtk_range_set_value(GTK_RANGE(g->scale2), -log2f(p->white));
X+  gtk_range_set_value(GTK_RANGE(g->scale2), -logf(p->white)/logf(2.0));
X   gtk_range_set_value(GTK_RANGE(g->scale3), p->gain);
X   gtk_box_pack_start(GTK_BOX(g->vbox2), GTK_WIDGET(g->scale1), TRUE, TRUE, 0);
X   gtk_box_pack_start(GTK_BOX(g->vbox2), GTK_WIDGET(g->scale2), TRUE, TRUE, 0);
2da5a6b31efc8f4fafe13098609e1b02
echo x - darktable/files/patch-src_iop_equalizer.c
sed 's/^X//' >darktable/files/patch-src_iop_equalizer.c << '8b5cefb490eea2dad5b3345bcaf0991d'
X--- src/iop/equalizer.c.orig	2010-01-14 13:03:52.000000000 +0600
X+++ src/iop/equalizer.c	2010-01-14 13:04:13.000000000 +0600
X@@ -40,7 +40,7 @@
X   dt_iop_equalizer_gui_data_t *c = (dt_iop_equalizer_gui_data_t *)self->gui_data;
X 
X   // 1 pixel in this buffer represents 1.0/scale pixels in original image:
X-  const float l1 = 1.0f + log2f(piece->iscale/scale);                          // finest level
X+  const float l1 = 1.0f + logf(piece->iscale/scale)/logf(2.0);                          // finest level
X   float lm = 0; for(int k=MIN(width,height)*piece->iscale/scale;k;k>>=1) lm++; // coarsest level
X   lm = MIN(DT_IOP_EQUALIZER_MAX_LEVEL, l1 + lm);
X   // level 1 => full resolution
8b5cefb490eea2dad5b3345bcaf0991d
echo x - darktable/pkg-descr
sed 's/^X//' >darktable/pkg-descr << '8df705225ea51a3416c03e64ccbe2d7b'
Xdarktable is a virtual lighttable and darkroom for photographers: 
Xit manages your digital negatives in a database and lets you view 
Xthem through a zoomable lighttable. 
Xit also enables you to develop raw images and enhance them.
X
XWWW: http://darktable.sourceforge.net
8df705225ea51a3416c03e64ccbe2d7b
echo x - darktable/pkg-plist
sed 's/^X//' >darktable/pkg-plist << '75cdd3009e176dce3b46cada1f877d06'
Xbin/darktable
Xetc/gconf/schemas/darktable.schemas
Xshare/applications/darktable.desktop
Xshare/pixmaps/darktable.png
Xshare/locale/ru/LC_MESSAGES/darktable.mo
Xshare/locale/sv/LC_MESSAGES/darktable.mo
X%%DATADIR%%/darktable.glade
X%%DATADIR%%/darktable.gtkrc
X%%DATADIR%%/pixmaps/darktable-16.png
X%%DATADIR%%/pixmaps/darktable-32.png
X%%DATADIR%%/pixmaps/darktable-48.png
X%%DATADIR%%/pixmaps/darktable.png
X%%DATADIR%%/pixmaps/off.png
X%%DATADIR%%/pixmaps/plugins/darkroom/clipping.png
X%%DATADIR%%/pixmaps/plugins/darkroom/colorcorrection.png
X%%DATADIR%%/pixmaps/plugins/darkroom/colorin.png
X%%DATADIR%%/pixmaps/plugins/darkroom/colorout.png
X%%DATADIR%%/pixmaps/plugins/darkroom/equalizer.png
X%%DATADIR%%/pixmaps/plugins/darkroom/exposure.png
X%%DATADIR%%/pixmaps/plugins/darkroom/gamma.png
X%%DATADIR%%/pixmaps/plugins/darkroom/lens.png
X%%DATADIR%%/pixmaps/plugins/darkroom/monochrome.png
X%%DATADIR%%/pixmaps/plugins/darkroom/rawimport.png
X%%DATADIR%%/pixmaps/plugins/darkroom/sharpen.png
X%%DATADIR%%/pixmaps/plugins/darkroom/temperature.png
X%%DATADIR%%/pixmaps/plugins/darkroom/template.png
X%%DATADIR%%/pixmaps/plugins/darkroom/tonecurve.png
X%%DATADIR%%/plugins/libclipping.a
X%%DATADIR%%/plugins/libclipping.la
X%%DATADIR%%/plugins/libclipping.so
X%%DATADIR%%/plugins/libcolorcorrection.a
X%%DATADIR%%/plugins/libcolorcorrection.la
X%%DATADIR%%/plugins/libcolorcorrection.so
X%%DATADIR%%/plugins/libcolorin.a
X%%DATADIR%%/plugins/libcolorin.la
X%%DATADIR%%/plugins/libcolorin.so
X%%DATADIR%%/plugins/libcolorout.a
X%%DATADIR%%/plugins/libcolorout.la
X%%DATADIR%%/plugins/libcolorout.so
X%%DATADIR%%/plugins/libequalizer.a
X%%DATADIR%%/plugins/libequalizer.la
X%%DATADIR%%/plugins/libequalizer.so
X%%DATADIR%%/plugins/libexposure.a
X%%DATADIR%%/plugins/libexposure.la
X%%DATADIR%%/plugins/libexposure.so
X%%DATADIR%%/plugins/libgamma.a
X%%DATADIR%%/plugins/libgamma.la
X%%DATADIR%%/plugins/libgamma.so
X%%DATADIR%%/plugins/liblens.a
X%%DATADIR%%/plugins/liblens.la
X%%DATADIR%%/plugins/liblens.so
X%%DATADIR%%/plugins/libmonochrome.a
X%%DATADIR%%/plugins/libmonochrome.la
X%%DATADIR%%/plugins/libmonochrome.so
X%%DATADIR%%/plugins/librawimport.a
X%%DATADIR%%/plugins/librawimport.la
X%%DATADIR%%/plugins/librawimport.so
X%%DATADIR%%/plugins/libsharpen.a
X%%DATADIR%%/plugins/libsharpen.la
X%%DATADIR%%/plugins/libsharpen.so
X%%DATADIR%%/plugins/libtemperature.a
X%%DATADIR%%/plugins/libtemperature.la
X%%DATADIR%%/plugins/libtemperature.so
X%%DATADIR%%/plugins/libtonecurve.a
X%%DATADIR%%/plugins/libtonecurve.la
X%%DATADIR%%/plugins/libtonecurve.so
X%%DATADIR%%/plugins/lighttable/libcopy_history.a
X%%DATADIR%%/plugins/lighttable/libcopy_history.la
X%%DATADIR%%/plugins/lighttable/libcopy_history.so
X%%DATADIR%%/plugins/lighttable/libexport.a
X%%DATADIR%%/plugins/lighttable/libexport.la
X%%DATADIR%%/plugins/lighttable/libexport.so
X%%DATADIR%%/views/libdarkroom.a
X%%DATADIR%%/views/libdarkroom.la
X%%DATADIR%%/views/libdarkroom.so
X%%DATADIR%%/views/liblighttable.a
X%%DATADIR%%/views/liblighttable.la
X%%DATADIR%%/views/liblighttable.so
X at dirrm %%DATADIR%%/views
X at dirrm %%DATADIR%%/plugins/lighttable
X at dirrm %%DATADIR%%/plugins
X at dirrm %%DATADIR%%/pixmaps/plugins/darkroom
X at dirrm %%DATADIR%%/pixmaps/plugins
X at dirrm %%DATADIR%%/pixmaps
X at dirrm %%DATADIR%%
X at dirrmtry share/applications
X at dirrmtry etc/gconf/schemas
X at dirrmtry etc/gconf
75cdd3009e176dce3b46cada1f877d06
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list