diff options
author | Justin Dray | 2015-07-09 08:07:00 +1000 |
---|---|---|
committer | Justin Dray | 2015-07-09 08:07:00 +1000 |
commit | 5b54792477b485f14a5fa2fb084db69059e2e996 (patch) | |
tree | 3dc3fe7841a9a6fec765b02ec0a6c82d6b27a3b3 | |
download | aur-5b54792477b485f14a5fa2fb084db69059e2e996.tar.gz |
Update to: 0.6.4-6
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | .gitignore | 10 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | preload.install | 30 | ||||
-rw-r--r-- | preload.service | 11 |
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 |