summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD14
-rw-r--r--exiv2-error.patch58
-rw-r--r--nufraw-glib-2.70.patch20
-rw-r--r--nufraw_cplusplus.patch22
5 files changed, 93 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e4639d4b1a9d..44dbc5096772 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -9,18 +9,21 @@ pkgbase = nufraw
makedepends = gimp
depends = gtkimageview
depends = exiv2
- depends = lcms
+ depends = lcms2
depends = desktop-file-utils
depends = cfitsio
depends = lensfun
optdepends = gimp: to use the gimp import plugin for raw images
provides = gimp-nufraw
+ conflicts = gimp-nufraw
noextract = nufraw-0.43-3.tar.gz
source = https://downloads.sourceforge.net/project/nufraw/nufraw-0.43-3.tar.gz
- source = nufraw_cplusplus.patch
+ source = nufraw-glib-2.70.patch
+ source = exiv2-error.patch
source = nufraw.desktop
sha512sums = 60a6d764ca0248f8c388f4b16ff67cded954f642515bb706d1d45bdab189d159593c93f29ec83bbe6cbe4597d6f229a1839f32a450d5ee1d73a135a825933ec8
- sha512sums = 049176bb5379e0d8df651fc1f4ae0e3e50beb5bb604f5e84b9089df391eaac0e6d60c7626788793d9cbcfea78e1c17944f9ec961e572bc35501e755f57b95a90
+ sha512sums = dbf80fa7e87a6b424b9a79f8a10a4a5bed39e074cd8e74a540f40e05fa77605bd5801b648cab0d69c70f31aededb92ea2b11a593a810e66aad3a90b7898720dc
+ sha512sums = a6a902e3979deca594e25fccfea7787da443e9f8e9dc2e22ea175992161b01ee5054a860c963f268e49bb379b613172e5a7f2eadb38eb5b9279a80dbc7c406f5
sha512sums = d906c384fe19ebda8e0e8a9207b193f2ca20fa5ef13ba70f6ecf4019babea6f20dbf3249bb766dd21db450db04bd6a41a8bbccb168ddb3a419cc6c27cd627688
pkgname = nufraw
diff --git a/PKGBUILD b/PKGBUILD
index 48b559f4b504..5aa7e8b908ed 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -8,25 +8,29 @@ pkgdesc='A new version of the popular raw digital images manipulator ufraw.'
arch=('i686' 'x86_64')
url='https://sourceforge.net/projects/nufraw'
license=('GPL')
-provides=(gimp-nufraw)
-depends=('gtkimageview' 'exiv2' 'lcms' 'desktop-file-utils' 'cfitsio' 'lensfun')
+provides=('gimp-nufraw')
+conflicts=('gimp-nufraw')
+depends=('gtkimageview' 'exiv2' 'lcms2' 'desktop-file-utils' 'cfitsio' 'lensfun')
makedepends=('gimp')
optdepends=('gimp: to use the gimp import plugin for raw images')
source=(
https://downloads.sourceforge.net/project/$pkgname/$pkgname-$_pkgver.tar.gz
-nufraw_cplusplus.patch
+nufraw-glib-2.70.patch
+exiv2-error.patch
nufraw.desktop
)
noextract=($pkgname-$_pkgver.tar.gz)
sha512sums=('60a6d764ca0248f8c388f4b16ff67cded954f642515bb706d1d45bdab189d159593c93f29ec83bbe6cbe4597d6f229a1839f32a450d5ee1d73a135a825933ec8'
- '049176bb5379e0d8df651fc1f4ae0e3e50beb5bb604f5e84b9089df391eaac0e6d60c7626788793d9cbcfea78e1c17944f9ec961e572bc35501e755f57b95a90'
+ 'dbf80fa7e87a6b424b9a79f8a10a4a5bed39e074cd8e74a540f40e05fa77605bd5801b648cab0d69c70f31aededb92ea2b11a593a810e66aad3a90b7898720dc'
+ 'a6a902e3979deca594e25fccfea7787da443e9f8e9dc2e22ea175992161b01ee5054a860c963f268e49bb379b613172e5a7f2eadb38eb5b9279a80dbc7c406f5'
'd906c384fe19ebda8e0e8a9207b193f2ca20fa5ef13ba70f6ecf4019babea6f20dbf3249bb766dd21db450db04bd6a41a8bbccb168ddb3a419cc6c27cd627688')
prepare(){
cd "$srcdir"
tar zxf $pkgname-$_pkgver.tar.gz \
--exclude doc-pak --exclude=.git
cd "$pkgname-$_pkgver"
- patch < ../nufraw_cplusplus.patch
+ patch < ../nufraw-glib-2.70.patch
+ patch < ../exiv2-error.patch
chmod +x mkinstalldirs generate_schemas.sh
mv nufraw.desktop.desktop nufraw.desktop
# msg2 "Fixing dcraw.cc: error: call of overloaded ‘abs(unsigned int&)’ is ambiguous"
diff --git a/exiv2-error.patch b/exiv2-error.patch
new file mode 100644
index 000000000000..665221c58872
--- /dev/null
+++ b/exiv2-error.patch
@@ -0,0 +1,58 @@
+diff --git a/nufraw_exiv2.cc b/nufraw_exiv2.cc
+index 2de4cc3..45aea87 100644
+--- a/nufraw_exiv2.cc
++++ b/nufraw_exiv2.cc
+@@ -54,7 +54,7 @@ extern "C" int nufraw_exif_read_input(nufraw_data *uf)
+ uf->inputExifBuf = NULL;
+ uf->inputExifBufLen = 0;
+
+- Exiv2::Image::AutoPtr image;
++ Exiv2::Image::UniquePtr image;
+ if (uf->unzippedBuf != NULL) {
+ image = Exiv2::ImageFactory::open(
+ (const Exiv2::byte*)uf->unzippedBuf, uf->unzippedBufLen);
+@@ -135,7 +135,7 @@ extern "C" int nufraw_exif_read_input(nufraw_data *uf)
+ nufraw_message(NUFRAW_SET_LOG, "%s\n", stderror.str().c_str());
+
+ return NUFRAW_SUCCESS;
+- } catch (Exiv2::AnyError& e) {
++ } catch (Exiv2::Error& e) {
+ std::cerr.rdbuf(savecerr);
+ std::string s(e.what());
+ nufraw_message(NUFRAW_SET_WARNING, "%s\n", s.c_str());
+@@ -156,7 +156,7 @@ static Exiv2::ExifData nufraw_prepare_exifdata(nufraw_data *uf)
+ if ((pos = exifData.findKey(Exiv2::ExifKey("Exif.Image.Orientation")))
+ != exifData.end()) {
+ nufraw_message(NUFRAW_SET_LOG, "Resetting %s from '%d' to '1'\n",
+- pos->key().c_str(), pos->value().toLong());
++ pos->key().c_str(), pos->value().toInt64());
+ pos->setValue("1"); /* 1 = Normal orientation */
+ }
+ }
+@@ -327,7 +327,7 @@ extern "C" int nufraw_exif_prepare_output(nufraw_data *uf)
+ nufraw_message(NUFRAW_SET_LOG, "%s\n", stderror.str().c_str());
+
+ return NUFRAW_SUCCESS;
+- } catch (Exiv2::AnyError& e) {
++ } catch (Exiv2::Error& e) {
+ std::cerr.rdbuf(savecerr);
+ std::string s(e.what());
+ nufraw_message(NUFRAW_SET_WARNING, "%s\n", s.c_str());
+@@ -347,7 +347,7 @@ extern "C" int nufraw_exif_write(nufraw_data *uf)
+
+ char *filename =
+ uf_win32_locale_filename_from_utf8(uf->conf->outputFilename);
+- Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(filename);
++ Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open(filename);
+ uf_win32_locale_filename_free(filename);
+ assert(image.get() != 0);
+
+@@ -367,7 +367,7 @@ extern "C" int nufraw_exif_write(nufraw_data *uf)
+ nufraw_message(NUFRAW_SET_LOG, "%s\n", stderror.str().c_str());
+
+ return NUFRAW_SUCCESS;
+- } catch (Exiv2::AnyError& e) {
++ } catch (Exiv2::Error& e) {
+ std::cerr.rdbuf(savecerr);
+ std::string s(e.what());
+ nufraw_message(NUFRAW_SET_WARNING, "%s\n", s.c_str());
diff --git a/nufraw-glib-2.70.patch b/nufraw-glib-2.70.patch
new file mode 100644
index 000000000000..41f10bfbafa1
--- /dev/null
+++ b/nufraw-glib-2.70.patch
@@ -0,0 +1,20 @@
+diff -ru nufraw/uf_glib.h nufraw/uf_glib.h
+--- nufraw/uf_glib.h 2022-02-23 09:03:44.700472919 +0100
++++ nufraw/uf_glib.h 2022-02-23 09:04:50.260308805 +0100
+@@ -13,13 +13,13 @@
+ #ifndef _UF_GLIB_H
+ #define _UF_GLIB_H
+
++#include <glib.h>
++#include <glib/gstdio.h>
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+-#include <glib.h>
+-#include <glib/gstdio.h>
+-
+ // g_win32_locale_filename_from_utf8 is needed only on win32
+ #ifdef _WIN32
+ #define uf_win32_locale_filename_from_utf8(__some_string__) \
diff --git a/nufraw_cplusplus.patch b/nufraw_cplusplus.patch
deleted file mode 100644
index 185cfdfe2566..000000000000
--- a/nufraw_cplusplus.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- uf_glib.h.orig 2023-03-12 20:46:53.712780919 +0700
-+++ uf_glib.h 2023-03-12 20:47:17.445817005 +0700
-@@ -13,10 +13,6 @@
- #ifndef _UF_GLIB_H
- #define _UF_GLIB_H
-
--#ifdef __cplusplus
--extern "C" {
--#endif
--
- #include <glib.h>
- #include <glib/gstdio.h>
-
-@@ -40,8 +36,4 @@
- #define uf_win32_locale_free(__some_string__) (void)(__some_string__)
- #endif
-
--#ifdef __cplusplus
--}
--#endif
--
- #endif /*_UF_GLIB_H*/