diff options
author | avilla <avilla@FreeBSD.org> | 2011-04-19 17:45:59 +0800 |
---|---|---|
committer | avilla <avilla@FreeBSD.org> | 2011-04-19 17:45:59 +0800 |
commit | 3f478089208efd915709e47455f4d6a9bd227166 (patch) | |
tree | cb78c6481291ab1a1c49cc14d93cef4c4734a27c /graphics | |
parent | 6711ff0ff262eed13d960970ae07faa6829f0e56 (diff) | |
download | freebsd-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/Makefile | 14 | ||||
-rw-r--r-- | graphics/kphotoalbum-kde4/files/patch-Exif__Info.cpp | 47 |
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 ); |