ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ozone/mgar/pkg/basilisk/Makefile
Revision: 29
Committed: Mon Jun 22 06:01:51 2026 UTC (4 weeks, 1 day ago) by operz
File size: 3177 byte(s)
Log Message:
pkg/basilisk: add Basilisk browser (UXP/GTK3, euxp branch) recipe

File Contents

# Content
1 # 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