64b4923ac2
0.26.3 [2022-09-22] Wayland: Mark windows in which a bell occurs as urgent on compositors that support the xdg-activation protocol Allow passing null bytes through the system clipboard (#5483) ssh kitten: Fix KITTY_PUBLIC_KEY not being encoded properly when transmitting (#5496) Sessions: Allow controlling which OS Window is active via the focus_os_window directive Wayland: Fix for bug in NVIDIA drivers that prevents transparency working (#5479) Wayland: Fix for a bug that could cause kitty to become non-responsive when using multiple OS windows in a single instance on some compositors (#5495) Wayland: Fix for a bug preventing kitty from starting on Hyprland when using a non-unit scale (#5467) Wayland: Generate a XDG_ACTIVATION_TOKEN when opening URLs or running programs in the background via the launch action Fix a regression that caused kitty not to restore SIGPIPE after python nukes it when launching children. Affects bash which does not sanitize its signal mask. (#5500) Fix a use-after-free when handling fake mouse clicks and the action causes windows to be removed/re-allocated (#5506) 0.26.2 [2022-09-05] Allow creating overlay-main windows, which are treated as the active window unlike normal overlays (#5392) hints kitten: Allow using The launch command as the program to run, to open the result in a new kitty tab/window/etc. (#5462) hyperlinked_grep kitten: Allow control over which parts of rg output are hyperlinked (#5428) Fix regression in 0.26.0 that caused launching kitty without working STDIO handles to result in high CPU usage and prewarming failing (#5444) The launch command: Allow setting the margin and padding for newly created windows (#5463) macOS: Fix regression in 0.26.0 that caused asking the user for a line of input such as for set_tab_title to not work (#5447) hints kitten: hyperlink matching: Fix hints occasionally matching text on subsequent line as part of hyperlink (#5450) Fix a regression in 0.26.0 that broke mapping of native keys whose key codes did not fit in 21 bits (#5452) Wayland: Fix remembering window size not accurate when client side decorations are present Fix an issue where notification identifiers were not sanitized leading to code execution if the user clicked on a notification popup from a malicious source. Thanks to Carter Sande for discovering this vulnerability. 0.26.1 [2022-08-30] ssh kitten: Fix executable permission missing from kitty bootstrap script (#5438) Fix a regression in 0.26.0 that caused kitty to no longer set the LANG environment variable on macOS (#5439) Allow specifying a title when using the set_tab_title action (#5441) 0.26.0 [2022-08-29] A new option remote_control_password to use fine grained permissions for what can be remote controlled (#5320) Reduce startup latency by ~30 milliseconds when running kittens via key bindings inside kitty (#5159) A new option modify_font to adjust various font metrics like underlines, cell sizes etc. (#5265) A new shortcut ctrl+shift+f1 to display the kitty docs in a browser Graphics protocol: Only delete temp files if they have the string tty-graphics-protocol in their file paths. This prevents deletion of arbitrary files in /tmp. Deprecate the adjust_baseline, adjust_line_height and adjust_column_width options in favor of modify_font Wayland: Fix a regression in the previous release that caused mouse cursor animation and keyboard repeat to stop working when switching seats (#5188) Allow resizing windows created in session files (#5196) Fix horizontal wheel events not being reported to client programs when they grab the mouse (#2819) macOS: Remote control: Fix unable to launch a new OS window or background process when there is no OS window (#5210) macOS: Fix unable to open new tab or new window when there is no OS window (#5276) kitty @ set-colors: Fix changing inactive_tab_foreground not working (#5214) macOS: Fix a regression that caused switching keyboard input using Eisu and Kana keys not working (#5232) Add a mappable action to toggle the mirrored setting for the tall and fat layouts (#5344) Add a mappable action to switch between predefined bias values for the tall and fat layouts (#5352) Wayland: Reduce flicker at startup by not using render frames immediately after a resize (#5235) Linux: Update cursor position after all key presses not just pre-edit text changes (#5241) ssh kitten: Allow ssh kitten to work from inside tmux, provided the tmux session inherits the correct KITTY env vars (#5227) ssh kitten: A new option --symlink-strategy to control how symlinks are copied to the remote machine (#5249) ssh kitten: Allow pressing Ctrl+C to abort ssh before the connection is completed (#5271) Bash integration: Fix declare not creating global variables in .bashrc (#5254) Bash integration: Fix the inherit_errexit option being set by shell integration (#5349) kitty @ scroll-window allow scrolling by fractions of a screen (#5294) remote files kitten: Fix working with files whose names have characters that need to be quoted in shell scripts (#5313) Expand ~ in paths configured in editor and exe_search_path (#5298) Allow showing the working directory of the active window in tab titles (#5314) ssh kitten: Allow completion of ssh options between the destination and command (#5322) macOS: Fix speaking selected text not working (#5357) Allow ignoring failure to close windows/tabs via rc commands (#5406) Fix hyperlinks not present when fetching text from the history buffer (#5427) 0.25.2 [2022-06-07] A new command edit-in-kitty to Edit files in new kitty windows even over SSH Allow getting the last non-empty command output easily via an action or remote control (#4973) Fix a bug that caused macos_colorspace to always be default regardless of its actual value (#5129) diff kitten: A new option kitten-diff.ignore_name to exclude files and directories from being scanned (#5171) ssh kitten: Fix bash not being executed as a login shell since kitty 0.25.0 (#5130) macOS: When pasting text and the clipboard has a filesystem path, paste the full path instead of the text, which is sometimes just the file name (#5142) macOS: Allow opening executables without a file extension with kitty as well (#5160) Themes kitten: Add a tab to show user defined custom color themes separately (#5150) Iosevka: Fix incorrect rendering when there is a combining char that does not group with its neighbors (#5153) Weston: Fix client side decorations flickering on slow computers during window resize (#5162) Remote control: Fix commands with large or asynchronous payloads like kitty @ set-backround-image, kitty @ set-window-logo and kitty @ select-window not working correctly when using a socket (#5165) hints kitten: Fix surrounding quotes/brackets and embedded carriage returns not being removed when using line number processing (#5170) |
||
---|---|---|
archivers | ||
audio | ||
benchmarks | ||
biology | ||
bootstrap | ||
cad | ||
chat | ||
comms | ||
converters | ||
cross | ||
databases | ||
devel | ||
distfiles | ||
doc | ||
editors | ||
emulators | ||
filesystems | ||
finance | ||
fonts | ||
games | ||
geography | ||
graphics | ||
ham | ||
inputmethod | ||
lang | ||
licenses | ||
math | ||
mbone | ||
meta-pkgs | ||
misc | ||
mk | ||
multimedia | ||
net | ||
news | ||
packages | ||
parallel | ||
pkgtools | ||
regress | ||
security | ||
shells | ||
sysutils | ||
templates | ||
textproc | ||
time | ||
wm | ||
www | ||
x11 | ||
_NetBSD-pkgdb | ||
Makefile | ||
pkglocate | ||
README.md |
pkgsrc
pkgsrc is a framework for building software for a variety of UNIX-like systems.
It produces binary packages, which can be managed with tools such as
pkgin. pkgsrc is highly configurable, supporting
building packages for an arbitrary installation prefix (the default is
/usr/pkg
), allowing multiple branches to coexist on one machine, a
build options framework, and a compiler transformation framework, among
other advanced features. Unprivileged use and installation is also supported.
pkgsrc is the default package manager for NetBSD and SmartOS. It's also supported as a first-class option in OmniOS CE and Oasis Linux.
Bootstrapping
To use pkgsrc on operating systems other than NetBSD, you first need to bootstrap:
cd pkgsrc/bootstrap
./bootstrap
Note that this is only for the most simple case, using pkgsrc's defaults.
Please consult bootstrap/README
and bootstrap/README.OS
for detailed
information about bootstrapping.
Building packages
cd pkgsrc/category/package-name
$PREFIX/bin/bmake install
Where $PREFIX
is where you've chosen to install packages
(typically /usr/pkg
)
On NetBSD, bmake
is simply the built-in make
tool.
To build packages in bulk, tools such as pkgtools/pbulk
and
pkgtools/pkg_comp
can be used.
Community / Troubleshooting
- Join the community IRC channel #pkgsrc @ libera.chat.
- Join the community Matrix room #pkgsrc:nil.im
- Subscribe to the pkgsrc-users mailing list
- Send bugs and patches via web form (use the
pkg
category).
Latest sources
To fetch the main CVS repository:
cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc
To work in the Git mirror, which is updated every few hours from CVS:
git clone https://github.com/NetBSD/pkgsrc.git
Additional links
- pkgsrc guide - the authoritative document on pkgsrc, also available as
doc/pkgsrc.txt
- pkgsrc in the NetBSD Wiki - miscellaneous articles and tutorials
- pkgsrc.se - a searchable web index of pkgsrc
- pkgsrc-wip - a project to get more people actively involved with creating packages for pkgsrc
- pkgsrc on Twitter - announcements to the world
- pkgsrcCon - we get together
- BulkTracker - a web application that tracks pkgsrc bulk builds