aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--desktop/anki/README4
-rw-r--r--desktop/anki/anki.SlackBuild60
-rw-r--r--desktop/anki/anki.info10
-rw-r--r--desktop/anki/anki/anki.desktop12
-rw-r--r--desktop/anki/anki/anki.pngbin34595 -> 0 bytes
-rw-r--r--desktop/anki/anki/anki.xpm291
6 files changed, 36 insertions, 341 deletions
diff --git a/desktop/anki/README b/desktop/anki/README
index 74cab55686..677954a23e 100644
--- a/desktop/anki/README
+++ b/desktop/anki/README
@@ -8,6 +8,4 @@ from Anki. Since it is content-agnostic and supports images, audio,
videos and scientific markup (via LaTeX), the possibilities are
endless.
-For audio recording support PyAudio and lame are required. mpv is
-recommended for video play-back, but mplayer (including in
-Slackware by default) can be used instead.
+This binary distribution of Anki includes PyQt6, AQT, and Protobuf.
diff --git a/desktop/anki/anki.SlackBuild b/desktop/anki/anki.SlackBuild
index 3e91144fc5..61d7e15f08 100644
--- a/desktop/anki/anki.SlackBuild
+++ b/desktop/anki/anki.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for anki
# Written by Giuseppe Scalzi <giuseppe[at]osgate[dot]org>
-# Updated for new Anki build scheme by Caterino Tommaso, T.O.P. (2023)
+# Updated for new Anki build scheme by Caterino Tommaso, T.O.P. (2025)
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,8 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anki
-VERSION=${VERSION:-2.1.65}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-25.02.1}
+PYVERSION=$(python -c 'import sys; print(".".join(map(str, sys.version_info[0:2])))')
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,52 +50,53 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+PREFIX=${PREFIX:-$PKG/opt/anki}
-# Exit for errors or unset variables below.
-set -eu
+set -e # exit on errors
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $PKG
-python3 -m venv usr
-
-( cd usr ; bin/pip3 install -v --no-deps $CWD/aqt*.whl $CWD/anki*.whl )
-
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar --zstd -xvf $CWD/$PRGNAM-$VERSION-linux-qt6.tar.zst
+cd $PRGNAM-$VERSION-linux-qt6
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-find $PKG/usr -not -name lib -not -name bin -mindepth 1 -maxdepth 1 \
- -execdir rm -rf '{}' \+
+# from istall.sh script:
+mkdir -p $PREFIX
+cp -av --no-preserve=owner,context -- * $PREFIX
+mkdir -p $PKG/usr/bin
+ln -sf /opt/anki/anki $PKG/usr/bin/anki
-find $PKG/usr/bin $PKG/usr/lib/python3.9/site-packages \
- -mindepth 1 -maxdepth 1 \
- -not -name "_aqt*" \
- -not -name "aqt*" \
- -not -name "anki*" \
- -execdir rm -rf '{}' \+
-
-mv -v $PKG/usr/lib $PKG/usr/lib64
-
-# delete line 1, insert python bang
-sed -i '1d;2i #!/usr/bin/python3' $PKG/usr/bin/anki
+install -vD -m 0644 anki.{png,xpm} -t $PKG/usr/share/pixmaps
+install -vD -m 0644 anki.desktop -t $PKG/usr/share/applications
+install -vD -m 0644 anki.1 -t $PKG/usr/man/man1
+rm $PREFIX/anki.{png,xpm} $PREFIX/anki.desktop $PREFIX/anki.1
+# strip binaries and rpaths
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : \
+ | xargs -d $'\n' sh -c \
+ 'for arg do xargs strip --strip-unneeded $arg; chmod +x $arg; done' _ \
+ 2> /dev/null || true
-install -vD -m 0644 $CWD/anki/anki.{png,xpm} -t $PKG/usr/share/pixmaps
-install -vD -m 0644 $CWD/anki/anki.desktop -t $PKG/usr/share/applications
+# gzip man pages
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION
-chown root:root $PKG/usr/doc/$PRGNAM-$VERSION
+mv README.md $PKG/usr/doc/$PRGNAM-$VERSION
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/anki/anki.info b/desktop/anki/anki.info
index 2be917e421..a0d7e949e7 100644
--- a/desktop/anki/anki.info
+++ b/desktop/anki/anki.info
@@ -1,12 +1,10 @@
PRGNAM="anki"
-VERSION="2.1.65"
+VERSION="25.02.1"
HOMEPAGE="https://apps.ankiweb.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://files.pythonhosted.org/packages/41/c4/ba7dd8dce42ecc0f3831d0a77bad98091717dca985fb084ccbc22b5380e4/anki-2.1.65-cp39-abi3-manylinux_2_28_x86_64.whl \
-https://files.pythonhosted.org/packages/82/9e/f07a219db472d395645653aa85ddadb05e4e115aed6cb8687b07ab502d44/aqt-2.1.65-py3-none-any.whl"
-MD5SUM_x86_64="46fc5cc296e05af2ad380d46e9c64bdd \
-cf8fd88b69f4619e06075ac9d67b0b70"
-REQUIRES="python3-PyQtWebEngine send2trash python3-decorator Markdown python3-jsonschema BeautifulSoup4 Flask python3-waitress protobuf3"
+DOWNLOAD_x86_64="https://github.com/ankitects/anki/releases/download/25.02.1/anki-25.02.1-linux-qt6.tar.zst"
+MD5SUM_x86_64="c1a957be2620222a5ee3dbc8132fddac"
+REQUIRES=""
MAINTAINER="Caterino Tommaso, T.O.P."
EMAIL="alan_averNOsa@lavaSPAMbit.com (remove NO and SPAM)"
diff --git a/desktop/anki/anki/anki.desktop b/desktop/anki/anki/anki.desktop
deleted file mode 100644
index f584ebfbda..0000000000
--- a/desktop/anki/anki/anki.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Name=Anki
-Comment=An intelligent spaced-repetition memory training program
-GenericName=Flashcards
-Exec=QT_AUTO_SCREEN_SCALE_FACTOR=1 anki %f
-TryExec=anki
-Icon=anki
-Categories=Education;Languages;KDE;Qt;
-Terminal=false
-Type=Application
-Version=1.0
-MimeType=application/x-apkg;application/x-anki;
diff --git a/desktop/anki/anki/anki.png b/desktop/anki/anki/anki.png
deleted file mode 100644
index 5700121d60..0000000000
--- a/desktop/anki/anki/anki.png
+++ /dev/null
Binary files differ
diff --git a/desktop/anki/anki/anki.xpm b/desktop/anki/anki/anki.xpm
deleted file mode 100644
index ef7c2aaef2..0000000000
--- a/desktop/anki/anki/anki.xpm
+++ /dev/null
@@ -1,291 +0,0 @@
-/* XPM */
-static char * anki_xpm[] = {
-"32 32 256 2",
-" c None",
-". c #525252",
-"+ c #515151",
-"@ c #505050",
-"# c #4F4F4F",
-"$ c #4D4D4D",
-"% c #4B4B4B",
-"& c #4A4A4A",
-"* c #494949",
-"= c #484848",
-"- c #474747",
-"; c #464646",
-"> c #454545",
-", c #444444",
-"' c #424242",
-") c #404040",
-"! c #595959",
-"~ c #5E5E5E",
-"{ c #707070",
-"] c #787878",
-"^ c #7C7C7C",
-"/ c #7B7B7B",
-"( c #7A7A7A",
-"_ c #797979",
-": c #777777",
-"< c #767676",
-"[ c #757575",
-"} c #747474",
-"| c #737373",
-"1 c #727272",
-"2 c #6D6D6D",
-"3 c #606060",
-"4 c #636363",
-"5 c #828282",
-"6 c #808080",
-"7 c #7F7F7F",
-"8 c #7E7E7E",
-"9 c #7D7D7D",
-"0 c #6C6C6C",
-"a c #616161",
-"b c #898989",
-"c c #888888",
-"d c #868686",
-"e c #848484",
-"f c #818181",
-"g c #989898",
-"h c #656565",
-"i c #646464",
-"j c #8A8A8A",
-"k c #8E8E8E",
-"l c #8C8C8C",
-"m c #858585",
-"n c #838383",
-"o c #929292",
-"p c #A7A7A7",
-"q c #949494",
-"r c #C7C7C7",
-"s c #E8E9E9",
-"t c #6E6E6E",
-"u c #696969",
-"v c #959595",
-"w c #939393",
-"x c #919191",
-"y c #8F8F8F",
-"z c #999999",
-"A c #F6FBFE",
-"B c #DFEFFB",
-"C c #E6F1F9",
-"D c #BADEF5",
-"E c #D4E9F7",
-"F c #A5A5A5",
-"G c #575757",
-"H c #979797",
-"I c #969696",
-"J c #8D8D8D",
-"K c #8B8B8B",
-"L c #878787",
-"M c #E5EFF5",
-"N c #97CDF1",
-"O c #8DC8EF",
-"P c #7ABFED",
-"Q c #D4EAF9",
-"R c #C6C6C6",
-"S c #5B5B5B",
-"T c #9E9E9E",
-"U c #9C9C9C",
-"V c #9B9B9B",
-"W c #E5E7E8",
-"X c #B4DAF5",
-"Y c #90C9F0",
-"Z c #94CBF1",
-"` c #ABD6F3",
-" . c #E4F2FB",
-".. c #D6D7D7",
-"+. c #5F5F5F",
-"@. c #A2A2A2",
-"#. c #A0A0A0",
-"$. c #9F9F9F",
-"%. c #9D9D9D",
-"&. c #9A9A9A",
-"*. c #B5B5B5",
-"=. c #E8F3FA",
-"-. c #AED8F4",
-";. c #A9D5F3",
-">. c #ADD7F4",
-",. c #CDE7F8",
-"'. c #EAF5FC",
-"). c #E7E7E7",
-"!. c #626262",
-"~. c #909090",
-"{. c #A1A1A1",
-"]. c #D8D8D8",
-"^. c #EFF2F3",
-"/. c #ECF1F4",
-"(. c #E8F3FC",
-"_. c #F0F0F0",
-":. c #B6B6B6",
-"<. c #666666",
-"[. c #010101",
-"}. c #686868",
-"|. c #A9A9A9",
-"1. c #B0B0B0",
-"2. c #E9EAEA",
-"3. c #F7FBFD",
-"4. c #D7D7D7",
-"5. c #6A6A6A",
-"6. c #000000",
-"7. c #5D5D5D",
-"8. c #585858",
-"9. c #A8A8A8",
-"0. c #E1E1E1",
-"a. c #ACACAC",
-"b. c #5A5A5A",
-"c. c #717171",
-"d. c #EEF0F1",
-"e. c #CCCCCC",
-"f. c #565656",
-"g. c #676767",
-"h. c #C9C9C9",
-"i. c #AAD6F4",
-"j. c #DBEBF6",
-"k. c #ADADAD",
-"l. c #6F6F6F",
-"m. c #ECF3F7",
-"n. c #4CA9E7",
-"o. c #4EAAE7",
-"p. c #D2E9F9",
-"q. c #319CE3",
-"r. c #118CDF",
-"s. c #E4E4E4",
-"t. c #C2C2C2",
-"u. c #C0C0C0",
-"v. c #C8C8C8",
-"w. c #EEEFF0",
-"x. c #9DD0F2",
-"y. c #2998E2",
-"z. c #1C91E0",
-"A. c #92CBF0",
-"B. c #96CDF1",
-"C. c #98CEF1",
-"D. c #99CEF1",
-"E. c #F0F8FD",
-"F. c #5C5C5C",
-"G. c #ECECEC",
-"H. c #EEF5F9",
-"I. c #C1E1F7",
-"J. c #93CBF0",
-"K. c #58AEE9",
-"L. c #3BA0E5",
-"M. c #2F9AE3",
-"N. c #2596E2",
-"O. c #1990E0",
-"P. c #108BDF",
-"Q. c #0686DD",
-"R. c #47A6E7",
-"S. c #E9EFF3",
-"T. c #171717",
-"U. c #DBEDFA",
-"V. c #70BAEB",
-"W. c #67B6EA",
-"X. c #5BB0E8",
-"Y. c #52ABE7",
-"Z. c #45A5E6",
-"`. c #3CA1E5",
-" + c #309BE3",
-".+ c #2796E2",
-"++ c #50ABE8",
-"@+ c #DCEDF9",
-"#+ c #A5A6A6",
-"$+ c #4C4C4C",
-"%+ c #0F0F0F",
-"&+ c #ECEDEE",
-"*+ c #E1F1FB",
-"=+ c #94CBF0",
-"-+ c #7ABEED",
-";+ c #6EB9EB",
-">+ c #64B4EA",
-",+ c #58AEE8",
-"'+ c #4FAAE7",
-")+ c #43A4E5",
-"!+ c #3FA2E5",
-"~+ c #CBE6F8",
-"{+ c #D0D0D0",
-"]+ c #101010",
-"^+ c #F1F6FA",
-"/+ c #B7DCF5",
-"(+ c #84C4EE",
-"_+ c #7BBFED",
-":+ c #6FB9EB",
-"<+ c #66B5EA",
-"[+ c #5AAFE8",
-"}+ c #5BAFE8",
-"|+ c #F1F5F7",
-"1+ c #6B6B6B",
-"2+ c #D1D1D1",
-"3+ c #E2F1FB",
-"4+ c #8EC8F0",
-"5+ c #82C2EE",
-"6+ c #78BEED",
-"7+ c #6CB8EB",
-"8+ c #63B3EA",
-"9+ c #D5EBF9",
-"0+ c #B9B9B9",
-"a+ c #545454",
-"b+ c #111111",
-"c+ c #C5C5C5",
-"d+ c #E7F4FC",
-"e+ c #A5D3F3",
-"f+ c #AAD5F4",
-"g+ c #ACD7F4",
-"h+ c #8FC9F0",
-"i+ c #CACACA",
-"j+ c #ECF6FC",
-"k+ c #C2E1F6",
-"l+ c #CBE5F7",
-"m+ c #F0F7FD",
-"n+ c #F9FCFE",
-"o+ c #C7E4F7",
-"p+ c #B1D9F4",
-"q+ c #F1F8FC",
-"r+ c #121212",
-"s+ c #CFCFCF",
-"t+ c #F5FAFD",
-"u+ c #EFF7FC",
-"v+ c #F3F3F4",
-"w+ c #F1F1F1",
-"x+ c #0D0D0D",
-"y+ c #BFBFBF",
-"z+ c #FDFEFE",
-"A+ c #EBEBEB",
-"B+ c #AEAEAE",
-"C+ c #040404",
-"D+ c #1B1B1B",
-"E+ c #A3A3A3",
-"F+ c #0E0E0E",
-"G+ c #020202",
-" ",
-" . + @ # $ $ % & * = - ; > , ' ' ) ",
-" ! ~ { ] ^ / ( _ _ ] : < [ } | | 1 2 3 $ ' ",
-" 4 / 5 6 7 8 9 ^ / ( ( _ ] : < [ } } | 0 % ",
-" a ^ b c d e 5 f 6 7 8 9 ^ / ( _ 9 g f < [ h & ",
-" i j k l j c d m n 5 f 6 o p q j r s g _ ] t + ",
-" u v w x y k l j b d m n z A B C D E F ^ / } G ",
-" 0 z H I q o x y J K b L j M N O P Q R 6 8 < S ",
-" { T U V z H I q o x y J y W X Y Z ` ...o ( +. ",
-" } @.#.$.%.U &.g H v w x *.=.-.;.>.,.'.).T 9 !. ",
-" @ ~.o g T {.$.%.U &.g %.].^./.(.Q _.:.K L 6 <. ",
-" [.+.!.}.2 ] c T #.T U %.|.1.1.2.3.4.o J K e 5. ",
-" 6.3 ~ 7.S ! 8.S t L w T T %.V 9.0.a.q w x b t ",
-" 6.4 !.3 +.7.S b.c.! a { e U $.%.9.V g H v J 1 ",
-" 6.<.h 4 !.3 +.~.d.e.0 G f.! } w T $.%.U &.o < ",
-" 6.5.}.g.h 4 !.h.i.j.k.b.! G f.3 [ &.@.#.$.I ( ",
-" 6.2 0 5.u g.l.m.n.o.=.m 7.b.! G f.! 1 w {.V 8 ",
-" 6.{ l.2 0 5.z p.q.r.Z s.t.u.u.a.l.G f.~ : V 5 ",
-" 6.} [ J T v.w.x.y.z.z.A.B.C.D.E.*.S b.8.G G F. ",
-" 6./ 1.G.H.I.J.K.L.M.N.O.P.Q.R.S.~.~ 7.S b.* T. ",
-" 6.d ].U.O V.W.X.Y.Z.`. +.+++@+#+h !.3 ~ 7.$+%+ ",
-" 6.8 &.&+*+=+-+;+>+,+'+)+!+~+{+2 g.h i !.3 # ]+ ",
-" 6.f 6 K v.^+/+(+_+:+<+[+}+|+z 1+5.}.g.h i . ]+ ",
-" 6.e n f m 2+3+N 4+5+6+7+8+9+0+l.2 1+5.}.g.a+b+ ",
-" 6.c L m e c+d+-.e+f+g+h+_+g+2.} c.l.t 0 1+8.b+ ",
-" 6.K j c L i+j+k+l+m+n+ .o+p+q+b } 1 c.l.t b.r+ ",
-" 6.7 J l j s+t+u+v+0+~.*.4._.w+L ] < } | c.G x+ ",
-" 6.a x y J y+z+A+B+d e 5 L V V 8 / _ ] < [ & C+ ",
-" D+[ o x H E+y K b c d e n f 6 8 ^ / _ g.F+ ",
-" G+D+4 n o x y k l K b c d m n 5 7 | $ D+6. ",
-" 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6. ",
-" "};