summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorKamran Mackey2015-12-08 04:09:08 -0700
committerKamran Mackey2015-12-08 04:09:08 -0700
commit2b5d8a8581ccb58e6be7658fe009292c1d0d02fc (patch)
treebafdded9d5a0b9fac4931c98857364727e34c854
parent37484050febff4d68d5e45d5f855a1d9fdb86954 (diff)
downloadaur-2b5d8a8581ccb58e6be7658fe009292c1d0d02fc.tar.gz
Added a git install file and systemd unit files.
Signed-off-by: Kamran Mackey <kamranm1200@gmail.com>
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD9
-rw-r--r--git-daemon.socket10
-rw-r--r--git-daemon@.service10
-rw-r--r--git-git.install12
5 files changed, 44 insertions, 2 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6c370b0bea5c..d45f176b8dda 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 75d4a6fadf91..9d266cc58c18 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
+}