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

# User Rev Content
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