New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

source: trunk/dports/net/samba3/Portfile @ 128110

Revision 119469, 13.4 KB checked in by snc@…, 7 months ago (diff)

samba3: include pkg-config files, #43498

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
Line 
1# $Id$
2
3PortSystem 1.0
4PortGroup           conflicts_build 1.0
5
6name                samba3
7conflicts           talloc
8version             3.6.23
9revision            1
10categories          net
11platforms           darwin
12maintainers         nomaintainer
13license             GPL-3
14description         SMB/CIFS implementation
15long_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
20homepage            http://www.samba.org/
21master_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/
27distname            samba-${version}
28worksrcdir          ${worksrcdir}/source3
29
30checksums           md5     2f7aee1dc5d31aefcb364600915b31dc \
31                    rmd160  43dc3b5dcc2ee515bed03ad77b9726841faea946 \
32                    sha256  25bbfa81b9a26609a0be744240b63e1f5030bbcfab684cf7aea3b86ed0db2dd0
33
34depends_lib         port:popt port:zlib port:readline
35
36universal_variant   no
37
38conflicts_build     samba4
39
40configure.ldflags-append -lintl
41configure.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
51patchfiles          patch-source_pkgconfig_all_pc_in.diff
52
53variant kerberos description "Enable Kerberos support" {
54    configure.args-delete --without-krb5
55    depends_lib-append port:kerberos5
56}
57
58variant openldap description "Enable OpenLDAP support" {
59    configure.args-delete --without-ldap
60    depends_lib-append port:openldap
61}
62
63platform darwin 9 {
64    patchfiles-append    patch-source_smbd_utmp_c.diff
65}
66
67post-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
188livecheck.type    regex
189livecheck.url    http://us5.samba.org/samba/ftp/?M=D
190livecheck.regex    samba-(3\\.6\[0-9a-z.\]+)\\.tar\\.gz
Note: See TracBrowser for help on using the repository browser.