Makefile (1944B)
1 # 2 # Copyright (C) 2009-2016 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=gitolite 11 PKG_VERSION:=3.6.6 12 PKG_RELEASE:=1 13 14 PKG_SOURCE_PROTO:=git 15 PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION).tar.xz 16 PKG_SOURCE_URL:=https://github.com/sitaramc/gitolite.git 17 PKG_SOURCE_VERSION:=908f8c6f3b8ef5b95829be7155be2557e71f4579 18 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) 19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR) 20 21 include $(INCLUDE_DIR)/package.mk 22 23 define Package/gitolite 24 SECTION:=net 25 CATEGORY:=Network 26 SUBMENU:=Version Control Systems 27 DEPENDS:=+perlbase-essential +perlbase-sys +perlbase-data +perlbase-digest +perlbase-env +perlbase-time +git +perlbase-findbin +perlbase-storable +perlbase-text +perlbase-getopt +perlbase-utf8 +openssh-keygen +openssh-server +openssh-moduli perl 28 TITLE:=Easy administration of git repositories 29 URL:=http://gitolite.com/gitlolite 30 MAINTAINER:=Daniel Dickinson <lede@cshore.thecshore.com> 31 USERID:=git=382:git=382 32 endef 33 34 define Package/gitolite/description 35 Gitolite is a system for managing access to git repositories. Note you will need to make 36 sure dropbear does not interfere with OpenSSH as gitolite depends on feature not in 37 dropbear (to my knowledge). 38 endef 39 40 define Package/gitolite/postinst 41 sed -i -e 's,/var/run/git,/srv/git,' $${IPKG_INSTROOT}/etc/passwd 42 sed -i -e 's,git:\(.*\):/bin/false,git:\1:/bin/ash,' $${IPKG_INSTROOT}/etc/passwd 43 endef 44 45 define Build/Configure 46 true 47 endef 48 49 define Build/Compile 50 mkdir -p $(PKG_INSTALL_DIR)/usr/libexec/gitolite 51 $(PKG_BUILD_DIR)/install -to $(PKG_INSTALL_DIR)/usr/libexec/gitolite 52 mkdir -p $(PKG_INSTALL_DIR)/usr/bin 53 ln -sf /usr/libexec/gitolite/gitolite $(PKG_INSTALL_DIR)/usr/bin/gitolite 54 endef 55 56 define Package/gitolite/install 57 $(INSTALL_DIR) $(1) 58 $(CP) $(PKG_INSTALL_DIR)/* $(1)/ 59 endef 60 61 $(eval $(call BuildPackage,gitolite))