2 # Copyright (C) 2009-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
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
)
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/gitolite
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
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
).
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
46 define Build
/Configure
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
57 define Package
/gitolite
/install
59 $(CP
) $(PKG_INSTALL_DIR
)/* $(1)/
62 $(eval
$(call BuildPackage
,gitolite
))