diff options
author | Kamran Mackey | 2015-12-08 04:09:08 -0700 |
---|---|---|
committer | Kamran Mackey | 2015-12-08 04:09:08 -0700 |
commit | 2b5d8a8581ccb58e6be7658fe009292c1d0d02fc (patch) | |
tree | bafdded9d5a0b9fac4931c98857364727e34c854 | |
parent | 37484050febff4d68d5e45d5f855a1d9fdb86954 (diff) | |
download | aur-2b5d8a8581ccb58e6be7658fe009292c1d0d02fc.tar.gz |
Added a git install file and systemd unit files.
Signed-off-by: Kamran Mackey <kamranm1200@gmail.com>
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 9 | ||||
-rw-r--r-- | git-daemon.socket | 10 | ||||
-rw-r--r-- | git-daemon@.service | 10 | ||||
-rw-r--r-- | git-git.install | 12 |
5 files changed, 44 insertions, 2 deletions
@@ -1,10 +1,11 @@ # Generated by mksrcinfo v8 -# Tue Dec 8 10:27:08 UTC 2015 +# Tue Dec 8 11:08:50 UTC 2015 pkgbase = git-git pkgdesc = A fast distributed version control system pkgver = v2.6.3.r469.ge5da865 pkgrel = 1 url = http://git-scm.com/ + install = git-git.install arch = i686 arch = x86_64 license = GPL2 @@ -21,6 +22,8 @@ pkgbase = git-git conflicts = git source = git://github.com/git/git.git md5sums = SKIP + md5sums = 042524f942785772d7bd52a1f02fe5ae + md5sums = 38c2f495f52a7afa5a0f25127050efc4 pkgname = git-git @@ -12,8 +12,11 @@ license=('GPL2') depends=('git' 'asciidoc' 'gettext' 'openssl' 'expat' 'xmlto' 'curl' 'zlib' 'perl') conflicts=('git') provides=('git') +install=git-git.install source=(git://github.com/git/git.git) -md5sums=('SKIP') +md5sums=('SKIP' + '042524f942785772d7bd52a1f02fe5ae' + '38c2f495f52a7afa5a0f25127050efc4') _gitname=git pkgver() { @@ -41,4 +44,8 @@ build() { package() { cd "$_gitname" make DESTDIR="$pkgdir" install install-doc + + # git-daemon via systemd socket activation + install -D -m 644 "$srcdir"/git-daemon@.service "$pkgdir"/usr/lib/systemd/system/git-daemon@.service + install -D -m 644 "$srcdir"/git-daemon.socket "$pkgdir"/usr/lib/systemd/system/git-daemon.socket } diff --git a/git-daemon.socket b/git-daemon.socket new file mode 100644 index 000000000000..dd19082c9c45 --- /dev/null +++ b/git-daemon.socket @@ -0,0 +1,10 @@ +[Unit] +Description=Git Daemon Socket + +[Socket] +ListenStream=9418 +Accept=true + +[Install] +WantedBy=sockets.target + diff --git a/git-daemon@.service b/git-daemon@.service new file mode 100644 index 000000000000..55ca7141b31a --- /dev/null +++ b/git-daemon@.service @@ -0,0 +1,10 @@ +[Unit] +Description=Git Daemon Instance + +[Service] +User=git +# The '-' is to ignore non-zero exit statuses +ExecStart=-/usr/lib/git-core/git-daemon --inetd --export-all --base-path=/srv/git +StandardInput=socket +StandardOutput=inherit +StandardError=journal diff --git a/git-git.install b/git-git.install new file mode 100644 index 000000000000..064eda019bde --- /dev/null +++ b/git-git.install @@ -0,0 +1,12 @@ +post_install() { + if ! getent group git >/dev/null; then + groupadd --system git + fi + if ! getent passwd git >/dev/null; then + useradd --system -c 'git daemon user' -g git -d / -s /bin/bash git + fi +} + +post_upgrade() { + post_install $1 +} |