Ticket #799: Portfile.2

File Portfile.2, 2.7 KB (added by charlie@…, 21 years ago)

Portfile synced with Apple Makefile args

Line 
1# $Id: $
2
3PortSystem 1.0
4name            openssh
5version         3.6.1p1
6categories      net
7maintainers     charlie@rubberduck.com
8description     OpenSSH secure login server
9long_description        OpenSSH is a FREE version of the SSH protocol suite of \
10        network connectivity tools that increasing numbers of people on the \
11        Internet are coming to rely on. Many users of telnet, rlogin, ftp, \
12        and other such programs might not realize that their password is \
13        transmitted across the Internet unencrypted, but it is. OpenSSH \
14        encrypts all traffic (including passwords) to effectively eliminate \
15        eavesdropping, connection hijacking, and other network-level \
16        attacks. Additionally, OpenSSH provides a myriad of secure \
17        tunneling capabilities, as well as a variety of authentication \
18        methods.  \
19        \
20        *** Setup instructions: \
21        *** Make sure SSHSERVER=-NO- is set in /etc/hostconfig or untick "Remote \
22        *** Sharing" option in System Preferences > Sharing. \
23        *** OPTIONAL: Copy your /etc/ssh_host* files to ${prefix}/etc/ssh/ \
24        *** Run: `sudo killall sshd && sudo ${prefix}/etc/rc.d/openssh.sh`
25
26homepage        http://www.openssh.com/
27platforms       darwin
28checksums       md5 d4c2c88b883f097fe88e327cbb4b2e2a
29master_sites    ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable
30depends_run     path:/Library/StartupItems/DarwinPortsStartup:DarwinPortsStartup
31depends_lib     lib:libssl.0.9.7:openssl lib:libz.1.1.4:zlib
32
33# ln -s /usr/include/pam to work/include/security because 'security' was
34# renamed to 'pam' in OS X.
35pre-configure { system "mkdir ${workpath}/include"
36                        system "ln -s /usr/include/pam ${workpath}/include/security" }
37
38# Specified -fno-builtin because GCC 3.3 has log() as a builtin
39# (from math.h) while OpenSSH has its own log() function
40# -- from fink.
41configure.env   CPPFLAGS="-fno-builtin -I${workpath}/include"
42configure.args  --with-ssl-dir=${prefix} --sysconfdir=${prefix}/etc/ssh \
43                --with-privsep-path=${prefix}/var/empty --with-md5-passwords \
44                --with-pid-dir=${prefix}/var/run --with-tcp-wrappers --with-pam \
45                --disable-suid-ssh --with-random=/dev/urandom
46
47destroot.target install-nokeys
48
49# We touch a few files here to stop the destroot bug of removing empty dirs
50post-destroot {
51                        system "install -o root -m 755 -d ${destroot}${prefix}/etc/rc.d \
52                        ${destroot}${prefix}/var/run ${destroot}${prefix}/var/run"
53                        system "touch ${destroot}${prefix}/var/run/.turd \
54                                ${destroot}${prefix}/var/empty/.turd "
55                        system "install -o root -m 755 -c \
56                        ${portpath}/files/openssh.sh ${destroot}${prefix}/etc/rc.d"
57                        reinplace "s|__PREFIX|${prefix}|g" \
58                        ${destroot}${prefix}/etc/rc.d/openssh.sh
59                }
60
61# For X11 Forwarding
62variant         apple-x11       { # set for X11 forwarding
63                                configure.args-append --with-xauth=/usr/X11R6/bin/xauth
64                                        }
65