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