#22716: Build and Use Macports on a Linux System -----------------------------------+---------------------------------------- Reporter: mmpestorich@… | Owner: macports-tickets@… Type: request | Status: new Priority: Not set | Milestone: MacPorts Future Component: base | Version: 1.8.99 Keywords: linux | Port: -----------------------------------+---------------------------------------- I recently got the trunk to compile on my Linux system and thought I would share the few things I had to do in order to get it to do so. I created a patch that adds strlcpy() to [source:/trunk/base/src/pextlib1.0/tracelib.c pextlib1.0/tracelib.c] and sysctlbyname() to [source:trunk/base/src/macports1.0/sysctl.c macports1.0/sysctl.c]. These C Library functions are available in BSDs but not in Linux. I pulled these implementations from OpenBSD. After a successful ''make'' and ''make install'', running the ''port'' command would segfault on {{{unsetenv *}}} in [source:/trunk/base/src/port1.0/portutil.tcl port1.0/portutil.tcl] on [source:/trunk/base/src/port1.0/portutil.tcl@60372#L394 Line #394]. So I simply removed the line of code (probably not the best fix): {{{ sed -i "s:unsetenv \*::" ${PREFIX}/share/macports/Tcl/port1.0/portutil.tcl }}} Seems to run with no problems. Don't know if anyone would be interested in any of this and not sure that creating a ticket is the right place for this information, but it would be nice to see macports supported on the linux platform as it's a fantastic package management tool. -- Ticket URL: <http://trac.macports.org/ticket/22716> MacPorts <http://www.macports.org/> Ports system for Mac OS