# Maintainer: BrLi pkgname=zettlr pkgver=1.8.5 pkgrel=2 pkgdesc="A markdown editor for writing academic texts and taking notes" arch=('x86_64') url='https://www.zettlr.com' license=('GPL' 'custom') # Noted that the icon and name are copyrighted depends=(electron) makedepends=(yarn git) optdepends=('pandoc: For exporting to various format' 'texlive-bin: For Latex support' 'ttf-lato: Display output in a more comfortable way') _csl_locale_commit=ecb8e70233e9a68e8b1dda4586061be8f8611a38 # Dec 11, 2020 _csl_style_commit=a7899732910f5e69aae7799bf4e61505716c211b options=(!strip) install=install source=("$pkgname-$pkgver.tar.gz::https://github.com/Zettlr/Zettlr/archive/v$pkgver.tar.gz" # citation style "locales-$pkgrel-$pkgver.zip::https://github.com/citation-style-language/locales/archive/$_csl_locale_commit.zip" "chicago-author-date-$pkgver-$pkgrel.csl::https://github.com/citation-style-language/styles/raw/$_csl_style_commit/chicago-author-date.csl") sha256sums=('59a89ea4c86cf64920b540c0734566dbf737f08c6f48256fc8de124f65aebade' '24503a6cd5b3651a7003353811ae82d3ed707ec8ff932d341668c2ad377434b6' '2b7cd6c1c9be4add8c660fb9c6ca54f1b6c3c4f49d6ed9fa39c9f9b10fcca6f4' '9aef5eec4876aa180fa55cf3bc213a5cf68ab96567bc4021ba58a32fa0fa9f94') prepare() { cd "Zettlr-$pkgver" # Manually add community translation cp "$srcdir/zh-TW-$pkgver-$pkgrel.json" source/common/lang/zh-TW.json # csl:refresh from package.json find "$srcdir/locales-$_csl_locale_commit" -name "*.xml" \ -exec cp {} source/app/service-providers/assets/csl-locales/ \; cp "$srcdir/locales-$_csl_locale_commit/locales.json" source/app/service-providers/assets/csl-locales/ cp "$srcdir/chicago-author-date-$pkgver-$pkgrel.csl" source/app/service-providers/assets/csl-styles/chicago-author-date.csl # fake Pandoc ln -sf /dev/null resources/pandoc } build() { cd "Zettlr-$pkgver" local NODE_ENV='' yarn install --cache-folder "$srcdir/cache" \ --link-folder "$srcdir/link" \ --ignore-scripts yarn reveal:build rm -rf node_modules/electron yarn add -D electron@11.1.0 --cache-folder "$srcdir/cache" --link-folder "$srcdir/link" node node_modules/.bin/electron-forge package # Remove fonts cd "$srcdir/Zettlr-$pkgver/.webpack" find . -type d -name "fonts" -exec rm -rf {} + } # check() { # cd "${srcdir}/Zettlr-${pkgver}" # # Require electron module to test # yarn add --cache-folder "${srcdir}/cache" --link-folder "${srcdir}/link" electron # # The "test" function in package.json # node node_modules/mocha/bin/mocha # # The "test-gui" function in package.json, not useful in our case # node scripts/test-gui.js # # Clean up # yarn remove electron # rm yarn.lock # rm node_modules/.bin -rf # } package() { local _destdir=usr/lib/"$pkgname" install -dm755 "$pkgdir/$_destdir" cd "$srcdir/Zettlr-$pkgver" # Copy the generated electron project cp -r --no-preserve=ownership --preserve=mode ./.webpack "$pkgdir/$_destdir/" cp -r --no-preserve=ownership --preserve=mode ./package.json "$pkgdir/$_destdir/" # Install start script to /usr/bin install -Dm755 /dev/stdin "$pkgdir/usr/bin/$pkgname" <