diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2009-07-15 22:19:41 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2009-07-15 22:19:41 +0000 |
commit | d849e1ebdf7929494b075693c86026633a2cfaac (patch) | |
tree | 4cbc0ff3e09527eb621affee24aecb727441c321 /rules | |
parent | e76e1a908db3d39f48deb6cf7f5e33f20fa89b22 (diff) | |
download | ptxdist-d849e1ebdf7929494b075693c86026633a2cfaac.tar.gz ptxdist-d849e1ebdf7929494b075693c86026633a2cfaac.tar.xz |
[samba] rework + version bump to 3.0.35
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@10963 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules')
-rw-r--r-- | rules/samba.in | 149 | ||||
-rw-r--r-- | rules/samba.make | 188 |
2 files changed, 177 insertions, 160 deletions
diff --git a/rules/samba.in b/rules/samba.in index 9c5c18aed..f41b8c820 100644 --- a/rules/samba.in +++ b/rules/samba.in @@ -1,11 +1,11 @@ ## SECTION=disk_and_file -# samba configuration menuconfig SAMBA tristate prompt "samba " select LIBC_NSL select LIBC_RESOLV + select READLINE select BUSYBOX_START_STOP_DAEMON if SAMBA_STARTSCRIPT help Samba is an Open Source/Free Software suite that has, since @@ -84,86 +84,71 @@ menuconfig SAMBA if SAMBA - config SAMBA_COMMON - bool - default y - prompt "Samba common files" - help - Install smbd daemon on target. - - config ROOTFS_ETC_SAMBA_CONFIG - bool - depends on SAMBA_SERVER - choice - prompt "Kind of samba config file" - depends on SAMBA_COMMON - default ROOTFS_ETC_SAMBA_CONFIG_DEFAULT - - config ROOTFS_ETC_SAMBA_CONFIG_DEFAULT - bool - prompt "Use generic" - help - Installs a generic /etc/samba/smb.conf file. - - config ROOTFS_ETC_SAMBA_CONFIG_USER - bool - prompt "User defined" - help - This uses a user defined config file. Will use - the file out of projectroot/etc/samba/smb.conf - endchoice - - config SAMBA_SERVER - bool - select SAMBA_COMMON - prompt "Samba server" - help - Installs samba server. ATTENTION: You need rw access to your - rootfs before starting the samba server! - - config ROOTFS_ETC_SAMBA_SECRETS_USER - bool - depends on SAMBA_SERVER - prompt "User defined smb password Database" - help - This will install the /etc/samba/secrets.tdb from - projectroot/etc/samba/secrets.tdb. If you wish to run samba - in user security level and use you own userdatabase. You will - have to enable this. If you say n here. The samba server will - generates his own secrets.tdb after initialisation. - - config SAMBA_CLIENT - bool - select SAMBA_COMMON - prompt "Samba client" - help - Installs some client components of the Samba suite. - - config SAMBA_LIBCLIENT - bool - select SAMBA_COMMON - prompt "Samba client library" - help - Installs the libsmbclient shared library. - - config SAMBA_SMBFS - bool - select SAMBA_COMMON - prompt "Samba file system" - help - Enables the sytem to mount windows share via SMB protocol - - config SAMBA_CUPS - bool - depends on BROKEN - prompt "cups support" - help - Turn on CUPS support - - config SAMBA_STARTSCRIPT - bool - default y - depends on SAMBA_SERVER - prompt "install /etc/init.d/samba" +config SAMBA_COMMON + bool + default y + prompt "Samba common files" + help + Install common samba files. + +config SAMBA_SMB_CONF + bool + default y + prompt "install /etc/samba/smb.conf" + +config SAMBA_SERVER + bool + select SAMBA_COMMON + prompt "Samba server" + help + Installs samba server. ATTENTION: You need rw access to your + rootfs before starting the samba server! + +if SAMBA_SERVER + +config SAMBA_SECRETS_USER + bool + prompt "User defined smb password Database" + help + This will install the /etc/samba/secrets.tdb from + projectroot/etc/samba/secrets.tdb. If you wish to run samba + in user security level and use you own userdatabase. You will + have to enable this. If you say n here. The samba server will + generates his own secrets.tdb after initialisation. +endif + +config SAMBA_CLIENT + bool + select SAMBA_COMMON + prompt "Samba client" + help + Installs some client components of the Samba suite. + +config SAMBA_LIBCLIENT + bool + select SAMBA_COMMON + prompt "Samba client library" + help + Installs the libsmbclient shared library. + +config SAMBA_SMBFS + bool + select SAMBA_COMMON + prompt "Samba file system" + help + Enables the sytem to mount windows share via SMB protocol + +config SAMBA_CUPS + bool + depends on BROKEN + prompt "cups support" + help + Turn on CUPS support + +config SAMBA_STARTSCRIPT + bool + default y + depends on SAMBA_SERVER + prompt "install /etc/init.d/samba" endif diff --git a/rules/samba.make b/rules/samba.make index 28e52f602..fd9d340e8 100644 --- a/rules/samba.make +++ b/rules/samba.make @@ -1,7 +1,7 @@ # -*-makefile-*- -# $Id: template 6487 2006-12-07 20:55:55Z rsc $ # # Copyright (C) 2006 by Robert Schwebel +# 2009 by Marc Kleine-Budde <mkl@pengutronix.de> # # See CREDITS for details about who has contributed to this project. # @@ -17,12 +17,16 @@ PACKAGES-$(PTXCONF_SAMBA) += samba # # Paths and names # -SAMBA_VERSION := 3.0.33 +SAMBA_VERSION := 3.0.35 SAMBA := samba-$(SAMBA_VERSION) SAMBA_SUFFIX := tar.gz -SAMBA_URL := http://us5.samba.org/samba/ftp/old-versions/$(SAMBA).$(SAMBA_SUFFIX) SAMBA_SOURCE := $(SRCDIR)/$(SAMBA).$(SAMBA_SUFFIX) SAMBA_DIR := $(BUILDDIR)/$(SAMBA) +SAMBA_LICENSE := GPLv2 + +SAMBA_URL := \ + http://www.samba.org/samba/ftp/stable/$(SAMBA).$(SAMBA_SUFFIX) \ + http://www.samba.org/samba/ftp/old-versions/$(SAMBA).$(SAMBA_SUFFIX) # ---------------------------------------------------------------------------- # Get @@ -39,25 +43,64 @@ $(SAMBA_SOURCE): SAMBA_PATH := PATH=$(CROSS_PATH) SAMBA_ENV := \ $(CROSS_ENV) \ - SMB_BUILD_CC_NEGATIVE_ENUM_VALUES=no \ + CFLAGS=-O2 \ + libreplace_cv_READDIR_NEEDED=no \ + samba_cv_HAVE_BROKEN_FCNTL64_LOCKS=no \ + samba_cv_HAVE_BROKEN_GETGROUPS=no \ + samba_cv_HAVE_C99_VSNPRINTF=yes \ + samba_cv_HAVE_DEVICE_MAJOR_FN=yes \ + samba_cv_HAVE_DEVICE_MINOR_FN=yes \ + samba_cv_HAVE_FCNTL_LOCK=yes \ + samba_cv_HAVE_FTRUNCATE_EXTEND=yes \ samba_cv_HAVE_GETTIMEOFDAY_TZ=yes \ - samba_cv_USE_SETRESUID=yes \ + samba_cv_HAVE_IFACE_AIX=no \ samba_cv_HAVE_IFACE_IFCONF=yes \ - samba_cv_HAVE_IFACE_IFREQ=yes + samba_cv_HAVE_IFACE_IFREQ=yes \ + samba_cv_HAVE_KERNEL_CHANGE_NOTIFY=yes \ + samba_cv_HAVE_KERNEL_OPLOCKS_LINUX=yes \ + samba_cv_HAVE_KERNEL_SHARE_MODES=yes \ + samba_cv_HAVE_MAKEDEV=yes \ + samba_cv_HAVE_MMAP=yes \ + samba_cv_HAVE_NATIVE_ICONV=yes \ + samba_cv_HAVE_SECURE_MKSTEMP=yes \ + samba_cv_HAVE_STRUCT_FLOCK64=yes \ + samba_cv_HAVE_TRUNCATED_SALT=no \ + samba_cv_HAVE_WORKING_AF_LOCAL=yes \ + samba_cv_LINUX_LFS_SUPPORT=yes \ + samba_cv_REALPATH_TAKES_NULL=yes \ + samba_cv_REPLACE_INET_NTOA=no \ + samba_cv_USE_SETRESUID=yes \ + samba_cv_USE_SETREUID=yes \ + samba_cv_have_longlong=yes \ + samba_cv_have_setresgid=yes \ + samba_cv_have_setresuid=yes # # autoconf # SAMBA_AUTOCONF := \ $(CROSS_AUTOCONF_USR) \ - --sysconfdir=/etc/samba \ - --libdir=/etc/samba \ - --with-lockdir=/var/lock \ - --with-piddir=/var/lock \ + --disable-pie \ + --libdir=/usr/lib/samba \ + --localstatedir=/var \ + --sysconfdir=/etc \ --with-configdir=/etc/samba \ + --with-libdir=/usr/lib \ + --with-libsmbclient \ + --with-lockdir=/var/lock \ --with-logfilebase=/var/log \ - --with-libdir=/etc/samba \ - --with-privatedir=/etc/samba + --with-piddir=/var/run \ + --with-privatedir=/etc/samba \ + --with-readline \ + --with-rootsbindir=/sbin \ + --with-syslog \ + --without-ads \ + --without-automount \ + --without-krb5 \ + --without-ldap \ + --without-pam \ + --without-utmp \ + --without-winbind ifdef PTXCONF_SAMBA_CUPS SAMBA_AUTOCONF += --enable-cups @@ -70,38 +113,13 @@ SAMBA_AUTOCONF += --with-smbmount endif ifdef PTXCONF_ICONV -SAMBA_AUTOCONF += --with-libiconv=yes +SAMBA_AUTOCONF += --with-libiconv=$(SYSROOT)/usr else SAMBA_AUTOCONF += --without-libiconv endif -$(STATEDIR)/samba.prepare: - @$(call targetinfo) - @$(call clean, $(SAMBA_DIR)/config.cache) - cd $(SAMBA_DIR)/source && \ - $(SAMBA_PATH) $(SAMBA_ENV) \ - ./configure $(SAMBA_AUTOCONF) - @$(call touch, $@) - -# ---------------------------------------------------------------------------- -# Compile -# ---------------------------------------------------------------------------- - -$(STATEDIR)/samba.compile: - @$(call targetinfo) - cd $(SAMBA_DIR)/source && $(SAMBA_PATH) $(MAKE) $(PARALLELMFLAGS_BROKEN) - @$(call touch) - - -# ---------------------------------------------------------------------------- -# Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/samba.install: - @$(call targetinfo) - cd $(SAMBA_DIR)/source && $(SAMBA_PATH) $(MAKE) install DESTDIR=$(SYSROOT) - cd $(SAMBA_DIR)/source && $(SAMBA_PATH) $(MAKE) install DESTDIR=$(PKGDIR)/$(SAMBA) - @$(call touch) +SAMBA_SUBDIR := source +SAMBA_MAKE_PAR := NO # ---------------------------------------------------------------------------- # Target-Install @@ -115,45 +133,52 @@ $(STATEDIR)/samba.targetinstall: @$(call install_fixup, samba,PRIORITY,optional) @$(call install_fixup, samba,VERSION,$(SAMBA_VERSION)) @$(call install_fixup, samba,SECTION,base) - @$(call install_fixup, samba,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>") + @$(call install_fixup, samba,AUTHOR,"Robert Schwebel <r.schwebel@pengutronix.de>") @$(call install_fixup, samba,DEPENDS,) @$(call install_fixup, samba,DESCRIPTION,missing) @$(call install_copy, samba, 0, 0, 0755, /etc/samba) ifdef PTXCONF_SAMBA_COMMON - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/nmblookup, /usr/bin/nmblookup) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/net, /usr/bin/net) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbpasswd, /usr/bin/smbpasswd) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/testparm, /usr/bin/testparm) - @$(call install_copy, samba, 0, 0, 0644, $(SAMBA_DIR)/source/codepages/lowcase.dat, /etc/samba/lowcase.dat,n) - @$(call install_copy, samba, 0, 0, 0644, $(SAMBA_DIR)/source/codepages/upcase.dat, /etc/samba/upcase.dat,n) - @$(call install_copy, samba, 0, 0, 0644, $(SAMBA_DIR)/source/codepages/valid.dat, /etc/samba/valid.dat,n) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/nmblookup) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/net) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/smbpasswd) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/testparm) + @$(call install_copy, samba, 0, 0, 0644, -, \ + /usr/lib/lowcase.dat) + @$(call install_copy, samba, 0, 0, 0644, -, \ + /usr/lib/upcase.dat) + @$(call install_copy, samba, 0, 0, 0644, -, \ + /usr/lib/valid.dat) endif -ifdef PTXCONF_ROOTFS_ETC_SAMBA_CONFIG_DEFAULT - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/samba/smb.conf, \ - /etc/samba/smb.conf, n) -endif -ifdef PTXCONF_ROOTFS_ETC_SAMBA_CONFIG_USER - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/samba/smb.conf,\ - /etc/samba/smb.conf, n) +ifdef PTXCONF_SAMBA_SERVER + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/sbin/smbd) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/sbin/nmbd) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/pdbedit) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/smbcontrol) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/smbstatus) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/tdbbackup) endif -ifdef PTXCONF_SAMBA_SERVER - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbd, /usr/sbin/smbd) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/nmbd, /usr/sbin/nmbd) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/pdbedit, /usr/sbin/pdbedit) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbcontrol, /usr/sbin/smbcontrol) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbstatus, /usr/sbin/smbstatus) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/tdbbackup, /usr/sbin/tdbbackup) +ifdef PTXCONF_SAMBA_SMB_CONF + @$(call install_alternative, samba, 0, 0, 0644, \ + /etc/samba/smb.conf) endif -ifdef PTXCONF_ROOTFS_ETC_SAMBA_SECRETS_USER - @$(call install_copy, rootfs, 0, 0, 0600, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/samba/secrets.tdb,\ - /etc/samba/secrets.tdb, n) + +ifdef PTXCONF_SAMBA_SECRETS_USER + @$(call install_alternative, samba, 0, 0, 0600, \ + /etc/samba/secrets.tdb) endif # # @@ -161,26 +186,33 @@ endif # # ifdef PTXCONF_INITMETHOD_BBINIT ifdef PTXCONF_SAMBA_STARTSCRIPT - @$(call install_alternative, samba, 0, 0, 0755, /etc/init.d/samba, n) + @$(call install_alternative, samba, 0, 0, 0755, /etc/init.d/samba) endif endif ifdef PTXCONF_SAMBA_CLIENT - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbcacls, /usr/bin/smbcacls) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbcquotas, /usr/bin/smbcquotas) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbtree, /usr/bin/smbtree) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbclient, /usr/bin/smbclient) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/rpcclient, /usr/bin/rpcclient) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/smbcacls) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/smbcquotas) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/smbtree) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/smbclient) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/rpcclient) endif ifdef PTXCONF_SAMBA_LIBCLIENT - @$(call install_copy, samba, 0, 0, 0644, $(SAMBA_DIR)/source/bin/libsmbclient.so, /usr/lib/libsmbclient.so.0) - @$(call install_link, samba, libsmbclient.so.0, /usr/lib/libsmbclient.so.0.1) + @$(call install_copy, samba, 0, 0, 0644, -, \ + /usr/lib/libsmbclient.so) endif ifdef PTXCONF_SAMBA_SMBFS - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbmount, /usr/bin/smbmount) - @$(call install_copy, samba, 0, 0, 0755, $(SAMBA_DIR)/source/bin/smbumount, /usr/bin/smbumount) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/smbmount) + @$(call install_copy, samba, 0, 0, 0755, -, \ + /usr/bin/smbumount) endif @$(call install_finish, samba) |