summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD86
1 files changed, 52 insertions, 34 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 6e357110ad97..b077790894b3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,47 +1,65 @@
+# Maintainer: William Gathoye <william + aur at gathoye dot be>
# Maintainer: James An <james@jamesan.ca>
# Contributor: fzerorubigd <fzerorubigd {AT} gmail>
pkgname=ruby-mailcatcher
_pkgname="${pkgname#ruby-}"
-pkgver=0.6.5
+pkgver=0.7.1
pkgrel=1
-pkgdesc='Catches mail and serves it through a dream.'
+pkgdesc='Catches mail and serves it through a dream'
arch=('any')
-url="http://$_pkgname.me"
+url='https://mailcatcher.me/'
license=('MIT')
-depends=('ruby-eventmachine-1.0' 'ruby-mail' 'ruby-rack-1' 'ruby-sinatra-1' 'ruby-skinny' 'ruby-sqlite3' 'ruby-thin-1.5')
-makedepends=('rubygems')
-provides=("$_pkgname")
-conflicts=("$_pkgname")
-options=(!emptydirs)
-install="$pkgname.install"
+
+depends=('ruby-eventmachine-1.0' 'ruby-mail' 'ruby-rack-1.5' 'ruby-sinatra-1' 'ruby-skinny' 'ruby-sqlite3' 'ruby-thin-1.5')
+makedepends=(
+ 'ruby-bundler'
+ 'ruby'
+ # Nodejs is needed otherwise rake will complain with
+ # ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
+ 'nodejs'
+)
+provides=("${_pkgname}")
+conflicts=("${_pkgname}")
source=(
- "https://rubygems.org/downloads/$_pkgname-$pkgver.gem"
- "$_pkgname.service"
- "$_pkgname-http@.socket"
- "$_pkgname-http.service"
- "$_pkgname-smtp@.socket"
- "$_pkgname-smtp.service"
+ "https://github.com/sj26/mailcatcher/archive/v${pkgver}.tar.gz"
+ "${_pkgname}-http.service"
+ "${_pkgname}-http@.socket"
+ "${_pkgname}-smtp.service"
+ "${_pkgname}-smtp@.socket"
+ "${_pkgname}.service"
+)
+sha512sums=(
+ '068603a417a570265cda24f45cddd11a6170a022917edf646721c339ead59a328632b1d70e35feeef5a169d50257737acbe5149790ec65d4729ddf6f1d8a161d'
+ '1cee14c7fe9e5c5550e4273f6e8c1188f774f95a0ab1523ae2c3f101003dab20f00f31591618adb7ef930db65913804aca790d4a83356830b5fa7bcbdefe43a3'
+ '4cd6044c2f291ea292abbc175765748f4da6ea23f593689b35397def69d413101ff358db2d19e3596fbd6f6009ad5426d0787cedab4ead0a9a7a8a8e998533e8'
+ '1b390ce75e803e55e95720f562569f630ae7aa4e03f4bfd76e6ee53c0cae048a774bc837a922989a5c2e400624967c4373cb6eeb58afb0b696ffc0ca51465212'
+ 'ae8801a4d6dfab7fcb2fea2e4e45c0e6a8e9ed25e6ce1a7d4fd620fadcd2c7cee3c6f78fa10d912e643f2e0126e4e2add2253fb8a445f8ebe448573650b73e5d'
+ '9d5e1081e794465d48e327ff5401aa113d9777f1adca650496735247d2e9ec4bfbb07a0325b472caca0613b448ac6c6e068112950c1785e6ef6157739fa18e42'
)
-md5sums=('SKIP'
- 'c6e70c3b5b061fb3e13ad56fea757b01'
- '5058d837ddef08507197a1cb17dcab34'
- 'a3be575ff001fedc044ba43e6fdd31f7'
- '354d0e3422ef2f890ad5c598c709372b'
- 'be35bfe4c621b7f2ff733e2c21bee54d')
-noextract=("$_pkgname-$pkgver.gem")
+
+prepare() {
+ cd "${_pkgname}-${pkgver}"
+ bundle install --path .bundle
+}
+
+build() {
+ cd "${_pkgname}-${pkgver}"
+ bundle exec rake package
+}
package() {
- # _gemdir is defined inside package() because if ruby[gems] is not installed on
- # the system, makepkg will exit with an error when sourcing the PKGBUILD.
- _gemdir="$pkgdir$(ruby -e'puts Gem.default_dir')"
- _gemspec="$_gemdir/specifications/$_pkgname-$pkgver.gemspec"
-
- gem install --no-document --no-user-install --ignore-dependencies --install-dir "$_gemdir" --bindir "$pkgdir/usr/bin" "$_pkgname-$pkgver.gem"
- rm "$_gemdir/cache/$_pkgname-$pkgver.gem"
-
- # Install systemd units
- for file in "$_pkgname"{.service,{-http,-smtp}{.service,@.socket}}; do
- install -Dm644 "$file" "$pkgdir/usr/lib/systemd/system/$file"
- done
+
+ # Install systemd units
+ for file in "${_pkgname}"{.service,{-http,-smtp}{.service,@.socket}}; do
+ install -Dm644 "${file}" "${pkgdir}/usr/lib/systemd/system/${file}"
+ done
+
+ cd "${_pkgname}-${pkgver}"
+
+ # _gemdir is defined inside package() because if ruby[gems] is not installed on
+ # the system, makepkg will exit with an error when sourcing the PKGBUILD.
+ _gemdir="${pkgdir}$(ruby -e'puts Gem.default_dir')"
+
+ gem install --no-document --no-user-install --ignore-dependencies --install-dir "${_gemdir}" --bindir "${pkgdir}/usr/bin" "${_pkgname}-${pkgver}.gem"
}