notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
Volunteers wanted to help translate FreshPorts
Port details on branch 2023Q3
py-dulwich Python Git Library
1.2.15 devel on this many watch lists=1 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 1.2.15Version of this port present on the latest quarterly branch.
Maintainer: sunpoet@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2023-01-29 17:18:07
Last Update: 2026-09-20 00:56:26
Commit Hash: 17b967e
People watching this port, also watch:: p5-Net-Domain-TLD, python311, py312-pycparser, p5-CPAN-Meta-YAML, xerces-c3
Also Listed In: python
License: APACHE20 GPLv2+
WWW:
https://www.dulwich.io/
https://github.com/jelmer/dulwich
Description:
Dulwich project aims to provide an interface to git repos (both local and remote) that doesn't call out to git directly but instead uses pure Python. By default, Dulwich' setup.py will attempt to build and install the optional C extensions. The reason for this is that they significantly improve the performance since some low-level operations that are executed often are much slower in CPython.
HomepageHomepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
There is no configure plist information for this port.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}dulwich>0:devel/py-dulwich@${PY_FLAVOR}
To install the port:
cd /usr/ports/devel/py-dulwich/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/py-dulwich
  • pkg install py312-dulwich
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
NOTE: This is a Python port. Instead of py312-dulwich listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py312-dulwich
Package flavors (<flavor>: <package>)
  • py312: py312-dulwich
distinfo:
TIMESTAMP = 1789834584 SHA256 (dulwich-1.2.15.tar.gz) = e98f775601846fb4d44a384003e93c53c42b0c9796c8fe0cc3128b8e2e0bbf88 SIZE (dulwich-1.2.15.tar.gz) = 1371420

Expand this list (38 items)

Collapse this list.

SHA256 (rust/crates/bstr-1.12.3.crate) = 5cee35f73844aa3014bb606320a6c1f010249dbdf43342fe54b5a4f6a8ed4b79 SIZE (rust/crates/bstr-1.12.3.crate) = 355150 SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea SIZE (rust/crates/heck-0.5.0.crate) = 11517 SHA256 (rust/crates/libc-0.2.186.crate) = 68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66 SIZE (rust/crates/libc-0.2.186.crate) = 821883 SHA256 (rust/crates/memchr-2.8.3.crate) = cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98 SIZE (rust/crates/memchr-2.8.3.crate) = 99165 SHA256 (rust/crates/once_cell-1.21.4.crate) = 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50 SIZE (rust/crates/once_cell-1.21.4.crate) = 35010 SHA256 (rust/crates/portable-atomic-1.13.1.crate) = c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49 SIZE (rust/crates/portable-atomic-1.13.1.crate) = 197001 SHA256 (rust/crates/proc-macro2-1.0.106.crate) = 8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934 SIZE (rust/crates/proc-macro2-1.0.106.crate) = 59765 SHA256 (rust/crates/pyo3-0.29.2.crate) = 4688ddedf473e32662b9b067670129a8afb8c18e351482c70d62ba4a88171e8b SIZE (rust/crates/pyo3-0.29.2.crate) = 1255741 SHA256 (rust/crates/pyo3-build-config-0.29.2.crate) = f41027e41b4bd03f6e60f9f417fe24a6341a6bb744edd62b6f709f2a52ea30e9 SIZE (rust/crates/pyo3-build-config-0.29.2.crate) = 41104 SHA256 (rust/crates/pyo3-ffi-0.29.2.crate) = e591a95526fead067432c3b3a33fc74770b87b1e04e73671090d9c2055a2b327 SIZE (rust/crates/pyo3-ffi-0.29.2.crate) = 90029 SHA256 (rust/crates/pyo3-macros-0.29.2.crate) = 73225868fc1cd84eef2c3c230ddb91273bf1de46aeb8a4248da76d32a0924a1c SIZE (rust/crates/pyo3-macros-0.29.2.crate) = 9044 SHA256 (rust/crates/pyo3-macros-backend-0.29.2.crate) = 571575aa3749fa6216757dd47d2a3e7ef360f329a40f0666a9fbd14889024952 SIZE (rust/crates/pyo3-macros-backend-0.29.2.crate) = 93749 SHA256 (rust/crates/quote-1.0.46.crate) = dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368 SIZE (rust/crates/quote-1.0.46.crate) = 31628 SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad SIZE (rust/crates/serde_core-1.0.228.crate) = 63111 SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605 SHA256 (rust/crates/similar-3.2.0.crate) = 4f66ca1f7aca2474dc10c942eb22feffc897735f54cd1db90138c2fddb490987 SIZE (rust/crates/similar-3.2.0.crate) = 100297 SHA256 (rust/crates/syn-2.0.118.crate) = 1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422 SIZE (rust/crates/syn-2.0.118.crate) = 305533 SHA256 (rust/crates/target-lexicon-0.13.5.crate) = adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca SIZE (rust/crates/target-lexicon-0.13.5.crate) = 26928 SHA256 (rust/crates/unicode-ident-1.0.24.crate) = e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75 SIZE (rust/crates/unicode-ident-1.0.24.crate) = 49298

Collapse this list.


Packages (timestamps in pop-ups are UTC):
py39-dulwich
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64leriscv64
FreeBSD:13:latest--n/an/an/an/an/an/an/a
FreeBSD:13:quarterly--n/an/an/an/an/an/an/a
FreeBSD:14:latest-----0.21.2-0.21.2-
FreeBSD:14:quarterly-----0.21.20.21.20.21.2-
FreeBSD:15:latest--n/a-n/an/a0.21.20.21.2-
FreeBSD:15:quarterly--n/a-n/an/a---
FreeBSD:16:latest--n/a-n/an/a---
 
py311-dulwich
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64leriscv64
FreeBSD:13:latest1.1.01.2.0n/an/an/an/an/an/an/a
FreeBSD:13:quarterly1.0.0_11.0.0_1n/an/an/an/an/an/an/a
FreeBSD:14:latest---0.22.8_3-----
FreeBSD:14:quarterly---0.22.8_2-----
FreeBSD:15:latest--n/a0.22.8_3n/an/a---
FreeBSD:15:quarterly--n/a-n/an/a---
FreeBSD:16:latest--n/a-n/an/a---
 
py312-dulwich
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64leriscv64
FreeBSD:13:latest--n/an/an/an/an/an/an/a
FreeBSD:13:quarterly--n/an/an/an/an/an/an/a
FreeBSD:14:latest1.2.151.2.15--1.2.15----
FreeBSD:14:quarterly1.2.151.2.15--1.2.15----
FreeBSD:15:latest1.2.151.2.15n/a-n/an/a---
FreeBSD:15:quarterly1.2.151.2.15n/a-n/an/a---
FreeBSD:16:latest1.2.151.2.15n/a-n/an/a---
 
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. py312-setuptools>=61 : devel/py-setuptools@py312
  2. py312-setuptools-rust>=0 : devel/py-setuptools-rust@py312
  3. py312-wheel>=0 : devel/py-wheel@py312
  4. rust>=1.98.0 : lang/rust
  5. python3.12 : lang/python312
  6. py312-build>=0 : devel/py-build@py312
  7. py312-installer>=0 : devel/py-installer@py312
Test dependencies:
  1. py312-fastimport>=0 : devel/py-fastimport@py312
  2. py312-gevent>=0 : devel/py-gevent@py312
  3. py312-geventhttpclient>=0 : devel/py-geventhttpclient@py312
  4. py312-setuptools>=17.1 : devel/py-setuptools@py312
  5. python3.12 : lang/python312
Runtime dependencies:
  1. py312-urllib3>=2.2.2,1 : net/py-urllib3@py312
  2. python3.12 : lang/python312
This port is required by:
for Build

Deleted ports which required this port:

Expand this list of 1 deleted port
  1. devel/poetry*
  2. Collapse this list of deleted ports.
for Run
  1. devel/brz
  2. devel/py-perceval
  3. devel/py-poetry
  4. devel/py-poetry-types
  5. net/py-errbot
  6. net-mgmt/peering-manager
  7. textproc/py-openstackdocstheme
Expand this list (11 items / 4 hidden - sorry, this count includes any deleted ports)
  1. Collapse this list).
  2. textproc/py-reno
  3. textproc/sigil
  4. www/py-xandikos
  5. Collapse this list.

Deleted ports which required this port:

Expand this list of 1 deleted port
  1. devel/poetry*
  2. Collapse this list of deleted ports.
* - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...

Configuration Options:
===> The following configuration options are available for py312-dulwich-1.2.15: AIOHTTP=off: Asynchronous HTTP client/server support DOCS=on: Build and/or install documentation EXAMPLES=on: Build and/or install examples FASTIMPORT=off: Git fastimport support HYPOTHESIS=off: Hypothesis support PARAMIKO=off: SSH2 support RANGE_DIFF=off: Compare ranges of commits ===> Use 'make config' to modify these settings
Options name:
devel_py-dulwich
USES:
cargo cpe python shebangfix
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (2 items)
Collapse this list.
  1. https://files.pythonhosted.org/packages/source/d/dulwich/
  2. https://pypi.org/packages/source/d/dulwich/
Collapse this list.

There are no commits on branch 2023Q3 for this port