mirror of
https://github.com/netsurf-browser/netsurf
synced 2025-01-20 17:39:58 +03:00
fix gtk install target to cope with gtk3
This commit is contained in:
parent
975931a4f6
commit
1de0ebf2e5
@ -39,19 +39,30 @@
|
|||||||
gtk/res/ (dereferencing the symlinks, obviously) to /usr/share/netsurf (or
|
gtk/res/ (dereferencing the symlinks, obviously) to /usr/share/netsurf (or
|
||||||
wherever your packaging policy suggests).
|
wherever your packaging policy suggests).
|
||||||
|
|
||||||
You will need to tell NetSurf where to find its resources. NetSurf searches
|
You will need to tell NetSurf where to find its run time loaded
|
||||||
three locations by default when trying to load them, in this order:
|
resources. NetSurf searches three locations by default when trying
|
||||||
|
to load them, in this order:
|
||||||
|
|
||||||
1. ~/.netsurf/
|
1. ~/.netsurf/
|
||||||
|
|
||||||
|
This entry allows the user some flexibility in changing what
|
||||||
|
resources NetSurf uses by placing resources in their home
|
||||||
|
directory.
|
||||||
|
|
||||||
2. $NETSURFRES/
|
2. $NETSURFRES/
|
||||||
3. /usr/share/netsurf/
|
|
||||||
|
|
||||||
The second one is how the netsurf launcher script controls it. The third
|
This entry allows the user or packager to control resource
|
||||||
location is controlled by the NETSURF_GTK_RESOURCES option in
|
aquisition through the environment. This entry is how the
|
||||||
Makefile.config, and this is the recommended way for packagers to change
|
developer launcher script controls resource location.
|
||||||
the location it searches, as this still allows the user some flexibility in
|
|
||||||
changing what NetSurf uses.
|
|
||||||
|
|
||||||
|
3. NETSURF_GTK_RES_PATH option
|
||||||
|
|
||||||
|
This location is controlled by the option in Makefile.config
|
||||||
|
(defaulting to ${PREFIX}/share/netsurf/ ). This configuration
|
||||||
|
is the recommended way for packagers to change the location
|
||||||
|
NetSurf finds external resources. The first path element of the
|
||||||
|
NETSURF_GTK_RES_PATH option is used in the install target as
|
||||||
|
the destination for installed resources.
|
||||||
|
|
||||||
User agent string
|
User agent string
|
||||||
===================
|
===================
|
||||||
|
23
Makefile
23
Makefile
@ -117,7 +117,7 @@ ifeq ($(TARGET),)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
# valid values for the TARGET
|
# valid values for the TARGET
|
||||||
VLDTARGET := riscos gtk beos amiga amigaos3 framebuffer windows atari cocoa monkey
|
VLDTARGET := riscos gtk gtk3 beos amiga amigaos3 framebuffer windows atari cocoa monkey
|
||||||
|
|
||||||
# Check for valid TARGET
|
# Check for valid TARGET
|
||||||
ifeq ($(filter $(VLDTARGET),$(TARGET)),)
|
ifeq ($(filter $(VLDTARGET),$(TARGET)),)
|
||||||
@ -287,7 +287,7 @@ else
|
|||||||
CXX := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*g++)
|
CXX := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*g++)
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
ifeq ($(findstring framebuffer,$(TARGET)),framebuffer)
|
ifeq ($(TARGET),framebuffer)
|
||||||
ifeq ($(origin GCCSDK_INSTALL_ENV),undefined)
|
ifeq ($(origin GCCSDK_INSTALL_ENV),undefined)
|
||||||
PKG_CONFIG := pkg-config
|
PKG_CONFIG := pkg-config
|
||||||
else
|
else
|
||||||
@ -299,8 +299,25 @@ else
|
|||||||
CXX := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*g++)
|
CXX := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*g++)
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
# All native targets (GTK)
|
# All native targets
|
||||||
PKG_CONFIG := pkg-config
|
PKG_CONFIG := pkg-config
|
||||||
|
|
||||||
|
# gtk target processing
|
||||||
|
ifeq ($(TARGET),gtk3)
|
||||||
|
override TARGET := gtk
|
||||||
|
override NETSURF_GTK_MAJOR := 3
|
||||||
|
SUBTARGET = $(NETSURF_GTK_MAJOR)
|
||||||
|
else
|
||||||
|
ifeq ($(TARGET),gtk)
|
||||||
|
ifeq ($(origin NETSURF_GTK_MAJOR),undefined)
|
||||||
|
override NETSURF_GTK_MAJOR := 2
|
||||||
|
else
|
||||||
|
ifneq ($(NETSURF_GTK_MAJOR),2)
|
||||||
|
SUBTARGET = $(NETSURF_GTK_MAJOR)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
@ -173,7 +173,7 @@ NETSURF_FRAMEBUFFER_RESOURCE_LIST := adblock.css credits.html \
|
|||||||
install-framebuffer:
|
install-framebuffer:
|
||||||
$(Q)mkdir -p $(DESTDIR)$(NETSURF_FRAMEBUFFER_BIN)
|
$(Q)mkdir -p $(DESTDIR)$(NETSURF_FRAMEBUFFER_BIN)
|
||||||
$(Q)mkdir -p $(DESTDIR)$(NETSURF_FRAMEBUFFER_RESOURCES)
|
$(Q)mkdir -p $(DESTDIR)$(NETSURF_FRAMEBUFFER_RESOURCES)
|
||||||
$(Q)cp -v $(EXETARGET) $(DESTDIR)/$(NETSURF_FRAMEBUFFER_BIN)netsurf$(SUBTARGET)
|
$(Q)cp -v $(EXETARGET) $(DESTDIR)/$(NETSURF_FRAMEBUFFER_BIN)netsurf-fb
|
||||||
$(Q)for F in $(NETSURF_FRAMEBUFFER_RESOURCE_LIST); do cp -vL $(FRONTEND_RESOURCES_DIR)/$$F $(DESTDIR)/$(NETSURF_FRAMEBUFFER_RESOURCES); done
|
$(Q)for F in $(NETSURF_FRAMEBUFFER_RESOURCE_LIST); do cp -vL $(FRONTEND_RESOURCES_DIR)/$$F $(DESTDIR)/$(NETSURF_FRAMEBUFFER_RESOURCES); done
|
||||||
$(Q)$(SPLIT_MESSAGES) -l en -p fb -f messages resources/FatMessages | gzip -9n > $(DESTDIR)$(NETSURF_FRAMEBUFFER_RESOURCES)messages
|
$(Q)$(SPLIT_MESSAGES) -l en -p fb -f messages resources/FatMessages | gzip -9n > $(DESTDIR)$(NETSURF_FRAMEBUFFER_RESOURCES)messages
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ GTKCFLAGS := -std=c99 -Dgtk -Dnsgtk -g \
|
|||||||
-D_XOPEN_SOURCE=600 \
|
-D_XOPEN_SOURCE=600 \
|
||||||
-D_POSIX_C_SOURCE=200809L \
|
-D_POSIX_C_SOURCE=200809L \
|
||||||
-D_NETBSD_SOURCE \
|
-D_NETBSD_SOURCE \
|
||||||
-DGTK_RESPATH=\"$(NETSURF_GTK_RESOURCES)\"
|
-DGTK_RESPATH=\"$(NETSURF_GTK_RES_PATH)\"
|
||||||
|
|
||||||
# non optional pkg-configed libs
|
# non optional pkg-configed libs
|
||||||
$(eval $(call pkg_config_find_and_add,gtk+-$(NETSURF_GTK_MAJOR).0,GTK-$(NETSURF_GTK_MAJOR)))
|
$(eval $(call pkg_config_find_and_add,gtk+-$(NETSURF_GTK_MAJOR).0,GTK-$(NETSURF_GTK_MAJOR)))
|
||||||
@ -58,8 +58,14 @@ LDFLAGS += -lm
|
|||||||
# Path to GTK resources
|
# Path to GTK resources
|
||||||
NSGTK_RESOURCES_DIR := $(FRONTEND_RESOURCES_DIR)
|
NSGTK_RESOURCES_DIR := $(FRONTEND_RESOURCES_DIR)
|
||||||
|
|
||||||
# The gtk binary target
|
# The gtk binary target.
|
||||||
EXETARGET := nsgtk
|
ifeq ($(NETSURF_GTK_MAJOR),2)
|
||||||
|
# gtk2 builds have no major suffix
|
||||||
|
EXETARGET := nsgtk
|
||||||
|
else
|
||||||
|
# gtk3 and later builds use the major version suffix
|
||||||
|
EXETARGET := nsgtk$(NETSURF_GTK_MAJOR)
|
||||||
|
endif
|
||||||
|
|
||||||
# The filter and target for split messages
|
# The filter and target for split messages
|
||||||
MESSAGES_FILTER=gtk
|
MESSAGES_FILTER=gtk
|
||||||
@ -188,15 +194,18 @@ GTK_RESOURCES_LIST := \
|
|||||||
# translations with more than just Messages files
|
# translations with more than just Messages files
|
||||||
GTK_TRANSLATIONS_HTML := de en fr it ja nl
|
GTK_TRANSLATIONS_HTML := de en fr it ja nl
|
||||||
|
|
||||||
|
# destination for installed resources is the first entry in the gtk resource path
|
||||||
|
NSGTK_RESOURCES_DESTDIR := $(DESTDIR)$(word 1,$(subst :, ,$(NETSURF_GTK_RES_PATH)))
|
||||||
|
|
||||||
install-gtk:
|
install-gtk:
|
||||||
$(Q)mkdir -p $(DESTDIR)$(NETSURF_GTK_BIN)
|
$(Q)mkdir -p $(DESTDIR)$(NETSURF_GTK_BIN)
|
||||||
$(Q)install nsgtk $(DESTDIR)$(NETSURF_GTK_BIN)netsurf
|
$(Q)install $(EXETARGET) $(DESTDIR)$(NETSURF_GTK_BIN)netsurf-gtk$(SUBTARGET)
|
||||||
$(Q)mkdir -p $(DESTDIR)$(NETSURF_GTK_RESOURCES)icons
|
$(Q)mkdir -p $(NSGTK_RESOURCES_DESTDIR)/icons
|
||||||
$(Q)install -m 0644 $(NSGTK_RESOURCES_DIR)/icons/*.png $(DESTDIR)$(NETSURF_GTK_RESOURCES)/icons
|
$(Q)install -m 0644 $(NSGTK_RESOURCES_DIR)/icons/*.png $(NSGTK_RESOURCES_DESTDIR)/icons
|
||||||
$(Q)mkdir -p $(DESTDIR)$(NETSURF_GTK_RESOURCES)throbber
|
$(Q)mkdir -p $(NSGTK_RESOURCES_DESTDIR)/throbber
|
||||||
$(Q)install -m 0644 $(NSGTK_RESOURCES_DIR)/throbber/*.png $(DESTDIR)$(NETSURF_GTK_RESOURCES)/throbber
|
$(Q)install -m 0644 $(NSGTK_RESOURCES_DIR)/throbber/*.png $(NSGTK_RESOURCES_DESTDIR)/throbber
|
||||||
$(Q)tar -c -h -C $(NSGTK_RESOURCES_DIR) -f - $(GTK_TRANSLATIONS_HTML) | tar -xv -C $(DESTDIR)$(NETSURF_GTK_RESOURCES) -f -
|
$(Q)tar -c -h -C $(NSGTK_RESOURCES_DIR) -f - $(GTK_TRANSLATIONS_HTML) | tar -xv -C $(NSGTK_RESOURCES_DESTDIR) -f -
|
||||||
$(Q)install -m 0644 $(GTK_RESOURCES_LIST) $(DESTDIR)$(NETSURF_GTK_RESOURCES)
|
$(Q)install -m 0644 $(GTK_RESOURCES_LIST) $(NSGTK_RESOURCES_DESTDIR)
|
||||||
|
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Package target
|
# Package target
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
# Where to search for NetSurf's resources after looking in ~/.netsurf and
|
# Where to search for NetSurf's resources after looking in ~/.netsurf and
|
||||||
# $NETSURFRES. It must have a trailing /
|
# $NETSURFRES. It must have a trailing /
|
||||||
NETSURF_GTK_RESOURCES := $(PREFIX)/share/netsurf/:./frontends/gtk/res/
|
NETSURF_GTK_RES_PATH := $(PREFIX)/share/netsurf/:./frontends/gtk/res/
|
||||||
|
|
||||||
# Where to install the netsurf binary
|
# Where to install the netsurf binary
|
||||||
NETSURF_GTK_BIN := $(PREFIX)/bin/
|
NETSURF_GTK_BIN := $(PREFIX)/bin/
|
||||||
|
Loading…
Reference in New Issue
Block a user