add dependencies
[openadk.git] / package / samba / Makefile
blobc1f575b5789751ca67697df44c9904f63a4b4b1c
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
6 PKG_NAME:= samba
7 PKG_VERSION:= 3.6.25
8 PKG_RELEASE:= 1
9 PKG_HASH:= 8f2c8a7f2bd89b0dfd228ed917815852f7c625b2bc0936304ac3ed63aaf83751
10 PKG_DESCR:= smb file and print server
11 PKG_SECTION:= net/fs
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"
46 else
47 CONFIGURE_ARGS+= --without-winbind
48 endif
50 ifneq ($(ADK_PACKAGE_SAMBA_WITH_LDAP),)
51 CONFIGURE_ARGS+= --with-ldap
52 else
53 CONFIGURE_ARGS+= --with-ldap=no
54 endif
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 \
73 --with-syslog \
74 --disable-cups \
75 --disable-swat \
76 --disable-avahi \
77 --with-utmp=no \
78 --with-pam=no \
79 --without-cluster-support \
80 --without-sendfile-support
82 samba-install:
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
92 samba-passwd-install:
93 ${INSTALL_DIR} ${IDIR_SAMBA_PASSWD}/usr/bin
94 ${INSTALL_BIN} ${WRKINST}/usr/bin/smbpasswd \
95 ${IDIR_SAMBA_PASSWD}/usr/bin
97 samba-client-install:
98 ${INSTALL_DIR} ${IDIR_SAMBA_CLIENT}/usr/bin
99 ${INSTALL_BIN} ${WRKINST}/usr/bin/smbclient \
100 ${IDIR_SAMBA_CLIENT}/usr/bin
102 samba-lib-install:
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