the Fink project is an effort to port
popular Unix programs to Mac OS X
Info4: <<
Package: kipi-plugins4-%type_pkg[kde]
Version: 1.1.0
Revision: 3
Description: KDE4 - image plugins
Type: kde (x11 mac)
License: GPL/LGPL
Maintainer: Benjamin Reed
Depends: <<
kdebase4-runtime-%type_pkg[kde] (>= 4.4.0-1),
expat1-shlibs,
glib2-shlibs (>= 2.22.0-1),
gtk+2-shlibs (>= 2.18.0-1),
kdelibs4-%type_pkg[kde]-shlibs (>= 4.4.0-1),
kdepimlibs4-%type_pkg[kde]-shlibs (>= 4.4.0-1),
libgpod4-shlibs,
libjpeg8-shlibs,
libkdcraw-8-%type_pkg[kde]-shlibs (>= 4.2.4-1),
libkexiv2-8-%type_pkg[kde]-shlibs (>= 4.2.4-1),
libkipi-7-%type_pkg[kde]-shlibs (>= 4.2.4-1),
libksane-0-%type_pkg[kde]-shlibs (>= 4.4.0-1),
libxml2-shlibs,
libxslt-shlibs,
phonon-%type_pkg[kde]-shlibs (>= 4.5.0-1),
qca2-%type_pkg[kde]-shlibs (>= 2.0.2-1),
qt4-base-%type_pkg[kde]-qtcore-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[kde]-qtgui-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[kde]-qtopengl-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[kde]-qtsvg-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[kde]-qtxml-shlibs (>= 4.7.3-1),
(%type_pkg[kde] = x11) x11-shlibs,
%N-shlibs (>= %v-%r)
<<
BuildDepends: <<
automoc-%type_pkg[kde] (>= 0.9.89-0),
cmake (>= 2.6.4-1),
dbus1.3-dev,
expat1,
fink (>= 0.29.7-1),
fontconfig2-dev (>= 2.8.0-4),
freetype219 (>= 2.3.12-1),
glib2-dev (>= 2.22.0-1),
gtk+2-dev (>= 2.18.0-1),
kde4-buildenv (>= 4.4.0-1),
kdebase4-%type_pkg[kde]-dev (>= 4.4.0-1),
kdelibs4-%type_pkg[kde]-dev (>= 4.4.0-1),
kdepimlibs4-%type_pkg[kde]-dev (>= 4.4.0-1),
libjpeg8,
libgettext8-dev,
libgphoto2,
libgpod4,
libkdcraw-8-%type_pkg[kde]-dev (>= 4.2.4-1),
libkexiv2-8-%type_pkg[kde]-dev (>= 4.2.4-1),
libkipi-7-%type_pkg[kde]-dev (>= 4.2.4-1),
libksane-0-%type_pkg[kde]-dev (>= 4.4.0-1),
libpng15,
libtiff,
libxml2,
libxslt,
# opencv-dev, # only avail on 10.7, so disable (CMakeLists.txt patch) for now
phonon-%type_pkg[kde] (>= 4.5.0-1),
pkgconfig (>= 0.23-1),
qca2-%type_pkg[kde] (>= 2.0.2-1),
qt4-base-%type_pkg[kde] (>= 4.7.3-1),
(%type_pkg[kde] = x11) x11-dev,
system-openssl-dev
<<
GCC: 4.0
Source: mirror:sourceforge:kipi/kipi-plugins-%v.tar.bz2
Source-MD5: f1a92d0fe29bd68de08551a5e607015e
PatchFile: kipi-plugins4.patch
PatchFile-MD5: 584db1165b72f6f874b76b1e0609969a
CompileScript: <<
#!/bin/sh -ev
export KDE4_PREFIX="%p" KDE4_TYPE="%type_pkg[kde]"
. %p/sbin/kde4-buildenv.sh
mkdir -p build
pushd build
cmake \
-DBUILD_po:BOOL=OFF \
-DGPOD_INCLUDE_DIR:PATH=%p/include/gpod-1.0 -DGPOD_LIBRARIES:FILEPATH=%p/lib/libgpod.dylib \
-DGDK_INCLUDE_DIR:PATH=%p/include/gtk-2.0 -DGDK_LIBRARIES:FILEPATH=%p/lib/libgdk_pixbuf-2.0.dylib \
$KDE4_CMAKE_ARGS \
..
make VERBOSE=1
popd
<<
InstallScript: <<
#!/bin/sh -ev
pushd build
make -j1 install/fast DESTDIR="%d"
popd
<<
SplitOff: <<
Package: %N-shlibs
Depends: <<
kdelibs4-%type_pkg[kde]-shlibs (>= 4.4.0-1),
libjpeg8-shlibs,
libkdcraw-8-%type_pkg[kde]-shlibs (>= 4.2.4-1),
libkexiv2-8-%type_pkg[kde]-shlibs (>= 4.2.4-1),
libkipi-7-%type_pkg[kde]-shlibs (>= 4.2.4-1),
libpng15-shlibs,
libtiff-shlibs,
qt4-base-%type_pkg[kde]-qtcore-shlibs (>= 4.7.3-1),
qt4-base-%type_pkg[kde]-qtgui-shlibs (>= 4.7.3-1)
<<
Files: opt/kde4/%type_pkg[kde]/lib/libkipiplugins.1*.dylib
Shlibs: %p/opt/kde4/%type_pkg[kde]/lib/libkipiplugins.1.dylib 1.0.0 %n (>= 0.2.0-2)
<<
PostInstScript: %p/opt/kde4/%type_pkg[kde]/bin/kde4-postinst.sh || :
DescDetail: <<
KIPI (KDE Image Plugin Interface) is an effort to develop a common plugin
structure for Digikam, KPhotoAlbum, Showimg and GwenView. Its aim is to
share image plugins among graphic applications. Kipi is based on the old
digiKam plugins implementation.
One of the nicest things about KDE Photo Management Programs like
"digiKam", "KPhotoAlbum", "GwenView" and "ShowImg" is how easily its
functionality can be extended, by using plugins. Plugins can manipulate
image files in almost any way that users can. Their advantage is that it
is much easier to add a capability to the host application by writing a
small plugin than by modifying the host application core. Many valuable
plugins have C++ source code that only comes to 100-200 lines or so.
Kipi plugins are additional functions for the KDE Images Managment Host
Programs. They can add extra menus and shortcuts, and extend the host
programs features. You can install as many or as few as you like, from
within host programs.
<<
DescPackaging: <<
Upstream patch for libpng15.
http://websvn.kde.org/trunk/extragear/graphics/kipi-plugins/common/libkipiplugins/tools/kpwriteimage.cpp?r1=1171581&r2=1216971&pathrev=1216971
<<
<<
diff -Nurd kipi-plugins-1.1.0/CMakeLists.txt kipi-plugins-1.1.0-new/CMakeLists.txt
--- kipi-plugins-1.1.0/CMakeLists.txt 2010-01-31 10:25:54.000000000 -0500
+++ kipi-plugins-1.1.0-new/CMakeLists.txt 2010-02-02 19:04:21.000000000 -0500
@@ -115,7 +115,7 @@
MACRO_OPTIONAL_FIND_PACKAGE(LibXml2) # For Htmlexport.
MACRO_OPTIONAL_FIND_PACKAGE(LibXslt) # For Htmlexport.
MACRO_OPTIONAL_FIND_PACKAGE(OpenGL) # For AdvancedSlideshow and ImageViewer.
-MACRO_OPTIONAL_FIND_PACKAGE(OpenCV) # For RemoveRedEyes.
+#MACRO_OPTIONAL_FIND_PACKAGE(OpenCV) # For RemoveRedEyes.
MACRO_OPTIONAL_FIND_PACKAGE(Gpod) # For ipodexport.
MACRO_OPTIONAL_FIND_PACKAGE(Gdk) # For ipodexport.
MACRO_OPTIONAL_FIND_PACKAGE(GLIB2) # For ipodexport.
@@ -123,11 +123,7 @@
MACRO_OPTIONAL_FIND_PACKAGE(KdepimLibs) # For Calendar (libkcal).
MACRO_OPTIONAL_FIND_PACKAGE(QCA2) # For Shwup.
MACRO_OPTIONAL_FIND_PACKAGE(KSane) # For AcquireImages.
-
-# X11 check, LINUX Only.
-IF(NOT WIN32 AND NOT APPLE)
- MACRO_OPTIONAL_FIND_PACKAGE(X11) # For AdvancedSlideshow and ImageViewer.
-ENDIF(NOT WIN32 AND NOT APPLE)
+MACRO_OPTIONAL_FIND_PACKAGE(X11) # For AdvancedSlideshow and ImageViewer.
IF(NOT WIN32)
FIND_PACKAGE(PkgConfig)
@@ -202,9 +198,9 @@
ENDIF(OPENMP_VERSION_CMAKE)
# LINUX Only.
-IF(NOT WIN32 AND NOT APPLE)
+IF(NOT WIN32)
PRINT_OPTIONAL_LIBRARY_STATUS("libX11" X11_FOUND AND X11_Xrandr_FOUND)
-ENDIF(NOT WIN32 AND NOT APPLE)
+ENDIF(NOT WIN32)
PRINT_OPTIONAL_LIBRARY_STATUS("libksane" KSANE_FOUND)
@@ -225,13 +221,13 @@
PRINT_PLUGIN_COMPILE_STATUS("Shwup" QCA2_FOUND)
PRINT_PLUGIN_COMPILE_STATUS("HtmlExport" LIBXML2_FOUND AND LIBXSLT_FOUND)
-IF(NOT WIN32 AND NOT APPLE)
+IF(NOT WIN32)
PRINT_PLUGIN_COMPILE_STATUS("AdvancedSlideshow" X11_FOUND AND X11_Xrandr_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND)
PRINT_PLUGIN_COMPILE_STATUS("ImageViewer" X11_FOUND AND X11_Xrandr_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND)
-ELSE(NOT WIN32 AND NOT APPLE)
+ELSE(NOT WIN32)
PRINT_PLUGIN_COMPILE_STATUS("AdvancedSlideshow" OPENGL_FOUND AND OPENGL_GLU_FOUND)
PRINT_PLUGIN_COMPILE_STATUS("ImageViewer" OPENGL_FOUND AND OPENGL_GLU_FOUND)
-ENDIF(NOT WIN32 AND NOT APPLE)
+ENDIF(NOT WIN32)
PRINT_PLUGIN_COMPILE_STATUS("AcquireImages" KSANE_FOUND)
PRINT_PLUGIN_COMPILE_STATUS("DNGConverter" EXPAT_FOUND AND KDCRAW_FOR_DNGCONVERTER)
@@ -341,7 +337,7 @@
ADD_SUBDIRECTORY(acquireimages)
ENDIF(KSANE_FOUND)
- IF(NOT WIN32 AND NOT APPLE)
+ IF(Q_WS_X11)
# Plugins which depend on OpenGL
IF(X11_FOUND AND X11_Xrandr_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND)
@@ -350,7 +346,7 @@
ADD_SUBDIRECTORY(imageviewer)
ENDIF(X11_FOUND AND X11_Xrandr_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND)
- ELSE(NOT WIN32 AND NOT APPLE)
+ ELSE(Q_WS_X11)
# Plugins which depend on OpenGL
IF(OPENGL_FOUND AND OPENGL_GLU_FOUND)
@@ -358,7 +354,7 @@
ADD_SUBDIRECTORY(imageviewer)
ENDIF(OPENGL_FOUND AND OPENGL_GLU_FOUND)
- ENDIF(NOT WIN32 AND NOT APPLE)
+ ENDIF(Q_WS_X11)
IF(EXPAT_FOUND AND KDCRAW_FOR_DNGCONVERTER)
IF(CMAKE_USE_PTHREADS_INIT OR CMAKE_USE_WIN32_THREADS_INIT)
diff -Nurd kipi-plugins-1.1.0/acquireimages/CMakeLists.txt kipi-plugins-1.1.0-new/acquireimages/CMakeLists.txt
--- kipi-plugins-1.1.0/acquireimages/CMakeLists.txt 2010-01-31 10:17:19.000000000 -0500
+++ kipi-plugins-1.1.0-new/acquireimages/CMakeLists.txt 2010-02-02 19:04:21.000000000 -0500
@@ -1,4 +1,4 @@
-INCLUDE_DIRECTORIES(${KSANE_INCLUDE_DIR})
+INCLUDE_DIRECTORIES(${KSANE_INCLUDE_DIR} ${JPEG_INCLUDE_DIR} ${PNG_PNG_INCLUDE_DIR} ${TIFF_INCLUDE_DIR})
SET(kipiplugin_acquireimages_PART_SRCS
plugin_acquireimages.cpp
diff -Nurd kipi-plugins-1.1.0/advancedslideshow/CMakeLists.txt kipi-plugins-1.1.0-new/advancedslideshow/CMakeLists.txt
--- kipi-plugins-1.1.0/advancedslideshow/CMakeLists.txt 2010-01-31 10:17:26.000000000 -0500
+++ kipi-plugins-1.1.0-new/advancedslideshow/CMakeLists.txt 2010-02-02 19:04:21.000000000 -0500
@@ -1,3 +1,4 @@
+INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
SUBDIRS(icons)
SET(kipiplugin_advancedslideshow_PART_SRCS commoncontainer.cpp
diff -Nurd kipi-plugins-1.1.0/advancedslideshow/listsounditems.h kipi-plugins-1.1.0-new/advancedslideshow/listsounditems.h
--- kipi-plugins-1.1.0/advancedslideshow/listsounditems.h 2010-01-31 10:17:26.000000000 -0500
+++ kipi-plugins-1.1.0-new/advancedslideshow/listsounditems.h 2010-02-02 19:04:21.000000000 -0500
@@ -37,7 +37,6 @@
// Phonon includes
-#include
#include
// KDE includes
diff -Nurd kipi-plugins-1.1.0/advancedslideshow/playbackwidget.h kipi-plugins-1.1.0-new/advancedslideshow/playbackwidget.h
--- kipi-plugins-1.1.0/advancedslideshow/playbackwidget.h 2010-01-31 10:17:26.000000000 -0500
+++ kipi-plugins-1.1.0-new/advancedslideshow/playbackwidget.h 2010-02-02 19:04:21.000000000 -0500
@@ -32,7 +32,6 @@
#include
#include
-#include
#include
// KDE includes
diff -Nurd kipi-plugins-1.1.0/advancedslideshow/slideshowgl.cpp kipi-plugins-1.1.0-new/advancedslideshow/slideshowgl.cpp
--- kipi-plugins-1.1.0/advancedslideshow/slideshowgl.cpp 2010-01-31 10:17:26.000000000 -0500
+++ kipi-plugins-1.1.0-new/advancedslideshow/slideshowgl.cpp 2010-02-02 19:04:21.000000000 -0500
@@ -223,7 +223,7 @@
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTexVal);
// allow only maximum texture value of 1024. anything bigger and things slow down
- maxTexVal = qMin(1024, maxTexVal);
+ maxTexVal = qMin((GLint)1024, maxTexVal);
m_width = QApplication::desktop()->width();
m_height = QApplication::desktop()->height();
@@ -231,8 +231,8 @@
m_width = 1 << (int)ceil(log((float)m_width) / log((float)2)) ;
m_height = 1 << (int)ceil(log((float)m_height) / log((float)2));
- m_width = qMin( maxTexVal, m_width );
- m_height = qMin( maxTexVal, m_height );
+ m_width = qMin( maxTexVal, (GLint)m_width );
+ m_height = qMin( maxTexVal, (GLint)m_height );
// load the first image
diff -Nurd kipi-plugins-1.1.0/common/libkipiplugins/tools/kpwriteimage.cpp kipi-plugins-1.1.0-new/common/libkipiplugins/tools/kpwriteimage.cpp
--- kipi-plugins-1.1.0/common/libkipiplugins/tools/kpwriteimage.cpp 2010-01-31 10:17:31.000000000 -0500
+++ kipi-plugins-1.1.0-new/common/libkipiplugins/tools/kpwriteimage.cpp 2012-05-17 08:18:24.000000000 -0400
@@ -398,8 +398,16 @@
// Write ICC profile.
if (!d->iccProfile.isEmpty())
{
+ // In libpng 1.5, the icc profile data changed from png_charp to png_bytep
+ // BUG: 264184
+
+ #if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >= 5
+ png_set_iCCP(png_ptr, info_ptr, (png_charp)"icc", PNG_COMPRESSION_TYPE_BASE,
+ (png_bytep)d->iccProfile.data(), d->iccProfile.size());
+ #else
png_set_iCCP(png_ptr, info_ptr, (png_charp)"icc", PNG_COMPRESSION_TYPE_BASE,
d->iccProfile.data(), d->iccProfile.size());
+ #endif
}
// Write Software info.
diff -Nurd kipi-plugins-1.1.0/dngconverter/CMakeLists.txt kipi-plugins-1.1.0-new/dngconverter/CMakeLists.txt
--- kipi-plugins-1.1.0/dngconverter/CMakeLists.txt 2010-01-31 10:17:35.000000000 -0500
+++ kipi-plugins-1.1.0-new/dngconverter/CMakeLists.txt 2010-02-02 19:04:21.000000000 -0500
@@ -23,6 +23,9 @@
)
ELSE(WIN32)
# NOTE: see B.K.O #195735: do not enable Mac flags provided by Adobe.
+ INCLUDE_DIRECTORIES(
+ /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers
+ )
# Sound like all compile fine like under Linux.
# IF(APPLE)
# ADD_DEFINITIONS(
diff -Nurd kipi-plugins-1.1.0/dngconverter/dngwriter/extra/dng_sdk/dng_date_time.cpp kipi-plugins-1.1.0-new/dngconverter/dngwriter/extra/dng_sdk/dng_date_time.cpp
--- kipi-plugins-1.1.0/dngconverter/dngwriter/extra/dng_sdk/dng_date_time.cpp 2010-01-31 10:17:35.000000000 -0500
+++ kipi-plugins-1.1.0-new/dngconverter/dngwriter/extra/dng_sdk/dng_date_time.cpp 2010-02-02 19:04:21.000000000 -0500
@@ -23,7 +23,7 @@
#include
#if qMacOS
-#include
+#include
#endif
#if qWinOS
diff -Nurd kipi-plugins-1.1.0/dngconverter/dngwriter/extra/dng_sdk/dng_string.cpp kipi-plugins-1.1.0-new/dngconverter/dngwriter/extra/dng_sdk/dng_string.cpp
--- kipi-plugins-1.1.0/dngconverter/dngwriter/extra/dng_sdk/dng_string.cpp 2010-01-31 10:17:35.000000000 -0500
+++ kipi-plugins-1.1.0-new/dngconverter/dngwriter/extra/dng_sdk/dng_string.cpp 2010-02-02 19:04:21.000000000 -0500
@@ -21,7 +21,8 @@
#include "dng_utils.h"
#if qMacOS
-#include
+#include
+#include
#endif
#if qWinOS
diff -Nurd kipi-plugins-1.1.0/dngconverter/dngwriter/extra/dng_sdk/dng_utils.cpp kipi-plugins-1.1.0-new/dngconverter/dngwriter/extra/dng_sdk/dng_utils.cpp
--- kipi-plugins-1.1.0/dngconverter/dngwriter/extra/dng_sdk/dng_utils.cpp 2010-01-31 10:17:35.000000000 -0500
+++ kipi-plugins-1.1.0-new/dngconverter/dngwriter/extra/dng_sdk/dng_utils.cpp 2010-02-02 19:04:21.000000000 -0500
@@ -17,7 +17,7 @@
#include "dng_assertions.h"
#if qMacOS
-#include
+#include
#endif
#if qWinOS
diff -Nurd kipi-plugins-1.1.0/dngconverter/test/CMakeLists.txt kipi-plugins-1.1.0-new/dngconverter/test/CMakeLists.txt
--- kipi-plugins-1.1.0/dngconverter/test/CMakeLists.txt 2010-01-31 10:17:33.000000000 -0500
+++ kipi-plugins-1.1.0-new/dngconverter/test/CMakeLists.txt 2010-02-02 19:04:21.000000000 -0500
@@ -27,6 +27,9 @@
${EXPAT_LIBRARY}
${CMAKE_THREAD_LIBS_INIT}
)
+IF(APPLE)
+TARGET_LINK_LIBRARIES(dngvalidate "-framework CoreFoundation" "-framework Carbon")
+ENDIF(APPLE)
# =======================================================
# RAW2DNG command line tool
diff -Nurd kipi-plugins-1.1.0/expoblending/CMakeLists.txt kipi-plugins-1.1.0-new/expoblending/CMakeLists.txt
--- kipi-plugins-1.1.0/expoblending/CMakeLists.txt 2010-01-31 10:17:40.000000000 -0500
+++ kipi-plugins-1.1.0-new/expoblending/CMakeLists.txt 2010-02-02 19:05:24.000000000 -0500
@@ -3,6 +3,7 @@
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/importwizard
${CMAKE_CURRENT_SOURCE_DIR}/blendingdlg
${CMAKE_CURRENT_SOURCE_DIR}/manager
+ ${JPEG_INCLUDE_DIR} ${PNG_PNG_INCLUDE_DIR} ${TIFF_INCLUDE_DIR}
)
SET(expoblending_common_SRCS
diff -Nurd kipi-plugins-1.1.0/imageviewer/CMakeLists.txt kipi-plugins-1.1.0-new/imageviewer/CMakeLists.txt
--- kipi-plugins-1.1.0/imageviewer/CMakeLists.txt 2010-01-31 10:17:27.000000000 -0500
+++ kipi-plugins-1.1.0-new/imageviewer/CMakeLists.txt 2010-02-02 19:04:21.000000000 -0500
@@ -1,3 +1,5 @@
+INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
+
SUBDIRS(icons cursors)
SET(kipiplugin_imageviewer_PART_SRCS
diff -Nurd kipi-plugins-1.1.0/sendimages/CMakeLists.txt kipi-plugins-1.1.0-new/sendimages/CMakeLists.txt
--- kipi-plugins-1.1.0/sendimages/CMakeLists.txt 2010-01-31 10:17:30.000000000 -0500
+++ kipi-plugins-1.1.0-new/sendimages/CMakeLists.txt 2010-02-02 19:04:21.000000000 -0500
@@ -1,3 +1,4 @@
+INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR} ${PNG_INCLUDE_DIR} ${TIFF_INCLUDE_DIR})
SET(kipiplugin_sendimages_PART_SRCS plugin_sendimages.cpp
sendimagesdialog.cpp