mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2026-02-18 02:01:16 +01:00
apparently changing the git commit used is not enough the build still takes the file in the dl directory if the filename is same.
220 lines
7.1 KiB
Makefile
220 lines
7.1 KiB
Makefile
#
|
|
# Copyright (C) 2006-2011 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=samba2
|
|
PKG_VERSION:=2.2.12.inteno
|
|
PKG_RELEASE:=1
|
|
|
|
ifeq ($(CONFIG_BCM_OPEN),y)
|
|
PKG_SOURCE_URL:=http://ihgsp.inteno.se/git/samba
|
|
else
|
|
PKG_SOURCE_URL:=ssh://git@iopsys.inteno.se/samba.git
|
|
endif
|
|
PKG_SOURCE_PROTO:=git
|
|
#PKG_SOURCE_URL:=ssh://inteno@ihgsp.inteno.se/home/inteno/private/git/samba.git
|
|
PKG_SOURCE_VERSION:=d687d07a137981f4fe78cc289b040e6426c61e29
|
|
PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
|
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/samba2/Default
|
|
SUBMENU:=Filesystem
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
TITLE:=samba - NetBIOS/SMB implementation
|
|
URL:=http://www.samba.org/
|
|
endef
|
|
|
|
define Package/samba2/Default/description
|
|
The Samba software suite is a collection of programs that implements the
|
|
SMB protocol for unix systems, allowing you to serve files and printers to
|
|
Windows, NT, OS/2 and DOS clients. This protocol is sometimes also referred
|
|
to as the LanManager or Netbios protocol.
|
|
endef
|
|
|
|
define Package/samba2-common
|
|
$(call Package/samba2/Default)
|
|
MENU:=1
|
|
TITLE:=NetBIOS/SMB server and client shared files
|
|
endef
|
|
|
|
#define Package/samba2-server
|
|
# $(call Package/samba2/Default)
|
|
# TITLE:=NetBIOS/SMB file and print server
|
|
# DEPENDS:=samba2-common
|
|
#endef
|
|
|
|
define Package/samba2-client
|
|
$(call Package/samba2/Default)
|
|
TITLE:=NetBIOS/SMB simple client
|
|
DEPENDS:=samba2-common
|
|
endef
|
|
|
|
TARGET_CFLAGS += $(FPIC)
|
|
|
|
define Build/Compile
|
|
rm -rf $(PKG_INSTALL_DIR)
|
|
mkdir -p $(PKG_INSTALL_DIR)
|
|
(cd $(PKG_BUILD_DIR)/source ; rm -rf config.{cache,status} ; \
|
|
./configure \
|
|
$(HOST_CONFIGURE_VARS) \
|
|
$(HOST_CONFIGURE_ARGS) \
|
|
--program-prefix="" \
|
|
--program-suffix="" \
|
|
--prefix=/usr \
|
|
--exec-prefix=/usr \
|
|
--bindir=/usr/bin \
|
|
--datadir=/usr/share \
|
|
--includedir=/usr/include \
|
|
--infodir=/usr/share/info \
|
|
--libdir=/usr/lib \
|
|
--libexecdir=/usr/lib \
|
|
--localstatedir=/var/log/samba2 \
|
|
--mandir=/usr/share/man \
|
|
--sbindir=/usr/sbin \
|
|
--sysconfdir=/etc/samba2 \
|
|
$(DISABLE_NLS) \
|
|
--with-lockdir=/var/run/samba2 \
|
|
--with-privatedir=/etc/samba2 \
|
|
);
|
|
$(MAKE) -C $(PKG_BUILD_DIR)/source \
|
|
bin/make_smbcodepage bin/make_unicodemap
|
|
(cd $(PKG_BUILD_DIR)/source/bin ; \
|
|
mv -f make_smbcodepage make_smbcodepage.old ; \
|
|
mv -f make_unicodemap make_unicodemap.old ; \
|
|
);
|
|
$(MAKE) -C $(PKG_BUILD_DIR)/source \
|
|
clean
|
|
(cd $(PKG_BUILD_DIR)/source; rm -rf config.{cache,status}; \
|
|
$(TARGET_CONFIGURE_OPTS) \
|
|
CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE -DNDEBUG -DSHMEM_SIZE=524288 -Dfcntl=fcntl64" \
|
|
CPPFLAGS="$(TARGET_CPPFLAGS)" \
|
|
LDFLAGS="$(TARGET_LDFLAGS) $(LIBGCC_S)" \
|
|
ac_cv_lib_cups_httpConnect=no \
|
|
samba_cv_FTRUNCATE_NEEDS_ROOT=no \
|
|
samba_cv_HAVE_BROKEN_FCNTL64_LOCKS=no \
|
|
samba_cv_HAVE_BROKEN_GETGROUPS=no \
|
|
samba_cv_HAVE_BROKEN_READDIR=no \
|
|
samba_cv_HAVE_FCNTL_LOCK=yes \
|
|
samba_cv_HAVE_FNMATCH=yes \
|
|
samba_cv_HAVE_FTRUNCATE_EXTEND=no \
|
|
samba_cv_HAVE_GETTIMEOFDAY_TZ=yes \
|
|
samba_cv_HAVE_IFACE_AIX=no \
|
|
samba_cv_HAVE_IFACE_IFCONF=yes \
|
|
samba_cv_HAVE_IFACE_IFREQ=yes \
|
|
samba_cv_HAVE_INO64_T=yes \
|
|
samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES=no \
|
|
samba_cv_HAVE_OFF64_T=yes \
|
|
samba_cv_HAVE_ROOT=yes \
|
|
samba_cv_HAVE_SECURE_MKSTEMP=yes \
|
|
samba_cv_HAVE_SHARED_MMAP=yes \
|
|
samba_cv_HAVE_STRUCT_FLOCK64=yes \
|
|
samba_cv_HAVE_SYSV_IPC=no \
|
|
samba_cv_HAVE_TRUNCATED_SALT=no \
|
|
samba_cv_HAVE_UNION_SEMUN=no \
|
|
samba_cv_HAVE_UNSIGNED_CHAR=yes \
|
|
samba_cv_NEED_SGI_SEMUN_HACK=no \
|
|
samba_cv_REPLACE_INET_NTOA=no \
|
|
samba_cv_SIZEOF_INO_T=4 \
|
|
samba_cv_SIZEOF_OFF_T=4 \
|
|
samba_cv_SYSCONF_SC_NGROUPS_MAX=yes \
|
|
samba_cv_USE_SETEUID=yes \
|
|
samba_cv_USE_SETRESUID=no \
|
|
samba_cv_USE_SETREUID=yes \
|
|
samba_cv_USE_SETUIDX=no \
|
|
samba_cv_have_longlong=yes \
|
|
samba_cv_have_setresgid=no \
|
|
samba_cv_have_setresuid=no \
|
|
./configure \
|
|
--target=$(GNU_TARGET_NAME) \
|
|
--host=$(GNU_TARGET_NAME) \
|
|
--build=$(GNU_HOST_NAME) \
|
|
--program-prefix="" \
|
|
--program-suffix="" \
|
|
--prefix=/usr \
|
|
--exec-prefix=/usr \
|
|
--bindir=/usr/bin \
|
|
--datadir=/usr/share \
|
|
--includedir=/usr/include \
|
|
--infodir=/usr/share/info \
|
|
--libdir=/usr/lib \
|
|
--libexecdir=/usr/lib \
|
|
--localstatedir=/var/log/samba2 \
|
|
--mandir=/usr/share/man \
|
|
--sbindir=/usr/sbin \
|
|
--sysconfdir=/etc/samba2 \
|
|
$(DISABLE_NLS) \
|
|
--with-lockdir=/var/run/samba2 \
|
|
--with-privatedir=/etc/samba2 \
|
|
--with-syslog \
|
|
);
|
|
$(MAKE) -C $(PKG_BUILD_DIR)/source \
|
|
$(TARGET_CONFIGURE_OPTS) \
|
|
CODEPAGEDIR="/usr/share/samba2" \
|
|
all
|
|
(cd $(PKG_BUILD_DIR)/source/bin ; \
|
|
mv -f make_smbcodepage.old make_smbcodepage ; touch make_smbcodepage ; \
|
|
mv -f make_unicodemap.old make_unicodemap ; touch make_unicodemap ; \
|
|
);
|
|
mkdir -p $(PKG_INSTALL_DIR)/usr/share/samba2
|
|
mkdir -p $(PKG_INSTALL_DIR)/var/log
|
|
$(MAKE) -C $(PKG_BUILD_DIR)/source \
|
|
BASEDIR="$(PKG_INSTALL_DIR)/usr" \
|
|
BINDIR="$(PKG_INSTALL_DIR)/usr/bin" \
|
|
SBINDIR="$(PKG_INSTALL_DIR)/usr/bin" \
|
|
LIBDIR="$(PKG_INSTALL_DIR)/usr/lib" \
|
|
VARDIR="$(PKG_INSTALL_DIR)/var/log/samba2" \
|
|
MANDIR="$(PKG_INSTALL_DIR)/usr/share/man" \
|
|
CONFIGDIR="$(PKG_INSTALL_DIR)/etc/samba2" \
|
|
PRIVATEDIR="$(PKG_INSTALL_DIR)/etc/samba2" \
|
|
SWATDIR="$(PKG_INSTALL_DIR)/usr/swat" \
|
|
LOCKDIR="$(PKG_INSTALL_DIR)/var/run/samba2" \
|
|
SAMBABOOK="$(PKG_INSTALL_DIR)/usr/swat/using_samba2" \
|
|
CODEPAGEDIR="$(PKG_INSTALL_DIR)/usr/share/samba2" \
|
|
install
|
|
endef
|
|
|
|
define Package/samba2-common/install
|
|
$(INSTALL_DIR) $(1)/etc/samba2
|
|
# $(INSTALL_DATA) ./files/smb.conf $(1)/etc/samba2/smb.conf
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
# $(INSTALL_BIN) $(PKG_BUILD_DIR)/source/bin/smbpasswd.shared $(1)/usr/bin/smbpasswd
|
|
$(INSTALL_DIR) $(1)/usr/share/samba2
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba2/codepage.{437,850} $(1)/usr/share/samba2/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba2/unicode_map.{437,850,ISO8859-1,ISO8859-15} $(1)/usr/share/samba2/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba2/codepage.852 $(1)/usr/share/samba2/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba2/unicode_map.{852,ISO8859-2} $(1)/usr/share/samba2/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba2/codepage.{866,1251} $(1)/usr/share/samba2/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba2/unicode_map.{866,ISO8859-5,KOI8-R,1251} $(1)/usr/share/samba2/
|
|
endef
|
|
|
|
define Package/samba2-common/conffiles
|
|
/etc/samba2/smb.conf
|
|
endef
|
|
|
|
#define Package/samba2-server/install
|
|
# $(INSTALL_DIR) $(1)/etc/init.d
|
|
# $(INSTALL_BIN) ./files/samba2.init $(1)/etc/init.d/samba2
|
|
# $(INSTALL_DIR) $(1)/usr/lib
|
|
# $(INSTALL_BIN) $(PKG_BUILD_DIR)/source/bin/libsmb.so $(1)/usr/lib/
|
|
# $(INSTALL_DIR) $(1)/usr/sbin
|
|
# $(INSTALL_BIN) $(PKG_BUILD_DIR)/source/bin/nmbd.shared $(1)/usr/sbin/nmbd
|
|
# $(INSTALL_BIN) $(PKG_BUILD_DIR)/source/bin/smbd.shared $(1)/usr/sbin/smbd
|
|
#endef
|
|
|
|
define Package/samba2-client/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rpcclient $(1)/usr/bin/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,samba2-common))
|
|
#$(eval $(call BuildPackage,samba2-server))
|
|
$(eval $(call BuildPackage,samba2-client))
|