Move package from media-gfx/qtpfsgui. Version bump to 2.0.0 and migrate to qt4-r2...
authorDror Levin <spatz@gentoo.org>
Sat, 5 Jun 2010 20:15:14 +0000 (20:15 +0000)
committerDror Levin <spatz@gentoo.org>
Sat, 5 Jun 2010 20:15:14 +0000 (20:15 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64
RepoMan-Options: --force

media-gfx/luminance-hdr/ChangeLog [new file with mode: 0644]
media-gfx/luminance-hdr/Manifest [new file with mode: 0644]
media-gfx/luminance-hdr/files/qtpfsgui-1.9.2-trunk.patch [new file with mode: 0644]
media-gfx/luminance-hdr/files/qtpfsgui-1.9.3-hdr-save.patch [new file with mode: 0644]
media-gfx/luminance-hdr/luminance-hdr-1.9.2-r1.ebuild [new file with mode: 0644]
media-gfx/luminance-hdr/luminance-hdr-1.9.3.ebuild [new file with mode: 0644]
media-gfx/luminance-hdr/luminance-hdr-2.0.0.ebuild [new file with mode: 0644]
media-gfx/luminance-hdr/metadata.xml [new file with mode: 0644]

diff --git a/media-gfx/luminance-hdr/ChangeLog b/media-gfx/luminance-hdr/ChangeLog
new file mode 100644 (file)
index 0000000..32c8dd1
--- /dev/null
@@ -0,0 +1,86 @@
+# ChangeLog for media-gfx/luminance-hdr
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/luminance-hdr/ChangeLog,v 1.1 2010/06/05 20:15:14 spatz Exp $
+
+*luminance-hdr-2.0.0 (05 Jun 2010)
+*luminance-hdr-1.9.3 (05 Jun 2010)
+*luminance-hdr-1.9.2-r1 (05 Jun 2010)
+
+  05 Jun 2010; Dror Levin <spatz@gentoo.org> +luminance-hdr-1.9.2-r1.ebuild,
+  +files/qtpfsgui-1.9.2-trunk.patch, +luminance-hdr-1.9.3.ebuild,
+  +files/qtpfsgui-1.9.3-hdr-save.patch, +luminance-hdr-2.0.0.ebuild,
+  +metadata.xml:
+  Move package from media-gfx/qtpfsgui. Version bump to 2.0.0 and migrate to
+  qt4-r2, drop old.
+
+*qtpfsgui-2.0_pre691 (14 Feb 2010)
+
+  14 Feb 2010; Markus Meier <maekke@gentoo.org> +qtpfsgui-2.0_pre691.ebuild:
+  version bump
+
+  06 Oct 2009; Dominik Kapusta <ayoy@gentoo.org> qtpfsgui-1.9.2-r1.ebuild,
+  qtpfsgui-1.9.3.ebuild:
+  Removed alternative dependency on Qt metapackage
+
+  23 May 2009; Markus Meier <maekke@gentoo.org> qtpfsgui-1.9.3.ebuild,
+  +files/qtpfsgui-1.9.3-hdr-save.patch:
+  fix saving of hdr files
+
+*qtpfsgui-1.9.3 (01 May 2009)
+
+  01 May 2009; Markus Meier <maekke@gentoo.org> +qtpfsgui-1.9.3.ebuild:
+  version bump
+
+  14 Feb 2009; Markus Meier <maekke@gentoo.org> qtpfsgui-1.9.2-r1.ebuild:
+  remove useless doc USE-flag, assign RDEPEND
+
+  17 Jan 2009; Markus Meier <maekke@gentoo.org> qtpfsgui-1.9.2-r1.ebuild:
+  fix html-doc installation (to make it work inside the application) wrt bug
+  #231599
+
+  21 Dec 2008; Markus Meier <maekke@gentoo.org> qtpfsgui-1.9.2-r1.ebuild:
+  don't pre-strip files, bug #251951
+
+  15 Aug 2008; Markus Meier <maekke@gentoo.org> -qtpfsgui-1.9.1-r1.ebuild,
+  qtpfsgui-1.9.2-r1.ebuild:
+  amd64/x86 stable, remove old
+
+  11 Aug 2008; Markus Meier <maekke@gentoo.org> qtpfsgui-1.9.2-r1.ebuild:
+  do not install html documentation twice and add support for LINGUAS, bug
+  #231599
+
+*qtpfsgui-1.9.2-r1 (04 Jul 2008)
+
+  04 Jul 2008; Markus Meier <maekke@gentoo.org>
+  +files/qtpfsgui-1.9.2-trunk.patch, -qtpfsgui-1.9.2.ebuild,
+  +qtpfsgui-1.9.2-r1.ebuild:
+  revision bump for bug #222135; remove broken version
+
+*qtpfsgui-1.9.2 (02 May 2008)
+
+  02 May 2008; Markus Meier <maekke@gentoo.org> -qtpfsgui-1.9.0.ebuild,
+  -qtpfsgui-1.9.1.ebuild, qtpfsgui-1.9.1-r1.ebuild, +qtpfsgui-1.9.2.ebuild:
+  bump to 1.9.2; 1.9.1-r1 stable on amd64/x86; remove old
+
+*qtpfsgui-1.9.1-r1 (12 Apr 2008)
+
+  12 Apr 2008; Markus Meier <maekke@gentoo.org> +qtpfsgui-1.9.1-r1.ebuild:
+  add support for split qt4 ebuilds, thanks zlin for the help (bug #217172)
+
+  16 Mar 2008; Markus Meier <maekke@gentoo.org> qtpfsgui-1.9.1.ebuild:
+  add ~amd64
+
+*qtpfsgui-1.9.1 (03 Mar 2008)
+
+  03 Mar 2008; Markus Meier <maekke@gentoo.org> +qtpfsgui-1.9.1.ebuild:
+  version bump
+
+  09 Feb 2008; Markus Meier <maekke@gentoo.org> qtpfsgui-1.9.0.ebuild:
+  x86 stable
+
+*qtpfsgui-1.9.0 (17 Dec 2007)
+
+  17 Dec 2007; Markus Meier <maekke@gentoo.org> +metadata.xml,
+  +qtpfsgui-1.9.0.ebuild:
+  initial import of qtpfsgui, bug #179887 (and bug #162080)
+
diff --git a/media-gfx/luminance-hdr/Manifest b/media-gfx/luminance-hdr/Manifest
new file mode 100644 (file)
index 0000000..07eb184
--- /dev/null
@@ -0,0 +1,24 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA512
+
+AUX qtpfsgui-1.9.2-trunk.patch 6650 RMD160 a4871cf796219f465401ad6bbd4ab0698aeeb351 SHA1 5fe75dcfb131617560cb9a6d82ee873f43ade7d5 SHA256 ab177b6887ab956e74776a69b5d6d541276a3e835d5de7718398457d7912a211
+AUX qtpfsgui-1.9.3-hdr-save.patch 797 RMD160 a1c9c8a6bfc312dc58062d5d52fb5097a83c47c4 SHA1 c70733810e261eaf01286f726cd3b13a4b13265c SHA256 13e63486fab65cc7fffd60e5ebaa2a23d63b22963f38822d19533752f3e22548
+DIST luminance-hdr_2.0.0.tar.gz 2450689 RMD160 679ada53c67c4c37853ac0153e8acb6fe0ed2df7 SHA1 7981cd1ac8b7e29343ce26288796ddc74cf23ca9 SHA256 6e6f6dadbe54d2c14e1c98c2dba928b3bc09ba4dbe5c63a071a32f5c372e16e8
+DIST qtpfsgui-1.9.2.tar.gz 1181880 RMD160 df43f95e65db5d94e0e92b562a815023d193b1da SHA1 a47bcf234318325273f64ede9f694052bc4102d8 SHA256 4462ec3ea8cf17db7b1ebe624d378bf4e239b80e0de2b2c6bbdf8c00cce16c8e
+DIST qtpfsgui-1.9.3.tar.gz 1356731 RMD160 5188b2f1679d6788358067fe761d0c72c475bfe9 SHA1 adf037c54f55be50d931fa484cca169c01d0384d SHA256 016aaa339ede405bfa55d531069bd64f45fd6139836b6ea9b4d655e2734b8fd6
+EBUILD luminance-hdr-1.9.2-r1.ebuild 1436 RMD160 4e821334f579bb6a84ceb84fe0a11cd6b2edf156 SHA1 18e4f03ca79f9564f0f37a5c8d7a39cc2199ee2f SHA256 52e5bbf5980a75d900583a8888492aef8f0a12c47417b5f2091c9471ede98d20
+EBUILD luminance-hdr-1.9.3.ebuild 1412 RMD160 9c2f12de8f712900e364f233ce3d31a178dd8973 SHA1 1d0e09dd24bdb2e1d312698ebbaac5e37cb3e6a6 SHA256 cde0a96dea6b30b551e54706c664d3cefed450c4e1967f5fd1acbfcb68aef0c3
+EBUILD luminance-hdr-2.0.0.ebuild 1347 RMD160 1b4deb64e417f4b9babdbb70d2c83ae5d40e90bf SHA1 7ada90bcc78b6c772cd7b613c145402aecd70387 SHA256 52eb845a4e5964494cd1c3a1641aa90f266ecc0af7bd27e3dc86b3e67b4396a5
+MISC ChangeLog 3004 RMD160 fd23a97a146e855a051dcbf1c14771b2f9b5aa2e SHA1 2d6ec047c94247c0ff2237c2cca0a7731b9d2268 SHA256 268c3838ffc878efeb99365ae0d056ea48da8521aa221a0d970b95b81de649ba
+MISC metadata.xml 937 RMD160 188c7d5bcc2a1f029b36fb4644b45e0d4c42f5f7 SHA1 54bb4fd8c2ff64ddab7173aa25792d588f4977c5 SHA256 03752b3db20bdd5f73b81a4c7ac7a6173b7825c55aef76758cd48db98e778ef6
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.15 (GNU/Linux)
+
+iQEcBAEBCgAGBQJMCrBbAAoJEAWF714uGAc6hAIH/0pgqOSs30I8H5YvLjF0Djbl
+uvqm1IKIjxEutgbl4+LneShrWuMnUUvLIwrCVjngAiL7ukdoazMeVROXBe4QyInN
+HsF6IWu8OueE5Rr/DKQhQkLFhgKV2ssonf6M7Vjzj1t0MIK4c3q3iMhZ6KnM7ir/
+NsMxNhQA5EJo3xrs9xLK9QG+6EgdWhdLM5V1NRf/U89DQoJMneFNitzHy7lY8cOy
+0+6Vx/XHmBAty9ZjsGI78TFxLUoO7WvwwUZ5/TPH7/qVr9W22sMP6nOrNq23w9PH
+/iYoXEUiR1DeOBjRISlWuE0i09Q4sv90C3FK3uWIhBY0GjLP6uFVNsc0d/IT+ic=
+=Q3mD
+-----END PGP SIGNATURE-----
diff --git a/media-gfx/luminance-hdr/files/qtpfsgui-1.9.2-trunk.patch b/media-gfx/luminance-hdr/files/qtpfsgui-1.9.2-trunk.patch
new file mode 100644 (file)
index 0000000..b817317
--- /dev/null
@@ -0,0 +1,156 @@
+Index: trunk/qtpfsgui/src/Fileformat/pfsoutldrimage.cpp
+===================================================================
+--- trunk/qtpfsgui/src/Fileformat/pfsoutldrimage.cpp   (revision 319)
++++ trunk/qtpfsgui/src/Fileformat/pfsoutldrimage.cpp   (working copy)
+@@ -62,9 +62,9 @@
+                       *(data + 2 + (y*width+x)*4) = ( clamp( (*R)( x, y )*255.f, 0, 255) );
+                       *(data + 3 + (y*width+x)*4) = 0xff;
+                       } else {
+-                      *(data + 3 + (y*width+x)*4) = ( clamp( (*B)( x, y )*255.f, 0, 255) );
++                      *(data + 3 + (y*width+x)*4) = ( clamp( (*R)( x, y )*255.f, 0, 255) );
+                       *(data + 2 + (y*width+x)*4) = ( clamp( (*G)( x, y )*255.f, 0, 255) );
+-                      *(data + 1 + (y*width+x)*4) = ( clamp( (*R)( x, y )*255.f, 0, 255) );
++                      *(data + 1 + (y*width+x)*4) = ( clamp( (*B)( x, y )*255.f, 0, 255) );
+                       *(data + 0 + (y*width+x)*4) = 0xff;
+                       }
+               }
+Index: trunk/qtpfsgui/src/Common/gamma_and_levels.cpp
+===================================================================
+--- trunk/qtpfsgui/src/Common/gamma_and_levels.cpp     (revision 319)
++++ trunk/qtpfsgui/src/Common/gamma_and_levels.cpp     (working copy)
+@@ -189,12 +189,21 @@
+               return;
+       }
+ 
+-      //increment bins
+-      for (int i=0; i<data.width()*data.height(); i+=accuracy) {
+-              int v=qGray(*((QRgb*)(data.bits())+i));
+-              assert(v>=0 && v<=255);
+-              P[v] += 1;
+-      }
++//    if (data.format()==QImage::Format_Indexed8) {
++//            //increment bins
++//            for (int i=0; i<data.width()*data.height(); i+=accuracy) {
++//                    const unsigned char v=*((const unsigned char*)(data.bits())+i);
++//                    P[v] += 1;
++//            }
++//            
++//    } else {
++              //increment bins
++              for (int i=0; i<data.width()*data.height(); i+=accuracy) {
++                      int v=qGray(*((QRgb*)(data.bits())+i));
++                      assert(v>=0 && v<=255);
++                      P[v] += 1;
++              }
++//    }
+ 
+       //find max
+       float max=-1;
+Index: trunk/qtpfsgui/src/Common/commandline.cpp
+===================================================================
+--- trunk/qtpfsgui/src/Common/commandline.cpp  (revision 319)
++++ trunk/qtpfsgui/src/Common/commandline.cpp  (working copy)
+@@ -378,7 +378,7 @@
+       if (!saveHdrFilename.isEmpty()) {
+               VERBOSEPRINT("Saving to file %1.",saveHdrFilename);
+               QFileInfo qfi(saveHdrFilename);
+-              const char* encodedName=QFile::encodeName(qfi.filePath()).constData();
++              char* encodedName=strdup(QFile::encodeName(qfi.filePath()).constData());
+               if (qfi.suffix().toUpper()=="EXR") {
+                       writeEXRfile(HDR,encodedName);
+               } else if (qfi.suffix().toUpper()=="HDR") {
+@@ -397,6 +397,7 @@
+               } else {
+                       error("Error, please specify a supported HDR file format.");
+               }
++              free(encodedName);
+       } else {
+               VERBOSEPRINT("NOT Saving HDR image to file. %1","");
+       }
+Index: trunk/qtpfsgui/src/Common/options.cpp
+===================================================================
+--- trunk/qtpfsgui/src/Common/options.cpp      (revision 319)
++++ trunk/qtpfsgui/src/Common/options.cpp      (working copy)
+@@ -60,8 +60,9 @@
+               if (!settings.contains(KEY_EXTERNAL_DCRAW_OPTIONS))
+                       settings.setValue(KEY_EXTERNAL_DCRAW_OPTIONS,"-T");
+               dcraw_options=settings.value(KEY_EXTERNAL_DCRAW_OPTIONS).toStringList();
+-              if (!settings.contains(KEY_EXTERNAL_AIS_OPTIONS))
+-                      settings.setValue(KEY_EXTERNAL_AIS_OPTIONS,"-a aligned_");
++              //bug 2001032, remove spurious default QString "-a aligned_" value set by ver 1.9.2
++              if (!settings.contains(KEY_EXTERNAL_AIS_OPTIONS) || settings.value(KEY_EXTERNAL_AIS_OPTIONS).toString()=="-a aligned_")
++                      settings.setValue(KEY_EXTERNAL_AIS_OPTIONS, QStringList() << "-a" << "aligned_");
+               align_image_stack_options=settings.value(KEY_EXTERNAL_AIS_OPTIONS).toStringList();
+       settings.endGroup();
+ 
+Index: trunk/qtpfsgui/src/Threads/loadHdrThread.cpp
+===================================================================
+--- trunk/qtpfsgui/src/Threads/loadHdrThread.cpp       (revision 319)
++++ trunk/qtpfsgui/src/Threads/loadHdrThread.cpp       (working copy)
+@@ -58,7 +58,7 @@
+       QString extension = qfi.suffix().toUpper();
+       bool rawinput = (rawextensions.indexOf(extension)!=-1);
+       try {
+-              const char* encodedFileName=QFile::encodeName(qfi.filePath()).constData();
++              char* encodedFileName=strdup(QFile::encodeName(qfi.filePath()).constData());
+               if (extension=="EXR") {
+                       hdrpfsframe = readEXRfile(encodedFileName);
+               } else if (extension=="HDR") {
+@@ -123,6 +123,7 @@
+                       emit load_failed(tr("ERROR: File %1 has unsupported extension.").arg(fname));
+                       return;
+               }
++              free(encodedFileName);
+ #if 0
+               pfs::Channel *R,*G,*B;
+               hdrpfsframe->getRGBChannels( R, G, B );
+Index: trunk/qtpfsgui/src/HdrCreation/HdrCreationManager.cpp
+===================================================================
+--- trunk/qtpfsgui/src/HdrCreation/HdrCreationManager.cpp      (revision 319)
++++ trunk/qtpfsgui/src/HdrCreation/HdrCreationManager.cpp      (working copy)
+@@ -261,7 +261,7 @@
+               clearlists(false);
+               for (int i=0;i<fileList.size();i++) {
+                       //align_image_stack can only output tiff files
+-                      const char* fname=QFile::encodeName(QString(qtpfsgui_options->tempfilespath + "/aligned_" + QString("%1").arg(i,4,10,QChar('0'))+".tif")).constData();
++                      char* fname=strdup(QFile::encodeName(QString(qtpfsgui_options->tempfilespath + "/aligned_" + QString("%1").arg(i,4,10,QChar('0'))+".tif")).constData());
+                       //qDebug("HCM: Loading back file name=%s", fname);
+                       TiffReader reader(fname);
+                       //if 8bit ldr tiff
+@@ -279,6 +279,7 @@
+                               listmdrB.push_back(B);
+                       }
+                       QFile::remove(fname);
++                      free(fname);
+               }
+               QFile::remove(QString(qtpfsgui_options->tempfilespath + "/hugin_debug_optim_results.txt"));
+               emit finishedAligning();
+Index: trunk/qtpfsgui/src/MainWindow/mainWindow.cpp
+===================================================================
+--- trunk/qtpfsgui/src/MainWindow/mainWindow.cpp       (revision 319)
++++ trunk/qtpfsgui/src/MainWindow/mainWindow.cpp       (working copy)
+@@ -192,7 +192,8 @@
+               QString fname=(fd->selectedFiles()).at(0);
+               if(!fname.isEmpty()) {
+                       QFileInfo qfi(fname);
+-                      const char* encodedName=QFile::encodeName(qfi.filePath()).constData();
++                      QString absoluteFileName=qfi.absoluteFilePath();
++                      char* encodedName=strdup(QFile::encodeName(absoluteFileName).constData());
+                       // if the new dir, the one just chosen by the user, is different from the one stored in the settings, update the settings.
+                       if (RecentDirHDRSetting != qfi.path() )
+                               // update internal field variable
+@@ -219,10 +220,11 @@
+                               delete fd;
+                               return;
+                       }
+-                      setCurrentFile(fname);
++                      free(encodedName);
++                      setCurrentFile(absoluteFileName);
+                       currenthdr->NeedsSaving=false;
+-                      currenthdr->filename=fname;
+-                      currenthdr->setWindowTitle(fname);
++                      currenthdr->filename=absoluteFileName;
++                      currenthdr->setWindowTitle(absoluteFileName);
+               }
+       } //if (fd->exec())
+       delete fd;
diff --git a/media-gfx/luminance-hdr/files/qtpfsgui-1.9.3-hdr-save.patch b/media-gfx/luminance-hdr/files/qtpfsgui-1.9.3-hdr-save.patch
new file mode 100644 (file)
index 0000000..f0ae9a0
--- /dev/null
@@ -0,0 +1,24 @@
+backported from upstream revision 393
+
+diff -ru qtpfsgui-1.9.3.orig/src/MainWindow/mainWindow.cpp qtpfsgui-1.9.3/src/MainWindow/mainWindow.cpp
+--- qtpfsgui-1.9.3.orig/src/MainWindow/mainWindow.cpp  2009-01-08 18:22:41.000000000 +0100
++++ qtpfsgui-1.9.3/src/MainWindow/mainWindow.cpp       2009-05-23 10:56:17.000000000 +0200
+@@ -274,11 +274,13 @@
+                       normalSizeAct->setEnabled(true);\r
+               }\r
+       } else {\r
+-              currenthdr=NULL;\r
+-              normalSizeAct->setEnabled(false);\r
+-              zoomInAct->setEnabled(false);\r
+-              zoomOutAct->setEnabled(false);\r
+-              fitToWindowAct->setEnabled(false);\r
++              if (mdiArea->subWindowList().empty()) {\r
++                      currenthdr=NULL;\r
++                      normalSizeAct->setEnabled(false);\r
++                      zoomInAct->setEnabled(false);\r
++                      zoomOutAct->setEnabled(false);\r
++                      fitToWindowAct->setEnabled(false);\r
++              }\r
+       }\r
+ }\r
+ \r
diff --git a/media-gfx/luminance-hdr/luminance-hdr-1.9.2-r1.ebuild b/media-gfx/luminance-hdr/luminance-hdr-1.9.2-r1.ebuild
new file mode 100644 (file)
index 0000000..95811a2
--- /dev/null
@@ -0,0 +1,65 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/luminance-hdr/luminance-hdr-1.9.2-r1.ebuild,v 1.1 2010/06/05 20:15:14 spatz Exp $
+
+EAPI="1"
+
+inherit eutils qt4
+
+MY_PN="qtpfsgui"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Qtpfsgui is a graphical user interface that provides a workflow for HDR imaging."
+HOMEPAGE="http://qtpfsgui.sourceforge.net"
+SRC_URI="mirror://sourceforge/${MY_PN}/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+LANGS="cs de es fr it pl ru tr"
+for lang in ${LANGS} ; do
+       IUSE="${IUSE} linguas_${lang}"
+done
+
+DEPEND="
+       media-gfx/dcraw
+       >=media-gfx/exiv2-0.14
+       >=media-libs/jpeg-6b-r7
+       >=media-libs/openexr-1.2.2-r2
+       >=media-libs/tiff-3.8.2-r2
+       >=sci-libs/fftw-3.0.1-r2
+       x11-libs/qt-core:4
+       x11-libs/qt-gui:4"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+
+       epatch "${FILESDIR}/${MY_P}-trunk.patch"
+
+       # no insane CXXFLAGS
+       sed -i -e '/QMAKE_CXXFLAGS/d' project.pro || die
+
+       # no stripping
+       sed -i -e 's:TARGET:QMAKE_STRIP = true\nTARGET:' project.pro || die
+}
+
+src_compile() {
+       lrelease project.pro || die
+       eqmake4 project.pro PREFIX=/usr || die
+       emake || die
+}
+
+src_install() {
+       emake INSTALL_ROOT="${D}" install || die
+       dodoc README TODO || die
+
+       for lang in ${LANGS} ; do
+               use linguas_${lang} || rm "${D}"/usr/share/${MY_PN}/i18n/lang_${lang}.qm
+       done
+}
diff --git a/media-gfx/luminance-hdr/luminance-hdr-1.9.3.ebuild b/media-gfx/luminance-hdr/luminance-hdr-1.9.3.ebuild
new file mode 100644 (file)
index 0000000..bf3a04f
--- /dev/null
@@ -0,0 +1,61 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/luminance-hdr/luminance-hdr-1.9.3.ebuild,v 1.1 2010/06/05 20:15:14 spatz Exp $
+
+EAPI="2"
+
+inherit eutils qt4
+
+MY_PN="qtpfsgui"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Qtpfsgui is a graphical user interface that provides a workflow for HDR imaging."
+HOMEPAGE="http://qtpfsgui.sourceforge.net"
+SRC_URI="mirror://sourceforge/${MY_PN}/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+LANGS=" cs de es fr it pl ru tr"
+IUSE="openmp $(echo ${LANGS//\ /\ linguas_})"
+
+DEPEND="
+       media-gfx/dcraw
+       >=media-gfx/exiv2-0.14
+       >=media-libs/jpeg-6b-r7
+       >=media-libs/openexr-1.2.2-r2
+       >=media-libs/tiff-3.8.2-r2
+       >=sci-libs/fftw-3.0.1-r2
+       x11-libs/qt-core:4
+       x11-libs/qt-gui:4
+       >=sys-devel/gcc-4.2[openmp?]"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+       epatch "${FILESDIR}"/${MY_P}-hdr-save.patch
+
+       # no insane CXXFLAGS
+       sed -i -e '/QMAKE_CXXFLAGS/d' project.pro || die
+
+       if ! use openmp ; then
+               sed -i -e '/QMAKE_LFLAGS/d' project.pro || die
+       fi
+}
+
+src_compile() {
+       lrelease project.pro || die
+       eqmake4 project.pro PREFIX=/usr || die
+       emake || die
+}
+
+src_install() {
+       emake INSTALL_ROOT="${D}" install || die
+       dodoc README TODO || die
+
+       for lang in ${LANGS} ; do
+               use linguas_${lang} || rm "${D}"/usr/share/${MY_PN}/i18n/lang_${lang}.qm
+       done
+}
diff --git a/media-gfx/luminance-hdr/luminance-hdr-2.0.0.ebuild b/media-gfx/luminance-hdr/luminance-hdr-2.0.0.ebuild
new file mode 100644 (file)
index 0000000..58fbaf7
--- /dev/null
@@ -0,0 +1,61 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/luminance-hdr/luminance-hdr-2.0.0.ebuild,v 1.1 2010/06/05 20:15:14 spatz Exp $
+
+EAPI="2"
+
+LANGS="cs de es fr hu id it pl ru tr"
+inherit eutils qt4-r2
+
+OLD_PN="qtpfsgui"
+
+DESCRIPTION="Qtpfsgui is a graphical user interface that provides a workflow for HDR imaging."
+HOMEPAGE="http://qtpfsgui.sourceforge.net"
+SRC_URI="mirror://sourceforge/${OLD_PN}/${PN}_${PV}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE="debug openmp"
+
+DEPEND="
+       media-gfx/dcraw
+       >=media-gfx/exiv2-0.14
+       >=media-libs/jpeg-6b-r7
+       >=media-libs/openexr-1.2.2-r2
+       >=media-libs/tiff-3.8.2-r2
+       >=sci-libs/fftw-3.0.1-r2
+       sci-libs/gsl
+       x11-libs/qt-core:4
+       x11-libs/qt-gui:4
+       x11-libs/qt-webkit:4
+       >=sys-devel/gcc-4.2[openmp?]"
+RDEPEND="${DEPEND}"
+
+DOCS="AUTHORS Changelog README TODO"
+
+S="${WORKDIR}/${PN}_${PV}"
+
+src_prepare() {
+       qt4-r2_src_prepare
+
+       if ! use openmp ; then
+               sed -i -e '/QMAKE_LFLAGS/d' project.pro || die
+       fi
+}
+
+src_configure() {
+       lrelease project.pro || die
+       eqmake4 project.pro \
+               PREFIX=/usr \
+               ENABLE_DEBUG="$(use debug && echo YES || echo NO)"
+}
+
+src_install() {
+       qt4-r2_src_install
+
+       for lang in ${LANGS} ; do
+               use linguas_${lang} || rm "${D}"/usr/share/${PN}/i18n/lang_${lang}.qm
+       done
+}
diff --git a/media-gfx/luminance-hdr/metadata.xml b/media-gfx/luminance-hdr/metadata.xml
new file mode 100644 (file)
index 0000000..94005e0
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>graphics</herd>
+<longdescription lang="en">
+Qtpfsgui is an open source graphical user interface application that aims to provide a workflow for HDR imaging.
+
+Supported HDR formats:
+       * OpenEXR (extension: exr)
+       * Radiance RGBE (extension: hdr)
+       * Tiff formats: 16bit, 32bit (float) and LogLuv (extension: tiff)
+       * Raw image formats (extension: various)
+       * PFS native format (extension: pfs)
+
+Supported LDR formats:
+       * JPEG, PNG, PPM, PBM, TIFF(8 bit)
+
+Supported features:
+       * Create an HDR file from a set of images (formats: JPEG, TIFF 8bit and 16bit, RAW) of the same scene taken at different exposure setting.
+       * Save and load HDR images.
+       * Rotate and resize HDR images.
+       * Tonemap HDR images.
+       * Copy exif data between sets of images.
+       * Supports internationalization.
+</longdescription>
+</pkgmetadata>
+