| @@ -1,191 +1,191 @@ | | | @@ -1,191 +1,191 @@ |
1 | # $NetBSD: Makefile,v 1.3 2015/05/17 13:46:27 ryoon Exp $ | | 1 | # $NetBSD: Makefile,v 1.4 2015/05/17 15:47:01 ryoon Exp $ |
2 | | | 2 | |
3 | DISTNAME= samba-${VERSION} | | 3 | DISTNAME= samba-${VERSION} |
4 | PKGREVISION= 1 | | 4 | PKGREVISION= 2 |
5 | CATEGORIES= net | | 5 | CATEGORIES= net |
6 | MASTER_SITES= http://download.samba.org/pub/samba/ | | 6 | MASTER_SITES= http://download.samba.org/pub/samba/ |
7 | | | 7 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 8 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= http://www.samba.org/ | | 9 | HOMEPAGE= http://www.samba.org/ |
10 | COMMENT= SMB/CIFS protocol server suite | | 10 | COMMENT= SMB/CIFS protocol server suite |
11 | LICENSE= gnu-gpl-v3 | | 11 | LICENSE= gnu-gpl-v3 |
12 | | | 12 | |
13 | DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat | | 13 | DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat |
14 | | | 14 | |
15 | VERSION= 4.2.1 | | 15 | VERSION= 4.2.1 |
16 | CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* tdb-[0-9]* winbind-[0-9]* | | 16 | CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* tdb-[0-9]* winbind-[0-9]* |
17 | | | 17 | |
18 | BUILD_DEFS+= VARBASE | | 18 | BUILD_DEFS+= VARBASE |
19 | | | 19 | |
20 | .include "../../mk/bsd.prefs.mk" | | 20 | .include "../../mk/bsd.prefs.mk" |
21 | | | 21 | |
22 | SMB_LIB?= ${PREFIX}/lib | | 22 | SMB_LIB?= ${PREFIX}/lib |
23 | | | 23 | |
24 | PKG_SYSCONFSUBDIR= samba | | 24 | PKG_SYSCONFSUBDIR= samba |
25 | SMB_SHAREDSTATE?= ${PREFIX}/com | | 25 | SMB_SHAREDSTATE?= ${PREFIX}/com |
26 | SMB_LOCALSTATE?= ${VARBASE} | | 26 | SMB_LOCALSTATE?= ${VARBASE} |
27 | SMB_INFO?= ${PREFIX}/info | | 27 | SMB_INFO?= ${PREFIX}/info |
28 | SMB_MAN?= ${PREFIX}/${PKGMANDIR} | | 28 | SMB_MAN?= ${PREFIX}/${PKGMANDIR} |
29 | SMB_STATE?= ${VARBASE}/run | | 29 | SMB_STATE?= ${VARBASE}/run |
30 | SMB_PRIVATE?= ${SMB_LIB}/samba/private | | 30 | SMB_PRIVATE?= ${SMB_LIB}/samba/private |
31 | SMB_PID?= ${VARBASE}/run | | 31 | SMB_PID?= ${VARBASE}/run |
32 | SMB_CACHE?= ${VARBASE}/cache | | 32 | SMB_CACHE?= ${VARBASE}/run |
33 | SMB_LOCK?= ${VARBASE}/run | | 33 | SMB_LOCK?= ${VARBASE}/run |
34 | SMB_LOGFILEBASE?= ${VARBASE}/log | | 34 | SMB_LOGFILEBASE?= ${VARBASE}/log |
35 | SMB_SOCKETS?= ${VARBASE}/run | | 35 | SMB_SOCKETS?= ${VARBASE}/run |
36 | SMB_MODULES?= ${SMB_LIB}/samba | | 36 | SMB_MODULES?= ${SMB_LIB}/samba |
37 | SMB_PRIVATELIB?= ${SMB_LIB}/samba/private | | 37 | SMB_PRIVATELIB?= ${SMB_LIB}/samba/private |
38 | SMB_PRIVSOCKETS?= ${VARBASE}/run | | 38 | SMB_PRIVSOCKETS?= ${VARBASE}/run |
39 | SMB_CONFIG?= ${PKG_SYSCONFDIR} | | 39 | SMB_CONFIG?= ${PKG_SYSCONFDIR} |
40 | SMB_DATAROOT?= ${PREFIX}/share/samba | | 40 | SMB_DATAROOT?= ${PREFIX}/share/samba |
41 | SMB_LOCALE?= ${PREFIX}/share/locale | | 41 | SMB_LOCALE?= ${PREFIX}/share/locale |
42 | SMB_DOC?= ${PREFIX}/share/doc/samba | | 42 | SMB_DOC?= ${PREFIX}/share/doc/samba |
43 | SMB_PAMMODULES?= ${SMB_LIB}/samba/security | | 43 | SMB_PAMMODULES?= ${SMB_LIB}/samba/security |
44 | | | 44 | |
45 | FILES_SUBST+= SMB_CONFIG=${SMB_CONFIG} | | 45 | FILES_SUBST+= SMB_CONFIG=${SMB_CONFIG} |
46 | FILES_SUBST+= SMB_PID=${SMB_PID} | | 46 | FILES_SUBST+= SMB_PID=${SMB_PID} |
47 | | | 47 | |
48 | # mktemp is useful for the replacement adduser script, but don't require | | 48 | # mktemp is useful for the replacement adduser script, but don't require |
49 | # a full dependency since it's not actually needed by samba. | | 49 | # a full dependency since it's not actually needed by samba. |
50 | USE_TOOLS+= gmake mktemp perl:run | | 50 | USE_TOOLS+= gmake mktemp perl:run |
51 | | | 51 | |
52 | REPLACE_PERL= script/findsmb.in | | 52 | REPLACE_PERL= script/findsmb.in |
53 | | | 53 | |
54 | USE_GNU_ICONV= yes # FIXME: something doesn't work on NetBSD | | 54 | USE_GNU_ICONV= yes # FIXME: something doesn't work on NetBSD |
55 | BROKEN_GETTEXT_DETECTION=yes | | 55 | BROKEN_GETTEXT_DETECTION=yes |
56 | | | 56 | |
57 | # Debugging | | 57 | # Debugging |
58 | #CONFIGURE_ARGS+= -vvv | | 58 | #CONFIGURE_ARGS+= -vvv |
59 | #CONFIGURE_ARGS+= --enable-developer | | 59 | #CONFIGURE_ARGS+= --enable-developer |
60 | #CONFIGURE_ARGS+= --fatal-errors | | 60 | #CONFIGURE_ARGS+= --fatal-errors |
61 | | | 61 | |
62 | HAS_CONFIGURE= yes | | 62 | HAS_CONFIGURE= yes |
63 | CONFIGURE_ENV+= XSLTPROC=${FALSE} # suppress generation of man pages | | 63 | CONFIGURE_ENV+= XSLTPROC=${FALSE} # suppress generation of man pages |
64 | CONFIGURE_ARGS+= --libdir=${SAMBA_LIB} | | 64 | CONFIGURE_ARGS+= --libdir=${SAMBA_LIB} |
65 | CONFIG_SHELL= ${PYTHONBIN} | | 65 | CONFIG_SHELL= ${PYTHONBIN} |
66 | CONFIGURE_SCRIPT= ${WRKSRC}/buildtools/bin/waf | | 66 | CONFIGURE_SCRIPT= ${WRKSRC}/buildtools/bin/waf |
67 | CONFIGURE_ARGS+= configure | | 67 | CONFIGURE_ARGS+= configure |
68 | CONFIGURE_ARGS+= --prefix=${PREFIX} | | 68 | CONFIGURE_ARGS+= --prefix=${PREFIX} |
69 | CONFIGURE_ARGS+= --infodir=${SMB_INFO} | | 69 | CONFIGURE_ARGS+= --infodir=${SMB_INFO} |
70 | CONFIGURE_ARGS+= --mandir=${SMB_MAN} | | 70 | CONFIGURE_ARGS+= --mandir=${SMB_MAN} |
71 | CONFIGURE_ARGS+= --datarootdir=${SMB_DATAROOT} | | 71 | CONFIGURE_ARGS+= --datarootdir=${SMB_DATAROOT} |
72 | CONFIGURE_ARGS+= --localedir=${SMB_LOCALE} | | 72 | CONFIGURE_ARGS+= --localedir=${SMB_LOCALE} |
73 | CONFIGURE_ARGS+= --docdir=${SMB_DOC} | | 73 | CONFIGURE_ARGS+= --docdir=${SMB_DOC} |
74 | CONFIGURE_ARGS+= --with-statedir=${SMB_STATE} | | 74 | CONFIGURE_ARGS+= --with-statedir=${SMB_STATE} |
75 | CONFIGURE_ARGS+= --with-privatedir=${SMB_PRIVATE} | | 75 | CONFIGURE_ARGS+= --with-privatedir=${SMB_PRIVATE} |
76 | CONFIGURE_ARGS+= --with-piddir=${SMB_PID} | | 76 | CONFIGURE_ARGS+= --with-piddir=${SMB_PID} |
77 | CONFIGURE_ARGS+= --with-cachedir=${SMB_CACHE} | | 77 | CONFIGURE_ARGS+= --with-cachedir=${SMB_CACHE} |
78 | CONFIGURE_ARGS+= --with-lockdir=${SMB_LOCK} | | 78 | CONFIGURE_ARGS+= --with-lockdir=${SMB_LOCK} |
79 | CONFIGURE_ARGS+= --with-logfilebase=${SMB_LOGFILEBASE} | | 79 | CONFIGURE_ARGS+= --with-logfilebase=${SMB_LOGFILEBASE} |
80 | CONFIGURE_ARGS+= --with-sockets-dir=${SMB_SOCKETS} | | 80 | CONFIGURE_ARGS+= --with-sockets-dir=${SMB_SOCKETS} |
81 | CONFIGURE_ARGS+= --with-modulesdir=${SMB_MODULES} | | 81 | CONFIGURE_ARGS+= --with-modulesdir=${SMB_MODULES} |
82 | CONFIGURE_ARGS+= --with-privatelibdir=${SMB_PRIVATELIB} | | 82 | CONFIGURE_ARGS+= --with-privatelibdir=${SMB_PRIVATELIB} |
83 | CONFIGURE_ARGS+= --with-privileged-socket-dir=${SMB_PRIVSOCKETS} | | 83 | CONFIGURE_ARGS+= --with-privileged-socket-dir=${SMB_PRIVSOCKETS} |
84 | CONFIGURE_ARGS+= --with-configdir=${SMB_CONFIG} | | 84 | CONFIGURE_ARGS+= --with-configdir=${SMB_CONFIG} |
85 | CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} | | 85 | CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} |
86 | CONFIGURE_ARGS+= --with-gettext=${BUILDLINK_PREFIX.gettext} | | 86 | CONFIGURE_ARGS+= --with-gettext=${BUILDLINK_PREFIX.gettext} |
87 | #CONFIGURE_ARGS+= --bundled-libraries=com_err | | 87 | #CONFIGURE_ARGS+= --bundled-libraries=com_err |
88 | CONFIGURE_ARGS+= --enable-gnutls | | 88 | CONFIGURE_ARGS+= --enable-gnutls |
89 | CONFIGURE_ARGS+= --with-system-mitkrb5 | | 89 | CONFIGURE_ARGS+= --with-system-mitkrb5 |
90 | CONFIGURE_ARGS+= --abi-check-disable | | 90 | CONFIGURE_ARGS+= --abi-check-disable |
91 | #CONFIGURE_ARGS+= --bundled-libraries=!crypto,ldb,ntdb,talloc,tdb,tevent | | 91 | #CONFIGURE_ARGS+= --bundled-libraries=!crypto,ldb,ntdb,talloc,tdb,tevent |
92 | .if defined(MAKE_JOBS_SAFE) && !empty(MAKE_JOBS_SAFE:M[nN][oO]) | | 92 | .if defined(MAKE_JOBS_SAFE) && !empty(MAKE_JOBS_SAFE:M[nN][oO]) |
93 | CONFIGURE_ARGS+= --jobs=1 | | 93 | CONFIGURE_ARGS+= --jobs=1 |
94 | .else | | 94 | .else |
95 | CONFIGURE_ARGS+= --jobs=${MAKE_JOBS} | | 95 | CONFIGURE_ARGS+= --jobs=${MAKE_JOBS} |
96 | .endif | | 96 | .endif |
97 | | | 97 | |
98 | # for winbind option build. | | 98 | # for winbind option build. |
99 | LDFLAGS+= -Wl,--allow-shlib-undefined | | 99 | LDFLAGS+= -Wl,--allow-shlib-undefined |
100 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${SMB_PRIVATELIB} | | 100 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${SMB_PRIVATELIB} |
101 | | | 101 | |
102 | .include "options.mk" | | 102 | .include "options.mk" |
103 | | | 103 | |
104 | PLIST_VARS+= macosx | | 104 | PLIST_VARS+= macosx |
105 | | | 105 | |
106 | .if ${OPSYS} == "Darwin" | | 106 | .if ${OPSYS} == "Darwin" |
107 | PLIST.macosx= yes | | 107 | PLIST.macosx= yes |
108 | .endif | | 108 | .endif |
109 | | | 109 | |
110 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" | | 110 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" |
111 | PLIST_SUBST+= LIBEXT=dylib | | 111 | PLIST_SUBST+= LIBEXT=dylib |
112 | SAMBA_LIBEXT= dylib | | 112 | SAMBA_LIBEXT= dylib |
113 | .else | | 113 | .else |
114 | PLIST_SUBST+= LIBEXT=so | | 114 | PLIST_SUBST+= LIBEXT=so |
115 | SAMBA_LIBEXT= so | | 115 | SAMBA_LIBEXT= so |
116 | .endif | | 116 | .endif |
117 | | | 117 | |
118 | .if !defined(PWD_MKDB) | | 118 | .if !defined(PWD_MKDB) |
119 | PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \ | | 119 | PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \ |
120 | ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }' | | 120 | ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }' |
121 | MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q} | | 121 | MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q} |
122 | .endif | | 122 | .endif |
123 | FILES_SUBST+= MKTEMP=${MKTEMP:Q} | | 123 | FILES_SUBST+= MKTEMP=${MKTEMP:Q} |
124 | FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} | | 124 | FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} |
125 | | | 125 | |
126 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} | | 126 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} |
127 | | | 127 | |
128 | DOCDIR= share/doc/${PKGBASE} | | 128 | DOCDIR= share/doc/${PKGBASE} |
129 | EGDIR= share/examples/${PKGBASE} | | 129 | EGDIR= share/examples/${PKGBASE} |
130 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SMB_CONFIG}/smb.conf | | 130 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SMB_CONFIG}/smb.conf |
131 | OWN_DIRS_PERMS= ${SMB_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 | | 131 | OWN_DIRS_PERMS= ${SMB_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 |
132 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} | | 132 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} |
133 | | | 133 | |
134 | SUBST_CLASSES+= paths | | 134 | SUBST_CLASSES+= paths |
135 | SUBST_MESSAGE.paths= Fixing paths. | | 135 | SUBST_MESSAGE.paths= Fixing paths. |
136 | SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh | | 136 | SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh |
137 | SUBST_STAGE.paths= post-patch | | 137 | SUBST_STAGE.paths= post-patch |
138 | SUBST_SED.paths+= -e 's,@AWK@,${AWK},g' | | 138 | SUBST_SED.paths+= -e 's,@AWK@,${AWK},g' |
139 | SUBST_SED.paths+= -e 's,@CAT@,${CAT},g' | | 139 | SUBST_SED.paths+= -e 's,@CAT@,${CAT},g' |
140 | SUBST_SED.paths+= -e 's,@MKTEMP@,${MKTEMP},g' | | 140 | SUBST_SED.paths+= -e 's,@MKTEMP@,${MKTEMP},g' |
141 | SUBST_SED.paths+= -e 's,@RM@,${RM},g' | | 141 | SUBST_SED.paths+= -e 's,@RM@,${RM},g' |
142 | SUBST_SED.paths+= -e 's,@PWD_MKDB@,${PWD_MKDB},g' | | 142 | SUBST_SED.paths+= -e 's,@PWD_MKDB@,${PWD_MKDB},g' |
143 | SUBST_SED.paths+= -e 's,@SH@,${SH},g' | | 143 | SUBST_SED.paths+= -e 's,@SH@,${SH},g' |
144 | | | 144 | |
145 | SUBST_CLASSES+= logpath | | 145 | SUBST_CLASSES+= logpath |
146 | SUBST_MESSAGE.logpath= Fixing log path. | | 146 | SUBST_MESSAGE.logpath= Fixing log path. |
147 | SUBST_FILES.logpath= examples/smb.conf.default | | 147 | SUBST_FILES.logpath= examples/smb.conf.default |
148 | SUBST_STAGE.logpath= pre-configure | | 148 | SUBST_STAGE.logpath= pre-configure |
149 | SUBST_SED.logpath+= -e 's,/usr/local/samba/var/log.%m,${SMB_LOGFILEBASE}/log.%m,g' | | 149 | SUBST_SED.logpath+= -e 's,/usr/local/samba/var/log.%m,${SMB_LOGFILEBASE}/log.%m,g' |
150 | | | 150 | |
151 | post-extract: | | 151 | post-extract: |
152 | ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR} | | 152 | ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR} |
153 | | | 153 | |
154 | post-install: | | 154 | post-install: |
155 | set -e ; cd ${WRKSRC}/docs-xml/registry; for f in *.reg; do \ | | 155 | set -e ; cd ${WRKSRC}/docs-xml/registry; for f in *.reg; do \ |
156 | ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \ | | 156 | ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \ |
157 | done | | 157 | done |
158 | ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh \ | | 158 | ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh \ |
159 | ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh | | 159 | ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh |
160 | ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh \ | | 160 | ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh \ |
161 | ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh | | 161 | ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh |
162 | ${INSTALL_DATA} ${WRKSRC}/examples/LDAP/samba.schema \ | | 162 | ${INSTALL_DATA} ${WRKSRC}/examples/LDAP/samba.schema \ |
163 | ${DESTDIR}${PREFIX}/${EGDIR} | | 163 | ${DESTDIR}${PREFIX}/${EGDIR} |
164 | ${INSTALL_DATA} ${WRKSRC}/examples/smb.conf.default \ | | 164 | ${INSTALL_DATA} ${WRKSRC}/examples/smb.conf.default \ |
165 | ${DESTDIR}${PREFIX}/${EGDIR} | | 165 | ${DESTDIR}${PREFIX}/${EGDIR} |
166 | | | 166 | |
167 | REPLACE_PERL= pidl/pidl | | 167 | REPLACE_PERL= pidl/pidl |
168 | REPLACE_PYTHON= buildtools/bin/waf \ | | 168 | REPLACE_PYTHON= buildtools/bin/waf \ |
169 | source4/setup/* \ | | 169 | source4/setup/* \ |
170 | source4/scripting/bin/* \ | | 170 | source4/scripting/bin/* \ |
171 | lib/subunit/python/subunit/run.py \ | | 171 | lib/subunit/python/subunit/run.py \ |
172 | lib/subunit/python/subunit/tests/sample-script.py \ | | 172 | lib/subunit/python/subunit/tests/sample-script.py \ |
173 | lib/subunit/python/subunit/tests/sample-two-script.py \ | | 173 | lib/subunit/python/subunit/tests/sample-two-script.py \ |
174 | lib/tevent/tevent.py | | 174 | lib/tevent/tevent.py |
175 | | | 175 | |
176 | .include "../../lang/python/application.mk" | | 176 | .include "../../lang/python/application.mk" |
177 | | | 177 | |
178 | PY_PATCHPLIST= yes | | 178 | PY_PATCHPLIST= yes |
179 | .include "../../lang/python/extension.mk" | | 179 | .include "../../lang/python/extension.mk" |
180 | | | 180 | |
181 | .if ${OPSYS} == "Linux" | | 181 | .if ${OPSYS} == "Linux" |
182 | .include "../../devel/libuuid/buildlink3.mk" | | 182 | .include "../../devel/libuuid/buildlink3.mk" |
183 | .endif | | 183 | .endif |
184 | .include "../../converters/libiconv/buildlink3.mk" | | 184 | .include "../../converters/libiconv/buildlink3.mk" |
185 | .include "../../devel/gettext-lib/buildlink3.mk" | | 185 | .include "../../devel/gettext-lib/buildlink3.mk" |
186 | .include "../../devel/popt/buildlink3.mk" | | 186 | .include "../../devel/popt/buildlink3.mk" |
187 | .include "../../devel/readline/buildlink3.mk" | | 187 | .include "../../devel/readline/buildlink3.mk" |
188 | .include "../../devel/zlib/buildlink3.mk" | | 188 | .include "../../devel/zlib/buildlink3.mk" |
189 | .include "../../security/gnutls/buildlink3.mk" | | 189 | .include "../../security/gnutls/buildlink3.mk" |
190 | .include "../../security/mit-krb5/buildlink3.mk" | | 190 | .include "../../security/mit-krb5/buildlink3.mk" |
191 | .include "../../mk/bsd.pkg.mk" | | 191 | .include "../../mk/bsd.pkg.mk" |