summaryrefslogtreecommitdiff
path: root/community-staging/shotwell
diff options
context:
space:
mode:
Diffstat (limited to 'community-staging/shotwell')
-rw-r--r--community-staging/shotwell/PKGBUILD47
-rw-r--r--community-staging/shotwell/build-hack.patch81
-rw-r--r--community-staging/shotwell/shotwell.install17
3 files changed, 145 insertions, 0 deletions
diff --git a/community-staging/shotwell/PKGBUILD b/community-staging/shotwell/PKGBUILD
new file mode 100644
index 000000000..635643525
--- /dev/null
+++ b/community-staging/shotwell/PKGBUILD
@@ -0,0 +1,47 @@
+# $Id: PKGBUILD 57463 2011-10-28 09:01:56Z spupykin $
+# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# Maintainer : Ionut Biru <ibiru@archlinux.org>
+# Contributor: Joeny Ang <ang(dot)joeny(at)gmail(dot)com>
+
+pkgname=shotwell
+pkgver=0.11.4
+pkgrel=5
+pkgdesc="A digital photo organizer designed for the GNOME desktop environment"
+arch=('i686' 'x86_64')
+url="http://yorba.org/shotwell/"
+license=('LGPL2.1')
+depends=('gconf' 'libgee' 'libgphoto2' 'libunique' 'libwebkit' 'libgexiv2' 'libraw'
+ 'librsvg' 'json-glib' 'desktop-file-utils' 'dconf')
+makedepends=('intltool' 'vala')
+install=shotwell.install
+source=("http://yorba.org/download/shotwell/0.11/shotwell-${pkgver}.tar.bz2"
+ "http://ftp.gnome.org/pub/gnome/sources/vala/0.12/vala-0.12.1.tar.bz2"
+ "build-hack.patch")
+md5sums=('150899574f8fd96b6a5b87173a6ef3e0'
+ 'bf35262cc611de447147d01cbac33767'
+ 'afc8657b3fb3803d40f5e621e7857af8')
+
+build() {
+ cd "${srcdir}/vala-0.12.1"
+ ./configure --prefix=$srcdir/vala --enable-vapigen
+ make
+ make install
+ export PATH=$srcdir/vala/bin:$PATH
+
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ ./configure --prefix=/usr \
+ --with-gconf-schema-file-dir=/usr/share/gconf/schemas \
+ --disable-schemas-install \
+ --disable-desktop-update \
+ --disable-icon-update
+ # hack
+ make || true
+ patch -p1 <$srcdir/build-hack.patch
+ make
+}
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ make DESTDIR="${pkgdir}" install
+ rm -f $pkgdir/usr/share/glib-2.0/schemas/gschemas.compiled
+}
diff --git a/community-staging/shotwell/build-hack.patch b/community-staging/shotwell/build-hack.patch
new file mode 100644
index 000000000..8c65f6a8f
--- /dev/null
+++ b/community-staging/shotwell/build-hack.patch
@@ -0,0 +1,81 @@
+diff -wbBur shotwell-0.11.4/src/photos/GRaw.c shotwell-0.11.4.my/src/photos/GRaw.c
+--- shotwell-0.11.4/src/photos/GRaw.c 2011-10-28 12:44:04.000000000 +0400
++++ shotwell-0.11.4.my/src/photos/GRaw.c 2011-10-28 12:41:48.000000000 +0400
+@@ -210,7 +210,7 @@
+ };
+ GRawProcessor* graw_processor_new (enum LibRaw_constructor_flags options);
+ GRawProcessor* graw_processor_construct (GType object_type, enum LibRaw_constructor_flags options);
+-void graw_processor_add_masked_borders_to_bitmap (GRawProcessor* self);
++//void graw_processor_add_masked_borders_to_bitmap (GRawProcessor* self);
+ void graw_processor_adjust_sizes_info_only (GRawProcessor* self, GError** error);
+ void graw_processor_document_mode_processing (GRawProcessor* self, GError** error);
+ libraw_imgother_t graw_processor_get_image_other (GRawProcessor* self);
+@@ -223,7 +223,7 @@
+ void graw_processor_open_file (GRawProcessor* self, const gchar* filename, GError** error);
+ void graw_processor_process (GRawProcessor* self, GError** error);
+ void graw_processor_ppm_tiff_writer (GRawProcessor* self, const gchar* filename, GError** error);
+-void graw_processor_rotate_fuji_raw (GRawProcessor* self, GError** error);
++//void graw_processor_rotate_fuji_raw (GRawProcessor* self, GError** error);
+ void graw_processor_thumb_writer (GRawProcessor* self, const gchar* filename, GError** error);
+ void graw_processor_recycle (GRawProcessor* self);
+ void graw_processor_unpack (GRawProcessor* self, GError** error);
+@@ -677,12 +677,12 @@
+ return graw_processor_construct (GRAW_TYPE_PROCESSOR, options);
+ }
+
+-
++#if 0
+ void graw_processor_add_masked_borders_to_bitmap (GRawProcessor* self) {
+ g_return_if_fail (GRAW_IS_PROCESSOR (self));
+ libraw_add_masked_borders_to_bitmap (self->priv->proc);
+ }
+-
++#endif
+
+ void graw_processor_adjust_sizes_info_only (GRawProcessor* self, GError** error) {
+ enum LibRaw_errors _tmp0_;
+@@ -909,7 +909,7 @@
+ }
+ }
+
+-
++#if 0
+ void graw_processor_rotate_fuji_raw (GRawProcessor* self, GError** error) {
+ enum LibRaw_errors _tmp0_;
+ GError * _inner_error_ = NULL;
+@@ -927,7 +927,7 @@
+ }
+ }
+ }
+-
++#endif
+
+ void graw_processor_thumb_writer (GRawProcessor* self, const gchar* filename, GError** error) {
+ enum LibRaw_errors _tmp0_;
+@@ -1044,8 +1044,8 @@
+ (*_tmp8_).use_camera_matrix = TRUE;
+ _tmp9_ = graw_processor_get_output_params (self);
+ (*_tmp9_).output_color = (gint) GRAW_COLORSPACE_SRGB;
+- _tmp10_ = graw_processor_get_output_params (self);
+- (*_tmp10_).filtering_mode = LIBRAW_FILTERING_AUTOMATIC;
++// _tmp10_ = graw_processor_get_output_params (self);
++// (*_tmp10_).filtering_mode = LIBRAW_FILTERING_AUTOMATIC;
+ _tmp11_ = graw_processor_get_output_params (self);
+ (*_tmp11_).output_bps = 8;
+ _tmp12_ = graw_processor_get_output_params (self);
+@@ -1356,6 +1356,7 @@
+ return;
+ }
+ }
++#if 0
+ case LIBRAW_CANNOT_ADDMASK:
+ {
+ GError* _tmp10_ = NULL;
+@@ -1372,6 +1373,7 @@
+ return;
+ }
+ }
++#endif
+ case LIBRAW_UNSUFFICIENT_MEMORY:
+ {
+ GError* _tmp11_ = NULL;
diff --git a/community-staging/shotwell/shotwell.install b/community-staging/shotwell/shotwell.install
new file mode 100644
index 000000000..bab8ecd29
--- /dev/null
+++ b/community-staging/shotwell/shotwell.install
@@ -0,0 +1,17 @@
+pkgname=shotwell
+
+post_install() {
+ gtk-update-icon-cache -fq -t usr/share/icons/hicolor
+ update-desktop-database -q
+ glib-compile-schemas usr/share/glib-2.0/schemas
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ update-desktop-database -q
+ gtk-update-icon-cache -fq -t usr/share/icons/hicolor
+ glib-compile-schemas usr/share/glib-2.0/schemas
+}