The git-daemon command currently doesn't work and displays the following error whenever a repository is cloned: error: cannot run daemon: No such file or directory [10920] unable to fork On the client side the connection is simply terminated. The problem is, that git-daemon tries to start a new instance of itself for every new client that is connecting. It expects argv[0] to contain "git-daemon", but since it is converted into a builtin command, argv[0] only contains "daemon", which does not exist and causes the above error. The fix simply prepends "git" to the list of arguments, so that the resulting call looks something like "git daemon --serve ..." Signed-off-by: Andreas Rohner <andreas.rohner@gmx.net>
71 lines
1.6 KiB
Makefile
71 lines
1.6 KiB
Makefile
#
|
|
# Copyright (C) 2009-2014 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:=git
|
|
PKG_VERSION:=2.1.0
|
|
PKG_RELEASE:=2
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
|
PKG_SOURCE_URL:=@KERNEL/software/scm/git/
|
|
PKG_MD5SUM:=47b1f55d9a16be112f7ae2c778a9b30c
|
|
|
|
PKG_INSTALL:=1
|
|
PKG_BUILD_PARALLEL:=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/git
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
SUBMENU:=Version Control Systems
|
|
DEPENDS:=+libopenssl +libpthread +librt
|
|
TITLE:=The fast version control system
|
|
URL:=http://git-scm.com
|
|
MAINTAINER:=Peter Wagner <tripolar@gmx.at>
|
|
endef
|
|
|
|
define Package/git/description
|
|
Git is a free & open source, distributed version control system
|
|
designed to handle everything from small to very large projects
|
|
with speed and efficiency.
|
|
endef
|
|
|
|
MAKE_FLAGS := \
|
|
CC="$(TARGET_CC)" \
|
|
CFLAGS="$(TARGET_CFLAGS)" \
|
|
CPPFLAGS="$(TARGET_CPPFLAGS)" \
|
|
LDFLAGS="$(TARGET_LDFLAGS)" \
|
|
NO_CURL="YesPlease" \
|
|
NO_EXPAT="YesPlease" \
|
|
NO_MKSTEMPS="YesPlease" \
|
|
NO_GETTEXT="YesPlease" \
|
|
NO_UNIX_SOCKETS="YesPlease" \
|
|
NO_IPV6="YesPlease" \
|
|
NO_ICONV="YesPlease" \
|
|
NO_NSEC="YesPlease" \
|
|
NO_PERL="YesPlease" \
|
|
NO_PYTHON="YesPlease" \
|
|
NO_TCLTK="YesPlease"
|
|
|
|
define Build/Configure
|
|
$(MAKE) -C $(PKG_BUILD_DIR) \
|
|
configure
|
|
|
|
( cd $(PKG_BUILD_DIR); \
|
|
./configure --prefix=/usr \
|
|
);
|
|
endef
|
|
|
|
define Package/git/install
|
|
$(INSTALL_DIR) $(1)
|
|
$(RM) $(PKG_INSTALL_DIR)/usr/bin/git-cvsserver
|
|
$(CP) $(PKG_INSTALL_DIR)/* $(1)/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,git))
|