summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorjurajmatus2023-01-10 07:10:28 +0100
committerjurajmatus2023-01-10 07:12:57 +0100
commit258ad0998922bc153dcf707140fe205d95ea86a6 (patch)
tree9fd0212863114fe350bb9b06a52c7c01cbce0b8e
parent20c84a9995d28039def5d76e978148ebe3be4586 (diff)
downloadaur-258ad0998922bc153dcf707140fe205d95ea86a6.tar.gz
Initial commit
-rw-r--r--.SCRINFO20
-rw-r--r--.SRCINFO29
-rw-r--r--Makefile4
-rw-r--r--PKGBUILD60
-rw-r--r--install.sh129
-rw-r--r--layout-evdev-install.hook9
-rw-r--r--layout-evdev-remove.hook9
-rw-r--r--level3_np8
-rw-r--r--np69
-rw-r--r--uninstall.sh38
-rw-r--r--windscribe-bin.install52
11 files changed, 111 insertions, 316 deletions
diff --git a/.SCRINFO b/.SCRINFO
deleted file mode 100644
index cb0e7f665206..000000000000
--- a/.SCRINFO
+++ /dev/null
@@ -1,20 +0,0 @@
-pkgbase = satania-buddy-git
- pkgdesc = Virtual Satania Desktop Assistant
- pkgver = r68.ade3a6f
- pkgrel = 1
- url = https://git.cianig.ga/monkeyballs/sataniabuddy
- arch = x86_64
- arch = i686
- license = AGPL
- makedepends = git
- makedepends = make
- makedepends = gcc
- depends = openmotif
- depends = cairo
- depends = xorg-server
- provides = satania-buddy
- conflicts = satania-buddy
- source = git+https://git.cianig.ga/monkeyballs/sataniabuddy
- md5sums = SKIP
-
-pkgname = satania-buddy-git
diff --git a/.SRCINFO b/.SRCINFO
index 31aac49b1a35..651196c83a2f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,24 +1,15 @@
pkgbase = pkgbase
- pkgdesc = नेपाली कुन्जीपेटि विन्यास A better layout for Nepali Keyboards based for xkb system
- pkgver = 0.1
+ pkgdesc = Slovak -> English dictionary for dictd et al. from Freedict.org
+ pkgver = 0.2
pkgrel = 1
- url = https://gitlab.com/ayys/nekuvi
+ url = https://freedict.org/
+ install = install.sh
arch = any
license = GPL
- depends = xkeyboard-config
- source = install.sh
- source = uninstall.sh
- source = Makefile
- source = level3_np
- source = np
- source = layout-evdev-install.hook
- source = layout-evdev-remove.hook
- sha256sums = 27bd5a76ef85a97a95248a5530446c3362064aab2146f8d7ceefdf8969a7a7c7
- sha256sums = 0614ff1b4abd4fe0fb07cf95ebb60dee90180dadf19232b8e5fc94d75d67e555
- sha256sums = aa67ed7c7c2bfdbce0b98789628f24efc5876708026a3e3c3e74125164a661ee
- sha256sums = d5965a2ad14b8d9f6bed0bfdd37282dc1a67938577fa7fbe53d56be305583688
- sha256sums = 819c86fecd6ec4a9ec57308fb00b13ffb040b238b29cf9564934d23692d4a917
- sha256sums = 978abf768110916b04c10c3fd7690370b3e55d98090a5a411faf586ca8e48756
- sha256sums = 3ec3ebb0324103f747b0e1ef7828664596b5db87ab82202a8213ed743025115b
+ makedepends = dictd
+ makedepends = freedict-tools
+ optdepends = dictd: dict client and server
+ source = https://download.freedict.org/dictionaries/slk-eng/0.2.1/freedict-slk-eng-0.2.1.src.tar.xz
+ sha512sums = ba7669020a12f64f7d2e2b6dfa90f1376df4a2fe764273bdb06f1e04998ee6dac9584b47f20f8e14cbaae5bf7271dd221032bcc34bd1ff7c93a93cf9de4429ac
-pkgname = nekuvi
+pkgname = dict-freedict-slk-eng
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 1c6ff6c13c95..000000000000
--- a/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-install:
- cp level3_np $(DESTDIR)/usr/share/X11/xkb/symbols/
- cp np $(DESTDIR)/usr/share/X11/xkb/symbols/np_prog
- bash install.sh
diff --git a/PKGBUILD b/PKGBUILD
index 2bd7cb080097..6e0542360a34 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,36 +1,36 @@
-# This is an example PKGBUILD file. Use this as a start to creating your own,
-# and remove these comments. For more information, see 'man PKGBUILD'.
-# NOTE: Please fill out the license field for your package! If it is unknown,
-# then please put 'unknown'.
+# Maintainer : Juraj Matuš <matus.juraj at yandex dot com>
-# Maintainer: Your Name <youremail@domain.com>
-pkgname="YoLang"
-pkgver="1.2.15"
+_lang=slk-eng
+pkgname=dict-freedict-${_lang}
+pkgver=0.2
pkgrel=1
-pkgdesc="Lightweight, simple interpretive programming language"
-arch=("any")
-url="https://github.com/PowerAngelXD/YoLang"
-license=("MIT")
-makedepends=("cmake"
- "make")
-provides=("yolang")
-source=("$pkgname-$pkgver.zip::https://github.com/PowerAngelXD/YoLang/archive/refs/heads/master.zip")
-md5sums=("764407b9d4a7267dc857555a6a2fdaef")
+pkgdesc="Slovak -> English dictionary for dictd et al. from Freedict.org"
+arch=('any')
+url="https://freedict.org/"
+license=('GPL')
+optdepends=('dictd: dict client and server')
+makedepends=('dictd' 'freedict-tools')
+install=install.sh
+source=("https://download.freedict.org/dictionaries/${_lang}/${pkgver}.${pkgrel}/freedict-${_lang}-${pkgver}.${pkgrel}.src.tar.xz")
+sha512sums=('ba7669020a12f64f7d2e2b6dfa90f1376df4a2fe764273bdb06f1e04998ee6dac9584b47f20f8e14cbaae5bf7271dd221032bcc34bd1ff7c93a93cf9de4429ac')
-# prepare() {
-# cd "$pkgname-$pkgver"
-# patch -p1 -i "$srcdir/$pkgname-$pkgver.patch"
-# }
-
-build() {
- cd "$pkgname-master"
- cmake -S .
- make
+build()
+{
+ cd $_lang
+ make FREEDICT_TOOLS=/usr/lib/freedict-tools build-dictd
}
-package() {
- cd "$pkgname-master"
- mkdir "$pkgdir/usr"
- mkdir "$pkgdir/usr/bin"
- install -m=777 "yolang" "${pkgdir}/usr/bin"
+package()
+{
+ install -m 755 -d "${pkgdir}/usr/share/dictd"
+ install -m 644 -t "${pkgdir}/usr/share/dictd/" \
+ ${_lang}/build/dictd/${_lang}.{dict.dz,index}
+
+ for file in ${_lang}/{AUTHORS,README,NEWS,ChangeLog}
+ do
+ if test -f ${file}
+ then
+ install -m 644 -Dt "${pkgdir}/usr/share/doc/freedict/${_lang}/" ${file}
+ fi
+ done
}
diff --git a/install.sh b/install.sh
index 4491f489c700..ddc8827df6df 100644
--- a/install.sh
+++ b/install.sh
@@ -1,65 +1,78 @@
-#!/usr/bin/env bash
+basename=slk-eng
+pkgname=dict-freedict-$basename
+dictd_conf=/etc/dict/dictd.conf
+datadir=/usr/share/dictd
+conf="database $basename {
+ data $datadir/$basename.dict.dz
+ index $datadir/$basename.index
+}"
-set -euxo pipefail
-
-TMP_DIR=/tmp/nekuvi/
-
-copy_files() {
- mkdir -p "$TMP_DIR"
- cp /usr/share/X11/xkb/rules/evdev.lst "$TMP_DIR"
- cp /usr/share/X11/xkb/rules/evdev.xml "$TMP_DIR"
-}
-
-append_evdev_lst() {
- pushd "$TMP_DIR"
-
- if grep -q "np_prog" evdev.lst; then
- echo "WARNING: evdev.lst already updated. This could mean that you may have tried to install this package previously. Continuing installation."
- else
- sed -i '/! layout/a \ \ np_prog \t Nepali for programmers' evdev.lst
- fi
- popd
+post_install()
+{
+ echo
+ if pacman -Qq dictd > /dev/null 2>&1
+ then
+ if grep -q "^database *$basename" "$dictd_conf"
+ then
+ echo "$pkgname already configured in $dictd_conf"
+ else
+ echo "Adding configuration for $pkgname to $dictd_conf"
+ echo "$conf" >> "$dictd_conf"
+ fi
+
+ if systemctl -q is-active dictd.service
+ then
+ echo "Restarting dictd service in order to" \
+ "use the new dictionary database"
+ systemctl restart dictd.service
+ else
+ echo "Starting dictd service in order to" \
+ "use the new dictionary database"
+ systemctl start dictd.service
+ fi
+ else
+ echo "dictd does not appear to be installed."
+ echo "In order to use this database you should either" \
+ "install dictd or alternatively" \
+ "another dict server and configure it on your own."
+ fi
+ echo
}
-append_evdev_xml() {
- pushd "$TMP_DIR"
- read -r -d '' np_prog_layout <<EOF || true
-<!-- BEGIN np_prog -->
- <layout>
- <configItem>
- <name>np_prog</name>
-
- <shortDescription>np_prog</shortDescription>
- <description>Nepali for programmers</description>
- <languageList>
- <iso639Id>nep</iso639Id>
- </languageList>
- </configItem>
- </layout>
-<!-- END np_prog -->
-EOF
-
- if grep -q "np_prog" evdev.xml; then
- echo "WARNING: evdev.lst already updated. This could mean that you may have tried to install this package previously. Continuing installation."
- else
- awk -v layout="$np_prog_layout" '{ print } /<layoutList>/ { print layout }' evdev.xml > temp.xml
- cp temp.xml evdev.xml
- fi
- popd
+post_upgrade()
+{
+ if pacman -Qq dictd > /dev/null 2>&1 && \
+ systemctl -q is-active dictd.service
+ then
+ echo -e "\nRestarting dictd service in order to" \
+ "use the updated dictionary database"
+ systemctl restart dictd.service
+ fi
}
-install_evdev() {
- pushd "$TMP_DIR"
- cp evdev.* /usr/share/X11/xkb/rules/
- popd
-}
+post_remove()
+{
+ if pacman -Qq dictd > /dev/null 2>&1
+ then
+ current_conf="$(grep -A 3 "^database *$basename" "$dictd_conf")"
+ if test -n "$current_conf"
+ then
+ echo
+ if test "$current_conf" = "$conf"
+ then
+ echo "Removing configuration for $pkgname from $dictd_conf"
+ sed -i "/database $basename {/,/}/d" "$dictd_conf"
+ else
+ echo "User created / modified configuration" \
+ "for $pkgname in $dictd_conf is left untouched."
+ fi
+ fi
-process() {
- copy_files # copies the necessary files to a temp dir for us
- append_evdev_lst # modify evdev.lst with np_prog
- append_evdev_xml # add np_prog to evdev.xml
- install_evdev
+ if systemctl -q is-active dictd.service
+ then
+ echo "Restarting dictd service in order to" \
+ "stop using the removed dictionary database"
+ systemctl restart dictd.service
+ fi
+ fi
}
-
-
-process
diff --git a/layout-evdev-install.hook b/layout-evdev-install.hook
deleted file mode 100644
index 3e58409c802c..000000000000
--- a/layout-evdev-install.hook
+++ /dev/null
@@ -1,9 +0,0 @@
-[Trigger]
-Type = Package
-Operation = Install
-Operation = Upgrade
-Target = nekuvi
-[Action]
-When = PostTransaction
-Description = Adding evdev rules for np_prog...
-Exec = /usr/share/libalpm/scripts/install-nekuvi-layout
diff --git a/layout-evdev-remove.hook b/layout-evdev-remove.hook
deleted file mode 100644
index d730190bf8ea..000000000000
--- a/layout-evdev-remove.hook
+++ /dev/null
@@ -1,9 +0,0 @@
-[Trigger]
-Type = Package
-Operation = Remove
-Target = nekuvi
-
-[Action]
-Description = Removing evdev rules for np_prog...
-When = PreTransaction
-Exec = /usr/share/libalpm/scripts/uninstall-nekuvi-layout
diff --git a/level3_np b/level3_np
deleted file mode 100644
index 6e7416deabd2..000000000000
--- a/level3_np
+++ /dev/null
@@ -1,8 +0,0 @@
-partial modifier_keys
-xkb_symbols "caps_switch_latch" {
- key <CAPS> {
- type[Group1]="THREE_LEVEL",
- symbols[Group1] = [ ISO_Level3_Latch, ISO_Level3_Shift, ISO_Level3_Latch ]
- };
- include "level3(modifier_mapping)"
-};
diff --git a/np b/np
deleted file mode 100644
index eaedf2a4c535..000000000000
--- a/np
+++ /dev/null
@@ -1,69 +0,0 @@
-// based on a keyboard map from an 'xkb/symbols/dev' file
-
-default partial alphanumeric_keys xkb_symbols "phenotic" {
- name[Group1]= "Nepali (Phenotic)";
-
- key.type="FOUR_LEVEL";
-
-// `,1,2,3,4,5,6,7,8,9,0,-,=
-
- key <TLDE> { [ 0x100093D, 0x100097D, grave, asciitilde ] };
- key <AE01> { [ 0x1000967, exclam, 1, exclam ] };
- key <AE02> { [ 0x1000968, at, 2, at ] };
- key <AE03> { [ 0x1000969, numbersign, 3, numbersign ] };
- key <AE04> { [ 0x100096A, 0x10020A8, 4, dollar ] };
- key <AE05> { [ 0x100096B, percent, 5, percent ] };
- key <AE06> { [ 0x100096C, asciicircum, 6, asciicircum ] };
- key <AE07> { [ 0x100096D, ampersand, 7, ampersand ] };
- key <AE08> { [ 0x100096e, asterisk, 8, asterisk ] };
- key <AE09> { [ 0x100096F, parenleft, 9, parenleft ] };
- key <AE10> { [ 0x1000966, parenright, 0, parenright ] };
- key <AE11> { [ minus, underscore ] };
- key <AE12> { [ equal, plus ] };
-
-// q,w,e,r,t,y,u,i,o,p,[,]
-
- key <AD01> { [ 0x100091F, 0x1000920, q, Q ] };
- key <AD02> { [ 0x100094C, 0x1000914, w, W ] };
- key <AD03> { [ 0x1000947, 0x1000948, e, E ] };
- key <AD04> { [ 0x1000930, 0x1000943, r, R ] };
- key <AD05> { [ 0x1000924, 0x1000925, t, T ] };
- key <AD06> { [ 0x100092F, 0x100091E, y, Y ] };
- key <AD07> { [ 0x1000941, 0x1000942, u, U ] };
- key <AD08> { [ 0x100093F, 0x1000940, i, I ] };
- key <AD09> { [ 0x100094B, 0x1000913, o, O ] };
- key <AD10> { [ 0x100092A, 0x100092B, p, P ] };
- key <AD11> { [ 0x1000907, 0x1000908, bracketleft, braceleft ] };
- key <AD12> { [ 0x100090F, 0x1000910, bracketright, braceright] };
-
-// a,s,d,f,g,h,j,k,l,;,',Backslash
- key <AC01> { [ 0x100093E, 0x1000906, a, A ] };
- key <AC02> { [ 0x1000938, 0x1000936, s, S ] };
- key <AC03> { [ 0x1000926, 0x1000927, d, D ] };
- key <AC04> { [ 0x1000909, 0x100090A, f, F ] };
- key <AC05> { [ 0x1000917, 0x1000918, g, G ] };
- key <AC06> { [ 0x1000905, 0x1000939, h, H ] };
- key <AC07> { [ 0x100091C, 0x100091D, j, J ] };
- key <AC08> { [ 0x1000915, 0x1000916, k, K ] };
- key <AC09> { [ 0x1000932, 0x1000933, l, L ] };
- key <AC10> { [ semicolon, colon, semicolon, colon ] };
- key <AC11> { [ apostrophe, quotedbl, apostrophe, quotedbl ] };
- key <BKSL> { [ 0x1000950, 0x1000903, backslash, bar ] };
-
-
-// z,x,c,v,b,n,m,,,.,/
- key <AB01> { [ 0x1000937, 0x100090B, z, Z ] };
- key <AB02> { [ 0x1000921, 0x1000922, x, X ] };
- key <AB03> { [ 0x100091A, 0x100091B, c, C ] };
- key <AB04> { [ 0x1000935, 0x1000901, v, V ] };
- key <AB05> { [ 0x100092C, 0x100092D, b, B ] };
- key <AB06> { [ 0x1000928, 0x1000923, n, N ] };
- key <AB07> { [ 0x100092E, 0x1000902, m, M ] };
- key <AB08> { [ comma, 0x1000919, comma, less ] };
- key <AB09> { [ 0x1000964, 0x1000965, period, greater ] };
- key <AB10> { [ 0x100094D, question, slash, question ] };
-
- include "level3(caps_switch)"
- include "level3(caps_switch_latch)"
-
-};
diff --git a/uninstall.sh b/uninstall.sh
deleted file mode 100644
index 623a51bae924..000000000000
--- a/uninstall.sh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env bash
-
-set -euxo pipefail
-
-TMP_DIR=/tmp/nekuvi/
-
-copy_files() {
- mkdir -p "$TMP_DIR"
- cp /usr/share/X11/xkb/rules/evdev.lst "$TMP_DIR"
- cp /usr/share/X11/xkb/rules/evdev.xml "$TMP_DIR"
-}
-
-remove_evdev_lst() {
- pushd "$TMP_DIR"
- sed -i '/np_prog/d' evdev.lst
-}
-
-remove_evdev_xml() {
- pushd "$TMP_DIR"
- sed -i '/BEGIN np_prog/,/END np_prog/d' evdev.xml
- popd
-}
-
-uninstall_evdev() {
- pushd "$TMP_DIR"
- cp evdev.* /usr/share/X11/xkb/rules/
- popd
-}
-
-process() {
- copy_files # copies the necessary files to a temp dir for us
- remove_evdev_lst # modify evdev.lst with np_prog
- remove_evdev_xml # add np_prog to evdev.xml
- uninstall_evdev
-}
-
-
-process
diff --git a/windscribe-bin.install b/windscribe-bin.install
deleted file mode 100644
index 252f0fa51bb3..000000000000
--- a/windscribe-bin.install
+++ /dev/null
@@ -1,52 +0,0 @@
-pre_install() {
-
- end=$((SECONDS+10))
-
- while :
- do
- if [ -z "$(ps -eo args | grep WindscribeEngine | grep -v grep)" ]; then
- break
- fi
-
- if [ $SECONDS -gt $end ]; then
- echo 'Error during Windscribe installation. WindscribeEngine is running. Please re-launch Windscribe. And try to update again.'
- exit 1
- fi
- done
-
- systemctl stop windscribe-helper > /dev/null 2>&1
- systemctl disable windscribe-helper > /dev/null 2>&1
-
- # Stop and disable firewalld service if it is active, otherwise it will conflict with iptables on OS reboot
- # Relevant for Fedora distributions
- systemctl is-active --quiet firewalld
- if [ $? -eq 0 ]
- then
- echo "Firewalld service is running. It will be stopped and disabled to avoid conflicts with the Windscribe iptables firewall."
- sudo systemctl stop firewalld
- sudo systemctl disable firewalld
- fi
-
- echo "Finish pre-install script"
-}
-
-post_install() {
- systemctl enable windscribe-helper
- systemctl start windscribe-helper
-
-}
-
-pre_upgrade() {
- set -e
- systemctl stop windscribe-helper
- systemctl disable windscribe-helper
-}
-
-post_upgrade() {
- post_install
-}
-
-pre_remove() {
- systemctl stop windscribe-helper
- systemctl disable windscribe-helper
-}