Merge pull request #4853 from StevenHessing/noddos
[feed/packages.git] / net / gitolite / Makefile
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_MIRROR_HASH:=b2d96c36682391f45c63b21a91fbe77a969a7b362417c851dd0091a06fcc74d9
17 PKG_SOURCE_URL:=https://github.com/sitaramc/gitolite.git
18 PKG_SOURCE_VERSION:=908f8c6f3b8ef5b95829be7155be2557e71f4579
19 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR)
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/gitolite
25 SECTION:=net
26 CATEGORY:=Network
27 SUBMENU:=Version Control Systems
28 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
29 TITLE:=Easy administration of git repositories
30 URL:=http://gitolite.com/gitlolite
31 MAINTAINER:=Daniel Dickinson <lede@cshore.thecshore.com>
32 USERID:=git=382:git=382
33 endef
34
35 define Package/gitolite/description
36 Gitolite is a system for managing access to git repositories. Note you will need to make
37 sure dropbear does not interfere with OpenSSH as gitolite depends on feature not in
38 dropbear (to my knowledge).
39 endef
40
41 define Package/gitolite/postinst
42 sed -i -e 's,/var/run/git,/srv/git,' $${IPKG_INSTROOT}/etc/passwd
43 sed -i -e 's,git:\(.*\):/bin/false,git:\1:/bin/ash,' $${IPKG_INSTROOT}/etc/passwd
44 endef
45
46 define Build/Configure
47 true
48 endef
49
50 define Build/Compile
51 mkdir -p $(PKG_INSTALL_DIR)/usr/libexec/gitolite
52 $(PKG_BUILD_DIR)/install -to $(PKG_INSTALL_DIR)/usr/libexec/gitolite
53 mkdir -p $(PKG_INSTALL_DIR)/usr/bin
54 ln -sf /usr/libexec/gitolite/gitolite $(PKG_INSTALL_DIR)/usr/bin/gitolite
55 endef
56
57 define Package/gitolite/install
58 $(INSTALL_DIR) $(1)
59 $(CP) $(PKG_INSTALL_DIR)/* $(1)/
60 endef
61
62 $(eval $(call BuildPackage,gitolite))