dns/libpsl 0.23.3
C library to handle the Public Suffix List
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
028547b39a- License
- MIT
- Categories
- dns
- Package size
- 67.3 KiB, 167.8 KiB installed
Description
A "public suffix" is a domain name under which Internet users can directly register own names.
Browsers and other web clients can use it to
- avoid privacy-leaking "supercookies"
- avoid privacy-leaking "super domain" certificates [1]
- domain highlighting parts of the domain in a user interface
- sorting domain lists by site
Libpsl...
- has built-in PSL data for fast access
- allows to load PSL data from files
- checks if a given domain is a "public suffix"
- provides immediate cookie domain verification
- finds the longest public part of a given domain
- finds the shortest private part of a given domain
- works with international domains (UTF-8 and IDNA2008 Punycode)
- is thread-safe
- handles IDNA2008 UTS#46 (libicu is used by psl2c if installed)
[1] http://lists.gnu.org/archive/html/bug-wget/2014-03/msg00093.html
Install
As a binary package — by origin, or by package name:
pkg install dns/libpsl
pkg install libpsl
From the ports tree:
cd /usr/ports/dns/libpsl/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= libpsl>0:dns/libpsl
LIB_DEPENDS= libpsl.so:dns/libpsl
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.23.3 | 0.23.3 | 0.21.1_6 | 0.21.5_2 | 0.23.3 |
| FreeBSD:14:quarterly | 0.23.3 | 0.23.3 | n/a | 0.21.5_2 | 0.23.3 |
| FreeBSD:15:latest | 0.23.3 | 0.23.3 | n/a | 0.21.5_2 | 0.21.5_2 |
| FreeBSD:15:quarterly | 0.23.3 | 0.23.3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.23.3 | 0.23.3 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
public_suffix_list>=0: dns/public_suffix_list
The full lists below include those, and their dependencies in turn.
All build dependencies 13
All run dependencies 3
Required by 4385
- accessibility/accesskit-c
- accessibility/gammastep
- accessibility/hyprsunset
- accessibility/kdeaccessibility
- accessibility/kmousetool
- accessibility/kmouth
- accessibility/qt6-speech
- accessibility/redshift
- accessibility/sctd
- accessibility/wl-gammarelay-rs
- arabic/libreoffice
- archivers/R-cran-brotli
- archivers/R-cran-zip
- archivers/deco
- archivers/engrampa
- archivers/file-roller
- archivers/ouch
- archivers/py-bup
- archivers/py-cramjam
- archivers/rpm4
- archivers/thunar-archive-plugin
- archivers/unarchiver
- archivers/urbackup-server
- archivers/zchunk
- archivers/zipper
- astro/astrometry
- astro/cfitsio
- astro/foxtrotgps
- astro/gnuastro
- astro/indiwebmanagerapp
- astro/kstars
- astro/libosmium
- astro/marble
- astro/mepo
- astro/merkaartor
- astro/opencpn
- astro/oskar
- astro/p5-Astro-Catalog
- astro/p5-Astro-FITS-CFITSIO
- astro/p5-Starlink-AST
- astro/phd2
- astro/py-fitsio
- astro/py-metpy
- astro/py-pykep
- astro/qmapshack
- astro/siril
- astro/stellarium
- astro/stellarsolver
- astro/viking
- audio/abcde
- audio/amarok
- audio/amberol
- audio/ampache
- audio/aqualung
- audio/ardour
- audio/ario
- audio/asterisk-espeak
- audio/asterisk-flite
- audio/atunes
- audio/audacity
- audio/audiocd-kio
- audio/bespokesynth
- audio/boca
- audio/cantata
- audio/cardinal
- audio/carla
- audio/cddb-bundle
- audio/cyanrip
- audio/deadbeef
- audio/deadbeef-gui-plugins
- audio/deadbeef-jack-plugin
- audio/deadbeef-mpris2-plugin
- audio/deadbeef-musical-spectrum-plugin
- audio/deadbeef-playback-status-plugin
- audio/deadbeef-quick-search-plugin
- audio/deadbeef-spectrogram-plugin
- audio/deadbeef-vu-meter-plugin
- audio/deadbeef-waveform-seekbar-plugin
- audio/ebur128
- audio/elevenlabs-cli
- audio/elisa
- audio/entropypianotuner
- audio/espressivo-lv2
- audio/eteroj-lv2
- audio/exaile
- audio/faustlive
- audio/fdmf
- audio/fomp-lv2
- audio/freac
- audio/g4music
- audio/giada
- audio/gnome-metronome
- audio/gnome-music
- audio/gnome-podcasts
- audio/gnustep-cdplayer
- audio/goobox
- audio/grip
- audio/gsequencer
- audio/gstreamer1-plugins-amrnb
- audio/gstreamer1-plugins-amrwbdec
The first 100 are listed.
Configuration
Options name: dns_libpsl
| Option | Default | Description |
|---|---|---|
| ICU | off | Use devel/icu (IDNA2008 UTS#46 library) |
| IDN | off | Use dns/libidn (IDNA2003 library) |
| IDN2 | on | Use dns/libidn2 (IDNA2008 library) |
- USES
- localbase:ldflags meson pkgconfig python:build shebangfix tar:lz
- Service scripts
- none
Files
Manual pages 1
- psl(1)
pkg-plist 8
- bin/psl
- include/libpsl.h
- lib/libpsl.a
- lib/libpsl.so
- lib/libpsl.so.5
- lib/libpsl.so.5.3.8
- libdata/pkgconfig/libpsl.pc
- share/man/man1/psl.1.gz
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| libpsl-0.23.3.tar.lz | 2.126455e+06 | 9e60f70c9806f5e3f36581e9c05e9d817767953da3428c08e0ed9b9ad321d444 |
Master sites 1
- https://github.com/rockdaboot/libpsl/releases/download/0.23.3/