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 \
|