summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD23
-rw-r--r--README.md18
-rw-r--r--kanboard-apache.conf7
-rw-r--r--kanboard-cron2
-rw-r--r--kanboard.install25
6 files changed, 55 insertions, 29 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f14902a4857a..48872e4b669e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,25 @@
+# Generated by mksrcinfo v8
+# Wed Feb 17 03:36:29 UTC 2016
pkgbase = kanboard
pkgdesc = Simple visual task board
pkgver = 1.0.19
- pkgrel = 1
+ pkgrel = 2
url = http://kanboard.net/
install = kanboard.install
arch = any
license = AGL3
depends = php
+ depends = php-gd
optdepends = mariadb: For MySQL storage
optdepends = php-sqlite: For sqlite storage
optdepends = php-pgsql: For postgres storage
options = !strip
source = https://github.com/fguillot/kanboard/archive/v1.0.19.tar.gz
+ source = kanboard-apache.conf
+ source = kanboard-cron
sha256sums = 53d86c97068deb08763e337d3bb1ba42210397e248f6d1401605b3225a932ae4
+ sha256sums = 6eb379e74f744d95a930c90ae7744cb8236501bdcd24c7efb6a2eaf1a857204f
+ sha256sums = c777fe8364ca82db7956e665b8b700739b352fe4043869c33dc8ef788e3b1822
pkgname = kanboard
diff --git a/PKGBUILD b/PKGBUILD
index ea54e76864f8..afdc8baf3918 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,23 +3,28 @@
pkgname=kanboard
pkgver=1.0.19
-pkgrel=1
+pkgrel=2
pkgdesc='Simple visual task board'
arch=('any')
url='http://kanboard.net/'
license=('AGL3')
-depends=('php')
+depends=('php' 'php-gd')
optdepends=('mariadb: For MySQL storage' 'php-sqlite: For sqlite storage' 'php-pgsql: For postgres storage')
install="$pkgname.install"
options=(!strip)
-source=("https://github.com/fguillot/$pkgname/archive/v$pkgver.tar.gz")
-sha256sums=('53d86c97068deb08763e337d3bb1ba42210397e248f6d1401605b3225a932ae4')
+source=("https://github.com/fguillot/$pkgname/archive/v$pkgver.tar.gz"
+ "kanboard-apache.conf"
+ "kanboard-cron")
+sha256sums=('53d86c97068deb08763e337d3bb1ba42210397e248f6d1401605b3225a932ae4'
+ '6eb379e74f744d95a930c90ae7744cb8236501bdcd24c7efb6a2eaf1a857204f'
+ 'c777fe8364ca82db7956e665b8b700739b352fe4043869c33dc8ef788e3b1822')
package() {
- cd "${pkgdir}"
- mkdir -p usr/share/webapps
- mv "${srcdir}/${pkgname}-${pkgver}" usr/share/webapps/${pkgname}
- # Change ownership of data/ directory to allow http user to write to it
- chown -R http:http "${pkgdir}//usr/share/webapps/kanboard/data"
+ mkdir -p ${pkgdir}/usr/share/webapps
+ cp -R ${srcdir}/${pkgname}-${pkgver} ${pkgdir}/usr/share/webapps/${pkgname}
+ install -D "${srcdir}/kanboard-apache.conf" ${pkgdir}/etc/webapps/${pkgname}
+ install -D "${srcdir}/kanboard-cron" ${pkgdir}/etc/cron.d
+ cp ${pkgdir}/usr/share/webapps/${pkgname}/config.default.php ${pkgdir}/etc/webapps/${pkgname}/config.php
+ ln -s /etc/webapps/${pkgname}/config.php ${pkgname}/usr/share/webapps/${pkgname}/config.php
}
diff --git a/README.md b/README.md
deleted file mode 100644
index 1c75f15d8aa7..000000000000
--- a/README.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# kanboard
-
-## Description
-
-AUR package for kanboard
-
-## Installation
-
-``` bash
-git clone https://github.com/pschmitt/aur-kanboard /tmp/kanboard
-cd /tmp/kanboard
-makepkg -si
-```
-
-## Links
-
-* AUR page: https://aur.archlinux.org/packages/kanboard
-* Upstream: http://kanboard.net and https://github.com/fguillot/kanboard
diff --git a/kanboard-apache.conf b/kanboard-apache.conf
new file mode 100644
index 000000000000..6ee0ab704f95
--- /dev/null
+++ b/kanboard-apache.conf
@@ -0,0 +1,7 @@
+Alias /kanboard "/usr/share/webapps/kanboard"
+<Directory "/usr/share/webapps/kanboard">
+ #AllowOverride All
+ AllowOverride FileInfo Options=All,MultiViews AuthConfig
+ Options FollowSymlinks
+ Require all granted
+</Directory>
diff --git a/kanboard-cron b/kanboard-cron
new file mode 100644
index 000000000000..5d79d8c20ce9
--- /dev/null
+++ b/kanboard-cron
@@ -0,0 +1,2 @@
+0 8 * * * cd /usr/share/webapps/kanboard && ./kanboard cronjob >/dev/null 2>&1
+# Runs Cron tasks every day at 8AM
diff --git a/kanboard.install b/kanboard.install
index f7ae7b3c4624..33d6fb2c0e6a 100644
--- a/kanboard.install
+++ b/kanboard.install
@@ -1,10 +1,33 @@
+pre_upgrade() {
+ echo "Close all sessions on your current kanboard instance"
+ echo "Kanboard database upgrades are automatic"
+ read -p "BACKUP YOUR KANBOARD DATABASE AND DATA DIRECTORY BEFORE UPGRADING!!!"
+}
post_install() {
echo 'To get started you need to:
+- INSTALL either php-sqlite, php-pgsql, or mariadb-clients and enable the correct database plugin in php.ini
- Configure nginx or apache
+ * Example Apache and Nginx configs are located in /etc/webapps/kanboard
- Enable the required database driver in /etc/php/php.ini (the default driver is sqlite)
- OPTIONAL: Configure kanboard by editing /etc/webapps/kanboard/config.php
This is required when using another DB driver than sqlite
More info:
* http://kanboard.net/documentation/mysql-configuration
- * http://kanboard.net/documentation/postgresql-configuration'
+ * http://kanboard.net/documentation/postgresql-configuration
+- Configure the background tasks via cron
+ * Default cron config is located in /etc/webapps/kanboard, copy the file to /etc/cron.d
+ * http://kanboard.net/documentation/cronjob
+- Configure kanboard to send out emails
+ * http://kanboard.net/documentation/email-configuration
+- Configure URL Rewriting
+ * http://kanboard.net/documentation/nice-urls
+- Evaluate other config options as needed
+ * http://kanboard.net/documentation/config
+- Make sure your web server can write to kanboards data directory
+ * chown -R http:http /usr/share/webapps/kanboard/data'
+}
+post_upgrade() {
+echo 'Check /usr/share/webapps/kanboard/ChangeLog for major changes'
+echo 'Compare your current /etc/webapps/kanboard/config.php with the new /usr/share/webapps/kanboard/config.php.default for new or changed settings'
+echo 'Check your plugins'
}