summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorde-conf2018-11-20 17:21:28 +0800
committerde-conf2018-11-20 17:21:28 +0800
commit80ed3f2bc7901675e9db8de4e3dda936b6b5903c (patch)
tree727edb4dbcd5c5ab76eba59cec86e699b3936f80
downloadaur-80ed3f2bc7901675e9db8de4e3dda936b6b5903c.tar.gz
Drcom-generic implementation in C.
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD43
-rw-r--r--dogcom-d.service11
-rw-r--r--dogcom-p.service11
4 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..95237572f265
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = dogcom-git
+ pkgdesc = Drcom-generic implementation in C.
+ pkgver = 1.6.2.r2.g6f5f550
+ pkgrel = 1
+ url = https://github.com/mchome/dogcom
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ depends = glibc
+ provides = dogcom
+ conflicts = dogcom
+ source = dogcom-git::git+https://github.com/mchome/dogcom.git
+ source = dogcom-d.service
+ source = dogcom-p.service
+ md5sums = SKIP
+ md5sums = 4c0445b9e9bea563f95de7201d366a36
+ md5sums = 41cf29926b27c72c8cdead133e396900
+
+pkgname = dogcom-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3c24d49feefa
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: chenjiageng <chenjiagen88@gmail.com>
+
+_pkgname=dogcom
+pkgname=${_pkgname}-git
+pkgver=1.6.2.r2.g6f5f550
+pkgrel=1
+pkgdesc="Drcom-generic implementation in C."
+arch=('i686' 'x86_64')
+url="https://github.com/mchome/dogcom"
+license=('GPL3')
+depends=('glibc')
+makedepends=('git')
+provides=($_pkgname)
+conflicts=($_pkgname)
+source=("$pkgname"::"git+${url}.git"
+ "dogcom-d.service"
+ "dogcom-p.service"
+ )
+md5sums=('SKIP'
+ '4c0445b9e9bea563f95de7201d366a36'
+ '41cf29926b27c72c8cdead133e396900')
+
+pkgver() {
+ cd "$pkgname"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "$srcdir/$pkgname"
+ sed -i "s/ -Werror//g" Makefile # ignore warnings
+ sed -i "/INSTALL_DIR =.*/d" Makefile # ignore INSTALL_DIR
+ make
+}
+
+
+package() {
+ install -D -m644 "${srcdir}/${pkgname}/sample-d.conf" "${pkgdir}/etc/dogcom.d/dhcp.conf"
+ install -D -m644 "${srcdir}/${pkgname}/sample-p.conf" "${pkgdir}/etc/dogcom.d/pppoe.conf"
+ install -D -m644 "${srcdir}/dogcom-d.service" "${pkgdir}/usr/lib/systemd/system/dogcom-d.service"
+ install -D -m644 "${srcdir}/dogcom-p.service" "${pkgdir}/usr/lib/systemd/system/dogcom-p.service"
+ install -D -m555 "${srcdir}/${pkgname}/dogcom" "${pkgdir}/usr/bin/dogcom"
+}
+
diff --git a/dogcom-d.service b/dogcom-d.service
new file mode 100644
index 000000000000..fbaef203a51d
--- /dev/null
+++ b/dogcom-d.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=dogcom
+Requires=network.target
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/dogcom -m dhcp -c /etc/dogcom.d/dhcp.conf -v
+
+[Install]
+WantedBy=multi-user.target
diff --git a/dogcom-p.service b/dogcom-p.service
new file mode 100644
index 000000000000..5fed2271f8b9
--- /dev/null
+++ b/dogcom-p.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=dogcom
+Requires=network.target
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/dogcom -m pppoe -c /etc/dogcom.d/pppoe.conf -v
+
+[Install]
+WantedBy=multi-user.target