On May 29, 2012, at 04:40, Tomáš Znamenáček wrote:

> We have some in-house tools I’d like to distribute to our machines. It seems 
> to me like a good idea to use Macports for this, ie. create a custom package 
> with our tools, upload it on our server and add the server into sources.conf. 
> The Macports support is nearly there, at least the support for local portfile 
> repositories looks quite promising for what I need.
> 
> My questions: 1) Can I simply add another rsync:// line before the 
> macports.org one, will the ports get picked up by the local Macports 
> installation? And more importantly, 2) is it possible to somehow switch to 
> rsync over ssh for this one source? I can’t use regular rsync as we can’t let 
> strangers install our custom tools.

Yes it should be possible to use MacPorts to install custom private ports 
you've written. I do so on my system.

There are two aspects: 1) MacPorts needs to know where to get the portfiles. To 
do this you enter the location into sources.conf. MacPorts can retrieve 
portfiles using rsync (tarball or individual files), http/https (tarball) or 
svn (individual files). I'm not sure if any of these methods support 
username/password authentication. You could try it out (put the 
username/password into the URL in sources.conf) and see if it works. I'm not 
aware of any support in MacPorts for rsync with ssh. You mentioned these 
machines being in-house. If that means they are on a private network, then you 
can host the portfiles on a server that's also on that private network. That 
way nobody outside your network can access them, even if there's no username / 
password protection.

Even if unauthorized users could get your portfiles, they wouldn't do them any 
good unless they also had the second aspect: 2) the distfiles containing the 
source code to be compiled. Presumably you should definitely host these on a 
server only authorized users can access. MacPorts can retrieve distfiles va 
http/https or ftp, or can download source from git, hg, bzr, svn or cvs, 
optionally with username / password authentication (which you would hardcode 
into the portfile).

_______________________________________________
macports-users mailing list
macports-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macports-users

Reply via email to