summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin Dray2015-07-09 08:07:00 +1000
committerJustin Dray2015-07-09 08:07:00 +1000
commit5b54792477b485f14a5fa2fb084db69059e2e996 (patch)
tree3dc3fe7841a9a6fec765b02ec0a6c82d6b27a3b3
downloadaur-5b54792477b485f14a5fa2fb084db69059e2e996.tar.gz
Update to: 0.6.4-6
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore10
-rw-r--r--PKGBUILD43
-rw-r--r--preload.install30
-rw-r--r--preload.service11
5 files changed, 115 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a7d6330e5667
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = preload
+ pkgdesc = Makes applications run faster by prefetching binaries and shared objects
+ pkgver = 0.6.4
+ pkgrel = 6
+ url = http://sourceforge.net/projects/preload
+ install = preload.install
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = help2man
+ depends = glib2
+ depends = bash
+ options = !makeflags
+ backup = etc/preload.conf
+ source = http://downloads.sourceforge.net/sourceforge/preload/preload-0.6.4.tar.gz
+ source = preload.service
+ md5sums = 10786287b55afd3a2b433b4f898809f4
+ md5sums = b4871a6ade86968322b3bdf3fce88e99
+
+pkgname = preload
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..181b3460e424
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,10 @@
+*
+!PKGBUILD
+!.SRCINFO
+!*.patch
+!*.desktop
+!*.install
+!*.service
+!*.sh
+!*.conf
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8be7cc25f138
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Justin Dray <justin@dray.be
+# Contributor: Jaroslaw Swierczynski <swiergot@aur.archlinux.org>
+# Contributor: William Rea <sillywilly@gmail.com>
+
+pkgname=preload
+pkgver=0.6.4
+pkgrel=6
+arch=('i686' 'x86_64')
+pkgdesc="Makes applications run faster by prefetching binaries and shared objects"
+url="http://sourceforge.net/projects/preload"
+license=('GPL2')
+depends=('glib2' 'bash')
+makedepends=('help2man')
+backup=('etc/preload.conf')
+options=('!makeflags')
+install=$pkgname.install
+source=("http://downloads.sourceforge.net/sourceforge/preload/$pkgname-$pkgver.tar.gz"
+ "preload.service")
+md5sums=('10786287b55afd3a2b433b4f898809f4'
+ 'b4871a6ade86968322b3bdf3fce88e99')
+
+build() {
+ cd $pkgname-$pkgver
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --sbindir=/usr/bin \
+ --localstatedir=/var
+ make
+}
+
+package() {
+ cd $pkgname-$pkgver
+ make DESTDIR="${pkgdir}" sysconfigdir=/etc/conf.d install
+
+ install -Dm644 "${srcdir}"/preload.service "${pkgdir}"/usr/lib/systemd/system/preload.service
+
+ rm -rf "${pkgdir}"/etc/rc.d
+ rm -rf "${pkgdir}"/var/lib/preload/preload.state
+ rm -rf "${pkgdir}"/var/log/preload.log
+
+ sed -r -i 's#^((map|exe)prefix =) (.+)$#\1 /opt;\3#' "${pkgdir}"/etc/preload.conf
+}
diff --git a/preload.install b/preload.install
new file mode 100644
index 000000000000..2c758c265d13
--- /dev/null
+++ b/preload.install
@@ -0,0 +1,30 @@
+PRELOAD_STATE=/var/lib/preload/preload.state
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_upgrade() {
+ if [ `vercmp $2 0.6.3-2` -lt 0 ]; then
+ echo "Backing up your state file..."
+ cp -af ${PRELOAD_STATE} ${PRELOAD_STATE}.backup
+ fi
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ if [ `vercmp $2 0.6.3-2` -lt 0 -a -f ${PRELOAD_STATE}.backup ]; then
+ echo "Restoring the state file..."
+ mv -f ${PRELOAD_STATE}.backup ${PRELOAD_STATE}
+ fi
+}
+
+# arg 1: the old package version
+post_remove() {
+ echo
+ echo "Leaving ${PRELOAD_STATE} intact in case one day you want to"
+ echo "install preload again. If you are sure you don't need it anymore, please"
+ echo "remove it manually. Log files in /var/log have not been removed as well."
+ echo
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/preload.service b/preload.service
new file mode 100644
index 000000000000..a26e2d01b1d0
--- /dev/null
+++ b/preload.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Adaptive readahead daemon
+
+[Service]
+Type=simple
+IOSchedulingClass=3
+EnvironmentFile=/etc/conf.d/preload
+ExecStart=/usr/bin/preload --foreground $PRELOAD_OPTS
+
+[Install]
+WantedBy=multi-user.target