Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=multilib.git;a=commitdiff;h=00fdb45da42a8672b6a4286c9e1d43181dcbdfe8
commit 00fdb45da42a8672b6a4286c9e1d43181dcbdfe8
Author: crazy
Date: Fri Feb 16 04:32:34 2018 +0100
digikam-5.8.0-2-x86_64
* fix the build
diff --git a/source/kde5-extra/digikam/FrugalBuild
b/source/kde5-extra/digikam/FrugalBuild
index 946581f..1b7eb4b 100644
--- a/source/kde5-extra/digikam/FrugalBuild
+++ b/source/kde5-extra/digikam/FrugalBuild
@@ -8,7 +8,7 @@ pkgrel=2
pkgdesc="Digital photo management application for kde"
url="https://www.digikam.org;
Finclude kf5
-source=($_F_kde_mirror/stable/$pkgname/$pkgname-$pkgver.tar.xz)
+source=($_F_kde_mirror/stable/$pkgname/$pkgname-$pkgver.tar.xz
glibc_powf64.patch)
_F_cmake_confopts+=" -DENABLE_OPENCV3=ON"
up2date="Flasttar http://download.kde.org/stable/digikam/;
groups=('kde5-extra')
@@ -17,7 +17,8 @@ depends=('opencv>=3.2.0' 'libkipi'
"kfilemetadata5>=$_F_kf5_full" 'libpgf' "knot
"marble>=$_F_kdever_apps" 'liblqr' 'lensfun' "libksane>=$_F_kdever_apps"
'exiv2>=0.26' \
"akonadi-contacts>=$_F_kdever_apps" 'jasper>=2.0.10'
"kcalcore>=$_F_kdever_apps")
makedepends+=('boost' 'doxygen' "qt5-multimedia>=$_F_kdever_qt5" "kdoctools")
-sha1sums=('707345f70f8e70df0b7f1de484d82223c4912f82')
+sha1sums=('707345f70f8e70df0b7f1de484d82223c4912f82' \
+ '70df0d8096f443ec914109521536d861606258d3')
replaces=("kipi-plugins")
conflicts=("${replaces[@]}")
@@ -31,16 +32,5 @@ conflicts=("${replaces[@]}")
## no akonadi stuff , not sure I'll ever add
## no mysql support , Sqlite is fine
-_Fbuild_no_patch=yes
-
-build() {
-
- Fcd
- Fexec cd core || Fdie
- Fpatchall
- Fexec cd .. || Fdie
- KDE_build
-}
-
# optimization OK
diff --git a/source/kde5-extra/digikam/glibc_powf64.patch
b/source/kde5-extra/digikam/glibc_powf64.patch
new file mode 100644
index 000..82652a8
--- /dev/null
+++ b/source/kde5-extra/digikam/glibc_powf64.patch
@@ -0,0 +1,74 @@
+--- digikam-5.7.0/core/libs/rawengine/libraw/internal/dcraw_common.cpp.orig
2017-09-05 09:51:22.0 +0100
digikam-5.7.0/core/libs/rawengine/libraw/internal/dcraw_common.cpp
2018-01-10 02:46:30.990330876 +
+@@ -5773,7 +5773,7 @@ static float my_roundf(float x) {
+ static float _CanonConvertAperture(ushort in)
+ {
+ if ((in == (ushort)0xffe0) || (in == (ushort)0x7fff)) return 0.0f;
+- return powf64(2.0, in/64.0);
++ return powf64(2.0f, float(in/64.0));
+ }
+
+ static float _CanonConvertEV (short in)
+@@ -6726,7 +6726,7 @@ void CLASS PentaxLensInfo (unsigned id,
+ if (table_buf[iLensData+9] &&
+ (fabs(imgdata.lens.makernotes.CurFocal) < 0.1f))
+ imgdata.lens.makernotes.CurFocal =
+- 10*(table_buf[iLensData+9]>>2) * powf64(4,
(table_buf[iLensData+9] & 0x03)-2);
++ 10*(table_buf[iLensData+9]>>2) * powf64(4.0f,
(float)((table_buf[iLensData+9] & 0x03)-2));
+ if (table_buf[iLensData+10] & 0xf0)
+ imgdata.lens.makernotes.MaxAp4CurFocal =
+ powf64(2.0f, (float)((table_buf[iLensData+10] & 0xf0)
>>4)/4.0f);
+@@ -7648,7 +7648,7 @@ void CLASS parse_makernote_0xc634(int ba
+ {
+ unsigned char cc;
+ fread(, 1, 1, ifp);
+-iso_speed = (int)(100.0 * powf64(2.0, (double)(cc) / 12.0 - 5.0));
++iso_speed = (int)(100.0 * powf64(2.0f, (float)((double)(cc) /
12.0 - 5.0)));
+ break;
+ }
+ }
+@@ -9151,15 +9151,15 @@ void CLASS parse_makernote (int base, in
+ }
+ if (tag == 4 && len > 26 && len < 35) {
+ if ((i=(get4(),get2())) != 0x7fff && (!iso_speed || iso_speed == 65535))
+- iso_speed = 50 * powf64(2.0, i/32.0 - 4);
++ iso_speed = 50 * powf64(2.0f, (float)(i/32.0 - 4));
+ #ifdef LIBRAW_LIBRARY_BUILD
+ get4();
+ #else
+ if ((i=(get2(),get2())) != 0x7fff && !aperture)
+- aperture = powf64(2.0, i/64.0);
++ aperture = powf64(2.0f, (float)(i/64.0));
+ #endif
+ if ((i=get2()) != 0x && !shutter)
+- shutter = powf64(2.0, (short) i/-32.0);
++ shutter = powf64(2.0f, (short) i/-32.0);
+ wbi = (get2(),get2());
+ shot_order = (get2(),get2());
+ }
+@@ -9768,11 +9768,11 @@ void CLASS parse_exif (int base)
+ case 36868: get_timestamp(0); break;
+ case 37377: if ((expo = -getreal(type)) < 128 && shutter == 0.)
+tiff_ifd[tiff_nifds-1].t_shutter =
+- shutter = powf64(2.0, expo);
++ shutter = powf64(2.0f, (float)expo);
+ break;
+ case 37378: // 0x9202
ApertureValue
+ if ((fabs(ape = getreal(type))<256.0) && (!aperture))
+- aperture = powf64(2.0, ape/2);
++ aperture = powf64(2.0f, (float)ape/2);
+ break;
+ case 37385: flash_used = getreal(type);