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_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
)
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/gitolite
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
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
).
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
45 define Build
/Configure
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
56 define Package
/gitolite
/install
58 $(CP
) $(PKG_INSTALL_DIR
)/* $(1)/
61 $(eval
$(call BuildPackage
,gitolite
))