~ubuntu-branches/ubuntu/raring/shotwell/raring

« back to all changes in this revision

Viewing changes to .pc/06_uoa.patch/Makefile

  • Committer: Package Import Robot
  • Author(s): Sebastien Bacher, Robert Ancell, Alberto Mardegan
  • Date: 2012-08-28 16:57:19 UTC
  • mfrom: (1.2.14)
  • Revision ID: package-import@ubuntu.com-20120828165719-p6ep5hdo24rssreo
Tags: 0.12.90-0ubuntu1
[ Robert Ancell ]
* New upstream release (LP: #1041011)
* debian/watch:
  - Watch for unstable versions
  - Releases now in .xz format

[ Alberto Mardegan ]
* debian/patches/06_uoa.patch:
  - updated for the new version

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
PROGRAM = shotwell
2
2
PROGRAM_THUMBNAILER = shotwell-video-thumbnailer
3
3
 
4
 
VERSION = 0.12.3
 
4
VERSION = 0.12.90
5
5
GETTEXT_PACKAGE = $(PROGRAM)
6
6
BUILD_ROOT = 1
7
7
 
9
9
VALAC := valac
10
10
endif
11
11
VALAC_VERSION := `$(VALAC) --version | awk '{print $$2}'`
12
 
MIN_VALAC_VERSION := 0.15.2
 
12
MIN_VALAC_VERSION := 0.17.2
13
13
INSTALL_PROGRAM := install
14
14
INSTALL_DATA := install -m 644
15
15
 
 
16
export MIN_GLIB_VERSION=2.30.0
 
17
 
16
18
# needed for testing
17
19
VALADATE_PKG_NAME := valadate-1.0
18
20
MIN_VALADATE_VERSION := 0.1.1
39
41
VALAFLAGS := $(VALAFLAGS) --define UNITY_SUPPORT
40
42
endif
41
43
 
 
44
ifdef WITH_GPHOTO_25
 
45
VALAFLAGS := $(VALAFLAGS) --define WITH_GPHOTO_25
 
46
endif
 
47
 
42
48
DEFINES := _PREFIX='"$(PREFIX)"' _VERSION='"$(VERSION)"' GETTEXT_PACKAGE='"$(GETTEXT_PACKAGE)"' \
43
49
        _LANG_SUPPORT_DIR='"$(SYSTEM_LANG_DIR)"' _LIB='"${LIB}"'
44
50
 
109
115
        ExtendedPosix.vapi \
110
116
        LConv.vapi \
111
117
        libexif.vapi \
112
 
        libgphoto2.vapi \
113
118
        libraw.vapi \
114
119
        unique-3.0.vapi \
115
120
        webkitgtk-3.0.vapi
116
121
 
 
122
ifdef WITH_GPHOTO_25
 
123
GPHOTO_VAPI_FILE = vapi/gphoto-2.5/libgphoto2.vapi
 
124
else
 
125
GPHOTO_VAPI_FILE = vapi/gphoto-2.4/libgphoto2.vapi
 
126
endif
 
127
 
117
128
RESOURCE_FILES = \
118
129
        collection.ui \
119
130
        direct.ui \
257
268
VAPI_DIRS = \
258
269
        ./vapi
259
270
 
 
271
ifdef WITH_GPHOTO_25
 
272
VAPI_DIRS += ./vapi/gphoto-2.5
 
273
else
 
274
VAPI_DIRS += ./vapi/gphoto-2.4
 
275
endif
 
276
 
 
277
 
260
278
HEADER_DIRS = \
261
279
        ./vapi
262
280
 
265
283
        posix \
266
284
        LConv
267
285
 
268
 
# libraw is not listed (see note below); when libraw-config is no longer needed, it should be
269
 
# added to this list
270
286
EXT_PKGS = \
271
287
        atk \
272
288
        gdk-3.0 \
283
299
        gudev-1.0 \
284
300
        libexif \
285
301
        libgphoto2 \
 
302
        json-glib-1.0 \
 
303
        libraw \
286
304
        libsoup-2.4 \
287
305
        libxml-2.0 \
288
306
        sqlite3 \
300
318
 
301
319
DIRECT_LIBS =
302
320
 
303
 
LIBRAW_PKG = \
304
 
        libraw
305
 
 
306
 
# libraw is handled separately (see note below); when libraw-config is no longer needed, the version
307
 
# should be added to this list
308
321
EXT_PKG_VERSIONS = \
309
322
        gee-1.0 >= 0.5.0 \
310
323
        gexiv2 >= 0.3.92 \
311
324
        gio-unix-2.0 >= 2.20 \
312
 
        glib-2.0 >= 2.30.0 \
 
325
        glib-2.0 >= $(MIN_GLIB_VERSION) \
313
326
        gmodule-2.0 >= 2.24.0 \
314
327
        gstreamer-0.10 >= 0.10.28 \
315
328
        gstreamer-base-0.10 >= 0.10.28 \
319
332
        gudev-1.0 >= 145 \
320
333
        libexif >= 0.6.16 \
321
334
        libgphoto2 >= 2.4.2 \
 
335
        libraw >= 0.13.2 \
322
336
        libsoup-2.4 >= 2.26.0 \
323
337
        libxml-2.0 >= 2.6.32 \
324
338
        sqlite3 >= 3.5.9 \
331
345
endif
332
346
DIRECT_LIBS_VERSIONS =
333
347
 
334
 
LIBRAW_VERSION = \
335
 
        0.9.0
336
 
 
337
 
VALA_PKGS = $(EXT_PKGS) $(LOCAL_PKGS) $(LIBRAW_PKG)
 
348
VALA_PKGS = $(EXT_PKGS) $(LOCAL_PKGS)
338
349
 
339
350
ifndef BUILD_DIR
340
351
BUILD_DIR=src
391
402
DIST_FILES = Makefile configure chkver $(EXPANDED_DIST_SRC_FILES) $(EXPANDED_VAPI_FILES) \
392
403
        $(EXPANDED_SRC_HEADER_FILES) $(EXPANDED_RESOURCE_FILES) $(TEXT_FILES) $(EXPANDED_ICON_FILES) \
393
404
        $(EXPANDED_SYS_INTEGRATION_FILES) $(EXPANDED_CORE_PO_FILES) $(EXPANDED_EXTRAS_PO_FILES) \
394
 
        po/shotwell-core/shotwell.pot po/shotwell-extras/shotwell-extras.pot libraw-config \
 
405
        po/shotwell-core/shotwell.pot po/shotwell-extras/shotwell-extras.pot \
395
406
        $(EXPANDED_HELP_FILES) $(EXPANDED_HELP_IMAGES) apport/shotwell.py $(UNIT_RESOURCES) $(UNIT_MKS) \
396
407
        unitize.mk units.mk $(PC_INPUT) $(PLUGINS_DIST_FILES) \
 
408
        vapi/gphoto-2.5/libgphoto2.vapi vapi/gphoto-2.4/libgphoto2.vapi \
397
409
        $(EXPANDED_THUMBNAILER_SRC_FILES)
398
410
        
399
411
 
400
412
DIST_TAR = $(PROGRAM)-$(VERSION).tar
401
 
DIST_TAR_BZ2 = $(DIST_TAR).bz2
402
 
DIST_TAR_GZ = $(DIST_TAR).gz
403
 
PACKAGE_ORIG_GZ = $(PROGRAM)_`parsechangelog | grep Version | sed 's/.*: //'`.orig.tar.gz
 
413
DIST_TAR_XZ = $(DIST_TAR).xz
 
414
PACKAGE_ORIG_XZ = $(PROGRAM)_`parsechangelog | grep Version | sed 's/.*: //'`.orig.tar.xz
404
415
 
405
416
VALAFLAGS := $(VALAFLAGS) $(VALA_DEFINES) --vapidir=plugins/
406
417
 
436
447
# Required for gudev-1.0
437
448
CFLAGS += -DG_UDEV_API_IS_SUBJECT_TO_CHANGE
438
449
 
439
 
# Packaged libraw is not widely available, so we must fake what would be in its .pc file
440
 
# if not available.
441
 
LIBRAW_CONFIG=./libraw-config
442
 
 
443
450
define check_valac_version
444
451
        @ ./chkver min $(VALAC_VERSION) $(MIN_VALAC_VERSION) || ( echo 'Shotwell requires Vala compiler $(MIN_VALAC_VERSION) or greater.  You are running' $(VALAC_VERSION) '\b.'; exit 1 )
445
452
        $(if $(MAX_VALAC_VERSION),\
510
517
 
511
518
package:
512
519
        $(MAKE) dist
513
 
        cp $(DIST_TAR_GZ) $(PACKAGE_ORIG_GZ)
514
 
        rm -f $(DIST_TAR_GZ)
515
 
        rm -f $(DIST_TAR_BZ2)
 
520
        cp $(DIST_TAR_XZ) $(PACKAGE_ORIG_XZ)
 
521
        rm -f $(DIST_TAR_XZ)
516
522
 
517
523
.PHONY: dist
518
524
dist:
519
525
        mkdir -p $(PROGRAM)-$(VERSION)
520
526
        cp --parents --preserve $(DIST_FILES) $(PROGRAM)-$(VERSION)
521
 
        tar --bzip2 -cvf $(DIST_TAR_BZ2) $(PROGRAM)-$(VERSION)
522
 
        tar --gzip -cvf $(DIST_TAR_GZ) $(PROGRAM)-$(VERSION)
 
527
        tar --xz -cvf $(DIST_TAR_XZ) $(PROGRAM)-$(VERSION)
523
528
        rm -rf $(PROGRAM)-$(VERSION)
524
529
 
525
530
distclean: clean
526
531
        rm -f configure.mk
527
 
        rm -f $(DIST_TAR_BZ2)
528
 
        rm -f $(DIST_TAR_GZ)
 
532
        rm -f $(DIST_TAR_XZ)
529
533
        @$(MAKE) --directory=plugins distclean
530
534
 
531
535
.PHONY: install
654
658
        @
655
659
 
656
660
# EXPANDED_SRC_FILES includes UNITIZE_INITS and UNITIZE_ENTRY
657
 
$(VALA_STAMP): $(EXPANDED_SRC_FILES) $(EXPANDED_VAPI_FILES) $(EXPANDED_SRC_HEADER_FILES)
 
661
$(VALA_STAMP): $(EXPANDED_SRC_FILES) $(EXPANDED_VAPI_FILES) $(GPHOTO_VAPI_FILE) $(EXPANDED_SRC_HEADER_FILES)
658
662
        $(call check_valac_version)
659
663
        @echo Compiling Vala code...
660
664
        @mkdir -p $(BUILD_DIR)
672
676
        @
673
677
 
674
678
$(EXPANDED_OBJ_FILES): %.o: %.c $(CONFIG_IN) Makefile
675
 
        $(CC) -c $(VALA_CFLAGS) `$(LIBRAW_CONFIG) --cflags` $(CFLAGS) -o $@ $<
 
679
        $(CC) -c $(VALA_CFLAGS) $(CFLAGS) -o $@ $<
676
680
 
677
681
$(PROGRAM): $(EXPANDED_OBJ_FILES) $(RESOURCES) $(LANG_STAMP) $(THUMBNAILER_BIN)
678
 
        $(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(LDFLAGS) $(RESOURCES) -fopenmp $(VALA_LDFLAGS) `$(LIBRAW_CONFIG) --libs` $(EXPORT_FLAGS) -o $@
 
682
        $(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(LDFLAGS) $(RESOURCES) -fopenmp $(VALA_LDFLAGS) $(EXPORT_FLAGS) -o $@
679
683
        glib-compile-schemas misc
680
684
 
681
685
$(THUMBNAILER_BIN): $(EXPANDED_THUMBNAILER_SRC_FILES)
704
708
glade: lib$(PROGRAM).so
705
709
 
706
710
lib$(PROGRAM).so: $(EXPANDED_OBJ_FILES) $(RESOURCES) $(LANG_STAMP)
707
 
        $(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(LDFLAGS) $(RESOURCES) $(VALA_LDFLAGS) `$(LIBRAW_CONFIG) --libs` $(EXPORT_FLAGS) -shared -o $@
 
711
        $(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(LDFLAGS) $(RESOURCES) $(VALA_LDFLAGS) $(EXPORT_FLAGS) -shared -o $@
708
712
 
709
713
.PHONY: pkgcheck
710
714
pkgcheck:
 
715
        @if ! test -f configure.mk; then echo "Please run ./configure first."; exit 2; fi 
 
716
 
711
717
ifndef ASSUME_PKGS
712
718
ifdef EXT_PKG_VERSIONS
713
719
        @pkg-config --print-errors --exists '$(EXT_PKG_VERSIONS) $(DIRECT_LIBS_VERSIONS)'
715
721
ifdef EXT_PKGS
716
722
        @pkg-config --print-errors --exists $(EXT_PKGS) $(DIRECT_LIBS_VERSIONS)
717
723
endif
718
 
# Check for libraw manually
719
 
        @$(LIBRAW_CONFIG) --exists=$(LIBRAW_VERSION)
720
724
endif
721
725
        @ type msgfmt > /dev/null || ( echo 'msgfmt (usually found in the gettext package) is missing and is required to build Shotwell. ' ; exit 1 )