GARNAME = firefox
GARVERSION = 1.5
CATEGORIES = bootstrap
DISTFILES = $(GARNAME)-$(GARVERSION)-source.tar.bz2 mozconfig-firefox
PATCHFILES = firefox-nopangoxft.patch firefox-visibility.patch firefox-bug305970.patch

MASTER_SITES = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/$(GARVERSION)/source/

LIBDEPS = platform/gtk+ platform/pango platform/ORBit2

DESCRIPTION = firefox
define BLURB
 Cross Platform, enhanced browser based on the Mozilla (Gecko) Rendering Engine
endef

WORKSRC = $(WORKDIR)/mozilla

CONFIGURE_SCRIPTS = $(WORKSRC)/configure
BUILD_SCRIPTS = $(WORKSRC)/Makefile
INSTALL_SCRIPTS = $(WORKSRC)/Makefile

CONFIGURE_ARGS = $(DIRPATHS)

include ../category.mk

CONFIGURE_ARGS := $(shell echo $(CONFIGURE_ARGS) | sed 's,--enable-debug,--disable-debug,')
CONFIGURE_ARGS := $(shell echo $(CONFIGURE_ARGS) | sed 's,--enable-tests,--disable-tests,')
CFLAGS := $(shell echo $(CFLAGS) | sed 's,-g ,,')
CXXFLAGS := $(shell echo $(CXXFLAGS) | sed 's,-g ,,')

pre-configure:
	@echo "Exporting required Firefoxisms..."
	@cp $(FILEDIR)/mozconfig-firefox $(WORKSRC)/.mozconfig
	@echo "Removing any old library links..."
	@LIB_LIST="libnspr4.so libnss3.so libnssckbi.so libplc4.so libplds4.so libsmime3.so \
		 libsoftokn3.so libssl3.so"; \
	for file in $$LIB_LIST; do \
		rm -f $(libdir)/$$file; \
	done
	@$(MAKECOOKIE)

pre-install:
	@echo "Fixing broken NSS header installation..."
	@mkdir -p $(includedir)/$(GARNAME)-$(GARVERSION)/nss/
	@cp -f $(WORKSRC)/dist/public/nss/*.h $(includedir)/$(GARNAME)-$(GARVERSION)/nss/
	@$(MAKECOOKIE)

post-install:
	@echo "Fixing library links..."
	@LIB_LIST="libnspr4.so libnss3.so libnssckbi.so libplc4.so libplds4.so libsmime3.so \
		 libsoftokn3.so libssl3.so"; \
	for file in $$LIB_LIST; do \
		ln -sf $(libdir)/$(GARNAME)-$(GARVERSION)/$$file $(libdir); \
	done
	@echo "Installing menu items..."
	@mkdir -p $(datadir)/applications
	@mkdir -p $(datadir)/icons
	@cp -f files/firefox.desktop $(datadir)/applications
	@cp -f files/firefox.png $(datadir)/icons
	@$(MAKECOOKIE)
