1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= 8f2c8a7f2bd89b0dfd228ed917815852f7c625b2bc0936304ac3ed63aaf83751
10 PKG_DESCR
:= smb file and
print server
12 PKG_BUILDDEP
:= gettext-tiny util-linux popt
13 PKG_DEPENDS
:= samba-lib libuuid libpopt
14 PKG_URL
:= http
://www.samba.org
/
15 PKG_SITES
:= http
://samba.org
/samba
/ftp
/stable
/
17 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.gz
19 PKG_SUBPKGS
:= SAMBA SAMBA_CLIENT SAMBA_PASSWD SAMBA_LIB
20 PKGSD_SAMBA_CLIENT
:= smb client
21 PKGSS_SAMBA_CLIENT
:= libreadline samba-lib
22 PKGSD_SAMBA_PASSWD
:= smb password utility
23 PKGSD_SAMBA_LIB
:= smb libraries
24 PKGSC_SAMBA_LIB
:= libs
/net
26 PKG_FLAVOURS_SAMBA
:= WITH_WINBIND WITH_LDAP
27 PKGFD_WITH_WINBIND
:= enable winbind support
28 PKGFS_WITH_WINBIND
:= libkrb5
29 PKGFB_WITH_WINBIND
:= krb5
30 PKGFD_WITH_LDAP
:= enable ldap support
31 PKGFS_WITH_LDAP
:= libopenldap
32 PKGFB_WITH_LDAP
:= openldap
34 WRKSRC
= ${WRKDIST}/source3
36 include ${ADK_TOPDIR}/mk
/package.mk
38 $(eval
$(call PKG_template
,SAMBA
,samba
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
39 $(eval
$(call PKG_template
,SAMBA_CLIENT
,samba-client
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_SAMBA_CLIENT},${PKG_SECTION}))
40 $(eval
$(call PKG_template
,SAMBA_PASSWD
,samba-passwd
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_SAMBA_PASSWD},${PKG_SECTION}))
41 $(eval
$(call PKG_template
,SAMBA_LIB
,samba-lib
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_SAMBA_LIB},${PKGSC_SAMBA_LIB}))
43 ifneq ($(ADK_PACKAGE_SAMBA_WITH_WINBIND
),)
44 CONFIGURE_ARGS
+= --with-winbind \
45 --with-krb5
="$(STAGING_TARGET_DIR)/usr"
47 CONFIGURE_ARGS
+= --without-winbind
50 ifneq ($(ADK_PACKAGE_SAMBA_WITH_LDAP
),)
51 CONFIGURE_ARGS
+= --with-ldap
53 CONFIGURE_ARGS
+= --with-ldap
=no
56 CONFIGURE_ENV
+= samba_cv_CC_NEGATIVE_ENUM_VALUES
=no \
57 samba_cv_USE_SETRESUID
=yes \
58 samba_cv_HAVE_WRFILE_KEYTAB
=yes \
59 ac_cv_func_ext_krb5_enctype_to_string
=yes \
60 smb_krb5_cv_enctype_to_string_takes_krb5_context_arg
=yes \
61 smb_krb5_cv_enctype_to_string_takes_size_t_arg
=no \
62 ac_cv_lib_ext_nsl_connect
=no \
63 ac_cv_search_yp_get_default_domain
=no \
64 ac_cv_lib_ext_nsl_gethostbyname
=no \
65 ac_cv_file__proc_sys_kernel_core_pattern
=yes \
66 libreplace_cv_HAVE_GETADDRINFO
=no
67 CONFIGURE_ARGS
+= --libdir=/usr
/lib \
68 --localstatedir
=/var
/log
/samba \
69 --with-configdir
=/etc
/samba \
70 --with-lockdir
=/var
/run
/samba \
71 --with-privatedir
=/etc
/samba \
72 --with-libiconv
=/dev
/null \
79 --without-cluster-support \
80 --without-sendfile-support
83 ${INSTALL_DIR} ${IDIR_SAMBA}/etc
/samba
${IDIR_SAMBA}/usr
/sbin
84 ${INSTALL_DIR} ${IDIR_SAMBA}/usr
/lib
/{charset
,vfs
}
85 ${INSTALL_DATA} ${WRKINST}/usr
/lib
/charset
/CP850.so \
86 ${IDIR_SAMBA}/usr
/lib
/charset
87 ${INSTALL_DATA} .
/files
/smb.conf
${IDIR_SAMBA}/etc
/samba
88 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/{nmbd
,smbd
} ${IDIR_SAMBA}/usr
/sbin
89 ${CP} ${WRKINST}/usr
/lib
/vfs
/*.so
* ${IDIR_SAMBA}/usr
/lib
/vfs
90 ${INSTALL_DATA} ${WRKINST}/usr
/lib
/*.dat
${IDIR_SAMBA}/usr
/lib
93 ${INSTALL_DIR} ${IDIR_SAMBA_PASSWD}/usr
/bin
94 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/smbpasswd \
95 ${IDIR_SAMBA_PASSWD}/usr
/bin
98 ${INSTALL_DIR} ${IDIR_SAMBA_CLIENT}/usr
/bin
99 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/smbclient \
100 ${IDIR_SAMBA_CLIENT}/usr
/bin
103 ${INSTALL_DIR} ${IDIR_SAMBA_LIB}/usr
/lib
104 ${CP} ${WRKINST}/usr
/lib
/{libsmbclient
,libsmbsharemodes
,libnetapi
}.so
* \
105 ${IDIR_SAMBA_LIB}/usr
/lib
106 $(CP
) ${WRKINST}/usr
/lib
/{libtalloc
,libtdb
,libtevent
}.so
* \
107 ${IDIR_SAMBA_LIB}/usr
/lib
109 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk