summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD17
-rwxr-xr-xpkgsum.sh15
-rwxr-xr-xupdate.sh20
5 files changed, 53 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 864d11de08aa..5f165fd5a37e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = gale-git
pkgdesc = A distributed, real-time instant messaging system
- pkgver = 1.1.r17.gaa4e000
+ pkgver = 1.1.r18.ga576a1e
pkgrel = 1
epoch = 1
url = http://gale.org
@@ -13,6 +13,8 @@ pkgbase = gale-git
depends = gc
depends = openssl
depends = adns
+ depends = glib2
+ depends = tcl
source = gale::git+https://github.com/grawity/gale.git
sha1sums = SKIP
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..c9547ce06d37
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.bak
+*.gz
+*.xz
+src
+pkg
+gale
diff --git a/PKGBUILD b/PKGBUILD
index 49788b0aad04..d72887465477 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,25 +4,25 @@
_pkgname=gale
pkgname=gale-git
epoch=1
-pkgver=1.1.r17.gaa4e000
+pkgver=1.1.r18.ga576a1e
pkgrel=1
pkgdesc="A distributed, real-time instant messaging system"
arch=('i686' 'x86_64')
url="http://gale.org"
license=('GPL2')
-depends=('bash' 'gc' 'openssl' 'adns')
+depends=('bash' 'gc' 'openssl' 'adns' 'glib2' 'tcl')
makedepends=('git')
install="${_pkgname}.install"
source=("${_pkgname}::git+https://github.com/grawity/${_pkgname}.git")
sha1sums=('SKIP')
pkgver() {
- cd "$srcdir/$_pkgname"
+ cd ${_pkgname}
git describe --tags | sed 's/^v//; s/-/.r/; s/-/./g'
}
prepare() {
- cd "$srcdir/$_pkgname"
+ cd ${_pkgname}
if [[ ! -f configure ]]; then
./bootstrap
@@ -30,14 +30,15 @@ prepare() {
}
build() {
- cd "$srcdir/$_pkgname"
-
+ cd ${_pkgname}
./configure --prefix=/usr --sysconfdir=/etc
- make -j1 # parallel builds seem to be broken
+ make -C liboop liboop-tcl.la liboop-glib2.la liboop-rl.la liboop-adns.la #without this line build fails
+ make -C libgale libgale.la # without this line build fails
+ make # parallel builds seem to be broken
}
package() {
- cd "$srcdir/$_pkgname"
+ cd ${_pkgname}
make DESTDIR="$pkgdir" install
# install fails if sbindir = bindir
diff --git a/pkgsum.sh b/pkgsum.sh
new file mode 100755
index 000000000000..e908ad353016
--- /dev/null
+++ b/pkgsum.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+#taken from https://bbs.archlinux.org/viewtopic.php?id=131666 by falconindy
+awk -v newsums="$(makepkg -g)" '
+BEGIN {
+ if (!newsums) exit 1
+}
+
+/^[[:blank:]]*(md|sha)[[:digit:]]+sums=/,/\)[[:blank:]]*$/ {
+ if (!i) print newsums; i++
+ next
+}
+
+1
+' PKGBUILD > PKGBUILD.new && mv PKGBUILD{.new,} \ No newline at end of file
diff --git a/update.sh b/update.sh
new file mode 100755
index 000000000000..3e913e8dbaee
--- /dev/null
+++ b/update.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+latest_version=$(source ./PKGBUILD && rm -rf ${_pkgname} && url=$(echo ${source[0]} | sed "s/${_pkgname}::git+//") && git clone ${url} $_pkgname && pkgver)
+current_version=$(cat PKGBUILD | grep pkgver= | awk -F'=' '{print $2}')
+
+if ! [ "$latest_version" = "$current_version" ]; then
+ echo Updating the package with the latest version
+ echo latest: $latest_version
+ echo current: $current_version
+ sed -i.bak "s/$current_version/$latest_version/g" PKGBUILD
+ sed -i.bak "s/pkgrel=[^d.]/pkgrel=1/g" PKGBUILD
+ ./pkgsum.sh
+ if which makepkg &> /dev/null; then
+ makepkg --printsrcinfo > .SRCINFO
+ else
+ mksrcinfo
+ fi
+else
+ echo Nothing to update.
+fi