Date: Sun, 7 Feb 2010 11:55:04 GMT From: Stas Timokhin <devel@stasyan.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/143640: New port: graphics/darktable Message-ID: <201002071155.o17Bt4Ei096480@www.freebsd.org> Resent-Message-ID: <201002071200.o17C0Bal056851@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@stasyan.com> X# X# $FreeBSD$ X# X XPORTNAME= darktable XPORTVERSION= 0.4 XCATEGORIES= graphics XMASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTVERSION}/ X XMAINTAINER= devel@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@dirrm %%DATADIR%%/views X@dirrm %%DATADIR%%/plugins/lighttable X@dirrm %%DATADIR%%/plugins X@dirrm %%DATADIR%%/pixmaps/plugins/darkroom X@dirrm %%DATADIR%%/pixmaps/plugins X@dirrm %%DATADIR%%/pixmaps X@dirrm %%DATADIR%% X@dirrmtry share/applications X@dirrmtry etc/gconf/schemas X@dirrmtry etc/gconf 75cdd3009e176dce3b46cada1f877d06 exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201002071155.o17Bt4Ei096480>