summaryrefslogtreecommitdiffstats
path: root/graphics/shotwell/files/patch-Makefile
blob: 3c54b9c27a362da73f22b7459db1bbf737098be3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
--- Makefile.orig   2010-09-10 17:55:54.000000000 -0500
+++ Makefile    2010-12-28 16:15:44.000000000 -0600
@@ -21,6 +21,10 @@
    LINUX = 1
 endif
 
+ifeq "$(SYSTEM)" "FreeBSD"
+  FreeBSD = 1
+endif
+
 ifeq "$(SYSTEM)" "MinGW"
    WINDOWS = 1
 endif
@@ -41,6 +45,10 @@
    EXPORT_FLAGS = -export-dynamic
 endif
 
+ifdef FreeBSD
+    EXPORT_FLAGS = -export-dynamic
+endif
+
 ifdef WINDOWS
    EXPORT_FLAGS = -export-all-symbols
 endif
@@ -124,10 +132,13 @@
    FSpotDatabaseDriver.vala \
    FSpotDatabaseTables.vala
 
+# this should be ifndef LINUX && ifndef FreeBSD
 ifndef LINUX
+ifndef FreeBSD
 SRC_FILES += \
    GConf.vala
 endif
+endif
 
 VAPI_FILES = \
    libexif.vapi \
@@ -288,6 +299,18 @@
    gdk-x11-2.0
 endif
 
+ifdef FreeBSD
+EXT_PKGS += \
+   gconf-2.0 \
+   libgphoto2 \
+   libsoup-2.4 \
+   libxml-2.0 \
+   unique-1.0 \
+   webkit-1.0 \
+   dbus-glib-1 \
+   gdk-x11-2.0
+endif
+
 # libraw is handled separately (see note below); when libraw-config is no longer needed, the version
 # should be added to this list
 EXT_PKG_VERSIONS = \
@@ -313,6 +336,18 @@
    dbus-glib-1 >= 0.80
 endif
 
+ifdef LINUX
+EXT_PKG_VERSIONS += \
+   gconf-2.0 >= 2.22.0 \
+   libgphoto2 >= 2.4.2 \
+   libsoup-2.4 >= 2.26.0 \
+   libxml-2.0 >= 2.6.32 \
+   unique-1.0 >= 1.0.0 \
+   webkit-1.0 >= 1.1.5 \
+   dbus-glib-1 >= 0.80
+endif
+
+
 PKGS = $(EXT_PKGS) $(LOCAL_PKGS) $(LIBRAW_PKG)
 
 ifndef BUILD_DIR
@@ -357,6 +392,10 @@
 
 VALA_LDFLAGS = `pkg-config --libs $(EXT_PKGS) gthread-2.0`
 
+ifdef FreeBSD
+  VALA_DEFINES = -D NO_CAMERA
+endif
+
 ifdef WINDOWS
   VALA_DEFINES = -D WINDOWS -D NO_CAMERA -D NO_PRINTING -D NO_PUBLISHING -D NO_LIBUNIQUE -D NO_EXTENDED_POSIX -D NO_SET_BACKGROUND
   EXPANDED_OBJ_FILES += src/windows.o
@@ -393,6 +432,11 @@
 LIBRAW_CONFIG=./libraw-config
 endif
 
+ifdef FreeBSD
+LIBRAW_CONFIG=./libraw-config
+endif
+
+
 ifdef WINDOWS
 LIBRAW_CONFIG=./libraw-config --windows
 endif
@@ -488,9 +532,20 @@
    $(INSTALL_DATA) $(EXPANDED_HELP_IMAGES) $(DESTDIR)$(PREFIX)/share/gnome/help/shotwell/C/figures
 endif
 endif
+ifdef FreeBSD
+ifndef DISABLE_SCHEMAS_INSTALL
+   GCONF_CONFIG_SOURCE=%%GCONF_CONFIG_SOURCE%% gconftool-2 --makefile-install-rule misc/shotwell.schemas
+   mkdir -p $(DESTDIR)$(SCHEMA_FILE_DIR)
+   $(INSTALL_DATA) misc/shotwell.schemas $(DESTDIR)$(SCHEMA_FILE_DIR)
+endif
+ifdef ENABLE_APPORT_HOOK_INSTALL
+   mkdir -p $(DESTDIR)$(PREFIX)/share/apport/package-hooks
+   $(INSTALL_DATA) apport/shotwell.py $(DESTDIR)$(PREFIX)/share/apport/package-hooks
+endif
+endif
    -$(foreach lang,$(SUPPORTED_LANGUAGES),`mkdir -p $(SYSTEM_LANG_DIR)/$(lang)/LC_MESSAGES ; \
-        $(INSTALL_DATA) $(LOCAL_LANG_DIR)/$(lang)/LC_MESSAGES/shotwell.mo \
-            $(SYSTEM_LANG_DIR)/$(lang)/LC_MESSAGES/shotwell.mo`)
+   $(INSTALL_DATA) $(LOCAL_LANG_DIR)/$(lang)/LC_MESSAGES/shotwell.mo \
+       $(SYSTEM_LANG_DIR)/$(lang)/LC_MESSAGES/shotwell.mo`)
 
 uninstall:
    rm -f $(DESTDIR)$(PREFIX)/bin/$(PROGRAM)
@@ -514,6 +569,16 @@
    rm -f $(DESTDIR)$(PREFIX)/share/apport/package-hooks/shotwell.py
 endif
 endif
+ifdef FreeBSD
+ifndef DISABLE_SCHEMAS_INSTALL
+   GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-install-rule misc/shotwell.schemas
+else
+   rm -f $(DESTDIR)$(SCHEMA_FILE_DIR)/shotwell.schemas
+endif
+ifdef ENABLE_APPORT_HOOK_INSTALL
+   rm -f $(DESTDIR)$(PREFIX)/share/apport/package-hooks/shotwell.py
+endif
+endif
    $(foreach lang,$(SUPPORTED_LANGUAGES),`rm -f $(SYSTEM_LANG_DIR)/$(lang)/LC_MESSAGES/shotwell.mo`)
 
 $(VALA_STAMP): $(EXPANDED_SRC_FILES) $(EXPANDED_VAPI_FILES) $(EXPANDED_SRC_HEADER_FILES) Makefile \