summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD27
1 files changed, 22 insertions, 5 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f4ce81c9f1c2..2ec6edb34149 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,24 +4,34 @@
pkgname='schleuder'
pkgver=4.0.1
-pkgrel=3
+pkgrel=4
pkgdesc='An encrypting mailing list manager with remailing-capabilities'
arch=(any)
url='https://schleuder.org'
license=('GPL3')
-install="${pkgname}.install"
options=(!emptydirs)
depends=('inetutils' 'ruby' 'ruby-activerecord' 'ruby-bcrypt' 'ruby-bigdecimal' 'ruby-charlock_holmes' 'ruby-gpgme' 'ruby-mail' 'ruby-mail-gpg' 'ruby-rake' 'ruby-sinatra' 'ruby-sinatra-contrib' 'ruby-sqlite3' 'ruby-thin' 'ruby-thor')
checkdepends=('procps-ng' 'ruby-bundler' 'ruby-database_cleaner' 'ruby-factory_bot' 'ruby-hirb' 'ruby-rack-test' 'ruby-rspec')
source=("${pkgname}-${pkgver}.tar.gz::https://0xacab.org/schleuder/schleuder/-/archive/schleuder-${pkgver}/schleuder-schleuder-${pkgver}.tar.gz"
- "rspec.patch")
+ "sysuser_schleuder.conf"
+ "tmpfile_schleuder.conf"
+ # these patches are planned to be included in the next major release in schleuder
+ # this patch is based on https://0xacab.org/schleuder/schleuder/-/merge_requests/377 (without CHANGELOG.md changes)
+ "log_gpg_warnings.patch"
+ # this patch is based on https://salsa.debian.org/ruby-team/schleuder/-/raw/master/debian/patches/0008-dirmngr-no-tor-standard-resolver.patch
+ "dirnmngr_standard_resolver.patch"
+)
sha512sums=('7ead37e7be9bc88dd304ecc2045eee0b72bc8eebd529bbec801347ff77b8da6bad7ed4817346add6162070ab1cf43c102e8f41f48d814a548f54c5fd16e56b54'
- '94229306500915fa99aac3085175306e202ad28f1decf6d5902419635c64fa2ed368bd88b5833822cfe7445683034583f838eb1d060cd024a62f92a34729c6f7')
+ '91e37c2b35512ce0633d7c720ba3f16c2c077771308a7fe9d009d382b9ca4c57dba230f0ed4e7d2eab11f785cbf288b85bb1e5e32e03b0beee97a338019348d3'
+ '5a355d32c12ef4598d2ce7b8812666d9ba415d1b1e935a5da5ddb528883acb5ec1d73cf3f1ca2df4b222126495356a55ce649943818e606876734fcf7ba8d8d7'
+ 'a99571e9f1bb979eff3648b22b53f8deb8eac767502f30b6aa2d81525aeea4619c0d148b4509b3f020ca8a1c8d08994c08963c1fff09ea8ab885b6c05c1c7ec3'
+ '3d68960a157bd8c5cafcf142713a65336ac683acebadfb4f060fdf2898b9adf3d691d1dd524f53d358c0513a5bb890bd347e5fc486b22ae09a04c9c33d17b3a7')
prepare() {
cd "${pkgname}-${pkgname}-${pkgver}"
- patch --verbose --strip=1 --input=../rspec.patch
+ patch --verbose --strip=1 --input=../log_gpg_warnings.patch
+ patch --verbose --strip=1 --input=../dirnmngr_standard_resolver.patch
# we built based on a tar archive, not a git repo
sed --in-place 's/git ls-files/find/' "${pkgname}.gemspec"
@@ -37,6 +47,9 @@ prepare() {
# ignore debugger
sed --in-place '/byebug/d' "${pkgname}.gemspec" spec/spec_helper.rb
+
+ # fix path in upstream files
+ sed --in-place --regexp-extended 's|/usr/local|/usr|g' etc/schleuder-api-daemon.service etc/schleuder.yml
}
build() {
@@ -65,8 +78,12 @@ package() {
gem install --ignore-dependencies --no-user-install --no-document --install-dir "${pkgdir}${_gemdir}" --bindir "${pkgdir}/usr/bin" "${pkgname}-${pkgver}.gem"
+ install -Dm 640 etc/schleuder.yml etc/list-defaults.yml --target-directory "${pkgdir}/etc/schleuder"
+ install -Dm 644 etc/schleuder-api-daemon.service etc/schleuder-weekly-key-maintenance.service etc/schleuder-weekly-key-maintenance.timer --target-directory "${pkgdir}/usr/lib/systemd/system"
install -Dm 644 CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md MISSION_STATEMENT.md README.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}"
install -Dm 644 man/*.8 --target-directory "${pkgdir}/usr/share/man/man8"
+ install -Dm 644 ../sysuser_schleuder.conf "${pkgdir}/usr/lib/sysusers.d/schleuder.conf"
+ install -Dm 644 ../tmpfile_schleuder.conf "${pkgdir}/usr/lib/tmpfiles.d/schleuder.conf"
rm "${pkgdir}/${_gemdir}/cache/${pkgname}-${pkgver}.gem"
}