30
30
DEB_HOST_GNU_CPU ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)
31
31
# Other things which should be defined before including the CDBS rules
32
32
DEB_TAR_SRCDIR := mozilla
33
DEB_DH_STRIP_ARGS = --dbg-package=$(DEBIAN_NAME)-dbg
33
DEB_DH_STRIP_ARGS = --dbg-package=$(MOZ_APP_NAME)-dbg
34
34
# We don't want build-tree/mozilla/README to be shipped as a doc
35
35
DEB_INSTALL_DOCS_ALL := $(NULL)
36
36
# Needed for mozclient
37
MOZCLIENT_PROJECTNAME := $(DEBIAN_APP_NAME)
37
MOZCLIENT_PROJECTNAME := $(MOZ_APP_BASENAME)
38
38
MOZCLIENT_PROJECTDIR := $(CURDIR)/debian/mozclient
40
40
ifneq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
44
44
include /usr/share/cdbs/1/rules/tarball.mk
45
45
include /usr/share/cdbs/1/rules/debhelper.mk
46
46
include /usr/share/cdbs/1/rules/patchsys-quilt.mk
47
47
include /usr/share/cdbs/1/class/makefile.mk
48
include $(CURDIR)/debian/mozclient/$(DEBIAN_APP_NAME).mk
48
include $(CURDIR)/debian/mozclient/$(MOZ_APP_BASENAME).mk
50
50
MOZ_OBJDIR := $(DEB_BUILDDIR)$(MOZ_MOZDIR)/objdir-$(DEB_BUILD_GNU_TYPE)
51
51
MOZ_DISTDIR := $(MOZ_OBJDIR)$(MOZ_MOZDIR)/dist
53
ifeq (1,$(DEB_MOZ_VALGRIND))
54
DEB_BUILD_UNOFFICIAL = 1
53
ifeq (1,$(MOZ_VALGRIND))
54
MOZ_BUILD_UNOFFICIAL = 1
57
57
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
62
62
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
65
DEB_BUILD_UNOFFICIAL = 1
65
MOZ_BUILD_UNOFFICIAL = 1
68
ifeq (1, $(DEB_BUILD_PGO))
68
ifeq (1, $(MOZ_BUILD_PGO))
69
69
# See https://bugzilla.mozilla.org/show_bug.cgi?id=602245
70
DEB_WANT_UNIT_TESTS = 0
70
MOZ_WANT_UNIT_TESTS = 0
71
71
# We don't really want the crash reporter on for PGO builds yet
72
DEB_ENABLE_BREAKPAD = 0
73
DEB_BUILD_UNOFFICIAL = 1
72
MOZ_ENABLE_BREAKPAD = 0
73
MOZ_BUILD_UNOFFICIAL = 1
76
76
include $(CURDIR)/debian/testsuite.mk
78
78
# Define other variables used throughout the build
79
DEBIAN_NAME := $(shell dpkg-parsechangelog | sed -n 's/^Source: *\(.*\)$$/\1/ p')
80
DEBIAN_APP_NAME_VER := $(shell echo $(DEBIAN_NAME) | sed -e 's/$(DEBIAN_APP_NAME)-*//g' )
81
ifeq ($(DEBIAN_NAME),$(DEBIAN_APP_NAME_VER))
79
MOZ_APP_NAME := $(shell dpkg-parsechangelog | sed -n 's/^Source: *\(.*\)$$/\1/ p')
80
DEBIAN_APP_NAME_VER := $(shell echo $(MOZ_APP_NAME) | sed -e 's/$(MOZ_APP_BASENAME)-*//g' )
81
ifeq ($(MOZ_APP_NAME),$(DEBIAN_APP_NAME_VER))
82
82
DEBIAN_APP_NAME_VER :=
170
164
export DEB_BUILD_HARDENING=1
171
165
ifeq (1,$(shell test "$(DISTRIB_VERSION_MAJOR)$(DISTRIB_VERSION_MINOR)" -ge "1104" && echo "1"))
172
ENABLE_GLOBALMENU := 1
166
MOZ_ENABLE_GLOBALMENU := 1
174
168
ifeq (1,$(shell test "$(DISTRIB_VERSION_MAJOR)$(DISTRIB_VERSION_MINOR)" -ge "1010" && echo "1"))
175
SYSTEM_DICTDIR = /usr/share/hunspell
169
MOZ_SYSTEM_DICTDIR = /usr/share/hunspell
177
SYSTEM_DICTDIR = /usr/share/myspell/dicts
171
MOZ_SYSTEM_DICTDIR = /usr/share/myspell/dicts
179
173
export MOZCONFIG=$(CURDIR)/debian/mozconfig
180
ifneq (1,$(DEB_BUILD_UNOFFICIAL))
174
ifneq (1,$(MOZ_BUILD_UNOFFICIAL))
181
175
export BUILD_OFFICIAL=1
183
ifeq (1,$(DEB_ENABLE_BREAKPAD))
177
ifeq (1,$(MOZ_ENABLE_BREAKPAD))
184
178
# Needed to enable crashreported in application.ini
185
179
export MOZILLA_OFFICIAL=1
187
ifeq (1,$(DEB_BUILD_PGO))
181
ifeq (1,$(MOZ_BUILD_PGO))
188
182
CC = $(shell which gcc-4.5)
189
183
CXX = $(shell which g++-4.5)
194
ifneq (1, $(DEB_MIN_SYSDEPS))
195
ifneq (1, $(DEB_DEBUG))
196
USE_SYSTEM_NSPR := $(shell pkg-config --exists 'nspr >= 4.8.7'; a=$$?; if test $$a != 1; then echo 1; fi)
197
USE_SYSTEM_CAIRO := $(shell pkg-config --exists 'cairo >= 1.8.8'; a=$$?; if test $$a != 1; then echo 1; fi)
198
USE_SYSTEM_SQLITE := $(shell pkg-config --exists 'sqlite3 >= 3.7.1'; a=$$?; if test $$a != 1; then echo 1; fi)
199
USE_SYSTEM_NSS := $(shell pkg-config --exists 'nss >= 3.12.9'; a=$$?; if test $$a != 1; then echo 1; fi)
200
USE_SYSTEM_HUNSPELL := $(shell pkg-config --exists 'hunspell >= 1.2' && echo 1)
201
ifeq (1, $(USE_SYSTEM_CAIRO))
202
USE_SYSTEM_CAIRO := $(shell printf "\#include <cairo-tee.h>\nint main(int argc, char *argv[]) { return 0; }" > test.c && \
188
ifneq (1, $(MOZ_MIN_SYSDEPS))
189
ifneq (1, $(MOZ_DEBUG))
190
MOZ_USE_SYSTEM_NSPR := $(shell pkg-config --exists 'nspr >= 4.8.7'; a=$$?; if test $$a != 1; then echo 1; fi)
191
MOZ_USE_SYSTEM_CAIRO := $(shell pkg-config --exists 'cairo >= 1.8.8'; a=$$?; if test $$a != 1; then echo 1; fi)
192
MOZ_USE_SYSTEM_SQLITE := $(shell pkg-config --exists 'sqlite3 >= 3.7.1'; a=$$?; if test $$a != 1; then echo 1; fi)
193
MOZ_USE_SYSTEM_NSS := $(shell pkg-config --exists 'nss >= 3.12.9'; a=$$?; if test $$a != 1; then echo 1; fi)
194
MOZ_USE_SYSTEM_HUNSPELL := $(shell pkg-config --exists 'hunspell >= 1.2' && echo 1)
195
ifeq (1, $(MOZ_USE_SYSTEM_CAIRO))
196
MOZ_USE_SYSTEM_CAIRO := $(shell printf "\#include <cairo-tee.h>\nint main(int argc, char *argv[]) { return 0; }" > test.c && \
203
197
gcc `pkg-config --cflags --libs cairo` -lc -o test test.c > /dev/null 2>&1 && echo "1"; rm -f test test.c)
208
202
# Defines used for the Mozilla text preprocessor
209
DEB_DEFINES = -DLIBDIR="$(FF_LIBDIR)" -DAPPNAME="$(DEBIAN_NAME)" -DSERIES="$(FF_VERSION_SERIES)" -DAPPBASENAME="$(DEBIAN_APP_NAME)"\
210
-DINCDIR="$(FF_INCDIR)" -DIDLDIR="$(FF_IDLDIR)" -DFF_VERSION="$(FF_VERSION)" -DDEB_BUILD_ARCH="$(DEB_BUILD_ARCH)" \
211
-DDISPLAY_NAME="$(DISPLAY_NAME)" -DFF_VERSION_DEVMILESTONE="$(FF_VERSION_DEVMILESTONE)" \
212
-DDEBIAN_XUL_DEV="$(DEBIAN_XUL_DEV)" -DBRANDING_OPTION="$(BRANDING_OPTION)" -DTOPSRCDIR="$(CURDIR)" -DDEB_BUILD_GNU_TYPE="$(DEB_BUILD_GNU_TYPE)" \
213
-DFF_PREFIX="$(FF_PREFIX)" -DDEB_CONFIGURE_LOCALSTATEDIR="$(DEB_CONFIGURE_LOCALSTATEDIR)" -DSDKDIR="$(FF_SDKDIR)" -DMOZ_DISTDIR="$(MOZ_DISTDIR)" \
214
-DMOZ_OBJDIR="$(MOZ_OBJDIR)" -DDEB_BUILDDIR="$(DEB_BUILDDIR)" -DPYTHON="$(PYTHON)" -DMOZ_PROFILE_FOLDER=".mozilla/$(DEBIAN_NAME)" -DSYSTEM_DICTDIR="$(SYSTEM_DICTDIR)"
215
ifeq (1, $(DEB_MIN_SYSDEPS))
216
DEB_DEFINES += -DDEB_MIN_SYSDEPS
218
ifeq (1, $(DEB_ENABLE_BREAKPAD))
219
DEB_DEFINES += -DDEB_ENABLE_BREAKPAD
221
ifeq (1, $(DEB_MOZ_VALGRIND))
222
DEB_DEFINES += -DDEB_MOZ_VALGRIND
224
ifeq (1,$(DEB_NO_OPTIMIZE))
225
DEB_DEFINES += -DDEB_NO_OPTIMIZE
227
ifeq (1, $(USE_SYSTEM_NSPR))
228
DEB_DEFINES += -DUSE_SYSTEM_NSPR
203
DEB_DEFINES = -DMOZ_LIBDIR="$(MOZ_LIBDIR)" -DMOZ_APP_NAME="$(MOZ_APP_NAME)" -DMOZ_SERIES="$(MOZ_SERIES)" -DMOZ_APP_BASENAME="$(MOZ_APP_BASENAME)"\
204
-DMOZ_INCDIR="$(MOZ_INCDIR)" -DMOZ_IDLDIR="$(MOZ_IDLDIR)" -DMOZ_VERSION="$(MOZ_VERSION)" -DDEB_BUILD_ARCH="$(DEB_BUILD_ARCH)" \
205
-DMOZ_DISPLAY_NAME="$(MOZ_DISPLAY_NAME)" -DMOZ_SYSTEM_DICTDIR="$(MOZ_SYSTEM_DICTDIR)" \
206
-DMOZ_BRANDING_OPTION="$(MOZ_BRANDING_OPTION)" -DTOPSRCDIR="$(CURDIR)" -DDEB_BUILD_GNU_TYPE="$(DEB_BUILD_GNU_TYPE)" \
207
-DMOZ_PREFIX="$(MOZ_PREFIX)" -DMOZ_SDKDIR="$(MOZ_SDKDIR)" -DMOZ_DISTDIR="$(MOZ_DISTDIR)" \
208
-DMOZ_OBJDIR="$(MOZ_OBJDIR)" -DDEB_BUILDDIR="$(DEB_BUILDDIR)" -DMOZ_PYTHON="$(MOZ_PYTHON)" -DMOZ_PROFILE_FOLDER=".mozilla/$(MOZ_APP_NAME)"
209
ifeq (1, $(MOZ_MIN_SYSDEPS))
210
DEB_DEFINES += -DMOZ_MIN_SYSDEPS
212
ifeq (1, $(MOZ_ENABLE_BREAKPAD))
213
DEB_DEFINES += -DMOZ_ENABLE_BREAKPAD
215
ifeq (1, $(MOZ_VALGRIND))
216
DEB_DEFINES += -DMOZ_VALGRIND
218
ifeq (1,$(MOZ_NO_OPTIMIZE))
219
DEB_DEFINES += -DMOZ_NO_OPTIMIZE
221
ifeq (1, $(MOZ_USE_SYSTEM_NSPR))
222
DEB_DEFINES += -DMOZ_USE_SYSTEM_NSPR
229
223
NSPR_DEPENDS = libnspr4-dev
231
ifeq (1, $(USE_SYSTEM_CAIRO))
232
DEB_DEFINES += -DUSE_SYSTEM_CAIRO
225
ifeq (1, $(MOZ_USE_SYSTEM_CAIRO))
226
DEB_DEFINES += -DMOZ_USE_SYSTEM_CAIRO
233
227
CAIRO_DEPENDS = libcairo2-dev
235
ifeq (1, $(USE_SYSTEM_SQLITE))
236
DEB_DEFINES += -DUSE_SYSTEM_SQLITE
229
ifeq (1, $(MOZ_USE_SYSTEM_SQLITE))
230
DEB_DEFINES += -DMOZ_USE_SYSTEM_SQLITE
238
ifeq (1, $(USE_SYSTEM_NSS))
239
DEB_DEFINES += -DUSE_SYSTEM_NSS
232
ifeq (1, $(MOZ_USE_SYSTEM_NSS))
233
DEB_DEFINES += -DMOZ_USE_SYSTEM_NSS
240
234
NSS_DEPENDS = libnss3-dev
242
ifeq (1,$(USE_SYSTEM_HUNSPELL))
243
DEB_DEFINES += -DUSE_SYSTEM_HUNSPELL
236
ifeq (1,$(MOZ_USE_SYSTEM_HUNSPELL))
237
DEB_DEFINES += -DMOZ_USE_SYSTEM_HUNSPELL
245
ifeq (1,$(DEB_WANT_UNIT_TESTS))
246
DEB_DEFINES += -DDEB_WANT_UNIT_TESTS
239
ifeq (1,$(MOZ_WANT_UNIT_TESTS))
240
DEB_DEFINES += -DMOZ_WANT_UNIT_TESTS
248
242
ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
249
243
DEB_DEFINES += -DDEB_HOST_GNU_TYPE="$(DEB_HOST_GNU_TYPE)"
251
ifeq (1,$(DEB_BUILD_PGO))
252
DEB_DEFINES += -DDEB_BUILD_PGO
245
ifeq (1,$(MOZ_BUILD_PGO))
246
DEB_DEFINES += -DMOZ_BUILD_PGO
254
248
ifeq (1,$(shell test "$(DISTRIB_VERSION_MAJOR)$(DISTRIB_VERSION_MINOR)" -ge "1104" && echo "1"))
255
DEB_DEFINES += -DDISABLE_GNOMEVFS
256
DEB_DEFINES += -DDISABLE_CONTROL_CENTER
249
DEB_DEFINES += -DMOZ_DISABLE_GNOMEVFS
250
DEB_DEFINES += -DMOZ_DISABLE_CONTROL_CENTER
258
252
ifneq (default,$(CHANNEL))
259
253
DEB_DEFINES += -DMOZ_UPDATE_CHANNEL="$(CHANNEL)"
261
ifeq (1,$(DEB_DEBUG))
262
DEB_DEFINES += -DDEBUG
255
ifeq (1,$(MOZ_DEBUG))
256
DEB_DEFINES += -DMOZ_DEBUG
264
258
ifneq (,$(findstring armel,$(DEB_BUILD_ARCH)))
265
259
DEB_DEFINES += -DDEB_ENABLE_THUMB2
267
ifeq (,$(findstring i386,$(DEB_BUILD_ARCH)))
268
ifeq (,$(findstring amd64,$(DEB_BUILD_ARCH)))
269
ifeq (,$(findstring armel,$(DEB_BUILD_ARCH)))
270
DEB_DEFINES += -DDISABLE_ELF_HACK
274
ifeq (1,$(ENABLE_GLOBALMENU))
275
DEB_DEFINES += -DENABLE_GLOBALMENU
261
ifeq (,$(filter i386 amd64 armel,$(DEB_BUILD_ARCH)))
262
DEB_DEFINES += -DMOZ_DISABLE_ELF_HACK
264
ifeq (1,$(MOZ_ENABLE_GLOBALMENU))
265
DEB_DEFINES += -DMOZ_ENABLE_GLOBALMENU
277
267
ifeq (official, $(BRANDING))
278
DEB_DEFINES += -DOFFICIAL_BRANDING
268
DEB_DEFINES += -DMOZ_OFFICIAL_BRANDING
281
271
DEBIAN_EXECUTABLES = \
282
$(DEBIAN_NAME)$(FF_LIBDIR)/firefox.sh \
283
$(DEBIAN_NAME)$(FF_LIBDIR)/xulapp-profilemigrator \
272
$(MOZ_APP_NAME)$(MOZ_LIBDIR)/firefox.sh \
273
$(MOZ_APP_NAME)$(MOZ_LIBDIR)/xulapp-profilemigrator \
287
debian/usr.bin.$(DEBIAN_NAME) \
277
debian/usr.bin.$(MOZ_APP_NAME) \
288
278
debian/README.Debian \
289
279
debian/firefox.sh \
290
debian/apport/$(DEBIAN_NAME) \
291
debian/apport/$(DEBIAN_NAME).py \
292
debian/$(DEBIAN_NAME).desktop \
293
debian/$(DEBIAN_NAME).xml \
294
debian/$(DEBIAN_NAME)-gnome-support.install \
295
debian/$(DEBIAN_NAME).dirs \
296
debian/$(DEBIAN_NAME).install \
297
debian/$(DEBIAN_NAME).links \
298
debian/$(DEBIAN_NAME).manpages \
299
debian/$(DEBIAN_NAME).menu \
300
debian/$(DEBIAN_NAME).postinst \
301
debian/$(DEBIAN_NAME).postrm \
302
debian/$(DEBIAN_NAME).preinst \
303
debian/$(DEBIAN_NAME).prerm \
304
debian/$(DEBIAN_NAME).1 \
305
debian/$(DEBIAN_NAME)-mozsymbols.install \
306
debian/$(DEBIAN_NAME)-dev.install \
307
debian/$(DEBIAN_NAME)-dev.links \
308
debian/$(DEBIAN_NAME).lintian-overrides \
309
debian/$(DEBIAN_NAME)-globalmenu.dirs \
280
debian/apport/$(MOZ_APP_NAME) \
281
debian/apport/$(MOZ_APP_NAME).py \
282
debian/$(MOZ_APP_NAME).desktop \
283
debian/$(MOZ_APP_NAME).xml \
284
debian/$(MOZ_APP_NAME)-gnome-support.install \
285
debian/$(MOZ_APP_NAME).dirs \
286
debian/$(MOZ_APP_NAME).install \
287
debian/$(MOZ_APP_NAME).links \
288
debian/$(MOZ_APP_NAME).manpages \
289
debian/$(MOZ_APP_NAME).menu \
290
debian/$(MOZ_APP_NAME).postinst \
291
debian/$(MOZ_APP_NAME).postrm \
292
debian/$(MOZ_APP_NAME).preinst \
293
debian/$(MOZ_APP_NAME).prerm \
294
debian/$(MOZ_APP_NAME).1 \
295
debian/$(MOZ_APP_NAME)-mozsymbols.install \
296
debian/$(MOZ_APP_NAME)-dev.install \
297
debian/$(MOZ_APP_NAME)-dev.links \
298
debian/$(MOZ_APP_NAME).lintian-overrides \
299
debian/$(MOZ_APP_NAME)-globalmenu.dirs \
310
300
debian/pkgconfig/mozilla-plugin.pc \
311
301
debian/pkgconfig/libxul.pc \
312
302
debian/pkgconfig/mozilla-nspr.pc \
313
303
debian/mozconfig \
316
ifneq (1, $(DEB_MIN_SYSDEPS))
306
ifneq (1, $(MOZ_MIN_SYSDEPS))
317
307
EXTRA_BD = \n\tlibnspr4-dev,\n\tlibnss3-dev,\n\tlibcairo2-dev,\n\tlibsqlite3-dev,\n\tlibpixman-1-dev,\n\tlibjpeg62-dev,\n\tlibpng12-dev,\n\tzlib1g-dev,\n\tlibhunspell-dev,
319
309
EXTRA_BD = $(NULL)
428
418
language=`echo $$line | sed 's/\([^:]*\):*\([^:]*\):*\([^:]*\)/\1/'` ; \
429
419
pkgname=`echo $$line | sed 's/\([^:]*\):*\([^:]*\):*\([^:]*\)/\2/'` ; \
430
id=`python $(CURDIR)/debian/get-xpi-id.py $(CURDIR)/$(MOZ_OBJDIR)/dist/install/$(DEBIAN_NAME)-$(FF_VERSION).$${language}.langpack.xpi` ; \
431
dh_installdirs -p$(DEBIAN_NAME)-locale-$${pkgname} usr/lib/$(DEBIAN_NAME)-addons/extensions ; \
432
cp $(CURDIR)/$(MOZ_OBJDIR)/dist/install/$(DEBIAN_NAME)-$(FF_VERSION).$${language}.langpack.xpi \
433
$(CURDIR)/debian/$(DEBIAN_NAME)-locale-$${pkgname}/usr/lib/$(DEBIAN_NAME)-addons/extensions/$${id}.xpi ; \
434
dh_installdirs -p$(DEBIAN_NAME)-locale-$${pkgname} usr/lib/$(DEBIAN_NAME)-addons/searchplugins/$${language} ; \
420
id=`python $(CURDIR)/debian/get-xpi-id.py $(CURDIR)/$(MOZ_OBJDIR)/dist/install/$(MOZ_APP_NAME)-$(MOZ_VERSION).$${language}.langpack.xpi` ; \
421
dh_installdirs -p$(MOZ_APP_NAME)-locale-$${pkgname} usr/lib/$(MOZ_APP_NAME)-addons/extensions ; \
422
cp $(CURDIR)/$(MOZ_OBJDIR)/dist/install/$(MOZ_APP_NAME)-$(MOZ_VERSION).$${language}.langpack.xpi \
423
$(CURDIR)/debian/$(MOZ_APP_NAME)-locale-$${pkgname}/usr/lib/$(MOZ_APP_NAME)-addons/extensions/$${id}.xpi ; \
424
dh_installdirs -p$(MOZ_APP_NAME)-locale-$${pkgname} usr/lib/$(MOZ_APP_NAME)-addons/searchplugins/$${language} ; \
435
425
cp -r $(CURDIR)/$(MOZ_OBJDIR)/dist/xpi-stage/locale-$${language}/searchplugins/*.xml \
436
$(CURDIR)/debian/$(DEBIAN_NAME)-locale-$${pkgname}/usr/lib/$(DEBIAN_NAME)-addons/searchplugins/$${language}/. ; \
426
$(CURDIR)/debian/$(MOZ_APP_NAME)-locale-$${pkgname}/usr/lib/$(MOZ_APP_NAME)-addons/searchplugins/$${language}/. ; \
438
428
done < $(CURDIR)/debian/locales.shipped
440
binary-install/$(DEBIAN_NAME)::
441
convert -resize 32x32 debian/$(DEBIAN_NAME)/usr/share/pixmaps/$(DEBIAN_NAME).png debian/$(DEBIAN_NAME)/usr/share/pixmaps/$(DEBIAN_NAME).xpm
430
binary-install/$(MOZ_APP_NAME)::
431
convert -resize 32x32 debian/$(MOZ_APP_NAME)/usr/share/pixmaps/$(MOZ_APP_NAME).png debian/$(MOZ_APP_NAME)/usr/share/pixmaps/$(MOZ_APP_NAME).xpm
443
ifeq (1, $(ENABLE_GLOBALMENU))
444
binary-install/$(DEBIAN_NAME)-globalmenu::
445
unzip -o -d debian/$(DEBIAN_NAME)-globalmenu$(FF_PREFIX)/lib/$(DEBIAN_NAME)-addons/extensions/globalmenu@ubuntu.com/ $(MOZ_DISTDIR)/xpi-stage/globalmenu.xpi
446
find debian/$(DEBIAN_NAME)-globalmenu$(FF_PREFIX)/lib/$(DEBIAN_NAME)-addons/extensions/globalmenu@ubuntu.com/ -type f -executable | xargs chmod -x
433
ifeq (1, $(MOZ_ENABLE_GLOBALMENU))
434
binary-install/$(MOZ_APP_NAME)-globalmenu::
435
unzip -o -d debian/$(MOZ_APP_NAME)-globalmenu$(MOZ_PREFIX)/lib/$(MOZ_APP_NAME)-addons/extensions/globalmenu@ubuntu.com/ $(MOZ_DISTDIR)/xpi-stage/globalmenu.xpi
436
find debian/$(MOZ_APP_NAME)-globalmenu$(MOZ_PREFIX)/lib/$(MOZ_APP_NAME)-addons/extensions/globalmenu@ubuntu.com/ -type f -executable | xargs chmod -x
449
439
GNOME_SUPPORT_FILES = libmozgnome.so libnkgnomevfs.so
451
binary-post-install/$(DEBIAN_NAME):: compare
452
$(foreach file,$(GNOME_SUPPORT_FILES),rm -fv debian/$(DEBIAN_NAME)/usr/lib/firefox-*/components/$(file);) true
441
binary-post-install/$(MOZ_APP_NAME):: compare
442
$(foreach file,$(GNOME_SUPPORT_FILES),rm -fv debian/$(MOZ_APP_NAME)/usr/lib/firefox-*/components/$(file);) true
454
ifneq (1, $(USE_SYSTEM_NSPR))
455
binary-post-install/$(DEBIAN_NAME)-dev::
456
rm -f debian/$(DEBIAN_NAME)-dev$(FF_INCDIR)/nspr/md/_linux.cfg
457
dh_link -p$(DEBIAN_NAME)-dev $(FF_INCDIR)/nspr/prcpucfg.h $(FF_INCDIR)/nspr/md/_linux.cfg
444
ifneq (1, $(MOZ_USE_SYSTEM_NSPR))
445
binary-post-install/$(MOZ_APP_NAME)-dev::
446
rm -f debian/$(MOZ_APP_NAME)-dev$(MOZ_INCDIR)/nspr/md/_linux.cfg
447
dh_link -p$(MOZ_APP_NAME)-dev $(MOZ_INCDIR)/nspr/prcpucfg.h $(MOZ_INCDIR)/nspr/md/_linux.cfg
460
450
common-binary-predeb-arch::
461
451
$(foreach file,$(DEBIAN_EXECUTABLES),chmod a+x debian/$(file);)
462
452
# we want the gnome dependencies not to be in the main package at shlibdeps runtime, hence we dont
463
453
# install them at binary-install/* stage, but copy them over _after_ the shlibdeps had been generated
464
$(foreach file,$(GNOME_SUPPORT_FILES),mv debian/$(DEBIAN_NAME)-gnome-support$(FF_LIBDIR)/components/$(file) debian/$(DEBIAN_NAME)$(FF_LIBDIR)/components/;) true
454
$(foreach file,$(GNOME_SUPPORT_FILES),mv debian/$(MOZ_APP_NAME)-gnome-support$(MOZ_LIBDIR)/components/$(file) debian/$(MOZ_APP_NAME)$(MOZ_LIBDIR)/components/;) true
467
ifneq (1, $(USE_SYSTEM_NSS))
468
binary-predeb/$(DEBIAN_NAME)::
457
ifneq (1, $(MOZ_USE_SYSTEM_NSS))
458
binary-predeb/$(MOZ_APP_NAME)::
469
459
$(foreach lib,libsoftokn3.so libfreebl3.so libnssdbm3.so, \
470
LD_LIBRARY_PATH=debian/$(DEBIAN_NAME)$(FF_LIBDIR):$$LD_LIBRARY_PATH \
471
$(MOZ_DISTDIR)/bin/shlibsign -v -i debian/$(DEBIAN_NAME)$(FF_LIBDIR)/$(lib);)
460
LD_LIBRARY_PATH=debian/$(MOZ_APP_NAME)$(MOZ_LIBDIR):$$LD_LIBRARY_PATH \
461
$(MOZ_DISTDIR)/bin/shlibsign -v -i debian/$(MOZ_APP_NAME)$(MOZ_LIBDIR)/$(lib);)
474
464
pre-build:: $(subst_files)