aboutsummaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authoravilla <avilla@FreeBSD.org>2011-04-19 17:45:59 +0800
committeravilla <avilla@FreeBSD.org>2011-04-19 17:45:59 +0800
commit3f478089208efd915709e47455f4d6a9bd227166 (patch)
treecb78c6481291ab1a1c49cc14d93cef4c4734a27c /graphics
parent6711ff0ff262eed13d960970ae07faa6829f0e56 (diff)
downloadfreebsd-ports-gnome-3f478089208efd915709e47455f4d6a9bd227166.tar.gz
freebsd-ports-gnome-3f478089208efd915709e47455f4d6a9bd227166.tar.zst
freebsd-ports-gnome-3f478089208efd915709e47455f4d6a9bd227166.zip
- Fix build with exiv2 0.21. [1]
- Make dependency on jpeg and exiv2 explicit to make it react to shlib bumps. - Bump PORTREVISION. Reported by: pointyhat via pav [1] Obtained from: http://projects.archlinux.org/svntogit/community.git/tree/kphotoalbum/trunk [1]
Diffstat (limited to 'graphics')
-rw-r--r--graphics/kphotoalbum-kde4/Makefile14
-rw-r--r--graphics/kphotoalbum-kde4/files/patch-Exif__Info.cpp47
2 files changed, 53 insertions, 8 deletions
diff --git a/graphics/kphotoalbum-kde4/Makefile b/graphics/kphotoalbum-kde4/Makefile
index 1ecb83805cb6..5d2937a91a50 100644
--- a/graphics/kphotoalbum-kde4/Makefile
+++ b/graphics/kphotoalbum-kde4/Makefile
@@ -6,7 +6,7 @@
PORTNAME= kphotoalbum
PORTVERSION= ${APP_VER}.${EXTRA_VER}
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics kde
MASTER_SITES= ${MASTER_SITE_KDE}
MASTER_SITE_SUBDIR= stable/${EXTRA_VER}/src/extragear
@@ -16,7 +16,9 @@ DIST_SUBDIR= KDE/extragear
MAINTAINER= kde@FreeBSD.org
COMMENT= Image viewer and organizer for KDE
-LIB_DEPENDS= kipi.8:${PORTSDIR}/graphics/kdegraphics4
+LIB_DEPENDS= jpeg.11:${PORTSDIR}/graphics/jpeg \
+ exiv2.10:${PORTSDIR}/graphics/exiv2 \
+ kipi.8:${PORTSDIR}/graphics/kdegraphics4
USE_BZIP2= yes
USE_KDE4= kdelibs kdeprefix kdehier automoc4
@@ -36,12 +38,8 @@ OPTIONS= MARBLE "Geolocation support (requires astro/marble)" off
.if defined(WITH_MARBLE)
LIB_DEPENDS+= marblewidget.11:${PORTSDIR}/astro/marble
-.endif
-
-pre-configure:
-.if !defined(WITH_MARBLE)
- ${REINPLACE_CMD} -e '/macro_optional_find_package(Marble)/d' \
- ${WRKSRC}/CMakeLists.txt
+.else
+CMAKE_ARGS+= -DWITH_Marble:BOOL=Off
.endif
.include <bsd.port.mk>
diff --git a/graphics/kphotoalbum-kde4/files/patch-Exif__Info.cpp b/graphics/kphotoalbum-kde4/files/patch-Exif__Info.cpp
new file mode 100644
index 000000000000..9cdb6baecdb3
--- /dev/null
+++ b/graphics/kphotoalbum-kde4/files/patch-Exif__Info.cpp
@@ -0,0 +1,47 @@
+--- ./Exif/Info.cpp.orig 2010-02-11 22:44:01.000000000 +0100
++++ ./Exif/Info.cpp 2011-04-19 10:47:27.975620628 +0200
+@@ -106,6 +106,28 @@
+ return res;
+
+ QList<const Exiv2::TagInfo*> tags;
++ std::ostringstream s;
++
++#if (EXIV2_TEST_VERSION(0,21,0))
++ const Exiv2::GroupInfo* gi = Exiv2::ExifTags::groupList();
++ while (gi->tagList_ != 0) {
++ Exiv2::TagListFct tl = gi->tagList_;
++ const Exiv2::TagInfo* ti = tl();
++
++ while (ti->tag_ != 0xFFFF) {
++ tags << ti;
++ ++ti;
++ }
++ ++gi;
++ }
++
++ for (QList<const Exiv2::TagInfo*>::iterator it = tags.begin(); it != tags.end(); ++it) {
++ while ( (*it)->tag_ != 0xffff ) {
++ res.insert(QString::fromLatin1(Exiv2::ExifKey(**it).key().c_str()));
++ ++(*it);
++ }
++ }
++#else
+ tags <<
+ Exiv2::ExifTags::ifdTagList() <<
+ Exiv2::ExifTags::exifTagList() <<
+@@ -121,7 +143,6 @@
+ // Now the ugly part -- exiv2 doesn't have any way to get a list of
+ // MakerNote tags in a reasonable form, so we have to parse it from strings
+
+- std::ostringstream s;
+ for ( Exiv2::IfdId kind = Exiv2::canonIfdId; kind < Exiv2::lastIfdId;
+ kind = static_cast<Exiv2::IfdId>( kind + 1 ) ) {
+ #if EXIV2_TEST_VERSION(0,17,0)
+@@ -130,6 +151,7 @@
+ Exiv2::ExifTags::makerTaglist( s, kind );
+ #endif
+ }
++#endif
+
+ // IPTC tags use yet another format...
+ Exiv2::IptcDataSets::dataSetList( s );