summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorÉtienne Deparis2023-12-08 21:32:58 +0100
committerÉtienne Deparis2023-12-08 21:32:58 +0100
commit4b07b7feb75ac8c43ffc5b963debfbe68c50d0b2 (patch)
treee8c4974540cd3b85fbb5958897002882010fa2ad
downloadaur-4b07b7feb75ac8c43ffc5b963debfbe68c50d0b2.tar.gz
0.4.0
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD56
2 files changed, 79 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..45b64d84f7d6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = fronde
+ pkgdesc = An opinionated static website generator for Emacs Org mode
+ pkgver = 0.4.0
+ pkgrel = 1
+ url = https://etienne.depar.is/fronde
+ arch = any
+ license = custom:WTFPL
+ checkdepends = ruby-rspec
+ checkdepends = ruby-simplecov
+ makedepends = ruby-yard
+ depends = emacs
+ depends = ruby
+ depends = ruby-liquid
+ depends = ruby-nokogiri
+ depends = ruby-r18n-core
+ depends = ruby-rainbow
+ depends = ruby-rake
+ depends = ruby-webrick
+ options = !emptydirs
+ source = https://git.umaneti.net/fronde/snapshot/fronde-0.4.tar.gz
+ sha512sums = 1b2cac48b3565261cc2a1211b97559f0bbc5fd929df8b619e99ae7fcb0e050f75821bdd302d5cdea19e442663668601a785e364ab50cfc6a32cd99037f546674
+
+pkgname = fronde
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"
+}