A concurrent ports building tool for FreeBSD and DragonFly that creates a local package repository and automates system upgrades.
Synth is a custom package repository builder for FreeBSD and DragonFly BSD that compiles software from source. It builds packages in clean, isolated environments that mirror the host system, creates a local package repository with the highest priority, and automates system upgrades with single commands like 'upgrade-system'.
FreeBSD and DragonFly BSD system administrators and users who prefer to build their own packages from the ports tree rather than using pre-compiled binary packages.
Developers choose Synth for its parallel building capabilities, which significantly reduce build times compared to traditional tools, and its automation features that simplify the entire process of building, repository management, and system upgrades with minimal user intervention.
Next D/Ports build tool for live systems (Alternative for Portmaster and Portupgrade tools)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages configurable concurrent builders to drastically reduce compilation times, as evidenced by user testimonials reporting builds 20-30% faster than Poudriere.
The 'upgrade-system' command seamlessly rebuilds outdated packages, updates the local repository, and upgrades the system in one step, minimizing administrative overhead.
Uses jail-like environments for each builder to prevent system contamination and ensure consistent package builds, mirroring the host system exactly.
Commands like 'synth status' provide a preview of what will be built or upgraded without making changes, allowing for safe planning.
Synth can only be run by the root user, limiting its use in multi-user or security-restricted environments where privilege escalation is not allowed.
Setting up cross-compilation for architectures like armv6 requires manual steps such as creating a sysroot, configuring QEMU, and managing separate profiles, as detailed in the FAQ.
Exclusively designed for FreeBSD and DragonFly BSD, with no support for other operating systems, restricting its utility in heterogeneous environments.
synth is an open-source alternative to the following products:
Poudriere is a FreeBSD package build system that creates binary packages in clean jail environments, ensuring reproducible builds and dependency management.
Portupgrade is a FreeBSD ports management tool that automates the process of upgrading installed software packages.
Portmaster is a privacy-focused application firewall and network monitor that gives users control over their device's internet connections.