ericpaulbishop / gargoyle

Gargoyle Router Management Utility
http://www.gargoyle-router.com
465 stars 222 forks source link

Gargoyle profile packages: add VPN specific profile package #1000

Closed aimacintyre closed 4 months ago

aimacintyre commented 4 months ago

Many devices supported by Gargoyle have sufficient free flash space to run the VPN functions but lack USB support. Many of these devices can be built using the gargoyle-large profile package however others can't due to flash space constraints. So add a gargoyle-vpn profile package supporting Gargoyle's core functions plus the VPN functionality, set appropriate devices to use it and refresh all sub-target configs to include the new profile package references.

As a bonus: with the change to using MbedTLS all smaller flash devices that previously could only be built with the gargoyle-basic profile package can be comfortably built with the gargoyle-vpn package, so change these devices to use the gargoyle-vpn profile package too.

Additionally: as part of the integration of the gargoyle-vpn profile package, change the kernel optimisation of those sub-targets with supported 8MB flash devices having USB ports from performance to size so that those devices comfortably build with the gargoyle-usb profile package and have sufficient free flash space for normal operation.