diff --git a/media-gfx/darktable/ChangeLog b/media-gfx/darktable/ChangeLog new file mode 100644 index 000000000..cc6756da3 --- /dev/null +++ b/media-gfx/darktable/ChangeLog @@ -0,0 +1,12 @@ + + +*darktable-1.0.3 (18 May 2012) + + 18 May 2012; Yuriy Blokhin (jblohin) + +darktable-1.0.3.ebuild, +files/darktable-1.0.3-cflags.patch, + +files/darktable-1.0.3-version-detect.patch: + + + New ebuild from (IssueID #431) + + diff --git a/media-gfx/darktable/Manifest b/media-gfx/darktable/Manifest new file mode 100644 index 000000000..d9c60709a --- /dev/null +++ b/media-gfx/darktable/Manifest @@ -0,0 +1,4 @@ +AUX darktable-1.0.3-cflags.patch 24200 RMD160 009173b6c9674ab0ca69ea997fb5a625a124e960 SHA1 c0e4e07af934166a78a75c1f932b2df5a675ba2b SHA256 93833f0a5fb63dceec004e1cbd739b915f5b26892fc3f860d429ca9a0473f265 +AUX darktable-1.0.3-version-detect.patch 17670 RMD160 ac5cf5121cd0279aebe5a37b770a1b55c3e54408 SHA1 9971637a62d7df163092e26cda32ff2ad6561480 SHA256 89a078bbb4bd4eeaef87b891cc6ee7704082a4f6c3f81af434a548981d2418b3 +DIST darktable-1.0.3.tar.gz 2538467 RMD160 9bb352e868387dc1b7c78476861299e27c09c33c SHA1 f03b250be74965745b1a267bdd696b406aa97f7c SHA256 112d237a9ec99dab814eccf938a6a9aea1d2e7eec2da685633a03632f9ae99f1 +EBUILD darktable-1.0.3.ebuild 2515 RMD160 a14baae42a24c464141c331b9538a6480a3f14cd SHA1 03353b0e6b9bc6138b1e37d9d63e879091dbc7a6 SHA256 5889965b0b23896dffc17fd151fcc8ed2aa1415873de1523fd2eef2347c0685e diff --git a/media-gfx/darktable/darktable-1.0.3.ebuild b/media-gfx/darktable/darktable-1.0.3.ebuild new file mode 100644 index 000000000..254ab0d2d --- /dev/null +++ b/media-gfx/darktable/darktable-1.0.3.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-gfx/darktable/darktable-1.0.ebuild,v 1.2 2012/05/05 07:00:22 jdhore Exp $ + +EAPI="4" +GCONF_DEBUG="no" + +inherit gnome2 eutils cmake-utils toolchain-funcs + +DESCRIPTION="A virtual lighttable and darkroom for photographers" +HOMEPAGE="http://darktable.sf.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug flickr gnome gphoto2 kde nls opencl openmp +rawspeed +slideshow video_cards_nvidia" + +RDEPEND=" + dev-db/sqlite:3 + dev-libs/libxml2:2 + flickr? ( media-libs/flickcurl ) + gnome? ( + gnome-base/gconf + gnome-base/gnome-keyring + ) + gnome-base/librsvg:2 + gphoto2? ( media-libs/libgphoto2 ) + kde? ( dev-libs/dbus-glib ) + media-gfx/exiv2[xmp] + media-libs/lcms:2 + >=media-libs/lensfun-0.2.3 + media-libs/libpng + >=media-libs/libraw-0.13.4[demosaic] + media-libs/openexr + media-libs/tiff + net-misc/curl + opencl? ( virtual/opencl ) + slideshow? ( + media-libs/libsdl + virtual/opengl + ) + virtual/jpeg + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:2" +DEPEND="${RDEPEND} + virtual/pkgconfig + nls? ( sys-devel/gettext )" + +PATCHES=( + "${FILESDIR}"/${PN}-0.9.3-system-libraw.patch + "${FILESDIR}"/${PN}-0.9.3-no-rawspeed.patch + "${FILESDIR}"/${PN}-0.9.3-opencl-kernels.patch + "${FILESDIR}"/${P}-cflags.patch + "${FILESDIR}"/${P}-version-detect.patch +) + +pkg_setup() { + if use openmp ; then + tc-has-openmp || die "Please switch to an openmp compatible compiler" + fi +} + +src_prepare() { + base_src_prepare + sed -i -e "s:\(/share/doc/\)darktable:\1${PF}:" \ + -e "s:LICENSE::" doc/CMakeLists.txt || die +} + +src_configure() { + local myconf + myconf="-DDONT_INSTALL_GCONF_SCHEMAS=$(usex gnome OFF ON)" + myconf+=" -DUSE_OPENCL=$(usex opencl ON OFF)" + + use debug && CMAKE_BUILD_TYPE=Debug + + mycmakeargs=( + $(cmake-utils_use_use flickr FLICKR) + $(cmake-utils_use_use gnome GCONF_BACKEND) + $(cmake-utils_use_use gnome GNOME_KEYRING) + $(cmake-utils_use_use gphoto2 CAMERA_SUPPORT) + $(cmake-utils_use_use kde KWALLET) + $(cmake-utils_use_use nls NLS) + $(cmake-utils_use_use openmp OPENMP) + $(cmake-utils_use !rawspeed DONT_USE_RAWSPEED) + $(cmake-utils_use_build slideshow SLIDESHOW) + ${myconf} + -DINSTALL_IOP_EXPERIMENTAL=ON + -DINSTALL_IOP_LEGACY=ON + ) + cmake-utils_src_configure +} + +src_install() { + export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" + cmake-utils_src_install + unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL +} diff --git a/media-gfx/darktable/files/darktable-1.0.3-cflags.patch b/media-gfx/darktable/files/darktable-1.0.3-cflags.patch new file mode 100644 index 000000000..a336058a0 --- /dev/null +++ b/media-gfx/darktable/files/darktable-1.0.3-cflags.patch @@ -0,0 +1,598 @@ + + + + +darktable-1.0.3-cflags.patch + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ +

darktable-1.0.3-cflags.patch

+ +
+

+ Дмитрий Кобзев, Чт, 17 мая 2012, 16:24:01 +0400

+

Загрузить (1,8 КБ)

+ +
+  +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
darktable-1.0.3/src/CMakeLists.txt 2012-05-09 01:06:38.442413564 +0400
232232 +
# c++ code doesn't like -Werror (libraw)
+
233233 +
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fno-strict-aliasing")
+
234234 +

+  
235 +
if(NOT APPLE AND NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
+
236 +
  # apple build fails on deprecated warnings..
+
237 +
  # and too many warnings reported by Clang for now
+
238 +
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
+
239 +
endif(NOT APPLE AND NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
+
240 +

+  
241235 +
if(NOT WIN32)
+
242236 +
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread")
+
243237 +
endif(NOT WIN32)
+
244238 +

+  
245 +
if(NOT BINARY_PACKAGE_BUILD)
+
246 +
	MESSAGE("-- Checking for -march=native support")
+
247 +
	CHECK_C_COMPILER_FLAG("-march=native" MARCHNATIVE)
+
248 +
	if (MARCHNATIVE)
+
249 +
		set(MARCH "-march=native")	
+
250 +
	else()
+
251 +
		MESSAGE("-- Checking for -mtune=native support")
+
252 +
		CHECK_C_COMPILER_FLAG("-mtune=native" MTUNENATIVE)
+
253 +
		if (MTUNENATIVE)
+
254 +
			set(MARCH "-mtune=native")
+
255 +
		else()
+
256 +
			set(MARCH "-mtune=generic")
+
257 +
		endif()
+
258 +
	endif()
+
259 +
else()
+
260 +
 	set(MARCH "-mtune=generic")
+
261 +
endif()
+
262 +

+  
263 +
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2 -g")
+
264 +
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -ffast-math -fexpensive-optimizations ${MARCH}")
+
265 +
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g -D_DEBUG")
+
266 +
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2 -g")
+
267 +
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -ffast-math -fexpensive-optimizations ${MARCH}")
+
268 +
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g -D_DEBUG")
+
269 +
if(CMAKE_COMPILER_IS_GNUCC)
+
270 +
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse")
+
271 +
endif()
+
272 +
if(CMAKE_COMPILER_IS_GNUCXX)
+
273 +
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse")
+
274 +
endif()
+
239 +
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG")
+
275240 +

+  
276241 +
#
+
277242 +
# Generate config.h
+
+ +
+ + + + + + + + +
+
+
+ + + + + + + +
Спасибо!
+ + + + + + + + +
+ + diff --git a/media-gfx/darktable/files/darktable-1.0.3-version-detect.patch b/media-gfx/darktable/files/darktable-1.0.3-version-detect.patch new file mode 100644 index 000000000..87adc0bc5 --- /dev/null +++ b/media-gfx/darktable/files/darktable-1.0.3-version-detect.patch @@ -0,0 +1,286 @@ + + + + +darktable-1.0.3-version-detect.patch + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ +

darktable-1.0.3-version-detect.patch

+ +
+

+ Дмитрий Кобзев, Чт, 17 мая 2012, 16:24:01 +0400

+

Загрузить (608 байта)

+ +
+  +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
darktable-1.0.3/CMakeLists.txt 2012-05-09 02:52:30.257845046 +0400
6363 +
                     ARGS --version
+
6464 +
		     OUTPUT_VARIABLE _GCC_COMPILER_VERSION
+
6565 +
        )
+
66 +
	STRING(REGEX REPLACE ".* ([0-9])\\.([0-9])\\.[0-9] .*" "\\1\\2" _GCC_COMPILER_VERSION ${_GCC_COMPILER_VERSION})
+
66 +
	STRING(REGEX REPLACE ".* ([0-9])\\.([0-9])\\.[0-9].*" "\\1\\2" _GCC_COMPILER_VERSION ${_GCC_COMPILER_VERSION})
+
6767 +
	if(_GCC_COMPILER_VERSION VERSION_LESS 43)
+
6868 +
		message("-- Disable OpenMP with GCC 4.2 and older")
+
6969 +
		set(USE_OPENMP OFF)
+
+ +
+ + + + + + + + +
+
+
+ + + + + + + +
Спасибо!
+ + + + + + + + +
+ +