| 1 |
operz |
29 |
# vim: ft=make ts=4 sw=4 noet |
| 2 |
|
|
.DEFAULT_GOAL := all |
| 3 |
|
|
|
| 4 |
|
|
NAME = basilisk |
| 5 |
|
|
VERSION = euxp |
| 6 |
|
|
GARTYPE = v2 |
| 7 |
|
|
|
| 8 |
|
|
DESCRIPTION = Basilisk browser (UXP/GTK3) tracking the euxp branch |
| 9 |
|
|
define BLURB |
| 10 |
|
|
Basilisk is a web browser based on the Unified XUL Platform (UXP), |
| 11 |
|
|
a fork of Mozilla Firefox 52 ESR. This build tracks the euxp branch. |
| 12 |
|
|
endef |
| 13 |
|
|
|
| 14 |
|
|
# GitHub branch zip — no stable version; re-fetch and re-run makesum on updates |
| 15 |
|
|
DISTFILES = basilisk-mirror-$(VERSION).zip |
| 16 |
|
|
DYNURLS = https://github.com/Basilisk-Development-Team/basilisk-mirror/archive/refs/heads/$(VERSION).zip |
| 17 |
|
|
DISTNAME = basilisk-mirror-$(VERSION) |
| 18 |
|
|
GITHUB_REFERENCE = $(VERSION).zip |
| 19 |
|
|
|
| 20 |
|
|
LICENSE = LICENSE |
| 21 |
|
|
|
| 22 |
|
|
BUILD_DEP_PKGS += OZSWgcc12 OZSWpkgconf OZSWpy311 |
| 23 |
|
|
BUILD_DEP_PKGS += OZSWgtk3 OZSWcairo OZSWpango OZSWglib |
| 24 |
|
|
BUILD_DEP_PKGS += OZSWlibX11 OZSWlibXt OZSWlibXext OZSWlibXft OZSWlibXrender OZSWlibXmu |
| 25 |
|
|
BUILD_DEP_PKGS += OZSWfreetype OZSWfontconfig OZSWlibpng OZSWlibjpeg OZSWzlib |
| 26 |
|
|
|
| 27 |
|
|
PACKAGES += OZSWbasilisk |
| 28 |
|
|
SPKG_DESC_OZSWbasilisk = Basilisk browser (UXP, GTK3, euxp branch) |
| 29 |
|
|
CATALOGNAME_OZSWbasilisk = basilisk |
| 30 |
|
|
RUNTIME_DEP_PKGS_OZSWbasilisk += OZSWgcc12rt OZSWzlib |
| 31 |
|
|
RUNTIME_DEP_PKGS_OZSWbasilisk += OZSWgtk3 OZSWcairo OZSWpango OZSWglib |
| 32 |
|
|
RUNTIME_DEP_PKGS_OZSWbasilisk += OZSWlibX11 OZSWlibXt OZSWlibXext OZSWlibXft OZSWlibXrender |
| 33 |
|
|
RUNTIME_DEP_PKGS_OZSWbasilisk += OZSWfreetype OZSWfontconfig OZSWlibpng OZSWlibjpeg |
| 34 |
|
|
|
| 35 |
|
|
post-extract: |
| 36 |
|
|
@echo "==> Writing .mozconfig" |
| 37 |
|
|
@{ \ |
| 38 |
|
|
echo '# Standard build options for Basilisk'; \ |
| 39 |
|
|
echo 'ac_add_options --enable-application=basilisk'; \ |
| 40 |
|
|
echo 'ac_add_options --enable-optimize="-O2 -w"'; \ |
| 41 |
|
|
echo 'ac_add_options --disable-official-branding'; \ |
| 42 |
|
|
echo 'ac_add_options --enable-default-toolkit=cairo-gtk3'; \ |
| 43 |
|
|
echo 'ac_add_options --enable-jemalloc'; \ |
| 44 |
|
|
echo 'ac_add_options --enable-strip'; \ |
| 45 |
|
|
echo 'ac_add_options --enable-devtools'; \ |
| 46 |
|
|
echo 'ac_add_options --enable-av1'; \ |
| 47 |
|
|
echo 'ac_add_options --enable-pie'; \ |
| 48 |
|
|
echo 'ac_add_options --disable-webrtc'; \ |
| 49 |
|
|
echo 'ac_add_options --disable-gamepad'; \ |
| 50 |
|
|
echo 'ac_add_options --disable-tests'; \ |
| 51 |
|
|
echo 'ac_add_options --disable-debug'; \ |
| 52 |
|
|
echo 'ac_add_options --disable-necko-wifi'; \ |
| 53 |
|
|
echo 'ac_add_options --disable-updater'; \ |
| 54 |
|
|
echo 'ac_add_options --with-pthreads'; \ |
| 55 |
|
|
echo 'ac_add_options --prefix=$(prefix)'; \ |
| 56 |
|
|
echo ''; \ |
| 57 |
|
|
echo 'export BASILISK_VERSION=1'; \ |
| 58 |
|
|
echo 'export MOZ_PKG_SPECIAL=gtk3'; \ |
| 59 |
|
|
echo ''; \ |
| 60 |
|
|
echo 'export CONFIG_SHELL=/bin/bash'; \ |
| 61 |
|
|
echo 'mk_add_options MOZ_MAKE_FLAGS="-j3"'; \ |
| 62 |
|
|
echo 'mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-build'; \ |
| 63 |
|
|
echo ''; \ |
| 64 |
|
|
echo 'export MOZILLA_OFFICIAL=1'; \ |
| 65 |
|
|
echo ''; \ |
| 66 |
|
|
echo 'ac_add_options --x-libraries=$(BUILD_PREFIX)/lib'; \ |
| 67 |
|
|
echo 'export PKG_CONFIG_PATH=$(BUILD_PREFIX)/lib/pkgconfig'; \ |
| 68 |
|
|
} > $(WORKSRC)/.mozconfig |
| 69 |
|
|
@$(MAKECOOKIE) |
| 70 |
|
|
|
| 71 |
|
|
# Skip GAR's autoconf configure — mach runs configure during build |
| 72 |
|
|
CONFIGURE_SCRIPTS = |
| 73 |
|
|
|
| 74 |
|
|
do-configure: |
| 75 |
|
|
@$(MAKECOOKIE) |
| 76 |
|
|
|
| 77 |
|
|
do-build: |
| 78 |
|
|
@echo "==> Building Basilisk with mach" |
| 79 |
|
|
cd $(WORKSRC) && /opt/ozsw/bin/python3 ./mach build |
| 80 |
|
|
@$(MAKECOOKIE) |
| 81 |
|
|
|
| 82 |
|
|
do-install: |
| 83 |
|
|
@echo "==> Installing Basilisk" |
| 84 |
|
|
$(MAKE) -C $(WORKSRC)/obj-build install DESTDIR=$(DESTDIR) |
| 85 |
|
|
@$(MAKECOOKIE) |
| 86 |
|
|
|
| 87 |
|
|
include gar/category.mk |