summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD56
1 files changed, 56 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..af1999ff5bfa
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,56 @@
+# Maintainer: Étienne Deparis <etienne@depar.is>
+
+pkgname=fronde
+pkgver=0.4.0
+_tagname=0.4 # stupid me 🤦
+pkgrel=1
+pkgdesc="An opinionated static website generator for Emacs Org mode"
+url="https://etienne.depar.is/fronde"
+arch=("any")
+license=("custom:WTFPL")
+checkdepends=("ruby-rspec" "ruby-simplecov")
+makedepends=("ruby-yard")
+depends=("emacs" "ruby" "ruby-liquid" "ruby-nokogiri" "ruby-r18n-core"
+ "ruby-rainbow" "ruby-rake" "ruby-webrick")
+options=("!emptydirs")
+source=("https://git.umaneti.net/${pkgname}/snapshot/${pkgname}-${_tagname}.tar.gz")
+sha512sums=('1b2cac48b3565261cc2a1211b97559f0bbc5fd929df8b619e99ae7fcb0e050f75821bdd302d5cdea19e442663668601a785e364ab50cfc6a32cd99037f546674')
+
+prepare() {
+ cd ${pkgname}-${_tagname}
+ sed -i "s|'nokogiri', '~> 1.15'|'nokogiri', '>= 1.13'|g" ${pkgname}.gemspec
+ sed -i "s|~>|>=|g" ${pkgname}.gemspec
+}
+
+check() {
+ cd ${pkgname}-${_tagname}
+ rspec || true # weird errors
+}
+
+build() {
+ cd ${pkgname}-${_tagname}
+ gem build ${pkgname}.gemspec
+
+ cat <<EOF > Rakefile
+require_relative './lib/fronde/config'
+Dir.glob('./lib/tasks/*.rake').each { |r| import r }
+EOF
+ rake cli:zsh_complete > _fronde
+}
+
+package() {
+ local _gemdir="$(ruby -e'puts Gem.default_dir')"
+
+ cd ${pkgname}-${_tagname}
+ gem install --ignore-dependencies --no-user-install \
+ -i "${pkgdir}${_gemdir}" -n "${pkgdir}/usr/bin" \
+ ${pkgname}-${pkgver}.gem
+
+ install -Dm 644 README.org -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 644 DOCUMENTATION.org -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+
+ install -Dm 644 _fronde -t "${pkgdir}/usr/share/zsh/site-functions"
+
+ rm "${pkgdir}/${_gemdir}/cache/${pkgname}-${pkgver}.gem"
+}