| 1 | # $Id$ |
|---|
| 2 | |
|---|
| 3 | PortSystem 1.0 |
|---|
| 4 | PortGroup conflicts_build 1.0 |
|---|
| 5 | |
|---|
| 6 | name samba3 |
|---|
| 7 | conflicts talloc |
|---|
| 8 | version 3.6.23 |
|---|
| 9 | revision 1 |
|---|
| 10 | categories net |
|---|
| 11 | platforms darwin |
|---|
| 12 | maintainers nomaintainer |
|---|
| 13 | license GPL-3 |
|---|
| 14 | description SMB/CIFS implementation |
|---|
| 15 | long_description Samba is an software suite that provides seamless file and \ |
|---|
| 16 | print services to SMB/CIFS clients. \ |
|---|
| 17 | OpenSSL based options are disabled by default \ |
|---|
| 18 | due to licensing issues. |
|---|
| 19 | |
|---|
| 20 | homepage http://www.samba.org/ |
|---|
| 21 | master_sites http://mirror.kent.ac.uk/sites/ftp.samba.org/ \ |
|---|
| 22 | http://us1.samba.org/samba/ftp/stable/ \ |
|---|
| 23 | ftp://ftp.bit.nl/mirror/samba/stable/ \ |
|---|
| 24 | ftp://de.samba.org/samba.org/stable/ \ |
|---|
| 25 | ftp://us4.samba.org/pub/samba/stable/ \ |
|---|
| 26 | ftp://ru.samba.org/pub/samba/stable/ |
|---|
| 27 | distname samba-${version} |
|---|
| 28 | worksrcdir ${worksrcdir}/source3 |
|---|
| 29 | |
|---|
| 30 | checksums md5 2f7aee1dc5d31aefcb364600915b31dc \ |
|---|
| 31 | rmd160 43dc3b5dcc2ee515bed03ad77b9726841faea946 \ |
|---|
| 32 | sha256 25bbfa81b9a26609a0be744240b63e1f5030bbcfab684cf7aea3b86ed0db2dd0 |
|---|
| 33 | |
|---|
| 34 | depends_lib port:popt port:zlib port:readline |
|---|
| 35 | |
|---|
| 36 | universal_variant no |
|---|
| 37 | |
|---|
| 38 | conflicts_build samba4 |
|---|
| 39 | |
|---|
| 40 | configure.ldflags-append -lintl |
|---|
| 41 | configure.args --libdir=${prefix}/lib/${name} \ |
|---|
| 42 | --with-privatedir=${prefix}/var/db/smb \ |
|---|
| 43 | --with-configdir=${prefix}/etc/${name} \ |
|---|
| 44 | --with-swatdir=${prefix}/share/${name}/swat \ |
|---|
| 45 | --with-readline=${prefix} \ |
|---|
| 46 | --without-included-popt \ |
|---|
| 47 | --enable-cups \ |
|---|
| 48 | --without-ldap \ |
|---|
| 49 | --without-krb5 |
|---|
| 50 | |
|---|
| 51 | patchfiles patch-source_pkgconfig_all_pc_in.diff |
|---|
| 52 | |
|---|
| 53 | variant kerberos description "Enable Kerberos support" { |
|---|
| 54 | configure.args-delete --without-krb5 |
|---|
| 55 | depends_lib-append port:kerberos5 |
|---|
| 56 | } |
|---|
| 57 | |
|---|
| 58 | variant openldap description "Enable OpenLDAP support" { |
|---|
| 59 | configure.args-delete --without-ldap |
|---|
| 60 | depends_lib-append port:openldap |
|---|
| 61 | } |
|---|
| 62 | |
|---|
| 63 | platform darwin 9 { |
|---|
| 64 | patchfiles-append patch-source_smbd_utmp_c.diff |
|---|
| 65 | } |
|---|
| 66 | |
|---|
| 67 | post-destroot { |
|---|
| 68 | xinstall -m 755 -d ${destroot}${prefix}/etc/${name}/ \ |
|---|
| 69 | ${destroot}${prefix}/var/db/smb/ |
|---|
| 70 | xinstall -m 644 ${worksrcpath}/../examples/smb.conf.default \ |
|---|
| 71 | ${destroot}${prefix}/etc/${name}/smb.conf.sample |
|---|
| 72 | xinstall -d -m 755 ${destroot}${prefix}/lib/pkgconfig |
|---|
| 73 | eval file copy [glob ${worksrcpath}/pkgconfig/*.pc] \ |
|---|
| 74 | ${destroot}${prefix}/lib/pkgconfig |
|---|
| 75 | system "touch ${destroot}${prefix}/etc/${name}/lmhosts.sample" |
|---|
| 76 | system "touch ${destroot}${prefix}/var/db/smb/secrets.tdb.sample" |
|---|
| 77 | |
|---|
| 78 | set changeline "\ |
|---|
| 79 | -change bin/libnetapi.dylib.0 ${prefix}/lib/samba3/libnetapi.dylib \ |
|---|
| 80 | -change bin/libsmbclient.dylib.0 ${prefix}/lib/samba3/libsmbclient.dylib \ |
|---|
| 81 | -change bin/libsmbsharemodes.dylib.0 ${prefix}/lib/samba3/libsmbsharemodes.dylib \ |
|---|
| 82 | -change bin/libtalloc.dylib.2 ${prefix}/lib/samba3/libtalloc.dylib \ |
|---|
| 83 | -change bin/libtevent.dylib.0 ${prefix}/lib/samba3/libtevent.dylib \ |
|---|
| 84 | -change bin/libtdb.dylib.1 ${prefix}/lib/samba3/libtdb.dylib \ |
|---|
| 85 | -change bin/script.dylib ${prefix}/lib/samba3/auth/script.dylib \ |
|---|
| 86 | -change bin/CP437.dylib ${prefix}/lib/samba3/charset/CP437.dylib \ |
|---|
| 87 | -change bin/CP850.dylib ${prefix}/lib/samba3/charset/CP850.dylib \ |
|---|
| 88 | -change bin/macosxfs.dylib ${prefix}/lib/samba3/charset/macosxfs.dylib \ |
|---|
| 89 | -change bin/autorid.dylib ${prefix}/lib/samba3/idmap/autorid.dylib \ |
|---|
| 90 | -change bin/pam_smbpass.dylib ${prefix}/lib/samba3/security/pam_smbpass.dylib \ |
|---|
| 91 | -change bin/acl_tdb.dylib ${prefix}/lib/samba3/vfs/acl_tdb.dylib \ |
|---|
| 92 | -change bin/acl_xattr.dylib ${prefix}/lib/samba3/vfs/acl_xattr.dylib \ |
|---|
| 93 | -change bin/audit.dylib ${prefix}/lib/samba3/vfs/audit.dylib \ |
|---|
| 94 | -change bin/cap.dylib ${prefix}/lib/samba3/vfs/cap.dylib \ |
|---|
| 95 | -change bin/catia.dylib ${prefix}/lib/samba3/vfs/catia.dylib \ |
|---|
| 96 | -change bin/crossrename.dylib ${prefix}/lib/samba3/vfs/crossrename.dylib \ |
|---|
| 97 | -change bin/default_quota.dylib ${prefix}/lib/samba3/vfs/default_quota.dylib \ |
|---|
| 98 | -change bin/expand_msdfs.dylib ${prefix}/lib/samba3/vfs/expand_msdfs.dylib \ |
|---|
| 99 | -change bin/extd_audit.dylib ${prefix}/lib/samba3/vfs/extd_audit.dylib \ |
|---|
| 100 | -change bin/fake_perms.dylib ${prefix}/lib/samba3/vfs/fake_perms.dylib \ |
|---|
| 101 | -change bin/full_audit.dylib ${prefix}/lib/samba3/vfs/full_audit.dylib \ |
|---|
| 102 | -change bin/linux_xfs_sgid.dylib ${prefix}/lib/samba3/vfs/linux_xfs_sgid.dylib \ |
|---|
| 103 | -change bin/netatalk.dylib ${prefix}/lib/samba3/vfs/netatalk.dylib \ |
|---|
| 104 | -change bin/preopen.dylib ${prefix}/lib/samba3/vfs/preopen.dylib \ |
|---|
| 105 | -change bin/readahead.dylib ${prefix}/lib/samba3/vfs/readahead.dylib \ |
|---|
| 106 | -change bin/readonly.dylib ${prefix}/lib/samba3/vfs/readonly.dylib \ |
|---|
| 107 | -change bin/recycle.dylib ${prefix}/lib/samba3/vfs/recycle.dylib \ |
|---|
| 108 | -change bin/scannedonly.dylib ${prefix}/lib/samba3/vfs/scannedonly.dylib \ |
|---|
| 109 | -change bin/shadow_copy.dylib ${prefix}/lib/samba3/vfs/shadow_copy.dylib \ |
|---|
| 110 | -change bin/shadow_copy2.dylib ${prefix}/lib/samba3/vfs/shadow_copy2.dylib \ |
|---|
| 111 | -change bin/smb_traffic_analyzer.dylib ${prefix}/lib/samba3/vfs/smb_traffic_analyzer.dylib \ |
|---|
| 112 | -change bin/streams_depot.dylib ${prefix}/lib/samba3/vfs/streams_depot.dylib \ |
|---|
| 113 | -change bin/streams_xattr.dylib ${prefix}/lib/samba3/vfs/streams_xattr.dylib \ |
|---|
| 114 | -change bin/time_audit.dylib ${prefix}/lib/samba3/vfs/time_audit.dylib \ |
|---|
| 115 | -change bin/xattr_tdb.dylib ${prefix}/lib/samba3/vfs/xattr_tdb.dylib" |
|---|
| 116 | |
|---|
| 117 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/libnetapi.dylib ${destroot}${prefix}/lib/samba3/libnetapi.dylib" |
|---|
| 118 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/libsmbclient.dylib ${destroot}${prefix}/lib/samba3/libsmbclient.dylib" |
|---|
| 119 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/libsmbsharemodes.dylib ${destroot}${prefix}/lib/samba3/libsmbsharemodes.dylib" |
|---|
| 120 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/libtalloc.dylib ${destroot}${prefix}/lib/samba3/libtalloc.dylib" |
|---|
| 121 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/libtevent.dylib ${destroot}${prefix}/lib/samba3/libtevent.dylib" |
|---|
| 122 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/libtdb.dylib ${destroot}${prefix}/lib/samba3/libtdb.dylib" |
|---|
| 123 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/auth/script.dylib ${destroot}${prefix}/lib/samba3/auth/script.dylib" |
|---|
| 124 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/charset/CP437.dylib ${destroot}${prefix}/lib/samba3/charset/CP437.dylib" |
|---|
| 125 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/charset/CP850.dylib ${destroot}${prefix}/lib/samba3/charset/CP850.dylib" |
|---|
| 126 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/charset/macosxfs.dylib ${destroot}${prefix}/lib/samba3/charset/macosxfs.dylib" |
|---|
| 127 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/idmap/autorid.dylib ${destroot}${prefix}/lib/samba3/idmap/autorid.dylib" |
|---|
| 128 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/security/pam_smbpass.dylib ${destroot}${prefix}/lib/samba3/security/pam_smbpass.dylib" |
|---|
| 129 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/acl_tdb.dylib ${destroot}${prefix}/lib/samba3/vfs/acl_tdb.dylib" |
|---|
| 130 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/acl_xattr.dylib ${destroot}${prefix}/lib/samba3/vfs/acl_xattr.dylib" |
|---|
| 131 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/audit.dylib ${destroot}${prefix}/lib/samba3/vfs/audit.dylib" |
|---|
| 132 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/cap.dylib ${destroot}${prefix}/lib/samba3/vfs/cap.dylib" |
|---|
| 133 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/catia.dylib ${destroot}${prefix}/lib/samba3/vfs/catia.dylib" |
|---|
| 134 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/crossrename.dylib ${destroot}${prefix}/lib/samba3/vfs/crossrename.dylib" |
|---|
| 135 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/default_quota.dylib ${destroot}${prefix}/lib/samba3/vfs/default_quota.dylib" |
|---|
| 136 | if {[file exists ${destroot}${prefix}/lib/samba3/vfs/dirsort.dylib]} { |
|---|
| 137 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/dirsort.dylib ${destroot}${prefix}/lib/samba3/vfs/dirsort.dylib" |
|---|
| 138 | } |
|---|
| 139 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/expand_msdfs.dylib ${destroot}${prefix}/lib/samba3/vfs/expand_msdfs.dylib" |
|---|
| 140 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/extd_audit.dylib ${destroot}${prefix}/lib/samba3/vfs/extd_audit.dylib" |
|---|
| 141 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/fake_perms.dylib ${destroot}${prefix}/lib/samba3/vfs/fake_perms.dylib" |
|---|
| 142 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/full_audit.dylib ${destroot}${prefix}/lib/samba3/vfs/full_audit.dylib" |
|---|
| 143 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/linux_xfs_sgid.dylib ${destroot}${prefix}/lib/samba3/vfs/linux_xfs_sgid.dylib" |
|---|
| 144 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/netatalk.dylib ${destroot}${prefix}/lib/samba3/vfs/netatalk.dylib" |
|---|
| 145 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/preopen.dylib ${destroot}${prefix}/lib/samba3/vfs/preopen.dylib" |
|---|
| 146 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/readahead.dylib ${destroot}${prefix}/lib/samba3/vfs/readahead.dylib" |
|---|
| 147 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/readonly.dylib ${destroot}${prefix}/lib/samba3/vfs/readonly.dylib" |
|---|
| 148 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/recycle.dylib ${destroot}${prefix}/lib/samba3/vfs/recycle.dylib" |
|---|
| 149 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/scannedonly.dylib ${destroot}${prefix}/lib/samba3/vfs/scannedonly.dylib" |
|---|
| 150 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/shadow_copy.dylib ${destroot}${prefix}/lib/samba3/vfs/shadow_copy.dylib" |
|---|
| 151 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/shadow_copy2.dylib ${destroot}${prefix}/lib/samba3/vfs/shadow_copy2.dylib" |
|---|
| 152 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/smb_traffic_analyzer.dylib ${destroot}${prefix}/lib/samba3/vfs/smb_traffic_analyzer.dylib" |
|---|
| 153 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/streams_depot.dylib ${destroot}${prefix}/lib/samba3/vfs/streams_depot.dylib" |
|---|
| 154 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/streams_xattr.dylib ${destroot}${prefix}/lib/samba3/vfs/streams_xattr.dylib" |
|---|
| 155 | if {[file exists ${destroot}${prefix}/lib/samba3/vfs/syncops.dylib]} { |
|---|
| 156 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/syncops.dylib ${destroot}${prefix}/lib/samba3/vfs/syncops.dylib" |
|---|
| 157 | } |
|---|
| 158 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/time_audit.dylib ${destroot}${prefix}/lib/samba3/vfs/time_audit.dylib" |
|---|
| 159 | system "install_name_tool ${changeline} -id ${prefix}/lib/samba3/vfs/xattr_tdb.dylib ${destroot}${prefix}/lib/samba3/vfs/xattr_tdb.dylib" |
|---|
| 160 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/eventlogadm" |
|---|
| 161 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/net" |
|---|
| 162 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/nmblookup" |
|---|
| 163 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/ntlm_auth" |
|---|
| 164 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/pdbedit" |
|---|
| 165 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/profiles" |
|---|
| 166 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/rpcclient" |
|---|
| 167 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/sharesec" |
|---|
| 168 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbcacls" |
|---|
| 169 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbclient" |
|---|
| 170 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbcontrol" |
|---|
| 171 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbcquotas" |
|---|
| 172 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbget" |
|---|
| 173 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbpasswd" |
|---|
| 174 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbspool" |
|---|
| 175 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbstatus" |
|---|
| 176 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbta-util" |
|---|
| 177 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/smbtree" |
|---|
| 178 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/tdbbackup" |
|---|
| 179 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/tdbdump" |
|---|
| 180 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/tdbrestore" |
|---|
| 181 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/tdbtool" |
|---|
| 182 | system "install_name_tool ${changeline} ${destroot}${prefix}/bin/testparm" |
|---|
| 183 | system "install_name_tool ${changeline} ${destroot}${prefix}/sbin/nmbd" |
|---|
| 184 | system "install_name_tool ${changeline} ${destroot}${prefix}/sbin/smbd" |
|---|
| 185 | system "install_name_tool ${changeline} ${destroot}${prefix}/sbin/swat" |
|---|
| 186 | } |
|---|
| 187 | |
|---|
| 188 | livecheck.type regex |
|---|
| 189 | livecheck.url http://us5.samba.org/samba/ftp/?M=D |
|---|
| 190 | livecheck.regex samba-(3\\.6\[0-9a-z.\]+)\\.tar\\.gz |
|---|