HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
macports
macports-base
Tcl2018–2025
macports / macports-base

macports-base

The MacPorts command-line client

5Distinct people
6Mentions
0Explicit recommenders
1.1KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

The MacPorts command-line client

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year6 dated mentions

Observed mentions: 2018-02-02 02:04:33 UTC to 2025-04-05 01:21:26 UTC.

0122018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20182019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC101
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC202
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC000
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC101
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC101
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC000
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101

What Hacker News says

6 sources
>> this immensely flexible and versatile language > I would be interested to know if anyone ever built anything non-trivial that didn't turn into a complete mess due to TCL's general type-flimsyness and "everything is a string" philosophy. Both MacPorts CLI client[0] and ports tree[0] have used it successfully for many years. Regarding: "everything is a string" philosophy That can be said for the vast majority of Unix-like OS user-space programs. 0 - https://github.com/macports/macports-base 1 - https://github.com/macports/macports-ports
In The Tcl Programming Language: A Comprehensive Guide (2nd Edition)
> Maybe I've triggered this by virtue of some configuration option I've set? Maybe the port is not distributable, I've listed several situations in the parent comment where ports would be built from source, if none applies in your case you can ask on the macports-dev mailing list posting the output of port -v install [port]. > provided the maintainer policy allows it We welcome any pull requests, the maintainer policy is for committers merging PRs. > I am curious about new ports, though: what is the policy on these? Should we aim to "mirror" packages that homebrew/core adds? Generally, any open-source software can be added to MacPorts. Feel free to add software Homebrew provides, but don't limit yourself to that :) > Does MacPorts have any equivalent for Homebrew's Caskroom? No, but you can use a custom ports tree (https://guide.macports.
Read the rest
org/#development.local-repositories). In some cases (e.g. OpenJDK) we would repack binaries, but we prefer building ports from source (on our Buildbot or during install if binaries are not distributable). We could discuss this on macports-dev. Creating a repository on GitHub and writing (un)install instructions is all we need to get started. > https://trac.macports.org/ticket/57950 Our Trac tickets are somewhat neglected, please post on macports-dev if no one responds. If the change is simple, you can also make a pull request which is easier to review and merge. > has there been any work done on making this migration between OS versions less jarring? Yes, but the PR is stalled for now (lack of manpower again). https://github.com/macports/macports-base/pull/56 I haven't experienced these issues myself because I would always reinstall MacPorts after a major macOS upgrade.
In Thoughts on macOS Package Managers
Disclaimer: I'm a MacPorts committer. > MacPorts almost always builds packages from source Many packages in MacPorts (including LLVM) have pre-built binaries available from https://packages.macports.org/ and its mirrors for macOS releases ranging from Mac OS X 10.5 to macOS 10.14. But if a port is considered not distributable because of its restrictive license or license conflicts with dependencies, binaries will not be uploaded to our official mirror so users have to build it from source. We don't provide official binaries for non-default variants or alternative prefix (the default is /opt/local) either, but organizations using MacPorts can set up private mirrors with custom ports and binaries. port_binary_distributable.tcl[1] describes the license conflicts. e.g. "git" is not distributable because its license "gpl" conflicts with licens
Read the rest
e "OpenSSL" of dependency "openssl". > MacPorts seems to be a bit lacking in manpower (which makes things takes slightly longer than I would have expected) Yes, we need more contributors and committers to maintain the large collection of ports we have. Our ports are more often outdated than Homebrew because of this and our maintainer policy. We are also seeking for ways to improve our developer experience, e.g. https://github.com/macports/macports-base/pull/120 which automates updating checksums in the Portfile. > The lack of color, as well as somewhat more cluttered and less relevant output, makes it a bit less pleasant to work with. We talked about this in a meeting last year, but it hasn't been implemented yet. https://trac.macports.org/wiki/Meetings/MacPortsMeeting2018/... Development of the port command is relatively inactive (severe lack of manpower). https://github.com/macports/macports-base/commits/master > MacPorts will set up its own tools in isolation from those provided by the system Its own versions of libraries, to be exact. See https://trac.macports.org/wiki/FAQ#syslibs for more background on this. > builds run in “sandboxes” under the macports user, where attempts to access files outside of the build directory–which includes system tools–are intercepted and blocked It will block writing files outside of directories specified in portsandbox.tcl[2], but using (reading and executing) system tools is allowed. For example, most ports are built with the compiler from Xcode. > The upside is that this approach is significantly more contained, which makes it easier to manage and more likely to continue working as macOS changes under it. Yes, but we recommend users upgrading to a new major release of macOS reinstall MacPorts and all ports because things could still break. We have a migration guide here: https://trac.macports.org/wiki/Migration. [1] https://github.com/macports/macports-infrastructure/blob/mas... [2] https://github.com/macports/macports-base/blob/master/src/po...
In Thoughts on macOS Package Managers

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.