50
32
export DLLTOOL:=$(HOST_TOOL_PREFIX)-dlltool
51
33
export DLLWRAP:=$(HOST_TOOL_PREFIX)-dllwrap
52
34
export OBJDUMP:=$(HOST_TOOL_PREFIX)-objdump
53
export WINDRES:=$(HOST_TOOL_PREFIX)-windres
35
export RC:=$(HOST_TOOL_PREFIX)-windres
54
36
export STRIP:=$(HOST_TOOL_PREFIX)-strip
55
37
export AS:=$(HOST_TOOL_PREFIX)-as
56
export CFLAGS:=-I$(INCLUDEDIR) $(MACH_FLAGS) -DPTRACING
57
export CXXFLAGS:=-I$(INCLUDEDIR) $(MACH_FLAGS) -DPTRACING
58
export LDFLAGS:=-L$(LIBDIR) $(MACH_FLAGS)
38
export LDD:=$(BUILDROOT)/$(HOST_TOOL_PREFIX)-ldd.sh
40
export CFLAGS:=-I$(INCLUDEDIR) -march=pentium-mmx
41
export CXXFLAGS:=-I$(INCLUDEDIR) -march=pentium-mmx
42
export LDFLAGS:=-L$(LIBDIR) $(MACH_FLAGS)
59
43
export PKG_CONFIG_PATH:=$(LIBDIR)/pkgconfig
44
export PKG_CONFIG_LIBDIR:=$(LIBDIR)
60
45
export PATH:=$(BINDIR):$(PATH)
61
export LDD:=$(BUILDROOT)/$(HOST_TOOL_PREFIX)-ldd.sh
66
EKIGA_URL = http://svn.gnome.org/svn/ekiga/branches/gnome-2-24
67
EKIGA_ARCHIVE := ekiga
68
EKIGA_DIR = $(BUILDROOT)/ekiga
69
EKIGA_PREFIX:= $(TARGETDIR)/Ekiga
70
EKIGA_WIN32_DIR := $(CURDIR)
71
EKIGA_WIN32_DIFF_DIR := $(EKIGA_WIN32_DIR)/diff
72
EKIGA_INSTALLER_DIR := $(BUILDROOT)/nsisinstaller
73
EKIGA_INSTALLER := ekiga-setup-${EKIGA_VER}.exe
77
OPAL_URL:= https://opalvoip.svn.sourceforge.net/svnroot/opalvoip/opal/branches/v3_4
79
OPAL_DIR:= $(BUILDROOT)/opal
83
PTLIB_URL:= https://opalvoip.svn.sourceforge.net/svnroot/opalvoip/ptlib/branches/v2_4
84
PTLIB_DIR:= $(BUILDROOT)/ptlib
85
PTLIB_ARCHIVE := ptlib
87
OPENLDAP_VER := 2.3.28
50
EKIGA_URL := http://ftp.gnome.org/pub/gnome/sources/ekiga/3.3
51
EKIGA_ARCHIVE := ekiga-$(EKIGA_VER).tar.gz
52
EKIGA_DIR := $(BUILDROOT)/ekiga-$(EKIGA_VER)
54
GIT_EKIGA_REV = reset --hard HEAD
55
#GIT_EKIGA_REV := checkout -b gnome-2-26 origin/gnome-2-26
56
EKIGA_URL := git://git.gnome.org/ekiga
57
EKIGA_ARCHIVE := ekiga
58
EKIGA_DIR = $(BUILDROOT)/ekiga
59
EKIGA_VER := $(strip $(shell grep AC_INIT $(SRCDIR)/$(EKIGA_ARCHIVE)/configure.ac | awk 'BEGIN { FS = "," } ; { print $$2 }' | tr -d '[]'))
60
EKIGA_REV := $(strip $(shell (cd $(SRCDIR)/$(EKIGA_ARCHIVE); git describe | awk 'BEGIN { FS = "-" } ; { print $$2 "_" $$3 }' )))
62
EKIGA_VER := $(EKIGA_VER)-git-$(EKIGA_REV)
65
EKIGA_PREFIX := $(TARGETDIR)/Ekiga
67
EKIGA_INSTALLER := ekiga-setup-$(EKIGA_VER)-debug.exe
69
EKIGA_INSTALLER := ekiga-setup-$(EKIGA_VER).exe
71
#EKIGA_WIN32_DIFF_DIR := $(CURDIR)/diff
72
EKIGA_INSTALLER_DIR := $(EKIGA_DIR)/win32/nsisinstaller
76
OPAL_URL := http://ftp.gnome.org/pub/gnome/sources/opal/3.10
77
OPAL_ARCHIVE := opal-$(OPAL_VER).tar.gz
78
OPAL_DIR := $(BUILDROOT)/opal-$(OPAL_VER)
80
OPAL_VER := 3.10-beta2
81
# OPAL_REV: HEAD or revision number
83
OPAL_URL := https://opalvoip.svn.sourceforge.net/svnroot/opalvoip/opal/branches/v3_10
85
OPAL_DIR := $(BUILDROOT)/opal
87
OPAL_LIB := libopal.$(OPAL_VER).dll
91
PTLIB_URL := http://ftp.gnome.org/pub/gnome/sources/ptlib/2.10
92
PTLIB_ARCHIVE := ptlib-$(PTLIB_VER).tar.gz
93
PTLIB_DIR := $(BUILDROOT)/ptlib-$(PTLIB_VER)
95
PTLIB_VER := 2.10-beta2
96
# PTLIB_REV: HEAD or revision number
98
PTLIB_URL := https://opalvoip.svn.sourceforge.net/svnroot/opalvoip/ptlib/branches/v2_10
99
PTLIB_ARCHIVE := ptlib
100
PTLIB_DIR := $(BUILDROOT)/ptlib
102
PTLIB_LIB := libpt.$(PTLIB_VER).dll
104
############## ekiga/ptlib/opal library and headers dependencies
105
# 2.4.24 added mandatory MozNSS support, do not use it for the moment
106
OPENLDAP_VER := 2.4.23
88
107
OPENLDAP_DIR := $(BUILDROOT)/openldap-$(OPENLDAP_VER)
89
108
OPENLDAP_ARCHIVE := openldap-$(OPENLDAP_VER).tgz
90
109
OPENLDAP_URL := http://www.openldap.org/software/download/OpenLDAP/openldap-release
111
LIBSASL2_VER := 2.1.22
112
LIBSASL2_DIR := $(BUILDROOT)/cyrus-sasl-$(LIBSASL2_VER)
113
LIBSASL2_ARCHIVE := cyrus-sasl-$(LIBSASL2_VER).zip
114
LIBSASL2_URL := http://developer.pidgin.im/static/win32
93
117
OGG_DIR := $(BUILDROOT)/libogg-$(OGG_VER)
94
118
OGG_ARCHIVE := libogg-$(OGG_VER).tar.gz
95
119
OGG_URL := http://downloads.xiph.org/releases/ogg
97
121
SPEEX_VER := 1.2rc1
98
122
SPEEX_DIR := $(BUILDROOT)/speex-$(SPEEX_VER)
99
123
SPEEX_ARCHIVE := speex-$(SPEEX_VER).tar.gz
100
SPEEX_URL := http://downloads.us.xiph.org/releases/speex
103
GTK_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.12
104
GTK_ARCHIVE := gtk+-bundle-$(GTK_VER).zip
124
SPEEX_URL := http://downloads.xiph.org/releases/speex
107
127
XML2_DIR := libxml2-$(XML2_VER)
108
128
XML2_URL := ftp://xmlsoft.org/libxml2
109
129
XML2_ARCHIVE := libxml2-$(XML2_VER).tar.gz
112
132
EXPAT_DIR = $(BUILDROOT)/expat-$(EXPAT_VER)
113
133
EXPAT_ARCHIVE := expat-$(EXPAT_VER).tar.gz
114
134
EXPAT_URL := http://kent.dl.sourceforge.net/sourceforge/expat
136
# choose commit 203e34 (2007-09-30), since since then a few modifications
137
# have been done and the compilation needs to be updated
116
139
REGEX_DIR := $(BUILDROOT)/regex
117
140
REGEX_ARCHIVE := regex
120
SIGC_URL := http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.0
121
SIGC_ARCHIVE := libsigc++-$(SIGC_VER).tar.gz
122
SIGC_DIR := libsigc++-$(SIGC_VER)
124
GIMP_URL := http://www.gimp.org/~tml/gimp/win32
127
ICONV_ARCHIVE := libiconv-$(ICONV_VER).bin.woe32.zip
130
FFMPEG_URL := svn://svn.mplayerhq.hu/ffmpeg/trunk
143
BOOST_URL := http://downloads.sourceforge.net/project/boost/boost/$(BOOST_VER)
144
BOOST_ARCHIVE := boost_$(shell echo $(BOOST_VER)|tr . _).tar.gz
145
BOOST_DIR := $(BUILDROOT)/boost_$(shell echo $(BOOST_VER)|tr . _)
147
GETTEXT_VER := 0.17-1
148
GETTEXT_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies
149
GETTEXT_ARCHIVE := gettext-runtime-dev-$(GETTEXT_VER).zip
151
# what is iconv useful for?
153
ICONV_URL := http://downloads.sourceforge.net/project/gnuwin32/libiconv/$(ICONV_VER)
154
ICONV_ARCHIVE := libiconv-$(ICONV_VER)-bin.zip
156
# use a revision from 2009-04-13, known to work with current ekiga
157
FFMPEG_VER := c573eb85f
158
FFMPEG_URL := git://git.videolan.org/ffmpeg.git
131
159
FFMPEG_DIR := $(BUILDROOT)/ffmpeg
132
160
FFMPEG_ARCHIVE := ffmpeg
162
X264_VER := d2e1e1c35c43ea9c90c9211be
135
163
X264_URL := git://git.videolan.org/x264.git
136
164
X264_DIR := $(BUILDROOT)/x264
137
165
X264_ARCHIVE := x264
167
# note that every celt release might break API
169
CELT_URL := http://downloads.xiph.org/releases/celt
170
CELT_DIR := $(BUILDROOT)/celt-$(CELT_VER)
171
CELT_ARCHIVE := celt-$(CELT_VER).tar.gz
174
THEORA_URL := http://downloads.xiph.org/releases/theora
140
175
THEORA_DIR := $(BUILDROOT)/libtheora-$(THEORA_VER)
141
THEORA_ARCHIVE := libtheora-$(THEORA_VER).zip
142
THEORA_URL := http://downloads.us.xiph.org/releases/theora
176
THEORA_ARCHIVE := libtheora-$(THEORA_VER).tar.gz
145
NSIS_URL := http://mesh.dl.sourceforge.net/nsis
179
NSIS_URL := http://downloads.sourceforge.net/nsis
146
180
NSISPROCESSES_URL := http://nsis.sourceforge.net/mediawiki/images/f/f3/
147
181
NSISSYTEM_DIR := /usr/share/nsis/Contrib/Modern\ UI
148
182
NSISPLUGIN_DIR := $(BUILDROOT)/nsisplugins
186
GTK_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.22
187
GTK_ARCHIVE := gtk+-dev_$(GTK_VER)_win32.zip
190
# this is an installer, not a zip of files to be manually installed
191
# see http://gtk-win.sourceforge.net for more information
193
GTK_INSTALLER_URL := http://downloads.sourceforge.net/gtk-win
194
GTK_BIN_EXE := gtk2-runtime-2.22.0-2010-10-21-ash.exe
196
############## gtk headers dependencies
197
# during building, ekiga uses gtk.h, which needs headers of various libraries
199
GLIB_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.28
200
GLIB_ARCHIVE := glib-dev_$(GLIB_VER)_win32.zip
203
ATK_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/atk/1.32
204
ATK_ARCHIVE := atk-dev_$(ATK_VER)_win32.zip
206
CAIRO_VER := 1.10.2-1
207
CAIRO_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies
208
CAIRO_ARCHIVE := cairo-dev_$(CAIRO_VER)_win32.zip
210
PANGO_VER := 1.28.3-1
211
PANGO_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.28
212
PANGO_ARCHIVE := pango-dev_$(PANGO_VER)_win32.zip
214
FREETYPE_VER := 2.4.4-1
215
FREETYPE_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/
216
FREETYPE_ARCHIVE := freetype-dev_$(FREETYPE_VER)_win32.zip
218
FONTCONFIG_VER := 2.8.0-2
219
FONTCONFIG_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/
220
FONTCONFIG_ARCHIVE := fontconfig-dev_$(FONTCONFIG_VER)_win32.zip
222
GDKPIXBUF_VER := 2.22.1-1
223
GDKPIXBUF_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/gdk-pixbuf/2.22
224
GDKPIXBUF_ARCHIVE := gdk-pixbuf-dev_$(GDKPIXBUF_VER)_win32.zip
227
PNG_URL := http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/
228
PNG_ARCHIVE := libpng-dev_$(PNG_VER)_win32.zip
158
DOC_LINGUAS=bg de es fr pt_BR sv uk
160
ifneq (,$(CONCURRENCY))
161
MAKEOPTS+=-j$(CONCURRENCY)
164
confflags:=--prefix=$(BUILDROOT) --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
165
confptlib:=--prefix=$(BUILDROOT) --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
166
--with-directx-includedir=$(BUILDROOT)/directx \
167
--disable-qos --disable-vidfile --disable-alsa --disable-esd --disable-oss --disable-sunaudio \
168
--disable-v4l --disable-v4l2 --disable-bsdvideo --disable-avc --disable-dc
169
confopal :=--prefix=$(BUILDROOT) --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
170
--with-ffmpeg-dir=$(FFMPEG_DIR) --disable-ffmpeg-h263
237
# write country codes you want to build help for (in addition to C),
238
# or leave blank to build help for all available languages;
239
# e.g. for French and C put: DOC_LINGUAS := fr
242
confflags := --prefix=$(BUILDROOT) --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
244
confptlib := $(confflags) \
245
--enable-vfw --with-directx-includedir=$(EKIGA_DIR)/win32/directx \
246
--disable-qos --disable-alsa --disable-esd --disable-oss --disable-sunaudio --disable-shmaudio \
247
--disable-v4l --disable-v4l2 --disable-bsdvideo --disable-avc --disable-dc
249
# disable ilbc and silk non-free codecs
250
confopal := $(confflags) --with-ffmpeg-dir=$(FFMPEG_DIR) --disable-t38 --disable-fax --disable-iLBC --disable-silk
171
252
confekiga:= $(confflags) \
172
--with-directx-dir=$(BUILDROOT)/directx --prefix=$(EKIGA_PREFIX) \
173
--bindir=$(EKIGA_PREFIX) --datadir=$(EKIGA_PREFIX) \
174
--sysconfdir=$(EKIGA_PREFIX) --libdir=$(EKIGA_PREFIX) --disable-gnome \
175
--disable-dbus --disable-avahi --disable-xv --with-ldap-dir=$(OPENLDAP_DIR) \
178
confffmpeg:=--cross-prefix=i586-mingw32msvc- --enable-shared --enable-memalign-hack \
179
--enable-cross-compile --disable-ffserver --target-os=mingw32 \
180
--enable-w32threads --arch=i686 \
181
--disable-parsers --enable-parser=h264 --enable-parser=mpeg4video --enable-parser=h263 \
182
--disable-decoders --enable-decoder=h264 --enable-decoder=mpeg4 --enable-decoder=h263 \
183
--disable-muxers --enable-muxer=h264 --enable-muxer=mpeg4 --enable-muxer=h263 \
184
--disable-encoders --enable-encoder=mpeg4 --enable-encoder=h263 \
185
--disable-protocols --disable-bsfs --disable-ffplay --prefix=$(BUILDROOT) \
186
--libdir=$(LIBDIR) --extra-ldflags=-Wl,-static
189
confx264:= --disable-avis-input --prefix=$(BUILDROOT) --host=$(DEB_HOST_GNU_TYPE)
191
conftheora:=--prefix=$(BUILDROOT) --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
192
--disable-vorbistest --disable-sdltest --disable-examples
253
--with-directx-dir=$(EKIGA_DIR)/win32/directx --prefix=$(EKIGA_PREFIX) \
254
--bindir=$(EKIGA_PREFIX) --datadir=$(EKIGA_PREFIX) \
255
--sysconfdir=$(EKIGA_PREFIX) --libdir=$(EKIGA_PREFIX) \
256
--disable-dbus --disable-avahi --disable-xv \
257
--with-ldap-dir=$(OPENLDAP_DIR) --with-libsasl2-dir=$(LIBSASL2_DIR) --with-boost=$(BUILDROOT) # --enable-static-libs
259
confffmpeg := --cross-prefix=i586-mingw32msvc- --enable-shared --enable-memalign-hack \
260
--enable-cross-compile --enable-w32threads --arch=i686 --target-os=mingw32 \
261
--disable-ffserver --disable-ffmpeg --disable-ffplay \
262
--disable-parsers --enable-parser=h264 --enable-parser=mpeg4video --enable-parser=h263 \
263
--disable-decoders --enable-decoder=h264 --enable-decoder=mpeg4 --enable-decoder=h263 \
264
--disable-muxers --enable-muxer=h264 --enable-muxer=mpeg4 --enable-muxer=h263 \
265
--disable-encoders --enable-encoder=mpeg4 --enable-encoder=h263 \
266
--disable-protocols --disable-bsfs --disable-ffplay --prefix=$(BUILDROOT) \
267
--libdir=$(LIBDIR) --extra-ldflags=-Wl,-static
270
confx264 := $(confflags) --disable-avs-input
272
confcelt := $(confflags) --disable-oggtest
274
conftheora := $(confflags) --disable-vorbistest --disable-sdltest --disable-examples --disable-spec
276
confboost := --user-config=user-config.jam --layout=system variant=release threading=multi link=shared runtime-link=shared target-os=windows threadapi=win32 --without-math --without-python --without-mpi --without-serialization --without-test --without-thread --without-wave --without-date_time --without-system --without-filesystem --without-graph --without-graph_parallel --without-iostreams --without-program_options --without-regex --without-random -q stage
194
278
all: binaries $(TARGETDIR)/$(EKIGA_INSTALLER)
195
279
@echo "Built on $(shell date)"
283
echo --- Getting OpenLDAP...
369
@echo --- Getting OpenLDAP ...
284
370
$(WGET) -P $(SRCDIR) $(OPENLDAP_URL)/$(OPENLDAP_ARCHIVE)
286
372
$(OPENLDAP_DIR)/configure: $(LIBDIR)/libregex.a $(SRCDIR)/$(OPENLDAP_ARCHIVE)
287
373
rm -f $(LIBDIR)/libldap.dll
288
374
tar xfz $(SRCDIR)/$(OPENLDAP_ARCHIVE) -C $(BUILDROOT)
289
sed -i -e 's#windres#$(WINDRES)#g' $(OPENLDAP_DIR)/libraries/liblutil/Makefile.in
375
sed -i -e 's#windres#$(RC)#g' $(OPENLDAP_DIR)/libraries/liblutil/Makefile.in
292
378
$(OPENLDAP_DIR)/config.status: binaries $(OPENLDAP_DIR)/configure
293
379
#-$(MAKE) -C $(OPENLDAP_DIR) clean
294
380
rm -f $(LIBDIR)/libldap.dll
295
ln -sf $(INCLUDEDIR)/regex.h $(OPENLDAP_DIR)/include/
296
cd $(OPENLDAP_DIR);./configure --with-cyrus-sasl=no --enable-bdb=no --enable-hdb=no $(confflags)
381
$(LN) -sf $(INCLUDEDIR)/regex.h $(OPENLDAP_DIR)/include/
382
cd $(OPENLDAP_DIR); ./configure --with-cyrus-sasl=no --enable-bdb=no --enable-hdb=no $(confflags)
297
383
$(MAKE) $(MAKEOPTS) -C $(OPENLDAP_DIR) depend
300
386
$(LIBDIR)/libldap.dll: binaries $(OPENLDAP_DIR)/config.status
301
387
$(MAKE) $(MAKE_LIB_OPTS) -C $(OPENLDAP_DIR)/libraries/liblutil
302
388
$(CP) -f $(OPENLDAP_DIR)/libraries/liblutil/liblutil.a $(LIBDIR)
303
$(MAKE) $(MAKE_LIB_OPTS) -C $(OPENLDAP_DIR)/libraries/liblber all install
389
$(MAKE) $(MAKE_LIB_OPTS) -C $(OPENLDAP_DIR)/libraries/liblber all install
304
390
$(MAKE) $(MAKE_LIB_OPTS) -C $(OPENLDAP_DIR)/include install
305
391
$(MAKE) $(MAKE_LIB_OPTS) -C $(OPENLDAP_DIR)/libraries/libldap MOD_LIBS="-llutil" all install
396
echo --- Getting libsasl2 ...
397
$(WGET) -P $(SRCDIR) $(LIBSASL2_URL)/$(LIBSASL2_ARCHIVE)
399
$(LIBDIR)/libsasl2.a: $(SRCDIR)/$(LIBSASL2_ARCHIVE)
400
rm -f $(LIBDIR)/libsasl2.a
401
rm -rf $(LIBSASL2_DIR)
402
unzip -u $(SRCDIR)/$(LIBSASL2_ARCHIVE) -d $(BUILDROOT)
403
cp $(LIBSASL2_DIR)/lib/libsasl.lib $(LIBDIR)/libsasl2.a
310
echo --- Getting PTLib $(PTLIB_REV) ...
407
@echo --- Getting PTLib ...
409
$(WGET) -P $(SRCDIR) $(PTLIB_URL)/$(PTLIB_ARCHIVE)
311
411
$(SVN) co $(PTLIB_URL) $(SRCDIR)/$(PTLIB_ARCHIVE) -r $(PTLIB_REV)
313
$(PTLIB_DIR)/configure: binaries $(LIBDIR)/libldap.dll $(LIBDIR)/libogg.a $(LIBDIR)/libspeex.a $(SRCDIR)/$(PTLIB_ARCHIVE) $(LIBDIR)/libexpat.a
314
rm -f $(LIBDIR)/libpt_s.a
316
$(CP) -r $(SRCDIR)/$(PTLIB_ARCHIVE) $(PTLIB_DIR)
414
$(PTLIB_DIR)/configure: binaries $(LIBDIR)/libldap.dll $(LIBDIR)/libogg.a $(LIBDIR)/libspeex.a $(SRCDIR)/$(PTLIB_ARCHIVE) $(LIBDIR)/libexpat.a
415
rm -rf $(PTLIB_DIR) $(LIBDIR)/$(PTLIB_LIB) $(INCLUDEDIR)/ptclib $(INCLUDEDIR)/ptlib
417
tar xfz $(SRCDIR)/$(PTLIB_ARCHIVE) -C $(BUILDROOT)
419
$(CP) -r $(SRCDIR)/$(PTLIB_ARCHIVE) $(PTLIB_DIR)
421
# regenerate configure, since it might be older than configure.ac
422
cd $(PTLIB_DIR); aclocal && autoconf
423
cd $(PTLIB_DIR)/plugins; aclocal && autoconf
424
# apply all ptlib_* patches
425
cd $(PTLIB_DIR); for i in $(EKIGA_DIR)/win32/diff/ptlib_*; do \
426
test `basename $$i` != 'ptlib_*' && (patch -p1 <$$i || exit 1) ;\
319
430
$(PTLIB_DIR)/config.status: binaries $(PTLIB_DIR)/configure
320
rm -f $(LIBDIR)/libpt_s.a
321
(cd $(PTLIB_DIR)/;./configure $(confptlib) )
431
rm -f $(LIBDIR)/$(PTLIB_LIB)
432
cd $(PTLIB_DIR); ./configure $(confptlib)
324
$(LIBDIR)/libpt_s.a: binaries $(PTLIB_DIR)/config.status
326
$(MAKE) $(MAKEOPTS) DEBUG=1 debug -C $(PTLIB_DIR)
327
$(MAKE) DEBUG=1 -C $(PTLIB_DIR) install
329
$(MAKE) $(MAKEOPTS) -C $(PTLIB_DIR)
434
$(LIBDIR)/$(PTLIB_LIB): binaries $(PTLIB_DIR)/config.status
435
$(MAKE) $(MAKEOPTS) VERBOSE=1 -C $(PTLIB_DIR)
330
436
$(MAKE) -C $(PTLIB_DIR) install
336
echo --- Getting Ogg ...
440
@echo --- Getting Ogg ...
337
441
$(WGET) -P $(SRCDIR) $(OGG_URL)/$(OGG_ARCHIVE)
339
443
$(OGG_DIR)/config.status: binaries $(SRCDIR)/$(OGG_ARCHIVE)
340
444
rm -f $(LIBDIR)/libogg.a
341
445
tar xfz $(SRCDIR)/$(OGG_ARCHIVE) -C $(BUILDROOT)
342
(cd $(OGG_DIR)/;./configure $(confflags) \
446
cd $(OGG_DIR); ./configure $(confflags)
345
448
$(LIBDIR)/libogg.a: binaries $(OGG_DIR)/config.status
346
449
rm -f $(LIBDIR)/libogg.a
390
echo --- Getting x264 ---
391
rm -rf $(SRCDIR)/$(X264_ARCHIVE)
494
@echo --- Getting x264 ...
495
ifeq ($(wildcard $(SRCDIR)/$(X264_ARCHIVE)), )
392
496
$(GIT) clone $(X264_URL) $(SRCDIR)/$(X264_ARCHIVE)
393
echo "Updated to revision $(X264_VER)"
394
touch $(SRCDIR)/$(X264_ARCHIVE)
498
cd $(SRCDIR)/$(X264_ARCHIVE); git reset --hard $(X264_VER)
499
#touch $(SRCDIR)/$(X264_ARCHIVE)
396
501
$(X264_DIR)/config.status: $(SRCDIR)/$(X264_ARCHIVE)
397
502
rm -rf $(X264_DIR)
398
503
$(CP) -r $(SRCDIR)/$(X264_ARCHIVE) $(X264_DIR)
400
CC=$(REALCC) ./configure $(confx264); \
504
#cd $(X264_DIR); CC=$(REALCC) ./configure $(confx264);
505
cd $(X264_DIR); ./configure $(confx264); \
401
506
sed -i -e 's#ranlib#$(RANLIB)#g' $(X264_DIR)/Makefile; \
402
507
sed -i -e 's#strip#$(STRIP)#g' $(X264_DIR)/Makefile; \
403
sed -i -e 's#ar #$(AR) #g' $(X264_DIR)/Makefile )
508
sed -i -e 's#ar #$(AR) #g' $(X264_DIR)/Makefile
406
511
$(LIBDIR)/libx264.a: $(X264_DIR)/config.status
407
512
$(MAKE) $(MAKE_LIB_OPTS) -C $(X264_DIR)
408
513
$(MAKE) -C $(X264_DIR) install
517
echo --- Getting CELT ...
518
$(WGET) -P $(SRCDIR) $(CELT_URL)/$(CELT_ARCHIVE)
520
$(CELT_DIR)/config.status: $(SRCDIR)/$(CELT_ARCHIVE) $(LIBDIR)/libogg.a
521
rm -rf $(CELT_DIR) $(INCLUDEDIR)/celt
522
tar xfz $(SRCDIR)/$(CELT_ARCHIVE) -C $(BUILDROOT)
523
cd $(CELT_DIR); ./configure $(confcelt)
525
$(LIBDIR)/libcelt0.a: $(CELT_DIR)/config.status
526
$(MAKE) $(MAKE_LIB_OPTS) -C $(CELT_DIR)
527
$(MAKE) -C $(CELT_DIR) install
413
echo --- Getting theoras ...
531
@echo --- Getting theora ...
414
532
$(WGET) -P $(SRCDIR) $(THEORA_URL)/$(THEORA_ARCHIVE)
416
$(THEORA_DIR)/config.status: binaries $(SRCDIR)/$(THEORA_ARCHIVE)
418
unzip -u $(SRCDIR)/$(THEORA_ARCHIVE) -d $(BUILDROOT)
419
(cd $(THEORA_DIR)/;./configure $(conftheora) \
534
$(THEORA_DIR)/config.status: $(SRCDIR)/$(THEORA_ARCHIVE) $(LIBDIR)/libogg.a
536
tar xfz $(SRCDIR)/$(THEORA_ARCHIVE) -C $(BUILDROOT)
537
#cd $(THEORA_DIR); CC=$(REALCC) LD=$(LD) AR=$(AR) RANLIB=$(RANLIB) ./autogen.sh $(conftheora)
538
cd $(THEORA_DIR); ./autogen.sh $(conftheora)
423
540
$(LIBDIR)/libtheora.a: $(THEORA_DIR)/config.status
424
541
$(MAKE) $(MAKE_LIB_OPTS) -C $(THEORA_DIR)
425
542
$(MAKE) -C $(THEORA_DIR) install
426
543
sed -i -e "s#library_names=''#library_names='libtheora\.a'#g" $(LIBDIR)/libtheora.la
431
echo --- Getting OPAL $(OPAL_REV)...
547
@echo --- Getting OPAL ...
549
$(WGET) -P $(SRCDIR) $(OPAL_URL)/$(OPAL_ARCHIVE)
432
551
$(SVN) co $(OPAL_URL) $(SRCDIR)/$(OPAL_ARCHIVE) -r $(OPAL_REV)
434
$(OPAL_DIR)/configure: binaries $(LIBDIR)/libogg.a $(LIBDIR)/libspeex.a $(LIBDIR)/libpt_s.a $(SRCDIR)/$(OPAL_ARCHIVE) $(BINDIR)/avcodec.dll $(LIBDIR)/libx264.a $(LIBDIR)/libtheora.a
435
rm -rf $(OPAL_DIR) $(LIBDIR)/libopal_s.a
554
$(OPAL_DIR)/configure: binaries $(LIBDIR)/libogg.a $(LIBDIR)/libspeex.a $(LIBDIR)/$(PTLIB_LIB) $(SRCDIR)/$(OPAL_ARCHIVE) $(BINDIR)/avcodec.dll $(LIBDIR)/libx264.a $(LIBDIR)/libcelt0.a $(LIBDIR)/libtheora.a
555
rm -rf $(OPAL_DIR) $(LIBDIR)/$(OPAL_LIB) $(INCLUDEDIR)/opal
557
tar xfz $(SRCDIR)/$(OPAL_ARCHIVE) -C $(BUILDROOT)
436
559
$(CP) -r $(SRCDIR)/$(OPAL_ARCHIVE) $(OPAL_DIR)
561
# regenerate configure, since it might be older than configure.ac
562
cd $(OPAL_DIR); aclocal && autoconf
563
cd $(OPAL_DIR)/plugins; aclocal && autoconf
564
# apply all opal_* patches
565
cd $(OPAL_DIR); for i in $(EKIGA_DIR)/win32/diff/opal_*; do \
566
test `basename $$i` != 'opal_*' && (patch -p1 <$$i || exit 1) ;\
439
570
$(OPAL_DIR)/config.status: binaries $(OPAL_DIR)/configure
440
rm -f $(LIBDIR)/libopal_s.a
442
(cd $(OPAL_DIR)/; ./configure $(confopal) --enable-debug )
444
(cd $(OPAL_DIR)/; ./configure $(confopal) )
571
rm -f $(LIBDIR)/$(OPAL_LIB)
572
cd $(OPAL_DIR); ./configure $(confopal)
448
$(LIBDIR)/libopal_s.a: binaries $(OPAL_DIR)/config.status
449
rm -f $(LIBDIR)/libopal_s.a
450
$(MAKE) $(MAKEOPTS) -C $(OPAL_DIR)
451
$(MAKE) -C $(OPAL_DIR) install
574
$(LIBDIR)/$(OPAL_LIB): binaries $(OPAL_DIR)/config.status
575
rm -f $(LIBDIR)/$(OPAL_LIB)
576
$(MAKE) $(MAKEOPTS) VERBOSE=1 -C $(OPAL_DIR)
577
$(MAKE) -C $(OPAL_DIR) install
578
# sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/opal*.pc
456
echo --- Getting GTK2+ ...
582
@echo --- Getting GTK2+ ...
457
583
$(WGET) -P $(SRCDIR) $(GTK_URL)/$(GTK_ARCHIVE)
459
585
$(LIBDIR)/pkgconfig/gtk+-2.0.pc: $(SRCDIR)/$(GTK_ARCHIVE)
460
586
unzip -u $(SRCDIR)/$(GTK_ARCHIVE) -d $(BUILDROOT)
587
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/g*.pc
592
@echo --- Getting GTK2+ Runtime Library ...
593
$(WGET) -P $(SRCDIR) $(GTK_INSTALLER_URL)/$(GTK_BIN_EXE)
595
$(LIBDIR)/gtk+-$(GTK_BIN_VER)-setup.exe: $(SRCDIR)/$(GTK_BIN_EXE)
596
$(CP) $(SRCDIR)/$(GTK_BIN_EXE) $(LIBDIR)/gtk+-$(GTK_BIN_VER)-setup.exe
601
@echo --- Getting GLib ...
602
$(WGET) -P $(SRCDIR) $(GLIB_URL)/$(GLIB_ARCHIVE)
604
$(LIBDIR)/pkgconfig/glib-2.0.pc: $(SRCDIR)/$(GLIB_ARCHIVE)
605
unzip -u $(SRCDIR)/$(GLIB_ARCHIVE) -d $(BUILDROOT)
461
606
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/g*.pc $(BINDIR)/glib-gettextize
607
chmod +x $(BINDIR)/glib-gettextize
612
@echo --- Getting ATK ...
613
$(WGET) -P $(SRCDIR) $(ATK_URL)/$(ATK_ARCHIVE)
615
$(LIBDIR)/pkgconfig/atk-2.0.pc: $(SRCDIR)/$(ATK_ARCHIVE)
616
unzip -u $(SRCDIR)/$(ATK_ARCHIVE) -d $(BUILDROOT)
462
617
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/atk*.pc
622
@echo --- Getting PNG ...
623
$(WGET) -P $(SRCDIR) $(PNG_URL)/$(PNG_ARCHIVE)
625
$(LIBDIR)/pkgconfig/libpng.pc: $(SRCDIR)/$(PNG_ARCHIVE)
626
unzip -u $(SRCDIR)/$(PNG_ARCHIVE) -d $(BUILDROOT)
463
627
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/libpng*.pc
464
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/pango*.pc
465
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/cairo*.pc
632
@echo --- Getting Gettext ...
633
$(WGET) -P $(SRCDIR) $(GETTEXT_URL)/$(GETTEXT_ARCHIVE)
635
$(LIBDIR)/libintl.a: $(SRCDIR)/$(GETTEXT_ARCHIVE)
636
unzip -u $(SRCDIR)/$(GETTEXT_ARCHIVE) -d $(BUILDROOT)
471
echo --- Getting Iconv ...
472
$(WGET) -P $(SRCDIR) $(GIMP_URL)/$(ICONV_ARCHIVE)
641
@echo --- Getting Iconv ...
642
$(WGET) -P $(SRCDIR) $(ICONV_URL)/$(ICONV_ARCHIVE)
474
644
$(LIBDIR)/libiconv.a: $(SRCDIR)/$(ICONV_ARCHIVE)
475
645
unzip -u $(SRCDIR)/$(ICONV_ARCHIVE) -d $(BUILDROOT)
476
646
$(RM) -f README.libiconv
651
@echo --- Getting Pango ...
652
$(WGET) -P $(SRCDIR) $(PANGO_URL)/$(PANGO_ARCHIVE)
654
$(LIBDIR)/pkgconfig/pango32.pc: $(SRCDIR)/$(PANGO_ARCHIVE)
655
unzip -u $(SRCDIR)/$(PANGO_ARCHIVE) -d $(BUILDROOT)
656
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/pango*.pc
661
@echo --- Getting Cairo ...
662
$(WGET) -P $(SRCDIR) $(CAIRO_URL)/$(CAIRO_ARCHIVE)
664
$(LIBDIR)/pkgconfig/cairo.pc: $(SRCDIR)/$(CAIRO_ARCHIVE)
665
unzip -u $(SRCDIR)/$(CAIRO_ARCHIVE) -d $(BUILDROOT)
666
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/cairo*.pc
671
@echo --- Getting GDK Pixbuf ...
672
$(WGET) -P $(SRCDIR) $(GDKPIXBUF_URL)/$(GDKPIXBUF_ARCHIVE)
674
$(LIBDIR)/pkgconfig/gdk-pixbuf-2.0.pc: $(SRCDIR)/$(GDKPIXBUF_ARCHIVE)
675
unzip -u $(SRCDIR)/$(GDKPIXBUF_ARCHIVE) -d $(BUILDROOT)
676
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/gdk-pixbuf*.pc
677
# remove -lpng14, which is not needed, to avoid downloading it
678
sed -i -e 's#^\(Libs: .*\)-lpng14\(.*\)#\1\2#g' $(LIBDIR)/pkgconfig/gdk-pixbuf*.pc
683
@echo --- Getting Freetype ...
684
$(WGET) -P $(SRCDIR) $(FREETYPE_URL)/$(FREETYPE_ARCHIVE)
686
$(LIBDIR)/pkgconfig/freetype2.pc: $(SRCDIR)/$(FREETYPE_ARCHIVE)
687
unzip -u $(SRCDIR)/$(FREETYPE_ARCHIVE) -d $(BUILDROOT)
688
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/freetype2.pc
693
@echo --- Getting Fontconfig ...
694
$(WGET) -P $(SRCDIR) $(FONTCONFIG_URL)/$(FONTCONFIG_ARCHIVE)
696
$(LIBDIR)/pkgconfig/fontconfig.pc: $(SRCDIR)/$(FONTCONFIG_ARCHIVE)
697
unzip -u $(SRCDIR)/$(FONTCONFIG_ARCHIVE) -d $(BUILDROOT)
698
sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/fontconfig.pc
481
echo --- Getting libXML2 ...
703
@echo --- Getting libXML2 ...
482
704
$(WGET) -P $(SRCDIR) $(XML2_URL)/$(XML2_ARCHIVE)
484
706
$(XML2_DIR)/config.status: binaries $(SRCDIR)/$(XML2_ARCHIVE)
485
707
rm -f $(LIBDIR)/libxml2.a
486
708
tar xfz $(SRCDIR)/$(XML2_ARCHIVE) -C $(BUILDROOT)
487
(cd $(XML2_DIR)/;./configure $(confflags) --without-python \
709
cd $(XML2_DIR); ./configure $(confflags) --without-python
490
711
$(LIBDIR)/libxml2.a: binaries $(XML2_DIR)/config.status
491
712
rm -f $(LIBDIR)/libxml2.a
492
713
$(MAKE) $(MAKEOPTS) -C $(XML2_DIR)
493
714
$(MAKE) $(MAKEOPTS) -C $(XML2_DIR) install
495
### GnomeMeeting / Ekiga
497
echo --- Getting Ekiga $(EKIGA_REV)...
498
$(SVN) co $(EKIGA_URL) $(SRCDIR)/$(EKIGA_ARCHIVE) -r $(EKIGA_REV)
718
@echo --- Getting Ekiga ...
720
$(WGET) -P $(SRCDIR) $(EKIGA_URL)/$(EKIGA_ARCHIVE)
722
ifeq ($(wildcard $(SRCDIR)/$(EKIGA_ARCHIVE)), )
723
$(GIT) clone $(EKIGA_URL) $(SRCDIR)/$(EKIGA_ARCHIVE)
725
cd $(SRCDIR)/$(EKIGA_ARCHIVE); git $(GIT_EKIGA_REV)
727
cd $(SRCDIR)/$(EKIGA_ARCHIVE); $(GIT) pull
500
$(EKIGA_DIR)/autogen.sh: binaries $(SRCDIR)/$(EKIGA_ARCHIVE)
731
$(EKIGA_DIR)/configure: binaries $(SRCDIR)/$(EKIGA_ARCHIVE)
501
732
rm -rf $(EKIGA_DIR)
734
tar xfz $(SRCDIR)/$(EKIGA_ARCHIVE) -C $(BUILDROOT)
502
736
$(CP) -r $(SRCDIR)/$(EKIGA_ARCHIVE) $(EKIGA_DIR)
737
cd $(EKIGA_DIR); NOCONFIGURE=1 ./autogen.sh # generate configure
739
# apply all ekiga_* patches
740
cd $(EKIGA_DIR); for i in $(EKIGA_DIR)/win32/diff/ekiga_*; do \
741
test `basename $$i` != 'ekiga_*' && (patch -p1 <$$i || exit 1) ;\
505
$(EKIGA_DIR)/config.status: binaries $(EKIGA_DIR)/autogen.sh $(LIBDIR)/libpt_s.a $(LIBDIR)/libopal_s.a \
506
$(LIBDIR)/pkgconfig/gtk+-2.0.pc $(LIBDIR)/libxml2.a $(LIBDIR)/libiconv.a $(LIBDIR)/libsigc++.a
745
$(EKIGA_DIR)/config.status: binaries $(EKIGA_DIR)/configure $(LIBDIR)/$(PTLIB_LIB) $(LIBDIR)/$(OPAL_LIB) \
746
$(LIBDIR)/pkgconfig/gtk+-2.0.pc $(LIBDIR)/pkgconfig/atk-2.0.pc $(LIBDIR)/pkgconfig/glib-2.0.pc \
747
$(LIBDIR)/pkgconfig/libpng.pc $(LIBDIR)/pkgconfig/pango32.pc $(LIBDIR)/pkgconfig/cairo.pc $(LIBDIR)/libxml2.a \
748
$(LIBDIR)/pkgconfig/freetype2.pc $(LIBDIR)/pkgconfig/fontconfig.pc $(LIBDIR)/pkgconfig/gdk-pixbuf-2.0.pc \
749
$(LIBDIR)/libintl.a $(LIBDIR)/libiconv.a $(LIBDIR)/libboost_signals.dll $(LIBDIR)/libsasl2.a
507
750
rm -f $(EKIGA_DIR)/src/ekiga.exe
509
(cd $(EKIGA_DIR)/; ACLOCAL_FLAGS="-I $(BUILDROOT)/share/aclocal"; ./autogen.sh $(confekiga) --enable-debug )
511
(cd $(EKIGA_DIR)/; ACLOCAL_FLAGS="-I $(BUILDROOT)/share/aclocal"; ./autogen.sh $(confekiga) )
751
cd $(EKIGA_DIR); ACLOCAL_FLAGS="-I $(BUILDROOT)/share/aclocal" LDFLAGS="$(LDFLAGS) -Wl,-subsystem,windows" ./configure $(confekiga)
515
753
$(EKIGA_DIR)/src/ekiga.exe: binaries $(EKIGA_DIR)/config.status
516
$(WINDRES) $(EKIGA_DIR)/ekiga.rc $(EKIGA_DIR)/ekiga_rc.o -I $(INCLUDEDIR)
517
$(MAKE) $(MAKEOPTS) -C $(EKIGA_DIR)
518
$(MAKE) $(MAKEOPTS) -C $(EKIGA_DIR)/help
754
$(MAKE) $(MAKEOPTS) V=1 -C $(EKIGA_DIR)
755
$(MAKE) $(MAKEOPTS) V=1 -C $(EKIGA_DIR)/help
521
757
$(TARGETDIR)/zips: binaries $(EKIGA_DIR)/src/ekiga.exe
522
-$(RM) -rf $(TARGETDIR)
523
make -C ekiga install
524
mkdir -p $(EKIGA_PREFIX)/plugins
525
unzip -u -j $(SRCDIR)/$(GTK_ARCHIVE) "bin/*.dll" -d $(EKIGA_PREFIX) ;\
526
unzip -u $(SRCDIR)/$(GTK_ARCHIVE) "etc/*" -d $(EKIGA_PREFIX) ;\
527
unzip -u $(SRCDIR)/$(GTK_ARCHIVE) "lib/*.dll" -d $(EKIGA_PREFIX) ;\
528
unzip -u $(SRCDIR)/$(GTK_ARCHIVE) "share/glib*" -d $(EKIGA_PREFIX) ; \
529
unzip -u $(SRCDIR)/$(GTK_ARCHIVE) "share/locale/*" -d $(EKIGA_PREFIX) ; \
530
unzip -u $(SRCDIR)/$(GTK_ARCHIVE) "share/themes/*" -d $(EKIGA_PREFIX) ; \
758
$(RM) -rf $(TARGETDIR)
760
make -C $(EKIGA_DIR) install
761
# remove unneeded files, if any
762
rm -f $(EKIGA_PREFIX)/plugins/*.dll.a
763
rm -f $(EKIGA_PREFIX)/plugins/*.la
765
mkdir -p $(EKIGA_PREFIX)/plugins # create directory, if does not exist
532
766
for plugin in $(LIBDIR)/opal*/codecs/audio/*; do \
533
install -m 755 $$plugin $(EKIGA_PREFIX)/plugins ;\
767
install -m 755 $$plugin $(EKIGA_PREFIX)/plugins ;\
535
769
for plugin in $(LIBDIR)/opal*/codecs/video/*; do \
536
install -m 755 $$plugin $(EKIGA_PREFIX)/plugins ;\
538
for lib in libexpat-1.dll liblber.dll libldap.dll libxml2-2.dll libogg-0.dll libspeex-1.dll \
539
libspeexdsp-1.dll libtheora-0.dll avcodec.dll; do \
540
install -m 755 $(BINDIR)/$$lib $(EKIGA_PREFIX) ;\
542
install -m 755 $(SIGC_DIR)/sigc++/.libs/libsigc-2.0-0.dll $(EKIGA_PREFIX)
770
install -m 755 $$plugin $(EKIGA_PREFIX)/plugins ;\
772
for lib in $(PTLIB_LIB) $(OPAL_LIB) libboost_signals.dll; do \
773
install -m 755 $(LIBDIR)/$$lib $(EKIGA_PREFIX) ;\
775
for lib in liblber.dll libldap.dll libxml2-2.dll libspeex-1.dll libspeexdsp-1.dll libtheora-0.dll avcodec-52.dll avutil-50.dll libogg-0.dll; do \
776
install -m 755 $(BINDIR)/$$lib $(EKIGA_PREFIX) ;\
778
cd $(EKIGA_PREFIX); cp /usr/share/doc/mingw32-runtime/mingwm10.dll.gz . && gunzip mingwm10.dll.gz
544
780
$(STRIP) $(EKIGA_PREFIX)/*.dll
545
$(STRIP) $(EKIGA_PREFIX)/*.exe;
781
$(STRIP) $(EKIGA_PREFIX)/*.exe
782
$(STRIP) $(EKIGA_PREFIX)/plugins/*.dll
783
$(STRIP) $(EKIGA_PREFIX)/plugins/*.exe
547
for lc in C $(DOC_LINGUAS); do \
785
# we cannot strip MS compiled dlls
786
install -m 755 $(LIBSASL2_DIR)/bin/libsasl.dll $(EKIGA_PREFIX)
788
# for RELEASE=0 ekiga.xml files do not exist, so create them
789
D=$(DOC_LINGUAS); test -z "$(DOC_LINGUAS)" && D=`grep DOC_LINGUAS $(EKIGA_DIR)/help/Makefile.am | cut -d= -f2`; for lc in C $$D; do \
548
790
mkdir -p $(EKIGA_PREFIX)/help/$$lc; \
791
test $$lc != "C" -a ! -f $(EKIGA_DIR)/help/$$lc/ekiga.xml && xml2po -m docbook -e -p $(EKIGA_DIR)/help/$$lc/$$lc.po $(EKIGA_DIR)/help/C/ekiga.xml >$(EKIGA_DIR)/help/$$lc/ekiga.xml ; \
549
792
if test -f $(EKIGA_DIR)/help/$$lc/ekiga.xml; then \
550
793
xmlto -o $(EKIGA_PREFIX)/help/$$lc/ --skip-validation html $(EKIGA_DIR)/help/$$lc/ekiga.xml; \
552
install -m 644 $(EKIGA_DIR)/help/$$lc/ekiga.xml $(EKIGA_PREFIX)/help/$$lc/;\
795
install -m 644 $(EKIGA_DIR)/help/$$lc/ekiga.xml $(EKIGA_PREFIX)/help/$$lc;\
553
796
if test -d $(EKIGA_DIR)/help/$$lc/figures; then \
554
797
mkdir -p $(EKIGA_PREFIX)/help/$$lc/figures; \
555
798
install -m 644 $(EKIGA_DIR)/help/$$lc/figures/*.png $(EKIGA_PREFIX)/help/$$lc/figures; \
558
(cd $(TARGETDIR)/;zip -9r ekiga.zip Ekiga )
802
#cd $(TARGETDIR); zip -9r ekiga-$(EKIGA_VER).zip Ekiga
803
#zip -9r $(TARGETDIR)/ekiga_build-$(EKIGA_VER).zip Makefile #$(EKIGA_WIN32_DIFF_DIR)
804
#tar cfvz $(TARGETDIR)/ekiga_build-$(EKIGA_VER).tgz Makefile #$(EKIGA_WIN32_DIFF_DIR)
561
#### README about NSIS installer ####
563
# NSIS package shipped with linux distributions does not includes some of the plugins needed.
564
# - System.dll : You need to get it from the windows zip archive (http://sourceforge.net/projects/nsis) and extract
565
# /Plugins/System.dll TO /usr/share/nsis/Plugins/
566
# /Contrib/Modern UI/System.nsh TO /usr/share/nsis/Contrib/System/
567
# - Process.dll : Is a plugin that can be found here http://nsis.sourceforge.net/Processes_plug-in
568
# extract /bin/Processes.dll TO /usr/share/nsis/Plugins/
570
###########################
807
# Two additional plugins are needed from nsis:
808
# - System.dll, included in nsis distribution
809
# - Processes.dll, not included in nsis distribution
573
echo --- Getting NSIS Installer ...
811
@echo --- Getting NSIS Installer ...
574
812
$(WGET) -P $(SRCDIR) $(NSIS_URL)/nsis-$(NSIS_VER).zip
576
814
$(NSISPLUGIN_DIR)/SystemLocal.dll: $(SRCDIR)/nsis-$(NSIS_VER).zip