summaryrefslogtreecommitdiffstats
path: root/office
diff options
context:
space:
mode:
Diffstat (limited to 'office')
-rw-r--r--office/1password/1password.SlackBuild107
-rw-r--r--office/1password/1password.info10
-rw-r--r--office/1password/README18
-rw-r--r--office/1password/doinst.sh13
-rw-r--r--office/1password/other/1password.pngbin0 -> 59816 bytes
-rw-r--r--office/1password/other/custom_allowed_browsers15
-rw-r--r--office/1password/other/product_logo_32.xpm1682
-rw-r--r--office/1password/slack-desc19
-rw-r--r--office/BibTool/BibTool.SlackBuild117
-rw-r--r--office/BibTool/BibTool.info12
-rw-r--r--office/BibTool/README1
-rw-r--r--office/BibTool/slack-desc19
-rw-r--r--office/JabRef/JabRef.SlackBuild19
-rw-r--r--office/JabRef/JabRef.info8
-rw-r--r--office/LaTeXML/LaTeXML.SlackBuild116
-rw-r--r--office/LaTeXML/LaTeXML.info10
-rw-r--r--office/LaTeXML/README13
-rw-r--r--office/LaTeXML/slack-desc19
-rw-r--r--office/LanguageTool/LanguageTool.SlackBuild3
-rw-r--r--office/LanguageTool/LanguageTool.info12
-rw-r--r--office/LibreOffice/LibreOffice.SlackBuild44
-rw-r--r--office/LibreOffice/LibreOffice.info12
-rw-r--r--office/LibreOffice/bison_yyn-yyrule_rename.diff18
-rw-r--r--office/LibreOffice/libreoffice-7.4.0.3-poppler_22_09_fixes-1.patch29
-rw-r--r--office/LibreOffice/skia-freetype-2.11.diff51
-rw-r--r--office/Logseq/Logseq.SlackBuild99
-rw-r--r--office/Logseq/Logseq.desktop11
-rw-r--r--office/Logseq/Logseq.info10
-rw-r--r--office/Logseq/README4
-rw-r--r--office/Logseq/doinst.sh9
-rw-r--r--office/Logseq/logseq.pngbin0 -> 13478 bytes
-rw-r--r--office/Logseq/slack-desc19
-rw-r--r--office/MasterPDFEditor/MasterPDFEditor.SlackBuild11
-rw-r--r--office/MasterPDFEditor/MasterPDFEditor.info8
-rw-r--r--office/MasterPDFEditor4/MasterPDFEditor4.SlackBuild95
-rw-r--r--office/MasterPDFEditor4/MasterPDFEditor4.desktop8
-rw-r--r--office/MasterPDFEditor4/MasterPDFEditor4.info10
-rw-r--r--office/MasterPDFEditor4/README12
-rw-r--r--office/MasterPDFEditor4/doinst.sh (renamed from office/TaskCoach/doinst.sh)0
-rw-r--r--office/MasterPDFEditor4/slack-desc19
-rw-r--r--office/SOGo/SOGo.info2
-rw-r--r--office/TaskCoach/README4
-rw-r--r--office/TaskCoach/TaskCoach.desktop8
-rw-r--r--office/TaskCoach/TaskCoach.info10
-rw-r--r--office/abook/abook.info4
-rw-r--r--office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild23
-rw-r--r--office/adobe-reader/adobe-reader.SlackBuild16
-rw-r--r--office/aiksaurus/aiksaurus.info2
-rw-r--r--office/anorack/README2
-rw-r--r--office/anorack/anorack.SlackBuild64
-rw-r--r--office/anorack/anorack.info10
-rw-r--r--office/anorack/slack-desc8
-rw-r--r--office/antiword/10_fix_buffer_overflow_wordole_c.patch21
-rw-r--r--office/antiword/30_kantiword.patch205
-rw-r--r--office/antiword/40_desktop_files.patch50
-rw-r--r--office/antiword/50_antiword-manpage-hyphen-to-minus.patch15
-rw-r--r--office/antiword/antiword.SlackBuild13
-rw-r--r--office/antiword/antiword.info2
-rw-r--r--office/antiword/docx.patch182
-rw-r--r--office/antiword/remove-cjb.net-references.patch40
-rw-r--r--office/antiword/use-snprintf.patch36
-rw-r--r--office/apvlv/README2
-rw-r--r--office/apvlv/apvlv.SlackBuild25
-rw-r--r--office/apvlv/apvlv.info14
-rw-r--r--office/apvlv/slack-desc2
-rw-r--r--office/apvlv/use_dist_manpdf.patch18
-rw-r--r--office/asymptote/README6
-rw-r--r--office/asymptote/asymptote.SlackBuild39
-rw-r--r--office/asymptote/asymptote.info8
-rw-r--r--office/asymptote/doinst.sh3
-rw-r--r--office/asymptote/douninst.sh6
-rw-r--r--office/atril/README8
-rw-r--r--office/atril/atril.SlackBuild131
-rw-r--r--office/atril/atril.info10
-rw-r--r--office/atril/doinst.sh19
-rw-r--r--office/atril/slack-desc19
-rw-r--r--office/bibclean/README5
-rw-r--r--office/bibclean/bibclean.SlackBuild (renamed from office/bibtex2html/bibtex2html.SlackBuild)64
-rw-r--r--office/bibclean/bibclean.info10
-rw-r--r--office/bibclean/slack-desc (renamed from office/xlsx2csv/slack-desc)22
-rw-r--r--office/bibtex2html/README26
-rw-r--r--office/bibtex2html/bibtex2html.info10
-rw-r--r--office/calcurse/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch50
-rw-r--r--office/calcurse/README4
-rw-r--r--office/calcurse/calcurse.SlackBuild14
-rw-r--r--office/calcurse/calcurse.info10
-rw-r--r--office/calibre-bin/calibre-bin.SlackBuild10
-rw-r--r--office/calibre-bin/calibre-bin.info6
-rw-r--r--office/calibre/README11
-rw-r--r--office/calibre/calibre.SlackBuild176
-rw-r--r--office/calibre/calibre.info10
-rw-r--r--office/calibre/patches/calibre-module-fix.patch14
-rw-r--r--office/calibre/patches/calibre-no-update.patch24
-rw-r--r--office/calibre/patches/icu.patch31
-rw-r--r--office/calibre/patches/qt-5.15.patch40
-rw-r--r--office/calibre/patches/remove-desktop-integration.patch14
-rw-r--r--office/calibre/slack-desc19
-rw-r--r--office/catdvi/README43
-rw-r--r--office/catdvi/catdvi.SlackBuild (renamed from office/xlsx2csv/xlsx2csv.SlackBuild)47
-rw-r--r--office/catdvi/catdvi.info10
-rw-r--r--office/catdvi/slack-desc19
-rw-r--r--office/coolreader/coolreader.SlackBuild5
-rw-r--r--office/cpdf/README20
-rw-r--r--office/cpdf/cpdf.SlackBuild90
-rw-r--r--office/cpdf/cpdf.info10
-rw-r--r--office/cpdf/slack-desc19
-rw-r--r--office/crow-translate/README3
-rw-r--r--office/crow-translate/crow-translate.SlackBuild (renamed from office/TaskCoach/TaskCoach.SlackBuild)38
-rw-r--r--office/crow-translate/crow-translate.info10
-rw-r--r--office/crow-translate/doinst.sh9
-rw-r--r--office/crow-translate/slack-desc19
-rw-r--r--office/diction/diction.info2
-rw-r--r--office/dspdfviewer/README5
-rw-r--r--office/dspdfviewer/doinst.sh3
-rw-r--r--office/dspdfviewer/dspdfviewer.SlackBuild127
-rw-r--r--office/dspdfviewer/dspdfviewer.info10
-rw-r--r--office/dspdfviewer/slack-desc19
-rw-r--r--office/epr/README11
-rw-r--r--office/epr/epr.SlackBuild79
-rw-r--r--office/epr/epr.info10
-rw-r--r--office/epr/slack-desc19
-rw-r--r--office/epy/epy.SlackBuild23
-rw-r--r--office/epy/epy.info8
-rw-r--r--office/etmtk/etmtk.SlackBuild2
-rw-r--r--office/etmtk/etmtk.info2
-rw-r--r--office/evince-gtk2/README16
-rw-r--r--office/evince-gtk2/doinst.sh15
-rw-r--r--office/evince-gtk2/evince-gtk2.SlackBuild149
-rw-r--r--office/evince-gtk2/evince-gtk2.info10
-rw-r--r--office/evince-gtk2/slack-desc19
-rw-r--r--office/evince/README5
-rw-r--r--office/evince/evince.SlackBuild9
-rw-r--r--office/evince/evince.info6
-rw-r--r--office/fbpdf/fbpdf.SlackBuild5
-rw-r--r--office/fbpdf/fbpdf.info6
-rw-r--r--office/fbpdf/manpage.diff61
-rw-r--r--office/fbpdf/navigation.diff54
-rw-r--r--office/fbreader/fbreader.SlackBuild8
-rw-r--r--office/fbreader/fbreader.info2
-rw-r--r--office/featherpad/featherpad.info4
-rw-r--r--office/focuswriter-qt6/README11
-rw-r--r--office/focuswriter-qt6/doinst.sh10
-rw-r--r--office/focuswriter-qt6/focuswriter-qt6.SlackBuild116
-rw-r--r--office/focuswriter-qt6/focuswriter-qt6.info10
-rw-r--r--office/focuswriter-qt6/slack-desc19
-rw-r--r--office/focuswriter/README1
-rw-r--r--office/focuswriter/focuswriter.SlackBuild8
-rw-r--r--office/focuswriter/focuswriter.info4
-rw-r--r--office/fop/README8
-rw-r--r--office/fop/fop.SlackBuild6
-rw-r--r--office/fop/fop.info6
-rw-r--r--office/gcal/gcal.info2
-rw-r--r--office/gcalctool-gtk2/README5
-rw-r--r--office/gcalctool-gtk2/doinst.sh15
-rw-r--r--office/gcalctool-gtk2/gcalctool-gtk2.SlackBuild115
-rw-r--r--office/gcalctool-gtk2/gcalctool-gtk2.info10
-rw-r--r--office/gcalctool-gtk2/slack-desc19
-rw-r--r--office/ghostwriter/README9
-rw-r--r--office/ghostwriter/ghostwriter.SlackBuild2
-rw-r--r--office/ghostwriter/ghostwriter.info6
-rw-r--r--office/ghostwriter/slack-desc6
-rw-r--r--office/glow/README3
-rw-r--r--office/glow/changelog6
-rw-r--r--office/glow/glow.SlackBuild114
-rw-r--r--office/glow/glow.info10
-rw-r--r--office/glow/slack-desc19
-rw-r--r--office/gnumeric-gtk2/README9
-rw-r--r--office/gnumeric-gtk2/doinst.sh27
-rw-r--r--office/gnumeric-gtk2/gnumeric-gtk2.SlackBuild119
-rw-r--r--office/gnumeric-gtk2/gnumeric-gtk2.info10
-rw-r--r--office/gnumeric-gtk2/slack-desc19
-rw-r--r--office/gnumeric/README8
-rw-r--r--office/gnumeric/doinst.sh18
-rw-r--r--office/gnumeric/gnumeric.SlackBuild20
-rw-r--r--office/gnumeric/gnumeric.info10
-rw-r--r--office/gnumeric/slack-desc8
-rw-r--r--office/gocr/gocr.SlackBuild32
-rw-r--r--office/gocr/gocr.info12
-rw-r--r--office/gocr/slack-desc2
-rw-r--r--office/goldendict/goldendict.SlackBuild12
-rw-r--r--office/goldendict/goldendict.info6
-rw-r--r--office/goldendict/patches/goldendict-ffmpeg4.patch167
-rw-r--r--office/goldendict/patches/goldendict-qt-5.11-1.patch34
-rw-r--r--office/goldendict/patches/goldendict-qt-5.11-2.patch22
-rw-r--r--office/grisbi/grisbi.SlackBuild33
-rw-r--r--office/grisbi/grisbi.info10
-rw-r--r--office/hamster/doinst.sh10
-rw-r--r--office/hamster/hamster.SlackBuild20
-rw-r--r--office/hamster/hamster.info6
-rw-r--r--office/hebcal/README17
-rw-r--r--office/hebcal/hebcal.SlackBuild29
-rw-r--r--office/hebcal/hebcal.info6
-rw-r--r--office/heimer/README7
-rw-r--r--office/heimer/doinst.sh9
-rw-r--r--office/heimer/heimer.SlackBuild115
-rw-r--r--office/heimer/heimer.info10
-rw-r--r--office/heimer/slack-desc19
-rw-r--r--office/homebank/homebank.SlackBuild2
-rw-r--r--office/homebank/homebank.info8
-rw-r--r--office/htmldoc/htmldoc.SlackBuild47
-rw-r--r--office/htmldoc/htmldoc.info10
-rw-r--r--office/hunspell-en/hunspell-en.SlackBuild2
-rw-r--r--office/hunspell-en/hunspell-en.info2
-rw-r--r--office/impressive/impressive.SlackBuild12
-rw-r--r--office/impressive/impressive.info8
-rw-r--r--office/jfbview/jfbview.SlackBuild23
-rw-r--r--office/jstock/jstock.SlackBuild15
-rw-r--r--office/jstock/jstock.info6
-rw-r--r--office/kbibtex/desktop_perms.patch13
-rw-r--r--office/kbibtex/kbibtex.SlackBuild19
-rw-r--r--office/kbibtex/kbibtex.info6
-rw-r--r--office/keepassxc/README9
-rw-r--r--office/keepassxc/keepassxc.SlackBuild26
-rw-r--r--office/keepassxc/keepassxc.info8
-rw-r--r--office/khal/README11
-rw-r--r--office/khal/khal-complete.fish6
-rw-r--r--office/khal/khal-complete.zsh8
-rw-r--r--office/khal/khal.SlackBuild41
-rw-r--r--office/khal/khal.info8
-rw-r--r--office/khard/khard.SlackBuild7
-rw-r--r--office/khard/khard.info10
-rw-r--r--office/kraft/README19
-rw-r--r--office/kraft/doinst.sh14
-rw-r--r--office/kraft/kraft.SlackBuild101
-rw-r--r--office/kraft/kraft.info10
-rw-r--r--office/kraft/slack-desc19
-rw-r--r--office/krop/README15
-rw-r--r--office/krop/krop.SlackBuild31
-rw-r--r--office/krop/krop.info8
-rw-r--r--office/krop/slack-desc8
-rw-r--r--office/kuro-legacy/README9
-rw-r--r--office/kuro-legacy/doinst.sh9
-rw-r--r--office/kuro-legacy/kuro-legacy.SlackBuild104
-rw-r--r--office/kuro-legacy/kuro-legacy.info10
-rw-r--r--office/kuro-legacy/slack-desc (renamed from office/bibtex2html/slack-desc)22
-rw-r--r--office/kuro/README21
-rw-r--r--office/kuro/doinst.sh9
-rw-r--r--office/kuro/kuro.SlackBuild106
-rw-r--r--office/kuro/kuro.info10
-rw-r--r--office/kuro/slack-desc19
-rw-r--r--office/leafpad/README4
-rw-r--r--office/leafpad/doinst.sh1
-rw-r--r--office/leafpad/leafpad.SlackBuild53
-rw-r--r--office/leafpad/leafpad.info10
-rw-r--r--office/leafpad/slack-desc2
-rw-r--r--office/ledger-live/20-hw1.rules14
-rw-r--r--office/ledger-live/README14
-rw-r--r--office/ledger-live/doinst.sh8
-rw-r--r--office/ledger-live/ledger-live.SlackBuild92
-rw-r--r--office/ledger-live/ledger-live.info10
-rw-r--r--office/ledger-live/slack-desc19
-rw-r--r--office/libreoffice-helppack/libreoffice-helppack.SlackBuild4
-rw-r--r--office/libreoffice-helppack/libreoffice-helppack.info6
-rw-r--r--office/libreoffice-langpack/libreoffice-langpack.SlackBuild4
-rw-r--r--office/libreoffice-langpack/libreoffice-langpack.info6
-rw-r--r--office/libreoffice/README2
-rw-r--r--office/libreoffice/libreoffice.SlackBuild7
-rw-r--r--office/libreoffice/libreoffice.info6
-rw-r--r--office/lotus123/README22
-rw-r--r--office/lotus123/doinst.sh9
-rw-r--r--office/lotus123/icons/128.pngbin0 -> 13514 bytes
-rw-r--r--office/lotus123/icons/16.pngbin0 -> 2607 bytes
-rw-r--r--office/lotus123/icons/22.pngbin0 -> 3022 bytes
-rw-r--r--office/lotus123/icons/256.pngbin0 -> 26239 bytes
-rw-r--r--office/lotus123/icons/32.pngbin0 -> 3924 bytes
-rw-r--r--office/lotus123/icons/48.pngbin0 -> 5444 bytes
-rw-r--r--office/lotus123/icons/64.pngbin0 -> 7035 bytes
-rw-r--r--office/lotus123/lotus123.SlackBuild160
-rw-r--r--office/lotus123/lotus123.desktop8
-rw-r--r--office/lotus123/lotus123.info22
-rw-r--r--office/lotus123/slack-desc19
-rw-r--r--office/lout/lout.SlackBuild38
-rw-r--r--office/lout/lout.info6
-rw-r--r--office/lowdown/lowdown.SlackBuild18
-rw-r--r--office/lyx/lyx.SlackBuild4
-rw-r--r--office/lyx/lyx.info6
-rw-r--r--office/mate-calc/README8
-rw-r--r--office/mate-calc/mate-calc.SlackBuild15
-rw-r--r--office/mate-calc/mate-calc.info8
-rw-r--r--office/mate-calc/slack-desc8
-rw-r--r--office/moneydance/moneydance.SlackBuild3
-rw-r--r--office/moneydance/moneydance.info4
-rw-r--r--office/msee/msee.info2
-rw-r--r--office/mtp2-fonts/README15
-rw-r--r--office/mtp2-fonts/doinst.sh3
-rw-r--r--office/mtp2-fonts/douninst.sh3
-rw-r--r--office/mtp2-fonts/mtp2-fonts.SlackBuild4
-rw-r--r--office/mtp2-fonts/mtp2-fonts.info2
-rw-r--r--office/mu/doinst.sh4
-rw-r--r--office/mu/mu.SlackBuild38
-rw-r--r--office/mu/mu.info6
-rw-r--r--office/mupdf/README10
-rw-r--r--office/mupdf/mupdf.SlackBuild145
-rw-r--r--office/mupdf/mupdf.info8
-rw-r--r--office/mupdf/mupdf.pc1
-rw-r--r--office/mupdf/slack-desc2
-rw-r--r--office/navi/navi.SlackBuild10
-rw-r--r--office/navi/navi.info392
-rw-r--r--office/neoleo/README2
-rw-r--r--office/neoleo/neoleo.SlackBuild5
-rw-r--r--office/neoleo/neoleo.info10
-rw-r--r--office/neoleo/slack-desc4
-rw-r--r--office/notes/GNUmakefile.patch8
-rw-r--r--office/notes/README5
-rw-r--r--office/notes/notes.SlackBuild103
-rw-r--r--office/notes/notes.info10
-rw-r--r--office/notes/slack-desc19
-rw-r--r--office/odt2txt/odt2txt.SlackBuild28
-rw-r--r--office/odt2txt/odt2txt.info2
-rw-r--r--office/omegat/README16
-rw-r--r--office/omegat/doinst.sh9
-rw-r--r--office/omegat/omegat.SlackBuild127
-rw-r--r--office/omegat/omegat.info10
-rw-r--r--office/omegat/slack-desc19
-rw-r--r--office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild19
-rw-r--r--office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info8
-rw-r--r--office/openoffice.org/README12
-rw-r--r--office/openoffice.org/openoffice.org.SlackBuild59
-rw-r--r--office/openoffice.org/openoffice.org.info14
-rw-r--r--office/openoffice.org/patches/01-gtk2_theme.patch5
-rw-r--r--office/openoffice.org/submenus/openoffice.directory4
-rw-r--r--office/openoffice.org/submenus/openoffice.menu23
-rw-r--r--office/osmo-gtk2/README11
-rw-r--r--office/osmo-gtk2/doinst.sh9
-rw-r--r--office/osmo-gtk2/osmo-gtk2.SlackBuild109
-rw-r--r--office/osmo-gtk2/osmo-gtk2.info10
-rw-r--r--office/osmo-gtk2/slack-desc (renamed from office/TaskCoach/slack-desc)22
-rw-r--r--office/pandoc-bin/pandoc-bin.SlackBuild7
-rw-r--r--office/pandoc-bin/pandoc-bin.info6
-rw-r--r--office/pandoc/pandoc.info2
-rw-r--r--office/paps/README4
-rw-r--r--office/paps/paps.SlackBuild20
-rw-r--r--office/paps/paps.info8
-rw-r--r--office/paps/src-to-paps.diff31
-rw-r--r--office/pdf2djvu/README3
-rw-r--r--office/pdf2djvu/pdf2djvu.SlackBuild32
-rw-r--r--office/pdf2djvu/pdf2djvu.info14
-rw-r--r--office/pdf2djvu/slack-desc2
-rw-r--r--office/pdfarranger/pdfarranger.SlackBuild10
-rw-r--r--office/pdfarranger/pdfarranger.info8
-rw-r--r--office/pdfarranger/simplify_icon_name.patch24
-rw-r--r--office/pdfpc/pdfpc.SlackBuild2
-rw-r--r--office/pdfpc/pdfpc.info6
-rw-r--r--office/pdfstudioviewer/pdfstudioviewer.info4
-rw-r--r--office/pdftk/README9
-rw-r--r--office/pdftk/pdftk-2.02-use-gcc5.patch15
-rw-r--r--office/pdftk/pdftk.SlackBuild68
-rw-r--r--office/pdftk/pdftk.info16
-rw-r--r--office/pdftk/pdftk.sh4
-rw-r--r--office/ps2eps/ps2eps.info2
-rw-r--r--office/pstoedit/pstoedit.SlackBuild6
-rw-r--r--office/pstoedit/pstoedit.info6
-rw-r--r--office/pyspread/pyspread.SlackBuild4
-rw-r--r--office/pyspread/pyspread.info12
-rw-r--r--office/pyspread/slack-desc2
-rw-r--r--office/python-gcalcli/python-gcalcli.info2
-rw-r--r--office/python3-proselint/README25
-rw-r--r--office/python3-proselint/python3-proselint.SlackBuild100
-rw-r--r--office/python3-proselint/python3-proselint.info10
-rw-r--r--office/python3-proselint/slack-desc19
-rw-r--r--office/python3-xlsx2csv/README6
-rw-r--r--office/python3-xlsx2csv/python3-xlsx2csv.SlackBuild92
-rw-r--r--office/python3-xlsx2csv/python3-xlsx2csv.info10
-rw-r--r--office/python3-xlsx2csv/slack-desc19
-rw-r--r--office/qpdfview/qpdfview.SlackBuild35
-rw-r--r--office/qpdfview/qpdfview.info6
-rw-r--r--office/semantik/changelog14
-rw-r--r--office/semantik/doinst.sh7
-rw-r--r--office/semantik/semantik.SlackBuild15
-rw-r--r--office/semantik/semantik.info6
-rw-r--r--office/sent/README11
-rw-r--r--office/sent/sent.SlackBuild103
-rw-r--r--office/sent/sent.info10
-rw-r--r--office/sent/slack-desc19
-rw-r--r--office/sigil/sigil.info2
-rw-r--r--office/smoffice2021/smoffice2021.SlackBuild6
-rw-r--r--office/smoffice2021/smoffice2021.info6
-rw-r--r--office/smoffice2024/README11
-rw-r--r--office/smoffice2024/doinst.sh (renamed from office/calibre/doinst.sh)0
-rw-r--r--office/smoffice2024/planmaker-2024.desktop82
-rw-r--r--office/smoffice2024/planmaker243
-rw-r--r--office/smoffice2024/presentations-2024.desktop81
-rw-r--r--office/smoffice2024/presentations2410
-rw-r--r--office/smoffice2024/slack-desc19
-rw-r--r--office/smoffice2024/smoffice2024.SlackBuild116
-rw-r--r--office/smoffice2024/smoffice2024.info10
-rw-r--r--office/smoffice2024/textmaker-2024.desktop82
-rw-r--r--office/smoffice2024/textmaker243
-rw-r--r--office/t-prot/slack-desc2
-rw-r--r--office/t-prot/t-prot.SlackBuild3
-rw-r--r--office/t-prot/t-prot.info4
-rw-r--r--office/tapecalc/README13
-rw-r--r--office/tapecalc/slack-desc19
-rw-r--r--office/tapecalc/tapecalc.SlackBuild97
-rw-r--r--office/tapecalc/tapecalc.info10
-rw-r--r--office/texlive-docs/doinst.sh4
-rw-r--r--office/texlive-docs/texlive-docs.SlackBuild16
-rw-r--r--office/texlive-docs/texlive-docs.info6
-rw-r--r--office/texlive-extra/README13
-rw-r--r--office/texlive-extra/doinst.sh5
-rw-r--r--office/texlive-extra/texlive-extra.SlackBuild17
-rw-r--r--office/texlive-extra/texlive-extra.info8
-rw-r--r--office/texmacs/texmacs.SlackBuild9
-rw-r--r--office/texmacs/texmacs.info6
-rw-r--r--office/texmaker/texmaker.SlackBuild5
-rw-r--r--office/texmaker/texmaker.info10
-rw-r--r--office/texstudio/texstudio.SlackBuild28
-rw-r--r--office/texstudio/texstudio.info10
-rw-r--r--office/texworks/doinst.sh5
-rw-r--r--office/texworks/texworks.SlackBuild15
-rw-r--r--office/texworks/texworks.info6
-rw-r--r--office/trelby/trelby.info2
-rw-r--r--office/trello-cli/trello-cli.SlackBuild2
-rw-r--r--office/trello-cli/trello-cli.info8
-rw-r--r--office/unaesgcm/README18
-rw-r--r--office/unaesgcm/doinst.sh6
-rw-r--r--office/unaesgcm/slack-desc19
-rw-r--r--office/unaesgcm/unaesgcm.SlackBuild118
-rw-r--r--office/unaesgcm/unaesgcm.info10
-rw-r--r--office/unoconv/unoconv.SlackBuild10
-rw-r--r--office/verbiste/verbiste.SlackBuild10
-rw-r--r--office/visidata/README10
-rw-r--r--office/visidata/slack-desc19
-rw-r--r--office/visidata/visidata.SlackBuild119
-rw-r--r--office/visidata/visidata.info10
-rw-r--r--office/vmd/README4
-rw-r--r--office/vmd/vmd.SlackBuild44
-rw-r--r--office/vmd/vmd.info4
-rw-r--r--office/watson/watson.info2
-rw-r--r--office/when/when.SlackBuild4
-rw-r--r--office/when/when.info6
-rw-r--r--office/wordtsar/README13
-rw-r--r--office/wordtsar/doinst.sh9
-rw-r--r--office/wordtsar/slack-desc19
-rw-r--r--office/wordtsar/wordtsar.SlackBuild82
-rw-r--r--office/wordtsar/wordtsar.info10
-rw-r--r--office/wps-office-dicts/DICTIONARIES90
-rw-r--r--office/wps-office-dicts/README107
-rw-r--r--office/wps-office-dicts/slack-desc19
-rw-r--r--office/wps-office-dicts/wps-office-dicts.SlackBuild102
-rw-r--r--office/wps-office-dicts/wps-office-dicts.info10
-rw-r--r--office/wps-office/README41
-rw-r--r--office/wps-office/desktop/et.desktop8
-rw-r--r--office/wps-office/desktop/wpdf.desktop8
-rw-r--r--office/wps-office/desktop/wpp.desktop8
-rw-r--r--office/wps-office/desktop/wps.desktop8
-rw-r--r--office/wps-office/slack-desc2
-rw-r--r--office/wps-office/wps-office.SlackBuild54
-rw-r--r--office/wps-office/wps-office.info10
-rw-r--r--office/x_x/x_x.SlackBuild22
-rw-r--r--office/x_x/x_x.info2
-rw-r--r--office/xlsx2csv/README4
-rw-r--r--office/xlsx2csv/xlsx2csv.info10
-rw-r--r--office/xournalpp/xournalpp.SlackBuild7
-rw-r--r--office/xournalpp/xournalpp.info8
-rw-r--r--office/xtrkcad/slack-desc2
-rw-r--r--office/xtrkcad/xtrkcad.SlackBuild15
-rw-r--r--office/xtrkcad/xtrkcad.info8
-rw-r--r--office/zathura-cb/doinst.sh3
-rw-r--r--office/zathura-cb/zathura-cb.SlackBuild5
-rw-r--r--office/zathura-cb/zathura-cb.info6
-rw-r--r--office/zathura-pdf-mupdf/README2
-rw-r--r--office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild13
-rw-r--r--office/zathura-pdf-mupdf/zathura-pdf-mupdf.info8
-rw-r--r--office/zathura/README9
-rw-r--r--office/zathura/fix_completion.diff33
-rw-r--r--office/zathura/man/zathura.117
-rw-r--r--office/zathura/man/zathurarc.523
-rw-r--r--office/zathura/slack-desc2
-rw-r--r--office/zathura/zathura.SlackBuild98
-rw-r--r--office/zathura/zathura.info10
-rw-r--r--office/zim/zim.SlackBuild2
-rw-r--r--office/zim/zim.info6
473 files changed, 10040 insertions, 2352 deletions
diff --git a/office/1password/1password.SlackBuild b/office/1password/1password.SlackBuild
new file mode 100644
index 0000000000..892ffd7fd6
--- /dev/null
+++ b/office/1password/1password.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for 1password
+
+# Copyright 2019-2022 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2018-2019 Donald Cooley South Haven, Indiana USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=1password
+VERSION=${VERSION:-8.9.12}
+TAG=${TAG:-_SBo}
+BUILD=${BUILD:-1}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# Abort build if architecture is not 64-bit.
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+rpm2cpio < $CWD/${PRGNAM}-latest.rpm | cpio -imdv
+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 \
+-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# 1password has its own symlinks from opt to bin
+cp -ap {opt,usr} $PKG/
+
+# Slackware doesn't ship GNOME desktop
+rm -rf $PKG/usr/share/gnome-control-center
+
+# Move icon into place
+mkdir -p $PKG/usr/share/pixmaps
+cp -a $CWD/other/product_logo_32.xpm \
+ $PKG/usr/share/pixmaps/1password.xpm
+
+# Use proper icon size for 256x256 icon
+cp -a $CWD/other/1password.png \
+ $PKG/usr/share/icons/hicolor/256x256/apps/1password.png
+
+cp -a $CWD/other/custom_allowed_browsers\
+ $PKG/opt/1Password/resources/
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PKG/opt/1Password/LICENSE.electron.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
+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/office/1password/1password.info b/office/1password/1password.info
new file mode 100644
index 0000000000..db8cf11513
--- /dev/null
+++ b/office/1password/1password.info
@@ -0,0 +1,10 @@
+PRGNAM="1password"
+VERSION="8.9.12"
+HOMEPAGE="https://1password.com"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.1password.com/linux/rpm/beta/x86_64/1password-latest.rpm"
+MD5SUM_x86_64="4d0b0ceb2ed3c46a9b6d2f1ddfd18c9f"
+REQUIRES=""
+MAINTAINER="Akileo"
+EMAIL="theakileo@hotmail.com"
diff --git a/office/1password/README b/office/1password/README
new file mode 100644
index 0000000000..5e72983729
--- /dev/null
+++ b/office/1password/README
@@ -0,0 +1,18 @@
+1password is used to keep important information safe
+
+Note:
+This SlackBuild does not build 1password from source,
+it repackages the binary. 1password is constantly
+updated without changing the download name. This
+will lead to md5sum failures.
+
+1password can be used offline, as mentioned in this
+page from the 1password support community:
+https://1password.community/discussion/106746/can-i-
+use-1password-offline
+
+It uses Mozilla Firefox as the default browser. Modify
+other/custom_allowed_browsers if you want to use a
+different browser based on the following:
+https://1password.community/discussion/120954/how-the-
+browser-integration-works
diff --git a/office/1password/doinst.sh b/office/1password/doinst.sh
new file mode 100644
index 0000000000..fd11e9d3dd
--- /dev/null
+++ b/office/1password/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/1password/other/1password.png b/office/1password/other/1password.png
new file mode 100644
index 0000000000..0dcdb20f3f
--- /dev/null
+++ b/office/1password/other/1password.png
Binary files differ
diff --git a/office/1password/other/custom_allowed_browsers b/office/1password/other/custom_allowed_browsers
new file mode 100644
index 0000000000..f790602b3a
--- /dev/null
+++ b/office/1password/other/custom_allowed_browsers
@@ -0,0 +1,15 @@
+# This file, when placed into /etc/1password/custom_allowed_browsers will allow for
+# custom browsers to be defined that can work with 1Password for Linux's browser extension
+# integration.
+#
+# 1Password for Linux custom browser allowlist
+#
+# To add a browser here, add the filename of the browser. Multiple can be seperated by a `\n`.
+# Any lines starting with `#` will be ignored.
+#
+# Example:
+#
+# vivaldi-bin
+# opera
+#
+firefox \ No newline at end of file
diff --git a/office/1password/other/product_logo_32.xpm b/office/1password/other/product_logo_32.xpm
new file mode 100644
index 0000000000..a517f72029
--- /dev/null
+++ b/office/1password/other/product_logo_32.xpm
@@ -0,0 +1,1682 @@
+/* XPM */
+static char * 1password_xpm[] = {
+"64 64 1615 2",
+" c None",
+". c #808080",
+"+ c #B2B2B2",
+"@ c #D4D4D4",
+"# c #EDEDED",
+"$ c #F2F2F2",
+"% c #FEFEFE",
+"& c #F1F1F1",
+"* c #E5E5E5",
+"= c #DDDDDD",
+"- c #959595",
+"; c #E3E3E3",
+"> c #F9F9F9",
+", c #FEFFFF",
+"' c #FEFEFF",
+") c #FDFEFF",
+"! c #FDFDFF",
+"~ c #DCDCDC",
+"{ c #A5A5A5",
+"] c #BEBEBE",
+"^ c #FCFDFF",
+"/ c #FCFDFE",
+"( c #FBFDFF",
+"_ c #FAFCFE",
+": c #F9FCFF",
+"< c #F8FBFE",
+"[ c #F6FAFE",
+"} c #F6F9FD",
+"| c #F6FAFD",
+"1 c #F9FBFE",
+"2 c #FBFCFE",
+"3 c #D3D3D3",
+"4 c #F8F8F8",
+"5 c #FBFCFF",
+"6 c #F8FAFE",
+"7 c #F2F7FD",
+"8 c #E9F1FB",
+"9 c #DDEAFA",
+"0 c #D4E5F8",
+"a c #CEE1F7",
+"b c #C8DDF6",
+"c c #C6DCF5",
+"d c #C9DEF6",
+"e c #CDE2F8",
+"f c #DEEAFA",
+"g c #E8F1FB",
+"h c #FDFEFE",
+"i c #FDFDFD",
+"j c #939393",
+"k c #F3F3F3",
+"l c #FDFDFE",
+"m c #FBFDFE",
+"n c #F9FCFE",
+"o c #F2F8FD",
+"p c #E0EDF9",
+"q c #CFE2F7",
+"r c #C2D9F5",
+"s c #BBD4F0",
+"t c #B8D1ED",
+"u c #B7CFEC",
+"v c #B6CEE9",
+"w c #B5CDE7",
+"x c #B6CDE6",
+"y c #B5CCE6",
+"z c #B5CDE6",
+"A c #B7CFEB",
+"B c #BBD4F1",
+"C c #C2DAF4",
+"D c #E2EEFB",
+"E c #A4A4A4",
+"F c #C9C9C9",
+"G c #F0F6FD",
+"H c #DBEAF9",
+"I c #C3DCF5",
+"J c #BAD3EE",
+"K c #B6CFEA",
+"L c #AAC2DD",
+"M c #7291B3",
+"N c #4F749C",
+"O c #396391",
+"P c #17497F",
+"Q c #0C427C",
+"R c #013875",
+"S c #003875",
+"T c #013772",
+"U c #18487E",
+"V c #2D5886",
+"W c #7C9ABD",
+"X c #9FB9D5",
+"Y c #B7CFEA",
+"Z c #BAD5F0",
+"` c #C5DCF4",
+" . c #D7E7F8",
+".. c #EFF6FD",
+"+. c #EAEAEA",
+"@. c #F3F8FD",
+"#. c #DCEAF9",
+"$. c #C3DCF6",
+"%. c #B9D3EF",
+"&. c #AAC3DF",
+"*. c #6688AB",
+"=. c #2D5987",
+"-. c #013C7B",
+";. c #014996",
+">. c #0154AC",
+",. c #0059B7",
+"'. c #015EC1",
+"). c #0060C4",
+"!. c #0062C8",
+"~. c #0162C8",
+"{. c #0060C5",
+"]. c #015DBF",
+"^. c #0159B8",
+"/. c #0054AC",
+"(. c #004996",
+"_. c #003A79",
+":. c #2E5A89",
+"<. c #7292B4",
+"[. c #B6CEE7",
+"}. c #B8D2ED",
+"|. c #C0D9F4",
+"1. c #DBE9F9",
+"2. c #F5F9FE",
+"3. c #FBFCFD",
+"4. c #F9FBFD",
+"5. c #E9F2FB",
+"6. c #C9DFF7",
+"7. c #BAD4EF",
+"8. c #ACC5DF",
+"9. c #5B7FA5",
+"0. c #0C4279",
+"a. c #014A95",
+"b. c #015CB9",
+"c. c #0062C7",
+"d. c #0066CD",
+"e. c #0167D2",
+"f. c #0169D3",
+"g. c #0169D5",
+"h. c #0169D6",
+"i. c #0169D7",
+"j. c #016AD7",
+"k. c #0068D3",
+"l. c #0166CE",
+"m. c #0064CA",
+"n. c #015AB7",
+"o. c #004B97",
+"p. c #174D85",
+"q. c #5A82AB",
+"r. c #B6CEE6",
+"s. c #B9D4EF",
+"t. c #C9E0F7",
+"u. c #EAF3FD",
+"v. c #F0F0F1",
+"w. c #F8FBFF",
+"x. c #DFECFA",
+"y. c #C0DAF4",
+"z. c #B7D0EA",
+"A. c #87A6C4",
+"B. c #174C81",
+"C. c #014E9C",
+"D. c #0061C3",
+"E. c #0167CE",
+"F. c #0169D4",
+"G. c #016BD7",
+"H. c #006DDA",
+"I. c #016EDD",
+"J. c #016FDE",
+"K. c #0070E0",
+"L. c #0070E1",
+"M. c #0170E1",
+"N. c #0170E2",
+"O. c #016FE0",
+"P. c #006FDF",
+"Q. c #006EDD",
+"R. c #016DDB",
+"S. c #016AD4",
+"T. c #0067CF",
+"U. c #0061C2",
+"V. c #0150A1",
+"W. c #174E86",
+"X. c #7293B5",
+"Y. c #B7CFE9",
+"Z. c #C0DAF5",
+"`. c #DEECFA",
+" + c #FAFCFD",
+".+ c #F7FBFF",
+"++ c #D7E8F9",
+"@+ c #BCD6F1",
+"#+ c #ABC5DF",
+"$+ c #5077A0",
+"%+ c #00468C",
+"&+ c #005FBD",
+"*+ c #0169CF",
+"=+ c #006CD6",
+"-+ c #026EDA",
+";+ c #0170DE",
+">+ c #0072E1",
+",+ c #0073E4",
+"'+ c #0175E7",
+")+ c #0175E8",
+"!+ c #0176EA",
+"~+ c #0076EB",
+"{+ c #0176EB",
+"]+ c #0275EA",
+"^+ c #0075E9",
+"/+ c #0174E7",
+"(+ c #0073E5",
+"_+ c #0072E2",
+":+ c #016EDB",
+"<+ c #016CD6",
+"[+ c #0069D0",
+"}+ c #015FBC",
+"|+ c #01468B",
+"1+ c #5079A2",
+"2+ c #ACC6E0",
+"3+ c #BBD7F2",
+"4+ c #D9E9F9",
+"5+ c #F7FAFE",
+"6+ c #FAFBFD",
+"7+ c #EFF0F0",
+"8+ c #F9FAFD",
+"9+ c #F7FBFE",
+"0+ c #D5E7F8",
+"a+ c #9FBBD6",
+"b+ c #235689",
+"c+ c #0154A5",
+"d+ c #0167CB",
+"e+ c #016DD5",
+"f+ c #016FDB",
+"g+ c #0172E0",
+"h+ c #0174E4",
+"i+ c #0176E7",
+"j+ c #0177EA",
+"k+ c #0175E5",
+"l+ c #0173E2",
+"m+ c #0170DD",
+"n+ c #0070DC",
+"o+ c #0270DB",
+"p+ c #0170DB",
+"q+ c #0271DC",
+"r+ c #0171DE",
+"s+ c #0074E4",
+"t+ c #0177EB",
+"u+ c #0176E8",
+"v+ c #0072E0",
+"w+ c #0054A6",
+"x+ c #174C7F",
+"y+ c #9FBCD6",
+"z+ c #B9D5EF",
+"A+ c #D5E7F9",
+"B+ c #F7FAFF",
+"C+ c #C7C7C8",
+"D+ c #F8FAFC",
+"E+ c #F9FBFF",
+"F+ c #D9E9FA",
+"G+ c #BAD5EF",
+"H+ c #175088",
+"I+ c #015BB1",
+"J+ c #016BD1",
+"K+ c #0170D9",
+"L+ c #0173DF",
+"M+ c #0075E4",
+"N+ c #0178E9",
+"O+ c #0179EC",
+"P+ c #0177E7",
+"Q+ c #0073E0",
+"R+ c #0F78DC",
+"S+ c #65A6E4",
+"T+ c #8EBBE6",
+"U+ c #B5CEE7",
+"V+ c #D0DCE8",
+"W+ c #DEE3E9",
+"X+ c #DEE4E9",
+"Y+ c #B6CFE7",
+"Z+ c #9AC2E6",
+"`+ c #569EE2",
+" @ c #1E80DE",
+".@ c #0079ED",
+"+@ c #0177E9",
+"@@ c #0075E5",
+"#@ c #0172DF",
+"$@ c #0070D9",
+"%@ c #016CD1",
+"&@ c #015CB1",
+"*@ c #175289",
+"=@ c #BAD6F0",
+"-@ c #D8E9FA",
+";@ c #C5C5C7",
+">@ c #9F9FA1",
+",@ c #F9FAFC",
+"'@ c #F7F9FC",
+")@ c #DFEDFB",
+"!@ c #BCD8F1",
+"~@ c #17548C",
+"{@ c #015DB2",
+"]@ c #016DD4",
+"^@ c #0072DB",
+"/@ c #0175E2",
+"(@ c #0179E7",
+"_@ c #017BEC",
+":@ c #0179EA",
+"<@ c #0074DE",
+"[@ c #3A91E1",
+"}@ c #A9C9E7",
+"|@ c #DBE2E9",
+"1@ c #D7DEE5",
+"2@ c #D5DCE3",
+"3@ c #D4DCE2",
+"4@ c #D6DDE3",
+"5@ c #D4DCE3",
+"6@ c #D3DBE2",
+"7@ c #D7DEE6",
+"8@ c #DCE3E8",
+"9@ c #9AC2E7",
+"0@ c #3990E1",
+"a@ c #0174DF",
+"b@ c #0178E7",
+"c@ c #007BED",
+"d@ c #0179E8",
+"e@ c #0276E2",
+"f@ c #0172DB",
+"g@ c #006ED3",
+"h@ c #A0BCD7",
+"i@ c #BBD8F2",
+"j@ c #DFEEFB",
+"k@ c #FAFCFF",
+"l@ c #F6F9FC",
+"m@ c #929292",
+"n@ c #EDEFF0",
+"o@ c #F6F9FB",
+"p@ c #ECF5FE",
+"q@ c #C1DCF5",
+"r@ c #ABC7DF",
+"s@ c #175187",
+"t@ c #005DB3",
+"u@ c #016FD5",
+"v@ c #0174DD",
+"w@ c #0177E4",
+"x@ c #017BEA",
+"y@ c #007CEE",
+"z@ c #0077E5",
+"A@ c #1E83DF",
+"B@ c #A9CAE9",
+"C@ c #DAE1E7",
+"D@ c #D5DDE4",
+"E@ c #D8DEE4",
+"F@ c #DBE0E5",
+"G@ c #DBE0E6",
+"H@ c #DCE1E5",
+"I@ c #DCE0E6",
+"J@ c #DCE0E5",
+"K@ c #DAE0E5",
+"L@ c #D8DEE5",
+"M@ c #9BC2E7",
+"N@ c #0179E5",
+"O@ c #007CED",
+"P@ c #017BEB",
+"Q@ c #0078E4",
+"R@ c #0175DD",
+"S@ c #0170D5",
+"T@ c #015EB2",
+"U@ c #225C90",
+"V@ c #ABC7E0",
+"W@ c #C0DCF6",
+"X@ c #F6F8FC",
+"Y@ c #B9B9B9",
+"Z@ c #F6FBFF",
+"`@ c #CBE2F8",
+" # c #B7D2E9",
+".# c #507DA5",
+"+# c #015CAD",
+"@# c #0171D5",
+"## c #017AE5",
+"$# c #017DEB",
+"%# c #027EED",
+"&# c #0177E1",
+"*# c #65A9E5",
+"=# c #CFDDE9",
+"-# c #D6DDE5",
+";# c #D8DFE5",
+"># c #DAE0E6",
+",# c #DCE1E6",
+"'# c #DFE2E6",
+")# c #E0E3E7",
+"!# c #E1E4E8",
+"~# c #E2E5E7",
+"{# c #E2E5E8",
+"]# c #E2E4E7",
+"^# c #E1E5E8",
+"/# c #E0E3E6",
+"(# c #DEE3E6",
+"_# c #D6DEE5",
+":# c #CEDCE9",
+"<# c #66A9E5",
+"[# c #0177E0",
+"}# c #017FEE",
+"|# c #007DEB",
+"1# c #0079E5",
+"2# c #0076DD",
+"3# c #0171D4",
+"4# c #005CAD",
+"5# c #507EA7",
+"6# c #B8D3EB",
+"7# c #CAE3F8",
+"8# c #F7FAFC",
+"9# c #B9BABA",
+"0# c #F7F9FB",
+"a# c #F5F8FB",
+"b# c #DDEDFB",
+"c# c #BAD7F0",
+"d# c #7297B7",
+"e# c #01529A",
+"f# c #0170D1",
+"g# c #0176DD",
+"h# c #007BE5",
+"i# c #007FEC",
+"j# c #0180EE",
+"k# c #0078E0",
+"l# c #72B0E6",
+"m# c #DAE1E9",
+"n# c #D7DFE5",
+"o# c #DDE2E7",
+"p# c #E0E4E8",
+"q# c #E4E6E8",
+"r# c #E5E7E9",
+"s# c #E6E8E9",
+"t# c #E7E8E9",
+"u# c #E7E9EA",
+"v# c #E3E6E8",
+"w# c #E0E4E7",
+"x# c #DDE2E6",
+"y# c #D7DFE6",
+"z# c #DCE3E9",
+"A# c #0180EF",
+"B# c #007EEC",
+"C# c #0177DD",
+"D# c #0070D0",
+"E# c #01539A",
+"F# c #88ABC9",
+"G# c #DEEDFB",
+"H# c #F5F8FA",
+"I# c #F0F2F4",
+"J# c #CCCCCE",
+"K# c #F4F7FA",
+"L# c #F2F8FE",
+"M# c #C3DEF5",
+"N# c #B7D2E8",
+"O# c #185991",
+"P# c #006DC8",
+"Q# c #0077DC",
+"R# c #017BE4",
+"S# c #0080EC",
+"T# c #0182F0",
+"U# c #017AE0",
+"V# c #73B1E6",
+"W# c #DAE2E9",
+"X# c #D8E0E6",
+"Y# c #DBE1E7",
+"Z# c #DFE3E8",
+"`# c #E2E6E9",
+" $ c #E5E8EA",
+".$ c #E9E9EA",
+"+$ c #777778",
+"@$ c #262626",
+"#$ c #272727",
+"$$ c #787878",
+"%$ c #E2E5E9",
+"&$ c #DFE4E8",
+"*$ c #DCE2E7",
+"=$ c #D9E0E6",
+"-$ c #D9E1E8",
+";$ c #71B0E5",
+">$ c #027AE1",
+",$ c #017FEB",
+"'$ c #017CE4",
+")$ c #0177DC",
+"!$ c #016BC5",
+"~$ c #175A93",
+"{$ c #ACC8E0",
+"]$ c #C4E0F8",
+"^$ c #F8FAFD",
+"/$ c #B8BABB",
+"($ c #E8E9EC",
+"_$ c #F3F7FA",
+":$ c #DAEBFA",
+"<$ c #B9D6EE",
+"[$ c #5C89AE",
+"}$ c #0260AF",
+"|$ c #0177D9",
+"1$ c #017CE2",
+"2$ c #0280EA",
+"3$ c #0184F0",
+"4$ c #017FE8",
+"5$ c #64ABE5",
+"6$ c #DBE3EA",
+"7$ c #D9E1E7",
+"8$ c #DDE3E8",
+"9$ c #E1E5E9",
+"0$ c #E4E7E9",
+"a$ c #E7E9EB",
+"b$ c #E9EBEB",
+"c$ c #EAEBEB",
+"d$ c #2A2A2A",
+"e$ c #313131",
+"f$ c #323232",
+"g$ c #282828",
+"h$ c #EAEAEB",
+"i$ c #E9EAEB",
+"j$ c #E8E9EA",
+"k$ c #E3E7EA",
+"l$ c #DDE2E8",
+"m$ c #D9E0E7",
+"n$ c #DAE3EA",
+"o$ c #66ABE6",
+"p$ c #017FE7",
+"q$ c #0183F1",
+"r$ c #0180EA",
+"s$ c #007CE2",
+"t$ c #0077D9",
+"u$ c #015FAE",
+"v$ c #5B88AE",
+"w$ c #DCEDFB",
+"x$ c #F3F6FA",
+"y$ c #EEF0F2",
+"z$ c #9B9C9E",
+"A$ c #C6E1F7",
+"B$ c #175F9A",
+"C$ c #0072CF",
+"D$ c #017BDF",
+"E$ c #0081E8",
+"F$ c #0184EF",
+"G$ c #0182EC",
+"H$ c #1E89E1",
+"I$ c #CFDEEA",
+"J$ c #E6E8EB",
+"K$ c #E8EAEB",
+"L$ c #EBEBEB",
+"M$ c #EBEBEC",
+"N$ c #2D2D2D",
+"O$ c #343434",
+"P$ c #363636",
+"Q$ c #353535",
+"R$ c #DDE4E9",
+"S$ c #1D89E0",
+"T$ c #0183EF",
+"U$ c #0185F0",
+"V$ c #0180E8",
+"W$ c #017CDF",
+"X$ c #0171CD",
+"Y$ c #0C5796",
+"Z$ c #ACC9E1",
+"`$ c #C6E2F8",
+" % c #F5FAFE",
+".% c #F2F6FA",
+"+% c #8A8C8C",
+"@% c #D0D3D6",
+"#% c #F2F5F9",
+"$% c #E5F2FD",
+"%% c #BCDAF2",
+"&% c #739DBF",
+"*% c #0161AE",
+"=% c #017BDC",
+"-% c #0180E5",
+";% c #0184ED",
+">% c #0187F3",
+",% c #017EE1",
+"'% c #9AC5E8",
+")% c #D9E2E9",
+"!% c #E1E6EA",
+"~% c #E5E8EB",
+"{% c #E9EBEC",
+"]% c #ECECEC",
+"^% c #EBECED",
+"/% c #393939",
+"(% c #3A3A3A",
+"_% c #383838",
+":% c #2E2E2E",
+"<% c #ECECED",
+"[% c #E5E9EB",
+"}% c #E2E6EA",
+"|% c #DDE3E9",
+"1% c #A8CCEA",
+"2% c #027FE2",
+"3% c #017BDB",
+"4% c #0160AC",
+"5% c #6792B4",
+"6% c #BBD9F1",
+"7% c #E4F1FB",
+"8% c #D8DADB",
+"9% c #EAEEF0",
+"0% c #F4F6F9",
+"a% c #D1E8FA",
+"b% c #B8D6EC",
+"c% c #2F72A5",
+"d% c #0171C7",
+"e% c #017FE1",
+"f% c #0084EA",
+"g% c #0187F1",
+"h% c #0185ED",
+"i% c #3A98E2",
+"j% c #DBE4EB",
+"k% c #DCE4EA",
+"l% c #E5E9EC",
+"m% c #E9EBED",
+"n% c #EDEDEE",
+"o% c #E6E7E7",
+"p% c #333333",
+"q% c #3C3C3C",
+"r% c #3D3D3D",
+"s% c #3E3E3E",
+"t% c #303030",
+"u% c #E8E8E9",
+"v% c #ECEDED",
+"w% c #EAEBEC",
+"x% c #E6E9EC",
+"y% c #DDE5EC",
+"z% c #0285ED",
+"A% c #0184EA",
+"B% c #0171CA",
+"C% c #2E6FA2",
+"D% c #D2E9FB",
+"E% c #F4F7F9",
+"F% c #777979",
+"G% c #EFF3F7",
+"H% c #F7F8FA",
+"I% c #C4E0F7",
+"J% c #A1C2DA",
+"K% c #01589D",
+"L% c #017DDB",
+"M% c #0182E5",
+"N% c #0187EE",
+"O% c #018BF4",
+"P% c #0181E3",
+"Q% c #99C6E8",
+"R% c #E0E6EB",
+"S% c #E4E9EC",
+"T% c #E8EBEE",
+"U% c #EEEEEE",
+"V% c #EDEEEE",
+"W% c #E1E1E1",
+"X% c #D8D9D9",
+"Y% c #404040",
+"Z% c #424242",
+"`% c #434343",
+" & c #414141",
+".& c #D9D9D9",
+"+& c #EDEEEF",
+"@& c #E9ECEE",
+"#& c #E4E8EB",
+"$& c #DBE4EA",
+"%& c #AACEEA",
+"&& c #0182E4",
+"*& c #0087ED",
+"=& c #0082E5",
+"-& c #007BD8",
+";& c #00589C",
+">& c #C5E2F8",
+",& c #F5FBFE",
+"'& c #777779",
+")& c #A4A7A8",
+"!& c #F0F4F8",
+"~& c #FAFBFC",
+"{& c #EBF5FD",
+"]& c #BEDDF4",
+"^& c #80ABCB",
+"/& c #0267B4",
+"(& c #0180E0",
+"_& c #0186E9",
+":& c #018AF1",
+"<& c #018BF3",
+"[& c #1F8EE1",
+"}& c #DEE7EE",
+"|& c #DEE5EB",
+"1& c #E3E8EC",
+"2& c #E7EAED",
+"3& c #EBEDEF",
+"4& c #EEEFEF",
+"5& c #E2E2E3",
+"6& c #DCDCDD",
+"7& c #444444",
+"8& c #454545",
+"9& c #464646",
+"0& c #DBDCDC",
+"a& c #E2E2E2",
+"b& c #ECEDEE",
+"c& c #E7EBEE",
+"d& c #E2E8ED",
+"e& c #DEE7ED",
+"f& c #0F87DF",
+"g& c #008BF3",
+"h& c #0280DF",
+"i& c #0167B3",
+"j& c #729FC2",
+"k& c #BEDCF4",
+"l& c #F9FBFC",
+"m& c #A2A5A8",
+"n& c #CBCFD2",
+"o& c #F1F4F7",
+"p& c #FCFCFE",
+"q& c #E1F1FC",
+"r& c #BAD8EF",
+"s& c #528DB8",
+"t& c #0171C4",
+"u& c #0084E4",
+"v& c #0189EC",
+"w& c #008CF3",
+"x& c #54A7E3",
+"y& c #DCE6EC",
+"z& c #E0E7EC",
+"A& c #E5EAED",
+"B& c #E9ECEF",
+"C& c #EFEFEF",
+"D& c #EEEFF0",
+"E& c #E2E3E3",
+"F& c #E6E6E7",
+"G& c #8A8A8A",
+"H& c #4A4A4A",
+"I& c #4B4B4B",
+"J& c #494949",
+"K& c #474747",
+"L& c #E9E9E9",
+"M& c #EFEFF0",
+"N& c #EAEDEF",
+"O& c #E5EAEE",
+"P& c #E0E7ED",
+"Q& c #DCE5EC",
+"R& c #65AFE6",
+"S& c #018AEC",
+"T& c #018CF3",
+"U& c #0189EB",
+"V& c #0184E4",
+"W& c #0171C3",
+"X& c #528CB7",
+"Y& c #BBDAF0",
+"Z& c #C2C5C9",
+"`& c #D1D4D8",
+" * c #F2F5F8",
+".* c #D7ECFB",
+"+* c #BAD9EF",
+"@* c #2F79AE",
+"#* c #017AD0",
+"$* c #0186E6",
+"%* c #008BEE",
+"&* c #018FF5",
+"** c #0187E6",
+"=* c #9BC9EA",
+"-* c #DDE6ED",
+";* c #E7ECEF",
+">* c #ECEEF0",
+",* c #F0F0F0",
+"'* c #E0E0E0",
+")* c #E7E7E8",
+"!* c #7C7C7D",
+"~* c #4D4D4D",
+"{* c #4E4E4E",
+"]* c #4C4C4C",
+"^* c #3B3B3B",
+"/* c #E8E8E8",
+"(* c #E3E4E4",
+"_* c #E1E1E2",
+":* c #E2E9ED",
+"<* c #8CC2E8",
+"[* c #0188E9",
+"}* c #018BEE",
+"|* c #0078CD",
+"1* c #3A81B3",
+"2* c #B9D8ED",
+"3* c #D8ECFA",
+"4* c #D9DDE1",
+"5* c #DEE2E6",
+"6* c #F3F6F8",
+"7* c #D1EAFA",
+"8* c #BAD8ED",
+"9* c #186BA6",
+"0* c #007ED6",
+"a* c #0089E9",
+"b* c #018DF0",
+"c* c #0091F6",
+"d* c #0187E3",
+"e* c #B5D5EB",
+"f* c #DFE8EE",
+"g* c #E4EAEE",
+"h* c #E9EDF0",
+"i* c #EEF0F0",
+"j* c #F0F1F2",
+"k* c #E0E1E2",
+"l* c #E7E8E8",
+"m* c #EBECEC",
+"n* c #D5D6D6",
+"o* c #535353",
+"p* c #505050",
+"q* c #515151",
+"r* c #4F4F4F",
+"s* c #E0E0E1",
+"t* c #F0F1F1",
+"u* c #EAEDF0",
+"v* c #B7D6EC",
+"w* c #0286E2",
+"x* c #0191F6",
+"y* c #008EF0",
+"z* c #018AE8",
+"A* c #007FD9",
+"B* c #176DA7",
+"C* c #B9D6EB",
+"D* c #D1E9FA",
+"E* c #DEE2E7",
+"F* c #EAEEF2",
+"G* c #F5F7F8",
+"H* c #FAFDFF",
+"I* c #CDE7F9",
+"J* c #BAD8EC",
+"K* c #015E9E",
+"L* c #0084DE",
+"M* c #018CEB",
+"N* c #0290F1",
+"O* c #0193F7",
+"P* c #0185DF",
+"Q* c #D1E2EE",
+"R* c #E0E8EE",
+"S* c #E6EBEF",
+"T* c #EFF0F1",
+"U* c #F1F2F2",
+"V* c #525252",
+"W* c #545454",
+"X* c #3F3F3F",
+"Y* c #E5E6E6",
+"Z* c #F1F1F2",
+"`* c #EAEEF1",
+" = c #E5EBF0",
+".= c #D2E3EE",
+"+= c #0285E0",
+"@= c #0190F1",
+"#= c #018BEA",
+"$= c #0184DE",
+"%= c #0C67A5",
+"&= c #B9D7EB",
+"*= c #CBE7FA",
+"== c #F5F6F9",
+"-= c #EAEDF2",
+";= c #F5F7F9",
+">= c #CAE6F8",
+",= c #BBD8EC",
+"'= c #0063A5",
+")= c #0088E3",
+"!= c #018DEB",
+"~= c #0192F2",
+"{= c #0195F7",
+"]= c #0185DD",
+"^= c #DFE8EF",
+"/= c #E2E9EF",
+"(= c #E6ECF0",
+"_= c #EBEFF1",
+":= c #F2F2F3",
+"<= c #E9EAEA",
+"[= c #555555",
+"}= c #565656",
+"|= c #EBEEF1",
+"1= c #E7ECF0",
+"2= c #E1E9EF",
+"3= c #E0EAF0",
+"4= c #0191F2",
+"5= c #0188E2",
+"6= c #0162A4",
+"7= c #B9D6EA",
+"8= c #CAE6F9",
+"9= c #EAEDF1",
+"0= c #E9EDF1",
+"a= c #C9E6F9",
+"b= c #0165A6",
+"c= c #008AE4",
+"d= c #018FEC",
+"e= c #0194F3",
+"f= c #0196F8",
+"g= c #0186DC",
+"h= c #E1EBF0",
+"i= c #E7EDF2",
+"j= c #ECF0F2",
+"k= c #F3F3F4",
+"l= c #575757",
+"m= c #585858",
+"n= c #F1F2F3",
+"o= c #EDF0F2",
+"p= c #E2EAF0",
+"q= c #E1EBF1",
+"r= c #0086DC",
+"s= c #0297F8",
+"t= c #0093F3",
+"u= c #008FEC",
+"v= c #0189E3",
+"w= c #0065A7",
+"x= c #CAE7FA",
+"y= c #E8ECF0",
+"z= c #CCE7F9",
+"A= c #BBDAEE",
+"B= c #0C6EAD",
+"C= c #008AE1",
+"D= c #0190ED",
+"E= c #0095F2",
+"F= c #0098F8",
+"G= c #0188DE",
+"H= c #D2E3EF",
+"I= c #E3EBF0",
+"J= c #E8EEF2",
+"K= c #F1F2F4",
+"L= c #F3F4F4",
+"M= c #EEEEEF",
+"N= c #484848",
+"O= c #595959",
+"P= c #5A5A5A",
+"Q= c #F4F4F4",
+"R= c #F2F3F4",
+"S= c #D3E5F1",
+"T= c #0088DE",
+"U= c #0198F8",
+"V= c #0195F3",
+"W= c #0091EC",
+"X= c #018AE0",
+"Y= c #0165A7",
+"Z= c #CDE9FA",
+"`= c #E9ECF0",
+" - c #DCDEE3",
+".- c #F4F6F6",
+"+- c #D1EBFB",
+"@- c #BBDBEE",
+"#- c #1876B0",
+"$- c #018ADE",
+"%- c #0192ED",
+"&- c #0196F3",
+"*- c #019AF8",
+"=- c #028BE1",
+"-- c #B6D7EC",
+";- c #E2EBF1",
+">- c #E7EEF3",
+",- c #ECF0F3",
+"'- c #F1F3F4",
+")- c #5C5C5C",
+"!- c #D7D8D9",
+"~- c #F4F4F5",
+"{- c #F4F5F5",
+"]- c #EDF1F3",
+"^- c #B7D8EC",
+"/- c #018BE1",
+"(- c #0199F8",
+"_- c #0197F3",
+":- c #0192EC",
+"<- c #0187DB",
+"[- c #1775B0",
+"}- c #BADAED",
+"|- c #FCFEFF",
+"1- c #F4F5F7",
+"2- c #DBDEE3",
+"3- c #D3D6DB",
+"4- c #F2F4F5",
+"5- c #D8EEFB",
+"6- c #BCDDF1",
+"7- c #3B8DBD",
+"8- c #0184D5",
+"9- c #0193EC",
+"0- c #0098F3",
+"a- c #009BF8",
+"b- c #0090E7",
+"c- c #8DC6E8",
+"d- c #E8EFF3",
+"e- c #ECF1F4",
+"f- c #F1F3F5",
+"g- c #F5F5F5",
+"h- c #5D5D5D",
+"i- c #5B5B5B",
+"j- c #848484",
+"k- c #F5F5F6",
+"l- c #E6EEF3",
+"m- c #E2EBF2",
+"n- c #9BCCEB",
+"o- c #018FE6",
+"p- c #019BF8",
+"q- c #0093EC",
+"r- c #0087D8",
+"s- c #2F84B8",
+"t- c #BADBEF",
+"u- c #D9EFFC",
+"v- c #FCFDFD",
+"w- c #F2F4F6",
+"x- c #CACDD1",
+"y- c #BABDC1",
+"z- c #E1F2FD",
+"A- c #BDDEF3",
+"B- c #529BC6",
+"C- c #0182CF",
+"D- c #0194EC",
+"E- c #0098F2",
+"F- c #019BF7",
+"G- c #0195ED",
+"H- c #64B5E4",
+"I- c #E1ECF2",
+"J- c #E6EFF4",
+"K- c #F4F5F6",
+"L- c #F6F6F6",
+"M- c #F5F6F6",
+"N- c #F3F4F5",
+"O- c #5E5E5E",
+"P- c #949494",
+"Q- c #F0F3F6",
+"R- c #EBF1F5",
+"S- c #55AEE3",
+"T- c #0198F2",
+"U- c #0194EB",
+"V- c #0081CE",
+"W- c #539BC6",
+"X- c #BCDEF1",
+"Y- c #E2F2FD",
+"Z- c #FCFCFD",
+"`- c #C5C8CC",
+" ; c #989B9C",
+".; c #FBFBFB",
+"+; c #EBF6FD",
+"@; c #C0E2F6",
+"#; c #76B1D3",
+"$; c #007AC1",
+"%; c #0199F1",
+"&; c #009DF7",
+"*; c #019CF6",
+"=; c #0F90DA",
+"-; c #E1ECF3",
+";; c #EBF1F4",
+">; c #EFF3F5",
+",; c #F6F6F7",
+"'; c #F6F7F7",
+"); c #F3F5F7",
+"!; c #EFF3F6",
+"~; c #E6EEF4",
+"{; c #1E97DD",
+"]; c #009BF5",
+"^; c #019CF7",
+"/; c #0099F2",
+"(; c #0194EA",
+"_; c #017AC1",
+":; c #81B7D7",
+"<; c #BFE2F4",
+"[; c #FBFBFC",
+"}; c #EEF0F1",
+"|; c #989B9E",
+"1; c #6C6E6E",
+"2; c #EAECEF",
+"3; c #C5E6F9",
+"4; c #B1D5EA",
+"5; c #0072B2",
+"6; c #0094E7",
+"7; c #019AF1",
+"8; c #019DF6",
+"9; c #01A0FA",
+"0; c #0291E3",
+"a; c #AAD4EC",
+"b; c #E5EEF4",
+"c; c #E9F1F6",
+"d; c #EDF3F6",
+"e; c #F2F5F7",
+"f; c #F7F7F7",
+"g; c #F7F7F8",
+"h; c #F7F8F8",
+"i; c #F6F7F8",
+"j; c #EEF3F6",
+"k; c #9BCEEA",
+"l; c #0190E0",
+"m; c #009EF9",
+"n; c #0095E9",
+"o; c #0171B1",
+"p; c #A4CDE4",
+"q; c #C5E6F7",
+"r; c #F8F8F9",
+"s; c #6A6E70",
+"t; c #E0E2E5",
+"u; c #D4EDFB",
+"v; c #BDDFF1",
+"w; c #2F8ABD",
+"x; c #008EDC",
+"y; c #009AEF",
+"z; c #009EF5",
+"A; c #01A0F9",
+"B; c #0099EE",
+"C; c #3AA3DE",
+"D; c #E3EEF5",
+"E; c #E7F0F6",
+"F; c #EBF2F6",
+"G; c #F0F5F8",
+"H; c #F4F7F8",
+"I; c #F7F8F9",
+"J; c #F4F6F8",
+"K; c #F0F4F7",
+"L; c #ECF2F6",
+"M; c #E7F0F5",
+"N; c #E3EDF4",
+"O; c #39A3DE",
+"P; c #019AEF",
+"Q; c #019EF4",
+"R; c #008CD9",
+"S; c #308ABC",
+"T; c #BBDDEF",
+"U; c #D3EDFB",
+"V; c #DEE1E4",
+"W; c #FBFCFC",
+"X; c #E4F3FC",
+"Y; c #BFE2F5",
+"Z; c #6BACD1",
+"`; c #017EC3",
+" > c #009AED",
+".> c #019EF3",
+"+> c #01A1F8",
+"@> c #01A2F9",
+"#> c #AAD5EC",
+"$> c #E5F0F6",
+"%> c #E9F2F6",
+"&> c #EEF4F7",
+"*> c #F2F6F8",
+"=> c #F6F8F8",
+"-> c #F9F9FA",
+";> c #F8F9F9",
+">> c #F6F8F9",
+",> c #EAF2F6",
+"'> c #E5F0F5",
+")> c #9CCFEA",
+"!> c #0190DE",
+"~> c #02A2FA",
+"{> c #01A0F7",
+"]> c #019AEE",
+"^> c #017FC3",
+"/> c #76B3D5",
+"(> c #BEE2F5",
+"_> c #E5F4FC",
+":> c #FCFCFC",
+"<> c #C2C4C7",
+"[> c #7A7C80",
+"}> c #EAECEE",
+"|> c #C8E8FA",
+"1> c #B1D8EB",
+"2> c #0C7AB5",
+"3> c #0194E2",
+"4> c #019EF1",
+"5> c #01A2F7",
+"6> c #01A3FA",
+"7> c #029EF0",
+"8> c #1E99D9",
+"9> c #D6E9F4",
+"0> c #E7F1F7",
+"a> c #EBF3F7",
+"b> c #EFF5F8",
+"c> c #F9FAFA",
+"d> c #FAFAFA",
+"e> c #F3F7F9",
+"f> c #F0F5F7",
+"g> c #E8F1F7",
+"h> c #D5E9F5",
+"i> c #1E98DA",
+"j> c #019CEE",
+"k> c #02A3F9",
+"l> c #02A1F6",
+"m> c #019EF2",
+"n> c #0095E4",
+"o> c #1880B8",
+"p> c #BCDDEE",
+"q> c #C9E8F9",
+"r> c #F5FBFD",
+"s> c #8D8F91",
+"t> c #DEE0E2",
+"u> c #F2F3F3",
+"v> c #DEF3FD",
+"w> c #5FA8CE",
+"x> c #0083C8",
+"y> c #009EEF",
+"z> c #01A1F4",
+"A> c #01A4F8",
+"B> c #01A4F9",
+"C> c #0097E5",
+"D> c #64B8E3",
+"E> c #E5F0F7",
+"F> c #E8F3F9",
+"G> c #ECF4F9",
+"H> c #F0F6F9",
+"I> c #F6F8FA",
+"J> c #FAFBFB",
+"K> c #FAFAFB",
+"L> c #F0F6FA",
+"M> c #E9F2F7",
+"N> c #65B8E4",
+"O> c #0198E6",
+"P> c #01A5F9",
+"Q> c #00A4F8",
+"R> c #01A1F5",
+"S> c #0185CA",
+"T> c #6BAED1",
+"U> c #BDE0F2",
+"V> c #DBF0FB",
+"W> c #D5D8DA",
+"X> c #9EA0A2",
+"Y> c #EDEDEF",
+"Z> c #F3FAFE",
+"`> c #C7E9FB",
+" , c #B2D9EC",
+"., c #1883B9",
+"+, c #0195E0",
+"@, c #01A1F2",
+"#, c #00A4F6",
+"$, c #00A6F9",
+"%, c #01A4F7",
+"&, c #0294DD",
+"*, c #72BEE4",
+"=, c #E6F1F8",
+"-, c #E9F2F8",
+";, c #EDF5F9",
+">, c #F3F8FA",
+",, c #F5F9FB",
+"', c #F9FAFB",
+"), c #8A8B8B",
+"!, c #F6F9FA",
+"~, c #EAF3F8",
+"{, c #E6F1F7",
+"], c #73BEE4",
+"^, c #0192DB",
+"/, c #01A4F6",
+"(, c #01A6F9",
+"_, c #00A1F2",
+":, c #0095E0",
+"<, c #1983B9",
+"[, c #BDDEEF",
+"}, c #F2FAFD",
+"|, c #ECECEE",
+"1, c #BABCBE",
+"2, c #DFE1E3",
+"3, c #DEF2FC",
+"4, c #C0E4F6",
+"5, c #8EC4DF",
+"6, c #007FBE",
+"7, c #019EEC",
+"8, c #00A4F4",
+"9, c #00A7F8",
+"0, c #02A7FA",
+"a, c #01A4F4",
+"b, c #0293DB",
+"c, c #73C0E5",
+"d, c #E6F2F8",
+"e, c #E9F4F9",
+"f, c #EFF6FA",
+"g, c #F2F8FB",
+"h, c #F8FAFB",
+"i, c #FAFCFC",
+"j, c #F6FAFB",
+"k, c #F4F9FB",
+"l, c #F2F8FA",
+"m, c #E9F3F8",
+"n, c #E6F2F9",
+"o, c #73BFE5",
+"p, c #0192D9",
+"q, c #01A4F3",
+"r, c #02A8FA",
+"s, c #00A6F7",
+"t, c #007FBD",
+"u, c #77B7D6",
+"v, c #BEE2F4",
+"w, c #DEF2FB",
+"x, c #9C9FA1",
+"y, c #F6FBFE",
+"z, c #CEECFB",
+"A, c #BFE2F3",
+"B, c #53A5CD",
+"C, c #028DD0",
+"D, c #01A3F1",
+"E, c #00A7F5",
+"F, c #00A7F7",
+"G, c #01A9F9",
+"H, c #02A5F4",
+"I, c #0294DA",
+"J, c #66BAE3",
+"K, c #D8EBF6",
+"L, c #EBF5F9",
+"M, c #EEF6FA",
+"N, c #F0F7FB",
+"O, c #F4F8FB",
+"P, c #F5F9FC",
+"Q, c #F5FAFC",
+"R, c #F4F9FC",
+"S, c #F3F8FB",
+"T, c #F0F7FA",
+"U, c #ECF5F9",
+"V, c #D8EBF7",
+"W, c #0194DB",
+"X, c #01A5F3",
+"Y, c #01A8F9",
+"Z, c #00A8F8",
+"`, c #01A6F6",
+" ' c #018DD0",
+".' c #BDE0F0",
+"+' c #CDECFA",
+"@' c #F7FCFE",
+"#' c #A0A1A4",
+"$' c #D7D8DB",
+"%' c #EBF7FC",
+"&' c #C5E9FB",
+"*' c #B2DAED",
+"=' c #238EC0",
+"-' c #0091D5",
+";' c #00A5F2",
+">' c #01A8F6",
+",' c #00AAF8",
+"'' c #00A9F9",
+")' c #019BE2",
+"!' c #1E9BD7",
+"~' c #9ED3EC",
+"{' c #E9F4FA",
+"]' c #ECF5FA",
+"^' c #EDF6FA",
+"/' c #EFF7FB",
+"(' c #F1F8FC",
+"_' c #F1F8FB",
+":' c #ECF6FA",
+"<' c #E9F5FA",
+"[' c #ACD9EF",
+"}' c #1D9BD6",
+"|' c #00A7F4",
+"1' c #01AAF9",
+"2' c #00A6F3",
+"3' c #0191D4",
+"4' c #1887BB",
+"5' c #C5E9FA",
+"6' c #EDF8FD",
+"7' c #D5D6D9",
+"8' c #78787B",
+"9' c #E8E9EB",
+"0' c #E1F3FC",
+"a' c #C1E7F8",
+"b' c #A6D3E7",
+"c' c #198ABE",
+"d' c #0193D7",
+"e' c #01A8F3",
+"f' c #01A9F6",
+"g' c #01ABF8",
+"h' c #02ACF9",
+"i' c #01A1E9",
+"j' c #0194D7",
+"k' c #3AA8DA",
+"l' c #9FD4EC",
+"m' c #E7F4FA",
+"n' c #EAF5FB",
+"o' c #EBF6FB",
+"p' c #ECF5FB",
+"q' c #ECF6FB",
+"r' c #EAF5FA",
+"s' c #ADDAEF",
+"t' c #3AA7D9",
+"u' c #0194D6",
+"v' c #01A3EC",
+"w' c #02AAF7",
+"x' c #01ABF9",
+"y' c #01AAF7",
+"z' c #00A9F7",
+"A' c #00A7F3",
+"B' c #0193D6",
+"C' c #1989BD",
+"D' c #A6D3E8",
+"E' c #C1E6F8",
+"F' c #E0F3FB",
+"G' c #8A8A8B",
+"H' c #A7A9AA",
+"I' c #F9FDFE",
+"J' c #DAF1FB",
+"K' c #C0E5F7",
+"L' c #A6D3E9",
+"M' c #188CBF",
+"N' c #0195D7",
+"O' c #00A9F3",
+"P' c #01ABF6",
+"Q' c #00ACF7",
+"R' c #02ADF9",
+"S' c #01ADF9",
+"T' c #02ABF6",
+"U' c #01A0E7",
+"V' c #0196D7",
+"W' c #1E9DD6",
+"X' c #57B5DF",
+"Y' c #BCE1F2",
+"Z' c #DAEEF8",
+"`' c #E8F4FA",
+" ) c #E8F5FA",
+".) c #BDE1F2",
+"+) c #92CFEA",
+"@) c #65BBE2",
+"#) c #0F97D3",
+"$) c #0197D9",
+"%) c #00A1E7",
+"&) c #01AAF5",
+"*) c #02ADF8",
+"=) c #01ACF8",
+"-) c #00ABF6",
+";) c #00A8F3",
+">) c #0094D6",
+",) c #188BBF",
+"') c #C0E5F6",
+")) c #A4A6A7",
+"!) c #CDCFD1",
+"~) c #D8F1FB",
+"{) c #C0E6F6",
+"]) c #A6D4E9",
+"^) c #198CBE",
+"/) c #0193D3",
+"() c #00A8EF",
+"_) c #01ABF5",
+":) c #01AEF8",
+"<) c #01AEF9",
+"[) c #00ADF7",
+"}) c #02ADF6",
+"|) c #01A8F0",
+"1) c #02A0E5",
+"2) c #0099DB",
+"3) c #0297D8",
+"4) c #0193D2",
+"5) c #0293D1",
+"6) c #0192D1",
+"7) c #0195D6",
+"8) c #019BDD",
+"9) c #009FE4",
+"0) c #00A7EF",
+"a) c #01ACF6",
+"b) c #00ADF8",
+"c) c #01AFF9",
+"d) c #00A8F0",
+"e) c #0194D3",
+"f) c #2592C2",
+"g) c #A6D4E8",
+"h) c #C1E6F6",
+"i) c #D8F0FB",
+"j) c #F8FBFD",
+"k) c #D9DADC",
+"l) c #D6D7D8",
+"m) c #F8FCFD",
+"n) c #DBF1FB",
+"o) c #C1E8F9",
+"p) c #B3DCED",
+"q) c #53ABD0",
+"r) c #008AC3",
+"s) c #00A4E9",
+"t) c #01ACF4",
+"u) c #00AEF6",
+"v) c #00AEF7",
+"w) c #00B0F9",
+"x) c #01B0F9",
+"y) c #01AFF8",
+"z) c #02AFF7",
+"A) c #01ADF6",
+"B) c #02AEF5",
+"C) c #00ADF5",
+"D) c #02AEF7",
+"E) c #01B0FA",
+"F) c #00AFF9",
+"G) c #00AEF8",
+"H) c #01ADF7",
+"I) c #01ACF5",
+"J) c #01A2E6",
+"K) c #008AC2",
+"L) c #54ACD1",
+"M) c #C1E7F7",
+"N) c #D7D7D8",
+"O) c #C6ECFB",
+"P) c #BEE3F2",
+"Q) c #78BEDA",
+"R) c #1990C1",
+"S) c #0194D0",
+"T) c #01A8EC",
+"U) c #00AEF5",
+"V) c #01B0F7",
+"W) c #01B0F8",
+"X) c #01B1F9",
+"Y) c #00B1FA",
+"Z) c #00B1F9",
+"`) c #01B1FA",
+" ! c #01B2FA",
+".! c #01B1F8",
+"+! c #01AFF6",
+"@! c #01AEF5",
+"#! c #01A5EA",
+"$! c #0090CB",
+"%! c #1890C1",
+"&! c #8FCAE2",
+"*! c #BFE4F3",
+"=! c #C5EBFA",
+"-! c #E1F4FB",
+";! c #D5D7D8",
+">! c #CDEEFB",
+",! c #C1E8F8",
+"'! c #BFE2F0",
+")! c #60B2D4",
+"!! c #1991C2",
+"~! c #0193CE",
+"{! c #01A3E3",
+"]! c #01AEF3",
+"^! c #00AFF5",
+"/! c #01B0F6",
+"(! c #00B0F7",
+"_! c #00B1F8",
+":! c #01B1F7",
+"<! c #00AFF6",
+"[! c #01AFF5",
+"}! c #01ADF1",
+"|! c #01A4E6",
+"1! c #0191CB",
+"2! c #0C8BBF",
+"3! c #5FB3D4",
+"4! c #B3DDEE",
+"5! c #C1E8F7",
+"6! c #CEEEFB",
+"7! c #D5D6D7",
+"8! c #F6FBFD",
+"9! c #DFF3FB",
+"0! c #C7EBF9",
+"a! c #C1E7F5",
+"b! c #77BFDB",
+"c! c #309DC8",
+"d! c #008AC0",
+"e! c #0095CE",
+"f! c #019FDC",
+"g! c #01A6E7",
+"h! c #00A9EA",
+"i! c #01AEF1",
+"j! c #01B0F3",
+"k! c #00B0F4",
+"l! c #00ABED",
+"m! c #01A4E3",
+"n! c #009FDC",
+"o! c #018ABF",
+"p! c #309DC7",
+"q! c #6BB9D8",
+"r! c #B3DEEE",
+"s! c #C0E8F7",
+"t! c #C9EEFB",
+"u! c #DEF3FB",
+"v! c #F5FAFD",
+"w! c #CDCECF",
+"x! c #A5A5A6",
+"y! c #E6E7E8",
+"z! c #F1F9FC",
+"A! c #DBF1FA",
+"B! c #CAEDFA",
+"C! c #C1E9F9",
+"D! c #A7D7E9",
+"E! c #83C6DF",
+"F! c #53AFD2",
+"G! c #319FC8",
+"H! c #1894C2",
+"I! c #0189BC",
+"J! c #018ABD",
+"K! c #008ABD",
+"L! c #0C8FC0",
+"M! c #1994C3",
+"N! c #3CA5CC",
+"O! c #54B0D1",
+"P! c #77C0DB",
+"Q! c #B3DDEC",
+"R! c #C0E6F4",
+"S! c #C2E8F7",
+"T! c #DDF3FC",
+"U! c #F3FAFD",
+"V! c #A6A7A7",
+"W! c #858686",
+"X! c #D6D7D7",
+"Y! c #F4FAFC",
+"Z! c #E5F6FC",
+"`! c #D3F0FB",
+" ~ c #C8ECFA",
+".~ c #C2EAF9",
+"+~ c #C1E8F6",
+"@~ c #BFE6F4",
+"#~ c #BFE5F2",
+"$~ c #BFE4F1",
+"%~ c #BFE7F5",
+"&~ c #C0E7F6",
+"*~ c #C3EBF9",
+"=~ c #C9EDFB",
+"-~ c #D4F1FB",
+";~ c #E4F5FB",
+">~ c #F4FAFD",
+",~ c #D6D6D6",
+"'~ c #767676",
+")~ c #98989A",
+"!~ c #F8FAFA",
+"~~ c #F3F9FC",
+"{~ c #EAF7FB",
+"]~ c #E1F5FC",
+"^~ c #D8F2FC",
+"/~ c #D2F1FB",
+"(~ c #CFF0FB",
+"_~ c #CCEEFB",
+":~ c #CBEEFB",
+"<~ c #CDEFFB",
+"[~ c #D2F0FB",
+"}~ c #D8F3FC",
+"|~ c #E0F4FC",
+"1~ c #EBF7FB",
+"2~ c #F7F9FA",
+"3~ c #DFE0E0",
+"4~ c #9C9D9D",
+"5~ c #B4B4B5",
+"6~ c #F8F9FA",
+"7~ c #F7FAFB",
+"8~ c #DFDFE0",
+"9~ c #848486",
+"0~ c #BBBCBD",
+"a~ c #DDDEDE",
+"b~ c #E7E7E7",
+"c~ c #C3C3C5",
+"d~ c #737375",
+"e~ c #646464",
+"f~ c #8E8E8E",
+"g~ c #B9BBBB",
+"h~ c #C3C3C3",
+"i~ c #CDCDCD",
+"j~ c #B1B1B1",
+"k~ c #909191",
+"l~ c #636363",
+" ",
+" ",
+" ",
+" ",
+" . + @ # $ % % % % & * = + ",
+" - ; > % , ' ' ) ! ! ! ! ! ' ' ' % > ~ { ",
+" ] > % ' ^ / ( _ : < [ } | [ < 1 ( 2 / ^ ' ' $ 3 ",
+" ] 4 ) / 2 5 6 7 8 9 0 a b c c d e 0 f g 7 < 2 2 / h i ] ",
+" j k l m _ n o p q r s t u v w x y z v A t B C q D o _ _ m h & E ",
+" F l / n 1 G H I J K L M N O P Q R S T U V N W X Y Z ` ...1 _ / l F ",
+" +.l _ 1 @.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2._ _ l & ",
+" & 3.4.1 5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.h.g.k.e.l.m.n.o.p.q.r.s.t.u.n 1 2 & ",
+" v._ 4.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.L.O.P.Q.R.G.S.T.U.V.W.X.Y.Z.`.6 4. +& ",
+" v._ 4..+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+!+~+{+!+]+^+/+(+_+;+:+<+[+}+|+1+2+3+4+5+4.6+& ",
+" 7+ +8+9+0+7.a+b+c+d+e+f+g+h+i+j+j+k+l+m+n+o+p+q+r+g+s+j+t+u+s+v+f+e+d+w+x+y+z+A+B+4.6++. ",
+" C+4.D+E+F+G+a+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+V+Y+Z+`+ @L+P+.@+@@@#@$@%@&@*@y+=@-@w.D+4.;@ ",
+" >@,@'@_ )@!@a+~@{@]@^@/@(@_@:@<@[@}@|@1@2@3@2@4@4@5@6@2@7@8@9@0@a@b@c@d@e@f@g@{@~@h@i@j@k@l@D+m@ ",
+" n@o@_ p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@D@E@F@G@G@H@I@J@F@K@L@4@2@C@M@A@N@O@P@Q@R@S@T@U@V@W@u._ X@n@ ",
+" Y@'@D+Z@`@ #.#+#@#R@##$#%#&#*#=#-#;#>#,#'#)#!#~#{#~#]#^#/#(#,#K@L@_#:#<#[#}#|#1#2#3#4#5#6#7#[ 8#o@9# ",
+" 0#a#2 b#c#d#e#f#g#h#i#j#k#l#m#n#G@o#p#{#q#r#s#t#u#t#u#s#r#v#{#w#x#G@y#z#l#k#A#B#h#C#D#E#F#c#G#( H#I# ",
+" J#K#D+L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#`# $u#.$+$@$#$#$#$#$@$$$.$u# $%$&$*$=$-$;$>$T#,$'$)$!$~${$]$L#^$K#/$ ",
+" ($_$2 :$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$c$d$e$f$f$f$f$f$g$+.h$i$j$k$9$l$m$n$o$p$q$r$s$t$u$v$c#w$( x$y$ ",
+" z$x$'@[ A$N#B$C$D$E$F$G$H$I$-$8$9$J$K$L$M$L$M$N$O$P$P$P$P$Q$d$M$L$M$L$i$ $`#R$-$I$S$T$U$V$W$X$Y$Z$`$ %0#.%+% ",
+" @%#%2 $%%%&%*%=%-%;%>%,%'%)%X+!%~%{%]%]%]%]%^%e$/%/%(%(%(%_%:%]%]%<%]%]%{%[%}%|%W#1%2%>%;%-%3%4%5%6%7%_ #%8% ",
+" 9%0%( a%b%c%d%e%f%g%h%i%j%k%!%l%m%# # n%# # o%p%q%r%s%s%r%q%t%u%n%# # # v%w%x%!%k%y%i%z%g%A%,%B%C%b%D%( E%9% ",
+" F%G%H%[ I%J%K%L%M%N%O%P%Q%6$R%S%T%v%# U%V%# W%X%P$Y%Z%`%Z%Z% &f$.&W%+&V%V%# n%@&#&R%$&%&&&O%*&=&-&;&Z$>&,&H%G%'& ",
+" )&!&~&{&]&^&/&(&_&:&<&[&}&|&1&2&3&4&U%4&U%5&6&W%_%7&8&9&9&9&7&P$W%0&a&4&U%4&U%b&c&d&|&e&f&g&:&_&h&i&j&k&{&l&!&m& ",
+" n&o&p&q&r&s&t&u&v&w&v&x&y&z&A&B&4&C&C&D&M$~ E&F&G&`%H&H&I&J&K&_%o%; = L&C&M&7+D&N&O&P&Q&R&S&T&U&V&W&X&Y&q&3.o&Z& ",
+" `& */ .*+*@*#*$*%*&***=*-*d&;*>*,*,*,*,*'*a&)*L$# !*~*{*~*]*I&^*c$/*(*_*,*v.7+,*>*;*:*e&<*[*&*}***|*1*2*3*/ *4* ",
+" 5*6*^ 7*8*9*0*a*b*c*d*e*f*g*h*i*,*j*,*U%k*l*m*U%n*o*p*p*q*r*~*r%U%m*t#s*4&v.v.t*i*u*g*f*v*w*x*y*z*A*B*C*D*( 6*E* ",
+" F*G*H*I*J*K*L*M*N*O*P*Q*R*S*9%T*U*& & h$* M$U%C&V*p*V*W*o*V*p*X*C&4&m*Y*+.Z*& & T*`* =R*.=+=O*@=#=$=%=&=*=H*==-= ",
+" F*;=H*>=,='=)=!=~={=]=^=/=(=_=Z*:=$ :=<=+.U%7+,*8&V*[=}=}=[=V* &7+7+U%<=<=:=:=$ j*|=1=2=3=]={=4=!=5=6=7=8=H*;=9= ",
+" 0=;=H*a=J*b=c=d=e=f=g=3=h=i=j=:=k=k=k L$L$C&,*,*9&[=l=m=m=l=[=`%,*7+4&M$L$k k k n=o=1=p=q=r=s=t=u=v=w=&=x=H*;=9= ",
+" y=G*( z=A=B=C=D=E=F=G=H=I=J=o=K=L=L=L=M=<%,*t*t*N=}=O=P=O=O=}=[=t*,*,*# U%Q=k=L=R=o=J=p=S=T=U=V=W=X=Y=&=Z=H*G*`= ",
+" -.-^ +-@-#-$-%-&-*-=---;->-,-'-Q=Q=Q=k ]%v.& & J&l=P=)-)-P=P=!-t*& v.v%k Q=~-{-'-]->-I=^-/-(-_-:-<-[-}-+-|-1-2- ",
+" 3-4-/ 5-6-7-8-9-0-a-b-c-;-d-e-f-g-g-g-g-C&t*& & I&O=)-h-h-i-j-& t*& t*M=k-k-g-k-f-e-l-m-n-o-p-_-q-r-s-t-u-v-w-x- ",
+" y-K=3.z-A-B-C-D-E-F-G-H-I-J-e-f-K-L-M-L-N-M&$ :=H&O=h-O-O-)-W*P-:=$ 7+g-L-L-L-K-Q-R-l-m-S-G-F-T-U-V-W-X-Y-Z-K=`- ",
+" ;y$.;+;@;#;$;U-%;&;*;=;-;l-;;>;K-,;L-,;';k=:=:=I&P=)-O-h-)-O=9&$ Z*k=';';,;';);!;R-~;-;{;];^;/;(;_;:;<;+;[;};|; ",
+" 1;2;> ,&3;4;5;6;7;8;9;0;a;b;c;d;e;';f;f;g;h;Q=$ H&O=)-h-h-i-m=8&$ ~-f;h;h;f;i;e;j;c;b;k;l;m;8;7;n;o;p;q;,&r;N&s; ",
+" t;{-m u;v;w;x;y;z;A;B;C;D;E;F;G;H;r;4 4 4 4 f;J&m=P=i-)-P=m=7&f;I;4 r;r;I;J;K;L;M;N;O;P;A;Q;P;R;S;T;U;/ {-V; ",
+" x-j*W;X;Y;Z;`; >.>+>@>x;#>$>%>&>*>=>> > ->;>;>N=}=O=P=P=m=}=`%;>> > > ;>>>*>&>,>'>)>!>~>{>.>]>^>/>(>_>:>j*<> ",
+" [>}>;>,&|>1>2>3>4>5>6>7>8>9>0>a>b>E%>>> c>> ->9&[=l=m=m=l=[=Z%d>c>> ->I;e>f>a>g>h>i>j>k>l>m>n>o>p>q>r>4 }>s> ",
+" t>u>v-v>(>w>x>y>z>A>B>C>D>E>F>G>H>e>I>c>d>d>`%o*[=}=}=[=V* &J>K>c>H%E%L>G>M>E>N>O>P>Q>R>y>S>T>U>V>v-:=W> ",
+" X>Y>> Z>`> ,.,+,@,#,$,%,&,*,=,-,;,H>>,,,',~&), &Z%7&7&`% &G&K>',!,_$H>;,~,{,],^,/,(,#,_,:,<,[,q;},4 |,1, ",
+" 2,:=v-3,4,5,6,7,8,9,0,a,b,c,d,e,;,f,g,,,0#h,',i,~&.;J>l&h,j,k,l,H>;,m,n,o,p,q,r,s,8,7,t,u,v,w,Z-$ J$ ",
+" x,v%h;y,z,A,B,C,D,E,F,G,H,I,J,K,e,L,M,N,g,O,,,P,j,l@Q,R,S,g,T,M,U,e,V,J,W,X,Y,Z,`,D, 'B,.'+'@'f;^%#' ",
+" $'7+J>%'&'*'='-';'>','''E,)'!'~'F>{']'^'/'N,('g,_'_'N,/'M,:'<'F>['}')'|'1'G,>'2'3'4' ,5'6'd>,*7' ",
+" 8'9'$ :>0'a'b'c'd'e'f'g'h'g'i'j'k'l'm'<'n'o'p'^'q'q'o'r'{'m's't'u'v'w'x'y'z'A'B'C'D'E'F'3.u>j$G' ",
+" H'M$~-I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'l'Y'Z'`' )Z'.)+)@)#)$)%)&)*)S'=)-);)>),)D'')J' +g-L$)) ",
+" !)# L-n ~){)])^)/)()_)Q':)<)[)})|)1)2)3)4)5)6)/)7)8)9)0)a)b)c)b)b)-)d)e)f)g)h)i)j)L-v%k) ",
+" l)# f;m)n)o)p)q)r)s)t)u)v)w)x)w)y)z)A)B)t)t)C)D)z)y)E)F)y)G)H)I)J)K)L)p)M)J'j)L-n%l) ",
+" N)# g-m)F'O)P)Q)R)S)T)U)u)V)W)X)X)Y)Z)X)`) !X)X).!V)W)+!@!#!$!%!&!*!=!-!4.g-v%;! ",
+" l)L$u>~&6'>!,!'!)!!!~!{!]!^!/!(!.!.!_!.!.!.!:!<![!}!|!1!2!3!4!5!6!%'~&k L$7! ",
+" l)+.,*4 8!9!0!a!'!b!c!d!e!f!g!h!i!j!k!i!l!m!n!e!o!p!q!r!s!t!u!v!4 ,*.$w! ",
+" x!y!# k c>z!A!B!C!*!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!t!T!U!c>k <%)*V! ",
+" W!X!.$U%k ->Y!Z!`! ~.~+~@~#~$~$~$~#~#~%~&~*~=~-~;~>~> Q=V%/*,~'~ ",
+" )~o%.$]%$ L-!~~~{~]~^~/~(~_~:~<~[~}~|~1~Y!2~,;$ ]%L&3~4~ ",
+" 5~X!)*L&# & L=f;I;6~7~7~7~7~2~4 L-Q=& # +.l*8~4~ ",
+" 9~0~a~b~L&+.m*]%# # # ]%]%L$L&/*l*8~c~d~ ",
+" e~f~g~h~n*F&F&F&Y*n*i~j~k~l~ ",
+" ",
+" ",
+" ",
+" "};
diff --git a/office/1password/slack-desc b/office/1password/slack-desc
new file mode 100644
index 0000000000..08afec1bb0
--- /dev/null
+++ b/office/1password/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+1password: 1password (Online and offline password tool)
+1password:
+1password: Millions of customers and more than 100,000 businesses trust
+1password: 1Password to keep their most important information safe.
+1password:
+1password: At 1Password we believe everyone deserves to be safe online. That's
+1password: why we're building modern, accessible apps with privacy and security
+1password: at their core.
+1password:
+1password: Homepage: https://1password.com
+1password:
diff --git a/office/BibTool/BibTool.SlackBuild b/office/BibTool/BibTool.SlackBuild
new file mode 100644
index 0000000000..bfac5d5a38
--- /dev/null
+++ b/office/BibTool/BibTool.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for BibTool
+
+# Copyright 2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=BibTool
+VERSION=${VERSION:-2.68}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+patch -p1 < $CWD/c61cf667bdf846a2ad5079a8eae7fc863389f71b.patch
+
+sed -i -e "s|/usr/local/lib/BibTool|/usr/lib${LIBDIRSUFFIX}/BibTool|" \
+ doc/bibtool.1
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+make all doc
+make install INSTALLPREFIX=$PKG
+make install.man INSTALLPREFIX=$PKG INSTALL="install -p -m 644"
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+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 -a Changes.tex README.md THANKS ToDo doc/*.pdf $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/BibTool/BibTool.info b/office/BibTool/BibTool.info
new file mode 100644
index 0000000000..71baf428e1
--- /dev/null
+++ b/office/BibTool/BibTool.info
@@ -0,0 +1,12 @@
+PRGNAM="BibTool"
+VERSION="2.68"
+HOMEPAGE="https://www.gerd-neugebauer.de/software/TeX/BibTool/en/"
+DOWNLOAD="https://www.gerd-neugebauer.de/software/TeX/BibTool/BibTool-2.68.tar.gz \
+ https://github.com/ge-ne/bibtool/commit/c61cf667bdf846a2ad5079a8eae7fc863389f71b.patch"
+MD5SUM="1fcf32fb26d8f7e79a56b531190c614c \
+ ac3c5c10038bfe3fd18f498526d7cd0d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/office/BibTool/README b/office/BibTool/README
new file mode 100644
index 0000000000..e52582307f
--- /dev/null
+++ b/office/BibTool/README
@@ -0,0 +1 @@
+Powerful and well documented tool to manipulate BibTeX databases.
diff --git a/office/BibTool/slack-desc b/office/BibTool/slack-desc
new file mode 100644
index 0000000000..7d7c1bf03e
--- /dev/null
+++ b/office/BibTool/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+BibTool: BibTool (tool to manipulate BibTeX files)
+BibTool:
+BibTool: Powerful and well documented tool to manipulate BibTeX databases.
+BibTool:
+BibTool:
+BibTool:
+BibTool:
+BibTool: Homepage: https://www.gerd-neugebauer.de/software/TeX/BibTool/en/
+BibTool: Development: https://github.com/ge-ne/bibtool
+BibTool:
+BibTool:
diff --git a/office/JabRef/JabRef.SlackBuild b/office/JabRef/JabRef.SlackBuild
index 6fe8d22a8c..fd792a0de9 100644
--- a/office/JabRef/JabRef.SlackBuild
+++ b/office/JabRef/JabRef.SlackBuild
@@ -27,20 +27,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=JabRef
-VERSION=${VERSION:-5.7}
+VERSION=${VERSION:-5.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
DEBBUILD=${DEBBUILD:-1}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -53,6 +45,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
# Upstream has binary support for x86_64
if [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
@@ -67,6 +67,7 @@ rm -rf "$PKG"
mkdir -p "$TMP" "$PKG" "$OUTPUT"
cd "$PKG"
ar p "$CWD"/${PRGNAM,,}_"$VERSION"_"$DEBARCH".deb data.tar.xz | tar xJv
+#ar p "$CWD"/${PRGNAM,,}_"$VERSION"_"$DEBARCH".deb data.tar.zst | tar xv --zstd
# permissions
chown -R root:root .
diff --git a/office/JabRef/JabRef.info b/office/JabRef/JabRef.info
index f8c213f91b..f0c4aae6c2 100644
--- a/office/JabRef/JabRef.info
+++ b/office/JabRef/JabRef.info
@@ -1,10 +1,10 @@
PRGNAM="JabRef"
-VERSION="5.7"
-HOMEPAGE="https://jabref.org"
+VERSION="5.13"
+HOMEPAGE="https://www.jabref.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/JabRef/jabref/releases/download/v5.7/jabref_5.7_amd64.deb"
-MD5SUM_x86_64="c768cac3aaf12c2a3f64e67de10b54e8"
+DOWNLOAD_x86_64="https://github.com/JabRef/jabref/releases/download/v5.13/jabref_5.13_amd64.deb"
+MD5SUM_x86_64="e395f38de3bf78612f78b4dbd5acb9a9"
REQUIRES=""
MAINTAINER="David O'Shaughnessy"
EMAIL="dev@osh.id.au"
diff --git a/office/LaTeXML/LaTeXML.SlackBuild b/office/LaTeXML/LaTeXML.SlackBuild
new file mode 100644
index 0000000000..839063a54d
--- /dev/null
+++ b/office/LaTeXML/LaTeXML.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for LaTeXML
+
+# Copyright 2023 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=LaTeXML
+VERSION=${VERSION:-0.8.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+rm -rf t/91_latexmlc_api.t t/92_profiles.t t/93_formats.t t/95_complex_config.t t/96_fatal.t
+make test
+make install DESTDIR=$PKG
+mv $PKG/usr/share/man/* $PKG/usr/man/
+
+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
+
+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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+Changes README.pod manual.pdf LICENSE \
+ $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/LaTeXML/LaTeXML.info b/office/LaTeXML/LaTeXML.info
new file mode 100644
index 0000000000..ef49b5d250
--- /dev/null
+++ b/office/LaTeXML/LaTeXML.info
@@ -0,0 +1,10 @@
+PRGNAM="LaTeXML"
+VERSION="0.8.7"
+HOMEPAGE="https://math.nist.gov/~BMiller/LaTeXML/"
+DOWNLOAD="https://math.nist.gov/~BMiller/LaTeXML/releases/LaTeXML-0.8.7.tar.gz"
+MD5SUM="0ff1f442ace291cd4590cbf3aa2fe751"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-LWP-Protocol-https perl-Text-Unidecode perl-Archive-Zip perl-IO-String perl-Image-Size perl-JSON-XS perl-File-Which perl-Parse-RecDescent perl-Pod-Parser perl-Scalar-List-Utils perl-Socket6 perl-XML-LibXSLT"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo_latexml_2023-04-15@lockywolf.net"
diff --git a/office/LaTeXML/README b/office/LaTeXML/README
new file mode 100644
index 0000000000..24711e5860
--- /dev/null
+++ b/office/LaTeXML/README
@@ -0,0 +1,13 @@
+The approach is to emulate TeX as far as possible (in Perl),
+converting the TEX or (LATEX) document into LATExml’s XML format. That
+format is modelled on the typical document structure found in LATEX,
+and inspired by HTML, MathML, OpenMath and others. That abstract
+document is then further transformed into HTML of various flavors,
+with MathML and SVG, or into JATS or ePub or …. Of course, emulating
+TEX is kinda hard, there are many clever LATEX package developers, and
+the Web moves quickly, so there are gaps in fidelity and coverage.
+
+But for simple cases it might work just like this:
+
+latexml --dest=mydoc.xml mydoc
+latexmlpost --dest=somewhere/mydoc.html mydoc.xml
diff --git a/office/LaTeXML/slack-desc b/office/LaTeXML/slack-desc
new file mode 100644
index 0000000000..621e781e60
--- /dev/null
+++ b/office/LaTeXML/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+LaTeXML: LaTeXML (LaTeX to XML/HTML)
+LaTeXML:
+LaTeXML: Convert your latex to xml or html.
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
diff --git a/office/LanguageTool/LanguageTool.SlackBuild b/office/LanguageTool/LanguageTool.SlackBuild
index 2d59b736ac..dec631b41a 100644
--- a/office/LanguageTool/LanguageTool.SlackBuild
+++ b/office/LanguageTool/LanguageTool.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for LanguageTool
# Copyright 2015-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LanguageTool
-VERSION=${VERSION:-3.5}
+VERSION=${VERSION:-6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/LanguageTool/LanguageTool.info b/office/LanguageTool/LanguageTool.info
index 97406cf7dc..3ddf3516de 100644
--- a/office/LanguageTool/LanguageTool.info
+++ b/office/LanguageTool/LanguageTool.info
@@ -1,10 +1,10 @@
PRGNAM="LanguageTool"
-VERSION="3.5"
+VERSION="6.1"
HOMEPAGE="https://www.languagetool.org/"
-DOWNLOAD="https://www.languagetool.org/download/LanguageTool-3.5.zip"
-MD5SUM="b750011ec97d2fd94e41fc37899844d3"
+DOWNLOAD="https://www.languagetool.org/download/LanguageTool-6.1.zip"
+MD5SUM="fc4875d72950bb1302379559fc1168c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="zulu-openjdk11"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.LanguageTool_2023-06-16@lockywolf.net"
diff --git a/office/LibreOffice/LibreOffice.SlackBuild b/office/LibreOffice/LibreOffice.SlackBuild
index 753229ba9c..8994813b6f 100644
--- a/office/LibreOffice/LibreOffice.SlackBuild
+++ b/office/LibreOffice/LibreOffice.SlackBuild
@@ -4,7 +4,7 @@
# Slackware build script for LibreOffice
-# Copyright 2015-2022 Christoph Willing Brisbane, Australia
+# Copyright 2015-2024 Christoph Willing Sydney, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LibreOffice
SRCNAM=libreoffice
-VERSION=${VERSION:-7.4.1.2}
+VERSION=${VERSION:-24.2.3.2}
SHORT_VERSION=${VERSION%.*.*}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,6 +69,18 @@ else
LIBDIRSUFFIX=""
fi
+if [ -x /usr/bin/gcc-11.* ];
+then
+ echo Slackware-15.0
+ export CC=/usr/bin/clang
+ export CXX=/usr/bin/clang++
+ CXXCLANGFLAGS="-Wno-c++11-narrowing"
+else
+ echo Slackware-15.0++
+ export CC=/usr/bin/gcc
+ export CXX=/usr/bin/g++
+fi
+
set -e
rm -rf $PKG
@@ -163,6 +175,7 @@ if pkg-config --exists mdds-1.4 ; then mdds="--with-system-mdds" ; else mdds=""
if pkg-config --exists mythes ; then mythes="--with-system-mythes" ; else mythes="" ; fi
if test -x /usr/bin/odbc_config ; then odbc="--with-system-odbc" ; else odbc="" ; fi
#if test -d /usr/lib${LIBDIRSUFFIX}/python3*/site-packages/lxml ; then lxml="--with-system-lxml" ; else lxml="" ; fi
+
if pkg-config --exists xmlsec1 ; then
xmlsec="--with-system-xmlsec"
else
@@ -170,6 +183,7 @@ else
# Also ensure correct nspr implementation is used if building libreoffice supplied xmlsec
sed -i -e 's:openssl:openssl --with-mozilla-ver=/usr:' external/xmlsec/ExternalProject_xmlsec.mk
fi
+
#if test -e /usr/share/ant/lib/rhino.jar ; then rhino="--with-system-rhino --with-rhino-jar=/usr/share/ant/lib/rhino.jar" ; else rhino="" ; fi
if pkg-config --exists libvlc ; then vlc="--enable-vlc" ; else vlc="" ; fi
# Building with vlc backend is marked as experimental so demand explicit indication via environment variable VLC to do it.
@@ -189,9 +203,20 @@ extwikipub="--enable-ext-wiki-publisher"; [ "${EXTWIKIPUB:-no}" != "yes" ] &
extnlpsolver="--enable-ext-nlpsolver"; [ "${EXTNLPSOLVER:-yes}" != "yes" ] && extnlpsolver=""
+# Temporary fix for problems with boost > 1.80
+# Results in additional download of compatible boost to use internally
+BOOST_MINOR_VERSION=$(basename $(ls -d /usr/lib${LIBDIRSUFFIX}/cmake/Boost-1.*) | cut -d'.' -f2)
+if [ "$BOOST_MINOR_VERSION" -gt "80" ]; then
+ boost="--without-system-boost"
+else
+ boost="--with-system-boost"
+fi
+
+
./configure \
CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS $CXXCLANGFLAGS" \
+ LDFLAGS="-lz" \
NSS_CFLAGS="$(pkg-config --cflags-only-I mozilla-nss)"\
--prefix=/usr \
--mandir=/usr/man \
@@ -220,9 +245,9 @@ extnlpsolver="--enable-ext-nlpsolver"; [ "${EXTNLPSOLVER:-yes}" != "yes" ] &
--without-krb5 \
--without-gssapi \
--without-junit \
+ --without-system-libxml \
--with-help \
--with-system-bluez \
- --with-system-boost \
--with-system-bzip2 \
--with-system-cairo \
--with-system-clucene \
@@ -231,17 +256,16 @@ extnlpsolver="--enable-ext-nlpsolver"; [ "${EXTNLPSOLVER:-yes}" != "yes" ] &
--with-system-epoxy \
--with-system-expat \
--with-system-hunspell \
- --with-system-icu \
--with-system-jpeg \
--with-system-lcms2 \
--with-system-libodfgen \
--with-system-libpng \
--with-system-librevenge \
- --with-system-libtiff \
+ --with-system-libtiff \
--with-system-libvisio \
+ --with-system-libwebp \
--with-system-libwpd \
--with-system-libwpg \
- --with-system-libxml \
--with-system-mariadb \
--with-system-nss \
--with-system-openldap \
@@ -249,11 +273,13 @@ extnlpsolver="--enable-ext-nlpsolver"; [ "${EXTNLPSOLVER:-yes}" != "yes" ] &
--with-system-poppler \
--with-system-sane \
--with-system-zlib \
+ $boost \
$coinmp \
$cppunit \
$glm \
$libabw \
$libcdr \
+ $liblangtag \
$libcmis \
$libebook \
$libeot \
@@ -292,16 +318,12 @@ if [ "$HAVE_SRCS_TARBALL" = "0" ]; then
fi
patch -p0 < $CWD/no-check-if-root.diff
-#patch -p0 < $CWD/skia-freetype-2.11.diff
-#patch -p0 < $CWD/bison_yyn-yyrule_rename.diff
-patch -p1 < $CWD/libreoffice-7.4.0.3-poppler_22_09_fixes-1.patch
# GCC10 requirements (Tx alienBOB)
sed -i external/libebook/ExternalProject_libebook.mk \
-e '/configure /i \\t\t&& sed -i "s/TRUE/true/g" src/lib/EBOOKCharsetConverter.cpp \\'
-export LDFLAGS="-lboost_system"
make build
make distro-pack-install DESTDIR=$PKG
diff --git a/office/LibreOffice/LibreOffice.info b/office/LibreOffice/LibreOffice.info
index 6a413c27b1..726660b5b7 100644
--- a/office/LibreOffice/LibreOffice.info
+++ b/office/LibreOffice/LibreOffice.info
@@ -1,12 +1,12 @@
PRGNAM="LibreOffice"
-VERSION="7.4.1.2"
+VERSION="24.2.3.2"
HOMEPAGE="https://www.libreoffice.org"
-DOWNLOAD="https://download.documentfoundation.org/libreoffice/src/7.4.1/libreoffice-7.4.1.2.tar.xz \
- https://sourceforge.net/projects/slackbuildsdirectlinks/files/LibreOffice/libreoffice-7.4.1.2-srcs.tar.xz"
-MD5SUM="2fb28cbd5a436e05fccf3b73ca77e6ed \
- bb2e0ad08305f80d4c8df4123ea07149"
+DOWNLOAD="https://download.documentfoundation.org/libreoffice/src/24.2.3/libreoffice-24.2.3.2.tar.xz \
+ https://sourceforge.net/projects/slackbuildsdirectlinks/files/LibreOffice/libreoffice-24.2.3.2-srcs.tar.xz"
+MD5SUM="df019f1cfa41c3dd80f06f865c752817 \
+ 8791428dd6764e1f653db63a19e4ea1f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk11 apache-ant perl-Archive-Zip"
+REQUIRES="zulu-openjdk17 apache-ant perl-Archive-Zip libcdr libfreehand liblangtag libmspub libzmf"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/office/LibreOffice/bison_yyn-yyrule_rename.diff b/office/LibreOffice/bison_yyn-yyrule_rename.diff
deleted file mode 100644
index 9802135098..0000000000
--- a/office/LibreOffice/bison_yyn-yyrule_rename.diff
+++ /dev/null
@@ -1,18 +0,0 @@
---- connectivity/source/parse/sqlbison.y.orig 2021-09-18 13:35:17.897000000 +1000
-+++ connectivity/source/parse/sqlbison.y 2021-09-18 13:32:58.864000000 +1000
-@@ -74,9 +74,15 @@
-
- // yyi is the internal number of the rule that is currently being reduced
- // This can be mapped to external rule number via the yyrmap.
-+#if defined YYBISON && YYBISON >= 30800
-+#define SQL_NEW_RULE newNode("", SQLNodeType::Rule, yyr1[yyrule])
-+#define SQL_NEW_LISTRULE newNode("", SQLNodeType::ListRule, yyr1[yyrule])
-+#define SQL_NEW_COMMALISTRULE newNode("", SQLNodeType::CommaListRule, yyr1[yyrule])
-+#else
- #define SQL_NEW_RULE newNode("", SQLNodeType::Rule, yyr1[yyn])
- #define SQL_NEW_LISTRULE newNode("", SQLNodeType::ListRule, yyr1[yyn])
- #define SQL_NEW_COMMALISTRULE newNode("", SQLNodeType::CommaListRule, yyr1[yyn])
-+#endif
-
-
- extern connectivity::OSQLParser* xxx_pGLOBAL_SQLPARSER;
diff --git a/office/LibreOffice/libreoffice-7.4.0.3-poppler_22_09_fixes-1.patch b/office/LibreOffice/libreoffice-7.4.0.3-poppler_22_09_fixes-1.patch
deleted file mode 100644
index 69e707d871..0000000000
--- a/office/LibreOffice/libreoffice-7.4.0.3-poppler_22_09_fixes-1.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Submitted By: Douglas R. Reno <renodr at linuxfromscratch dot org>
-Date: 2022-09-03
-Initial Package Version: 7.4.0.3
-Origin: Gentoo (commit 3fe3e0dc873e97eb1bb5ccb2846fffee35182caa in gentoo.git)
-Upstream Status: Submitted
-Description: Adapts libreoffice-7.4.0.3 to changes in Poppler's API,
- similar to Inkscape's poppler-22.09 patch.
-
-diff -Naurp libreoffice-7.4.0.3.orig/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx libreoffice-7.4.0.3/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
---- libreoffice-7.4.0.3.orig/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx 2022-08-10 09:14:32.000000000 -0500
-+++ libreoffice-7.4.0.3/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx 2022-09-03 10:39:04.244841138 -0500
-@@ -678,8 +678,16 @@ void PDFOutDev::updateLineDash(GfxState
- return;
- assert(state);
-
-- double* dashArray; int arrayLen; double startOffset;
-+ int arrayLen; double startOffset;
-+#if POPPLER_CHECK_VERSION(22, 9, 0)
-+ const double* dashArray;
-+ const std::vector<double> &dash = state->getLineDash(&startOffset);
-+ dashArray = dash.data();
-+ arrayLen = dash.size();
-+#else
-+ double* dashArray;
- state->getLineDash(&dashArray, &arrayLen, &startOffset);
-+#endif
-
- printf( "updateLineDash" );
- if( arrayLen && dashArray )
diff --git a/office/LibreOffice/skia-freetype-2.11.diff b/office/LibreOffice/skia-freetype-2.11.diff
deleted file mode 100644
index 73d16e6ead..0000000000
--- a/office/LibreOffice/skia-freetype-2.11.diff
+++ /dev/null
@@ -1,51 +0,0 @@
---- external/skia/UnpackedTarball_skia.mk.orig 2021-08-23 22:03:48.538000000 +1000
-+++ external/skia/UnpackedTarball_skia.mk 2021-08-23 22:04:58.137000000 +1000
-@@ -39,6 +39,7 @@
- fast-png-write.patch.1 \
- skia_sk_cpu_sse_level_0_by_default.patch.1 \
- fix-warnings.patch.1 \
-+ skia_freetype-2.11.patch.0 \
-
- $(eval $(call gb_UnpackedTarball_set_patchlevel,skia,1))
-
---- /dev/null 2021-08-23 17:37:05.741000000 +1000
-+++ external/skia/skia_freetype-2.11.patch.0 2021-08-23 22:01:05.176000000 +1000
-@@ -0,0 +1,38 @@
-+--- src/ports/SkFontHost_FreeType_common.cpp.orig 2021-03-02 00:53:09.178606791 +1000
-++++ src/ports/SkFontHost_FreeType_common.cpp 2021-08-23 21:58:57.678000000 +1000
-+@@ -665,8 +665,13 @@
-+ canvas->drawPaint(paint);
-+ break;
-+ }
-++#ifdef FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11
-++ case FT_COLR_PAINTFORMAT_TRANSFORM: {
-++ SkMatrix transform = ToSkMatrix(colrv1_paint.u.transform.affine);
-++#else
-+ case FT_COLR_PAINTFORMAT_TRANSFORMED: {
-+ SkMatrix transform = ToSkMatrix(colrv1_paint.u.transformed.affine);
-++#endif
-+
-+ canvas->concat(transform);
-+ break;
-+@@ -760,12 +765,21 @@
-+ traverse_result = colrv1_start_glyph(canvas, palette, face, paint.u.colr_glyph.glyphID,
-+ FT_COLOR_NO_ROOT_TRANSFORM);
-+ break;
-++#ifdef FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11
-++ case FT_COLR_PAINTFORMAT_TRANSFORM:
-++ canvas->saveLayer(nullptr, nullptr);
-++ // Traverse / draw operation will apply transform.
-++ colrv1_draw_paint(canvas, palette, face, paint);
-++ traverse_result =
-++ colrv1_traverse_paint(canvas, palette, face, paint.u.transform.paint);
-++#else
-+ case FT_COLR_PAINTFORMAT_TRANSFORMED:
-+ canvas->saveLayer(nullptr, nullptr);
-+ // Traverse / draw operation will apply transform.
-+ colrv1_draw_paint(canvas, palette, face, paint);
-+ traverse_result =
-+ colrv1_traverse_paint(canvas, palette, face, paint.u.transformed.paint);
-++#endif
-+ canvas->restore();
-+ break;
-+ case FT_COLR_PAINTFORMAT_ROTATE:
diff --git a/office/Logseq/Logseq.SlackBuild b/office/Logseq/Logseq.SlackBuild
new file mode 100644
index 0000000000..d065662535
--- /dev/null
+++ b/office/Logseq/Logseq.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for Logseq
+
+# Copyright 2023 Frederic Galusik Bordeaux, France
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Logseq
+VERSION=${VERSION:-0.9.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ x86_64) ARCH=x86_64 ;;
+ *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-linux-x64
+unzip $CWD/$PRGNAM-linux-x64-$VERSION.zip
+cd $PRGNAM-linux-x64
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# install
+mkdir -p $PKG/opt/$PRGNAM $PKG/usr/bin
+mv * $PKG/opt/$PRGNAM
+
+# desktop shortcut
+install -Dm 644 -o root -g root $CWD/$PRGNAM.desktop \
+ $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/usr/share/icons/hicolor/512x512/apps
+cp $PKG/opt/$PRGNAM/resources/app/icons/logseq.png \
+ $PKG/usr/share/icons/hicolor/512x512/apps/
+
+# symlink
+cd $PKG/usr/bin
+ln -s ../../opt/$PRGNAM/Logseq logseq
+
+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
+
+# Copy program documentation & SlackBuild script in the documentation directory
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/$PRGNAM/LICENSE* $PKG/opt/$PRGNAM/resources/app/docs/* \
+ $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/office/Logseq/Logseq.desktop b/office/Logseq/Logseq.desktop
new file mode 100644
index 0000000000..2816157c66
--- /dev/null
+++ b/office/Logseq/Logseq.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=Logseq
+Comment=Open Source platform for knowledge sharing and management
+Comment[fr]=Plateforme Open Source pour le partage et la gestion des connaissances
+Exec=logseq %u
+Terminal=false
+Type=Application
+Icon=logseq
+StartupWMClass=logseq
+Categories=Office
+MimeType=x-scheme-handler/logseq
diff --git a/office/Logseq/Logseq.info b/office/Logseq/Logseq.info
new file mode 100644
index 0000000000..b729316205
--- /dev/null
+++ b/office/Logseq/Logseq.info
@@ -0,0 +1,10 @@
+PRGNAM="Logseq"
+VERSION="0.9.2"
+HOMEPAGE="https://logseq.com/"
+DOWNLOAD="https://github.com/logseq/logseq/releases/download/0.9.2/Logseq-linux-x64-0.9.2.zip"
+MD5SUM="016192132f7d05c33866b226cdbc4ac8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/office/Logseq/README b/office/Logseq/README
new file mode 100644
index 0000000000..7050e88987
--- /dev/null
+++ b/office/Logseq/README
@@ -0,0 +1,4 @@
+Logseq is a privacy-first, open-source platform for knowledge
+management and collaboration.
+
+Pre-built binary release.
diff --git a/office/Logseq/doinst.sh b/office/Logseq/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/Logseq/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/Logseq/logseq.png b/office/Logseq/logseq.png
new file mode 100644
index 0000000000..7d9f1c803a
--- /dev/null
+++ b/office/Logseq/logseq.png
Binary files differ
diff --git a/office/Logseq/slack-desc b/office/Logseq/slack-desc
new file mode 100644
index 0000000000..b9c28a128d
--- /dev/null
+++ b/office/Logseq/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+Logseq: Logseq (Logseq desktop application)
+Logseq:
+Logseq: A privacy-first, open-source platform for knowledge management
+Logseq: and collaboration.
+Logseq:
+Logseq: (Prebuilt binary release)
+Logseq:
+Logseq:
+Logseq:
+Logseq:
+Logseq:
diff --git a/office/MasterPDFEditor/MasterPDFEditor.SlackBuild b/office/MasterPDFEditor/MasterPDFEditor.SlackBuild
index 11b4628517..a9b164a219 100644
--- a/office/MasterPDFEditor/MasterPDFEditor.SlackBuild
+++ b/office/MasterPDFEditor/MasterPDFEditor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for MasterPDFEditor
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MasterPDFEditor
SRCNAM=master-pdf-editor
-VERSION=${VERSION:-5.8.70}
+VERSION=${VERSION:-5.9.82}
MAJVER=${MAJVER:-5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -40,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -53,8 +50,6 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
SOURCEARCH="-qt5.x86_64"
else
echo "Architecture is not supported."
@@ -84,7 +79,7 @@ mkdir -p $PKG/usr/bin
( ln -s /opt/$SRCNAM-$MAJVER/masterpdfeditor${MAJVER} $PKG/usr/bin/ )
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv license.txt $PKG/usr/doc/$PRGNAM-$VERSION
+mv license_en.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/share/applications/
diff --git a/office/MasterPDFEditor/MasterPDFEditor.info b/office/MasterPDFEditor/MasterPDFEditor.info
index c91a792242..45e416b99e 100644
--- a/office/MasterPDFEditor/MasterPDFEditor.info
+++ b/office/MasterPDFEditor/MasterPDFEditor.info
@@ -1,10 +1,10 @@
PRGNAM="MasterPDFEditor"
-VERSION="5.8.70"
+VERSION="5.9.82"
HOMEPAGE="https://code-industry.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://code-industry.net/public/master-pdf-editor-5.8.70-qt5.x86_64.tar.gz"
-MD5SUM_x86_64="101c1970ec7fa7aa1b33fe08193f300a"
-REQUIRES=""
+DOWNLOAD_x86_64="https://code-industry.net/public/master-pdf-editor-5.9.82-qt5.x86_64.tar.gz"
+MD5SUM_x86_64="7697e22a481f4f02d2cb9e98d899c000"
+REQUIRES="pkcs11-helper"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/MasterPDFEditor4/MasterPDFEditor4.SlackBuild b/office/MasterPDFEditor4/MasterPDFEditor4.SlackBuild
new file mode 100644
index 0000000000..ccf179c382
--- /dev/null
+++ b/office/MasterPDFEditor4/MasterPDFEditor4.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for <MasterPDFEditor4>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=MasterPDFEditor4
+SRCNAM=master-pdf-editor
+VERSION=${VERSION:-4.3.89}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" != "x86_64" ]; then
+ printf "\n\n$ARCH is not supported... \n"
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-${VERSION%.*.*}
+tar xvf $CWD/$SRCNAM-${VERSION}_qt5.amd64.tar.gz
+cd $SRCNAM-${VERSION%.*.*}
+
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/opt/$PRGNAM
+cp -a --no-preserve=ownership * $PKG/opt/$PRGNAM
+
+mkdir -p $PKG/usr/share/{applications,pixmaps}
+cp masterpdfeditor${VERSION%.*.*}.png $PKG/usr/share/pixmaps/$PRGNAM.png
+cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications
+
+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
+
+mkdir -p $PKG/usr/bin
+cd $PKG/usr/bin
+ln -s ../../opt/$PRGNAM/masterpdfeditor4 $PRGNAM
+
+mkdir -p $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/office/MasterPDFEditor4/MasterPDFEditor4.desktop b/office/MasterPDFEditor4/MasterPDFEditor4.desktop
new file mode 100644
index 0000000000..832f9db24f
--- /dev/null
+++ b/office/MasterPDFEditor4/MasterPDFEditor4.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=MasterPDFEditor4
+Comment=Edit PDF files
+Exec=MasterPDFEditor4
+Icon=MasterPDFEditor4
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/MasterPDFEditor4/MasterPDFEditor4.info b/office/MasterPDFEditor4/MasterPDFEditor4.info
new file mode 100644
index 0000000000..40855c2a87
--- /dev/null
+++ b/office/MasterPDFEditor4/MasterPDFEditor4.info
@@ -0,0 +1,10 @@
+PRGNAM="MasterPDFEditor4"
+VERSION="4.3.89"
+HOMEPAGE="https://code-industry.net/free-pdf-editor/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="http://code-industry.net/public/master-pdf-editor-4.3.89_qt5.amd64.tar.gz"
+MD5SUM_x86_64="51a6f2963b79ebf0125faa9285f5456c"
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/MasterPDFEditor4/README b/office/MasterPDFEditor4/README
new file mode 100644
index 0000000000..a3b06a0de2
--- /dev/null
+++ b/office/MasterPDFEditor4/README
@@ -0,0 +1,12 @@
+Master PDF Editor allows you to create, edit, preview, encrypt, sign
+and print XPS and interactive PDF documents.
+It's powerful editing features allow you to convert between PDF and
+XPS formats, add interactive controls such as buttons, text fields,
+check boxes, and event handlers to your documents, split and merge
+PDF files.
+
+The Linux-based version is free for non-commercial use.
+
+This is version 4, which still saving without a watermark from the trial
+version. If you are looking for the latest version of the program, look
+for "MaterPDFEditor", instead.
diff --git a/office/TaskCoach/doinst.sh b/office/MasterPDFEditor4/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/office/TaskCoach/doinst.sh
+++ b/office/MasterPDFEditor4/doinst.sh
diff --git a/office/MasterPDFEditor4/slack-desc b/office/MasterPDFEditor4/slack-desc
new file mode 100644
index 0000000000..cb21ac2afa
--- /dev/null
+++ b/office/MasterPDFEditor4/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+MasterPDFEditor4: MasterPDFEditor4 (PDF Editor)
+MasterPDFEditor4:
+MasterPDFEditor4: Master PDF Editor allows you to create, edit, preview, encrypt, sign
+MasterPDFEditor4: and print XPS and interactive PDF documents.
+MasterPDFEditor4: It's powerful editing features allow you to convert between PDF and
+MasterPDFEditor4: XPS formats, add interactive controls such as buttons, text fields,
+MasterPDFEditor4: check boxes, and event handlers to your documents, split and merge
+MasterPDFEditor4: PDF files.
+MasterPDFEditor4:
+MasterPDFEditor4: Project URL: https://code-industry.net/
+MasterPDFEditor4:
diff --git a/office/SOGo/SOGo.info b/office/SOGo/SOGo.info
index 61390d7c78..9cb4882bb9 100644
--- a/office/SOGo/SOGo.info
+++ b/office/SOGo/SOGo.info
@@ -1,7 +1,7 @@
PRGNAM="SOGo"
VERSION="5.0.1"
HOMEPAGE="https://sogo.nu/"
-DOWNLOAD="https://packages.inverse.ca/SOGo/sources/SOGo-5.0.1.tar.gz"
+DOWNLOAD="https://packages.sogo.nu/sources/SOGo-5.0.1.tar.gz"
MD5SUM="f7112b11568d68d58b32fb4ba64a8bbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/TaskCoach/README b/office/TaskCoach/README
deleted file mode 100644
index ca1e26e38b..0000000000
--- a/office/TaskCoach/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Task Coach is a simple open source todo manager to keep track
-of personal tasks and todo lists. It is designed for composite
-tasks, and also offers effort tracking, categories, notes and
-more.
diff --git a/office/TaskCoach/TaskCoach.desktop b/office/TaskCoach/TaskCoach.desktop
deleted file mode 100644
index e8502c238c..0000000000
--- a/office/TaskCoach/TaskCoach.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=Task Coach
-Comment= Your friendly task manager
-Exec=taskcoach.py
-Icon=taskcoach
-Terminal=false
-Type=Application
-Categories=Office;
diff --git a/office/TaskCoach/TaskCoach.info b/office/TaskCoach/TaskCoach.info
deleted file mode 100644
index a02a957507..0000000000
--- a/office/TaskCoach/TaskCoach.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="TaskCoach"
-VERSION="1.4.3"
-HOMEPAGE="http://taskcoach.org/"
-DOWNLOAD="http://downloads.sourceforge.net/taskcoach/TaskCoach-1.4.3.tar.gz"
-MD5SUM="10c145061ea72b9ecbb9e276cc3ef10c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="wxPython python2-twisted"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/office/abook/abook.info b/office/abook/abook.info
index b269398448..c99bc99e4d 100644
--- a/office/abook/abook.info
+++ b/office/abook/abook.info
@@ -6,5 +6,5 @@ MD5SUM="4bffd4c47ac41b688abd58f65bfe0bfb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Frédéric Galusik"
-EMAIL="slack+SBo@galusik.xyz"
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild b/office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild
index d6ff916578..93e50f27b2 100644
--- a/office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild
+++ b/office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild
@@ -26,7 +26,10 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adobe-reader-fontpacks
VERSION=${VERSION:-9.1}
-ARCH=i486
+# SRCARCH/ARCH should avoid linter warnings
+# DW 2023-05-15
+SRCARCH=i486
+ARCH=i586
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,14 +46,20 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ???KIT xtdfont
+# Use this as our tmp directory. Safer than rm'ing globbed dirs in $TMP
+# DW 2023-05-15
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
-LIST=$(ls $CWD/FontPack910_???_i486-linux.tar.bz2 2>/dev/null || (echo "ERROR: no FontPack tarball available, you need at least one of the files listed in the info file to build the package." > /dev/stderr ; exit 1))
+# builtin echo rather than ls
+# DW 2023-05-15
+LIST=$(echo $CWD/FontPack910_???_${SRCARCH}-linux.tar.bz2 2>/dev/null || (echo "ERROR: no FontPack tarball available, you need at least one of the files listed in the info file to build the package." > /dev/stderr ; exit 1))
mkdir $PKG/opt
@@ -68,10 +77,12 @@ do
cd -
done
-rm $PKG/opt/INSTALL
+rm -f $PKG/opt/INSTALL
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/opt/LICREAD.TXT \
+# Not all packs have LICREAD.TXT
+# DW 2023-05-15
+[ -e $PKG/opt/LICREAD.TXT ] && cp -a $PKG/opt/LICREAD.TXT \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/adobe-reader/adobe-reader.SlackBuild b/office/adobe-reader/adobe-reader.SlackBuild
index 6ae4342146..e36b6315b5 100644
--- a/office/adobe-reader/adobe-reader.SlackBuild
+++ b/office/adobe-reader/adobe-reader.SlackBuild
@@ -34,13 +34,20 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adobe-reader
VERSION=${VERSION:-9.5.5}
-ARCH=i486 # Leave this alone for acroread
+# SRCARCH/ARCH should stop lint scripts warnings - DW 2023-05-15 18:33:15 +0100
+SRCARCH=i486 # Leave this alone for acroread
+ARCH=i586
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# Use ADOBE_LANG for installing a different language version of acroread
+# Moved here so that PRINT_PACKAGE_NAME outputs the correct name
+# DW 2023-05-15 18:32:26 +0100
+ADOBE_LANG=${ADOBE_LANG:-enu}
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ echo "$PRGNAM-${VERSION}_$ADOBE_LANG-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -48,16 +55,13 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# Use ADOBE_LANG for installing a different language version of acroread
-ADOBE_LANG=${ADOBE_LANG:-enu}
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf AdobeReader
-tar xvf $CWD/AdbeRdr${VERSION}-1_${ARCH}linux_${ADOBE_LANG}.tar.bz2
+tar xvf $CWD/AdbeRdr${VERSION}-1_${SRCARCH}linux_${ADOBE_LANG}.tar.bz2
VERSION=${VERSION}_$ADOBE_LANG
diff --git a/office/aiksaurus/aiksaurus.info b/office/aiksaurus/aiksaurus.info
index a024d71130..769b56baf7 100644
--- a/office/aiksaurus/aiksaurus.info
+++ b/office/aiksaurus/aiksaurus.info
@@ -6,5 +6,5 @@ MD5SUM="3eae03b7c49843ccc9262e52846ea6b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/office/anorack/README b/office/anorack/README
index b793a4a14c..bc7d7087f2 100644
--- a/office/anorack/README
+++ b/office/anorack/README
@@ -1,3 +1,5 @@
+anorack ("a" vs "an" checker)
+
The English language has two indefinite articles:
a: used before words that begin with a consonant sound (e.g., a
diff --git a/office/anorack/anorack.SlackBuild b/office/anorack/anorack.SlackBuild
index 03709ce3df..21c554b7c6 100644
--- a/office/anorack/anorack.SlackBuild
+++ b/office/anorack/anorack.SlackBuild
@@ -2,34 +2,26 @@
# Slackware build script for anorack
-# Copyright 2018-2020 Donald Cooley, South Haven, Indiana, USA
-# Copyright 2022 Brandon Pribula, BC Canada
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Donald Cooley, South Haven, Indiana, USA.
+# Formerly maintained by: Brandon Pribula, BC Canada.
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230914 bkw:
+# - take over maintenance.
+# - update for v0.2.8.
+# - relicense as WTFPL.
+# - tweak README and slack-desc slightly.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anorack
-VERSION=${VERSION:-0.2.7}
+VERSION=${VERSION:-0.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -39,7 +31,6 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
set -e
@@ -50,30 +41,17 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
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 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Install to /usr instead of /usr/local
-sed -i 's_/usr/local_/usr_' Makefile
-
-# Install man pages into /usr/man instead of /usr/share/man
-sed -i 's_/share/man_/man_' Makefile
-
-make
-make install DESTDIR=$PKG
-
-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
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+[ "${MAKETEST:-no}" = "yes" ] && make test
+make install PREFIX=/usr mandir=/usr/man DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-
-cp -a doc/LICENSE doc/README doc/changelog $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a doc/LICENSE doc/README doc/changelog $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/anorack/anorack.info b/office/anorack/anorack.info
index d4592cf56e..f8d755c0b5 100644
--- a/office/anorack/anorack.info
+++ b/office/anorack/anorack.info
@@ -1,10 +1,10 @@
PRGNAM="anorack"
-VERSION="0.2.7"
+VERSION="0.2.8"
HOMEPAGE="https://jwilk.net/software/anorack"
-DOWNLOAD="https://github.com/jwilk/anorack/releases/download/0.2.7/anorack-0.2.7.tar.gz"
-MD5SUM="a1220ec4e4f50cc249813b42b89d105c"
+DOWNLOAD="https://github.com/jwilk/anorack/releases/download/0.2.8/anorack-0.2.8.tar.gz"
+MD5SUM="f53279504519b475d6a1d0c0b4f601c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/anorack/slack-desc b/office/anorack/slack-desc
index dfaf23df7b..2fa8b8f830 100644
--- a/office/anorack/slack-desc
+++ b/office/anorack/slack-desc
@@ -9,10 +9,10 @@
anorack: anorack ("a" vs "an" checker)
anorack:
anorack: The English language has two indefinite articles:
-anorack: a: used before words that begin with a consonant sound (e.g., a
-anorack: program, a host, a user);
-anorack: an: used before words that begin with a vowel sound (e.g., an example,
-anorack: an hour, an undefined variable).
+anorack: a: used before words that begin with a consonant sound (e.g., a
+anorack: program, a host, a user);
+anorack: an: used before words that begin with a vowel sound (e.g., an
+anorack: example, an hour, an undefined variable).
anorack:
anorack: anorack is a specialized spell-checker that finds incorrect indefinite
anorack: articles.
diff --git a/office/antiword/10_fix_buffer_overflow_wordole_c.patch b/office/antiword/10_fix_buffer_overflow_wordole_c.patch
new file mode 100644
index 0000000000..c2a8c692ab
--- /dev/null
+++ b/office/antiword/10_fix_buffer_overflow_wordole_c.patch
@@ -0,0 +1,21 @@
+Description: Add check for buffer overflow with malformed input files
+ This was later re-found and became CVE-2014-8123.
+Author: <eriks@debian.org>
+Bug-Debian: https://bugs.debian.org/407015
+Bug-Debian: https://bugs.debian.org/771768
+Forwarded: https://seclists.org/oss-sec/2014/q4/870
+Last-Update: 2018-11-30
+
+--- antiword-0.37~/wordole.c 2005-08-26 21:49:57.000000000 +0200
++++ antiword-0.37/wordole.c 2009-06-03 22:31:15.948014682 +0200
+@@ -259,6 +259,10 @@
+ }
+ tNameSize = (size_t)usGetWord(0x40, aucBytes);
+ tNameSize = (tNameSize + 1) / 2;
++ if ( tNameSize > sizeof(atPPSlist[iIndex].szName)) {
++ werr(0, "Name Size of PPS %d is too large", iIndex);
++ tNameSize = sizeof(atPPSlist[iIndex].szName);
++ }
+ vName2String(atPPSlist[iIndex].szName, aucBytes, tNameSize);
+ atPPSlist[iIndex].ucType = ucGetByte(0x42, aucBytes);
+ if (atPPSlist[iIndex].ucType == 5) {
diff --git a/office/antiword/30_kantiword.patch b/office/antiword/30_kantiword.patch
new file mode 100644
index 0000000000..b415251909
--- /dev/null
+++ b/office/antiword/30_kantiword.patch
@@ -0,0 +1,205 @@
+Description: Improve kantiword scripts and use secure temp files
+ Closes: #259999, #363428, [CVE-2005-3126]
+Author: <eriks@debian.org>
+Bug-Debian: http://bugs.debian.org/259999
+Bug-Debian: http://bugs.debian.org/363428
+Last-Update: 2009-06-07
+
+--- antiword-0.37~/Unix-only/KDE3-only/kantiword.sh 2009-06-07 00:47:17.000000000 +0200
++++ antiword-0.37/Unix-only/KDE3-only/kantiword.sh 2009-06-07 00:57:27.564012775 +0200
+@@ -3,69 +3,145 @@
+ # Script to make drag and drop in KDE possible
+ #set -x
+ #
++CONFS=$(kde-config --path config | tr ':' ' ')
++CONF_FILE=kantiwordrc
++mapping=
+
+-if [ $# -lt 2 ]
+-then
+- exit 0
++# default output format is PDF
++format="-a"
++ext=pdf
++
++for i in $CONFS; do
++ if [ -r "$i/$CONF_FILE" ]; then
++ ENCODING=$(grep ^encoding "$i/$CONF_FILE" | tr -d '[:blank:]' | cut -d '=' -f 2)
++ if [ -f "/usr/share/antiword/$ENCODING.txt" ]; then
++ mapping="-m $ENCODING.txt"
++ fi
++ FORMAT=$(grep ^output_format "$i/$CONF_FILE" | tr -d '[:blank:]' | cut -d '=' -f 2)
++ if [ "$FORMAT" = "PS" ]; then
++ # switch to output format PS, Cyrillic is better supported
++ format="-p"
++ ext=ps
++ fi
++ break
++ fi
++done
++
++DESKTOP=$(kde-config --userpath desktop)
++
++if [ $# -lt 2 ]; then
++ echo "Would you like to install an icon on your Desktop, where you"
++ echo "will be able to drop an *.doc file on to? It will be displayed"
++ echo "as a PDF document or as plain text (if no PDF viewer available)."
++ echo -n "[Y/n]: > "
++ read n
++ if [ "x$n" = "xy" ] || [ "x$n" = "xY" ] || [ "x$n" = "x" ]; then
++ if [ -r /etc/papersize ]; then
++ n=$(cat /etc/papersize)
++ fi
++ if [ "x$n" != "xa4" ] && [ "x$n" != "xletter" ]; then
++ echo
++ echo "Type"
++ echo "'a' for output papersize A4,"
++ echo "'l' for letter or"
++ echo "'n' for cancel."
++ echo -n "[a/l/N]: > "
++ read n
++ fi
++ if [ "x$n" = "xa" ] || [ "x$n" = "xa4" ]; then
++ cp -f /usr/share/antiword/kantiword.eu.desktop "$DESKTOP/kantiword.desktop"
++ elif [ "x$n" = "xl" ] || [ "x$n" = "xletter" ]; then
++ cp -f /usr/share/antiword/kantiword.us.desktop "$DESKTOP/kantiword.desktop"
++ fi
++ fi
++ exit 0
+ fi
+
+ # Determine the temp directory
+-if [ -d "$TMPDIR" ] && [ -w "$TMPDIR" ]
+-then
+- tmp_dir=$TMPDIR
+-elif [ -d "$TEMP" ] && [ -w "$TEMP" ]
+-then
+- tmp_dir=$TEMP
++if [ -d "$TMPDIR" ] && [ -w "$TMPDIR" ]; then
++ tmp_dir="$TMPDIR"
++elif [ -d "$TEMP" ] && [ -w "$TEMP" ]; then
++ tmp_dir="$TEMP"
+ else
+- tmp_dir="/tmp"
+-fi
++ tmp_dir="/tmp"
++fi
+
+ # Try to create the temp files in a secure way
+-if [ -x /bin/tempfile ]
+-then
+- out_file=`/bin/tempfile -d "$tmp_dir" -p antiword -s ".ps"` || exit 1
+- err_file=`/bin/tempfile -d "$tmp_dir" -p antiword -s ".err"`
+- if [ $? -ne 0 ]
+- then
+- rm -f "$out_file"
+- exit 1
+- fi
+-elif [ -x /bin/mktemp ]
+-then
+- out_file=`/bin/mktemp -q -p "$tmp_dir" antiword.ps.XXXXXXXXX` || exit 1
+- err_file=`/bin/mktemp -q -p "$tmp_dir" antiword.err.XXXXXXXXX`
+- if [ $? -ne 0 ]
+- then
+- rm -f "$out_file"
+- exit 1
+- fi
++if [ -x /bin/tempfile ]; then
++ out_file=$(/bin/tempfile -d "$tmp_dir" -p antiword -s ".$ext") || exit 1
++ err_file=$(/bin/tempfile -d "$tmp_dir" -p antiword -s ".err")
++ txt_file=$(/bin/tempfile -d "$tmp_dir" -p antiword -s ".txt")
++ if [ $? -ne 0 ]; then
++ rm -f "$out_file"
++ exit 1
++ fi
++elif [ -x /bin/mktemp ]; then
++ out_file=$(/bin/mktemp -q -p "$tmp_dir" antiword.$ext.XXXXXXXXX) || exit 1
++ err_file=$(/bin/mktemp -q -p "$tmp_dir" antiword.err.XXXXXXXXX)
++ txt_file=$(/bin/mktemp -q -p "$tmp_dir" antiword.txt.XXXXXXXXX)
++ if [ $? -ne 0 ]; then
++ rm -f "$out_file"
++ exit 1
++ fi
+ else
+- # Creating the temp files in an un-secure way
+- out_file=$tmp_dir"/antiword.$$.ps"
+- err_file=$tmp_dir"/antiword.$$.err"
++ # Creating the temp files in an un-secure way
++ out_file="$tmp_dir/antiword.$$.$ext"
++ err_file="$tmp_dir/antiword.$$.err"
++ txt_file="$tmp_dir/antiword.$$.txt"
+ fi
+
+-# Determine the paper size
+-paper_size=$1
+-shift
++error=0
++# filename is empty, user had clicked on icon, so print a help message
++# in err_file
++if [ -z $2 ]; then
++ cat >"$err_file" <<EOF
++ You should drag any *.doc file and drop it on this icon for
++ displaying. Kantiword can not do anything with an empty filename.
+
+-# Make the PostScript file
+-antiword -p $paper_size -i 0 "$@" 2>"$err_file" >"$out_file"
+-if [ $? -ne 0 ]
+-then
+- # Something went wrong
+- if [ -r "$err_file" ] && [ -s "$err_file" ]
+- then
+- konsole --caption "Error from Antword" -e less "$err_file"
+- fi
+- # Clean up
+- rm -f "$out_file" "$err_file"
+- exit 1
++EOF
++error=1
++else
++ # Determine the paper size
++ paper_size=$1
++ shift
++
++ # Make the output file (default PDF)
++ antiword $mapping $format $paper_size -i 0 "$@" 2>"$err_file" >"$out_file"
++ if [ $? -ne 0 ]; then
++ error=1
++ fi
++fi
++if [ $error -ne 0 ]; then
++ # Something went wrong
++ if [ -r "$err_file" ] && [ -s "$err_file" ]; then
++ if [ -x /usr/bin/konsole ]; then
++ /usr/bin/konsole --hold --caption "Error from Antiword" -e more "$err_file"
++ else
++ /usr/bin/X11/xterm -T "Error from Antiword" -e less "$err_file"
++ fi
++ fi
++ # Clean up
++ rm -f "$out_file" "$err_file" "$txt_file"
++ exit 1
+ fi
+
+-# Show the PostScript file
+-gv "$out_file" -nocentre -media $paper_size
++# Show the PDF file
++if [ "$ext" = "pdf" -a -x /usr/bin/kpdf ]; then
++ /usr/bin/kpdf "$out_file"
++elif [ "$ext" = "pdf" -a -x /usr/bin/xpdf ]; then
++ /usr/bin/xpdf "$out_file" -paper=$paper_size
++elif [ -x /usr/bin/gv ]; then
++ /usr/bin/gv "$out_file" --nocenter --media=$paper_size
++else
++ # no viewer available, so display as plain text
++ antiword $mapping "$@" 2>"$err_file" >"$txt_file"
++ if [ -x /usr/bin/konsole ]; then
++ /usr/bin/konsole --hold --caption "Text output from Antiword" -e more "$txt_file"
++ else
++ /usr/bin/X11/xterm -T "Text output from Antiword" -e less "$txt_file"
++ fi
++fi
+
+ # Clean up
+-rm -f "$out_file" "$err_file"
++rm -f "$out_file" "$err_file" "$txt_file"
+ exit 0
diff --git a/office/antiword/40_desktop_files.patch b/office/antiword/40_desktop_files.patch
new file mode 100644
index 0000000000..c78bcc64cc
--- /dev/null
+++ b/office/antiword/40_desktop_files.patch
@@ -0,0 +1,50 @@
+Description: Extend desktop files
+Author: <eriks@debian.org>
+Last-Update: 2009-06-04
+
+diff -urNad antiword-0.37~/Unix-only/KDE3-only/Antiword.desktop.eu antiword-0.37/Unix-only/KDE3-only/Antiword.desktop.eu
+--- antiword-0.37~/Unix-only/KDE3-only/Antiword.desktop.eu 2001-07-08 20:45:44.000000000 +0200
++++ antiword-0.37/Unix-only/KDE3-only/Antiword.desktop.eu 2009-06-04 10:03:59.508015784 +0200
+@@ -1,8 +1,16 @@
+ [Desktop Entry]
++Encoding=UTF-8
+ BinaryPattern=kantiword;Kantiword
+-MimeType=application/msword
+-Name=Antiword
++Comment=*.doc Dateien per Drag&Drop auf das Icon anzeigen
++Comment[de]=*.doc Dateien per Drag&Drop auf das Icon anzeigen
++Comment[en]=displays *.doc files via drag'n'drop on this icon
+ Exec=kantiword a4 "%f"
++GenericName=Anzeige für MS-Word-Dokument
++GenericName[de]=Anzeige für MS-Word-Dokument
++GenericName[en]=MS-Word document viewer
+ Icon=antiword
++MimeType=application/msword
++Name=Kantiword
++StartupNotify=false
++Terminal=false
+ Type=Application
+-Terminal=0
+diff -urNad antiword-0.37~/Unix-only/KDE3-only/Antiword.desktop.us antiword-0.37/Unix-only/KDE3-only/Antiword.desktop.us
+--- antiword-0.37~/Unix-only/KDE3-only/Antiword.desktop.us 2001-07-08 20:45:54.000000000 +0200
++++ antiword-0.37/Unix-only/KDE3-only/Antiword.desktop.us 2009-06-04 10:03:59.508015784 +0200
+@@ -1,8 +1,16 @@
+ [Desktop Entry]
++Encoding=UTF-8
+ BinaryPattern=kantiword;Kantiword
+-MimeType=application/msword
+-Name=Antiword
++Comment=*.doc Dateien per Drag&Drop auf das Icon anzeigen
++Comment[de]=*.doc Dateien per Drag&Drop auf das Icon anzeigen
++Comment[en]=displays *.doc files via drag'n'drop on this icon
+ Exec=kantiword letter "%f"
++GenericName=Anzeige für MS-Word-Dokument
++GenericName[de]=Anzeige für MS-Word-Dokument
++GenericName[en]=MS-Word document viewer
+ Icon=antiword
++MimeType=application/msword
++Name=Kantiword
++StartupNotify=false
++Terminal=false
+ Type=Application
+-Terminal=0
diff --git a/office/antiword/50_antiword-manpage-hyphen-to-minus.patch b/office/antiword/50_antiword-manpage-hyphen-to-minus.patch
new file mode 100644
index 0000000000..cc4fd9de4b
--- /dev/null
+++ b/office/antiword/50_antiword-manpage-hyphen-to-minus.patch
@@ -0,0 +1,15 @@
+Description: Fix hyphen in antiword.1 to be a minus
+Author: Olly Betts <olly@survex.com>
+Last-Update: 2011-11-26
+
+--- antiword-0.37.orig/Docs/antiword.1
++++ antiword-0.37/Docs/antiword.1
+@@ -108,7 +108,7 @@ file that cannot be opened for reading.
+ Antiword uses the environment variable ``ANTIWORDHOME'' as the first directory
+ to look for its files. Antiword uses the environment variable ``HOME'' to find
+ the user's home directory. When in text mode it uses the variable ``COLUMNS''
+-to set the width of the output (unless overridden by the -w option).
++to set the width of the output (unless overridden by the \-w option).
+
+ Antiword uses the environment variables ``LC_ALL'', ``LC_CTYPE'' and ``LANG''
+ (in that order) to get the current locale and uses this information to
diff --git a/office/antiword/antiword.SlackBuild b/office/antiword/antiword.SlackBuild
index d30a01d72d..79253ffcf7 100644
--- a/office/antiword/antiword.SlackBuild
+++ b/office/antiword/antiword.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=antiword
VERSION=${VERSION:-0.37}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,6 +73,17 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+# apply some patches from debian
+# see https://framagit.org/medoc92/recoll-antiword
+patch -p1 < $CWD/10_fix_buffer_overflow_wordole_c.patch
+patch -p1 < $CWD/30_kantiword.patch
+patch -p1 < $CWD/40_desktop_files.patch
+patch -p1 < $CWD/50_antiword-manpage-hyphen-to-minus.patch
+patch -p1 < $CWD/docx.patch
+patch -p1 < $CWD/remove-cjb.net-references.patch
+patch -p1 < $CWD/use-snprintf.patch
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/office/antiword/antiword.info b/office/antiword/antiword.info
index ba8b734ca3..3b672eca75 100644
--- a/office/antiword/antiword.info
+++ b/office/antiword/antiword.info
@@ -1,7 +1,7 @@
PRGNAM="antiword"
VERSION="0.37"
HOMEPAGE="http://www.winfield.demon.nl/"
-DOWNLOAD="http://www.winfield.demon.nl/linux/antiword-0.37.tar.gz"
+DOWNLOAD="https://src.fedoraproject.org/lookaside/pkgs/antiword/antiword-0.37.tar.gz/f868e2a269edcbc06bf77e89a55898d1/antiword-0.37.tar.gz"
MD5SUM="f868e2a269edcbc06bf77e89a55898d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/antiword/docx.patch b/office/antiword/docx.patch
new file mode 100644
index 0000000000..5521070d1f
--- /dev/null
+++ b/office/antiword/docx.patch
@@ -0,0 +1,182 @@
+Description: Try to reduce confusion around docx files
+ Now also checks for XML files and HTML files
+Author: Olly Betts <olly@survex.com>
+Bug-Debian: https://bugs.debian.org/758959
+Bug-Debian: https://bugs.debian.org/791532
+Forwarded: no
+Last-Update: 2015-01-11
+
+--- a/Docs/antiword.1
++++ b/Docs/antiword.1
+@@ -14,7 +14,11 @@
+ .br
+ A wordfile named - stands for a Word document read from the standard input.
+ .br
+-Only documents made by MS Word version 2 and version 6 or later are supported.
++Only the binary format documents made by MS Word version 2, 6, 7, 97, 2000 and
++2003 are supported. Newer Word versions default to using a completely
++different format consisting of XML files in a ZIP container (usually with a
++".docx" file extension) which antiword doesn't support. It also doesn't
++support the "flat" XML format which MS Word 2003 supported.
+ .SH OPTIONS
+ .TP
+ .BI "\-a " papersize
+--- a/antiword.h
++++ b/antiword.h
+@@ -695,6 +695,9 @@
+ extern BOOL bIsWordForDosFile(FILE *, long);
+ extern BOOL bIsRtfFile(FILE *);
+ extern BOOL bIsWordPerfectFile(FILE *);
++extern BOOL bIsZipFile(FILE *);
++extern BOOL bIsXMLFile(FILE *);
++extern BOOL bIsHTMLFile(FILE *);
+ extern BOOL bIsWinWord12File(FILE *, long);
+ extern BOOL bIsMacWord45File(FILE *);
+ extern int iGuessVersionNumber(FILE *, long);
+--- a/main_u.c
++++ b/main_u.c
+@@ -187,10 +187,29 @@
+ werr(0, "%s is not a Word Document."
+ " It is probably a Rich Text Format file",
+ szFilename);
+- } if (bIsWordPerfectFile(pFile)) {
++ } else if (bIsWordPerfectFile(pFile)) {
+ werr(0, "%s is not a Word Document."
+ " It is probably a Word Perfect file",
+ szFilename);
++ } else if (bIsZipFile(pFile)) {
++ werr(0, "%s is not a Word Document."
++ " It seems to be a ZIP file, so is probably"
++ " an OpenDocument file, or a \"docx\" file"
++ " from MS Word 2007 or newer"
++ " (antiword only handles binary format"
++ " documents from MS Word 2003 and earlier)",
++ szFilename);
++ } else if (bIsXMLFile(pFile)) {
++ werr(0, "%s is not a Word Document."
++ " It seems to be an XML file, perhaps"
++ " the XML format from MS Word 2003"
++ " (antiword only handles binary format"
++ " documents from MS Word 2003 and earlier)",
++ szFilename);
++ } else if (bIsHTMLFile(pFile)) {
++ werr(0, "%s is not a Word Document."
++ " It is probably an HTML file",
++ szFilename);
+ } else {
+ #if defined(__dos)
+ werr(0, "%s is not a Word Document or the filename"
+--- a/wordlib.c
++++ b/wordlib.c
+@@ -41,7 +41,7 @@
+ BOOL
+ bIsWordForDosFile(FILE *pFile, long lFilesize)
+ {
+- static UCHAR aucBytes[] =
++ static const UCHAR aucBytes[] =
+ { 0x31, 0xbe, 0x00, 0x00, 0x00, 0xab }; /* Word for DOS */
+
+ DBG_MSG("bIsWordForDosFile");
+@@ -64,7 +64,7 @@
+ static BOOL
+ bIsWordFileWithOLE(FILE *pFile, long lFilesize)
+ {
+- static UCHAR aucBytes[] =
++ static const UCHAR aucBytes[] =
+ { 0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1 };
+ int iTailLen;
+
+@@ -108,7 +108,7 @@
+ BOOL
+ bIsRtfFile(FILE *pFile)
+ {
+- static UCHAR aucBytes[] =
++ static const UCHAR aucBytes[] =
+ { '{', '\\', 'r', 't', 'f', '1' };
+
+ DBG_MSG("bIsRtfFile");
+@@ -122,7 +122,7 @@
+ BOOL
+ bIsWordPerfectFile(FILE *pFile)
+ {
+- static UCHAR aucBytes[] =
++ static const UCHAR aucBytes[] =
+ { 0xff, 'W', 'P', 'C' };
+
+ DBG_MSG("bIsWordPerfectFile");
+@@ -131,13 +131,65 @@
+ } /* end of bIsWordPerfectFile */
+
+ /*
++ * This function checks whether the given file is or is not a ZIP file
++ */
++BOOL
++bIsZipFile(FILE *pFile)
++{
++ static const UCHAR aucBytes[] =
++ { 'P', 'K', 0x03, 0x04 };
++
++ DBG_MSG("bIsZipFile");
++
++ return bCheckBytes(pFile, aucBytes, elementsof(aucBytes));
++} /* end of bIsZipFile */
++
++/*
++ * This function checks whether the given file is or is not a XML file
++ */
++BOOL
++bIsXMLFile(FILE *pFile)
++{
++ static const UCHAR aucBytes[] =
++ { '<', '?', 'x', 'm', 'l' };
++
++ DBG_MSG("bIsXMLFile");
++
++ return bCheckBytes(pFile, aucBytes, elementsof(aucBytes));
++} /* end of bIsXMLFile */
++
++/*
++ * This function checks whether the given file is or is not a HTML file
++ */
++BOOL
++bIsHTMLFile(FILE *pFile)
++{
++ static const UCHAR aucBytes[2][5] = {
++ { '<', 'h', 't', 'm', 'l' },
++ { '<', 'H', 'T', 'M', 'L' },
++ };
++ int iIndex;
++
++ DBG_MSG("bIsHTMLFile");
++
++ for (iIndex = 0; iIndex < (int)elementsof(aucBytes); iIndex++) {
++ if (bCheckBytes(pFile,
++ aucBytes[iIndex],
++ elementsof(aucBytes[iIndex]))) {
++ return TRUE;
++ }
++ }
++ return FALSE;
++} /* end of bIsHTMLFile */
++
++/*
+ * This function checks whether the given file is or is not a "Win Word 1 or 2"
+ * document
+ */
+ BOOL
+ bIsWinWord12File(FILE *pFile, long lFilesize)
+ {
+- static UCHAR aucBytes[2][4] = {
++ static const UCHAR aucBytes[2][4] = {
+ { 0x9b, 0xa5, 0x21, 0x00 }, /* Win Word 1.x */
+ { 0xdb, 0xa5, 0x2d, 0x00 }, /* Win Word 2.0 */
+ };
+@@ -171,7 +223,7 @@
+ BOOL
+ bIsMacWord45File(FILE *pFile)
+ {
+- static UCHAR aucBytes[2][6] = {
++ static const UCHAR aucBytes[2][6] = {
+ { 0xfe, 0x37, 0x00, 0x1c, 0x00, 0x00 }, /* Mac Word 4 */
+ { 0xfe, 0x37, 0x00, 0x23, 0x00, 0x00 }, /* Mac Word 5 */
+ };
diff --git a/office/antiword/remove-cjb.net-references.patch b/office/antiword/remove-cjb.net-references.patch
new file mode 100644
index 0000000000..5c6b4e74c4
--- /dev/null
+++ b/office/antiword/remove-cjb.net-references.patch
@@ -0,0 +1,40 @@
+Description: Remove cjb.net references
+ The domain has been let lapse and is now a holding page.
+Author: Olly Betts <olly@survex.com>
+Forwarded: no
+Last-Update: 2016-01-11
+
+--- antiword-0.37.orig/Docs/ReadMe
++++ antiword-0.37/Docs/ReadMe
+@@ -101,7 +101,6 @@ Most recent version
+
+ Most recent version of Antiword can be found on the author's website:
+ ==>> http://www.winfield.demon.nl/index.html <<==
+-==>> http://antiword.cjb.net/ <<==
+
+
+ Author
+@@ -109,6 +108,5 @@ Author
+
+ The author can be reached by e-mail:
+ antiword@winfield.demon.nl
+-comments@antiword.cjb.net
+
+ But PLEASE read the FAQ before you write!!
+--- antiword-0.37.orig/Docs/antiword.1
++++ antiword-0.37/Docs/antiword.1
+@@ -125,14 +125,8 @@ PostScript output is only available in I
+ The most recent released version of Antiword is always available from:
+ .br
+ http://www.winfield.demon.nl/index.html
+-.br
+-or try
+-.br
+-http://antiword.cjb.net/
+ .SH AUTHOR
+ Adri van Os <antiword@winfield.demon.nl>
+-.br
+-or try <comments@antiword.cjb.net>
+ .sp
+ R.F. Smith <rsmith@xs4all.nl> and
+ .br
diff --git a/office/antiword/use-snprintf.patch b/office/antiword/use-snprintf.patch
new file mode 100644
index 0000000000..b0787fb27a
--- /dev/null
+++ b/office/antiword/use-snprintf.patch
@@ -0,0 +1,36 @@
+Description: Use snprintf
+ Use snprintf() when converting dates to strings to make completely sure we
+ can't overrun the buffer.
+Author: Olly Betts <olly@survex.com>
+Forwarded: no
+Last-Update: 2018-11-29
+
+--- antiword-0.37.orig/summary.c
++++ antiword-0.37/summary.c
+@@ -729,7 +729,7 @@ szGetLastSaveDtm(void)
+ if (pTime == NULL) {
+ return NULL;
+ }
+- sprintf(szTime, "%04d-%02d-%02d",
++ snprintf(szTime, sizeof(szTime), "%04d-%02d-%02d",
+ pTime->tm_year + 1900, pTime->tm_mon + 1, pTime->tm_mday);
+ return szTime;
+ } /* end of szGetLastSaveDtm */
+@@ -750,7 +750,7 @@ szGetModDate(void)
+ if (pTime == NULL) {
+ return NULL;
+ }
+- sprintf(szTime, "D:%04d%02d%02d%02d%02d",
++ snprintf(szTime, sizeof(szTime), "D:%04d%02d%02d%02d%02d",
+ pTime->tm_year + 1900, pTime->tm_mon + 1, pTime->tm_mday,
+ pTime->tm_hour, pTime->tm_min);
+ return szTime;
+@@ -772,7 +772,7 @@ szGetCreationDate(void)
+ if (pTime == NULL) {
+ return NULL;
+ }
+- sprintf(szTime, "D:%04d%02d%02d%02d%02d",
++ snprintf(szTime, sizeof(szTime), "D:%04d%02d%02d%02d%02d",
+ pTime->tm_year + 1900, pTime->tm_mon + 1, pTime->tm_mday,
+ pTime->tm_hour, pTime->tm_min);
+ return szTime;
diff --git a/office/apvlv/README b/office/apvlv/README
index 4dc2a8c2c8..51945a400a 100644
--- a/office/apvlv/README
+++ b/office/apvlv/README
@@ -7,4 +7,4 @@ viewing a directory as contents of a pdf document. Press 'k' or 'j'
to move selected up or down, 'h' or 'l' to collapse or expand a dir,
and pressing 't' will open the selected document in a new tab.
-This SlackBuild disables UMD file support.
+This SlackBuild additionally enables DjVu and text file support.
diff --git a/office/apvlv/apvlv.SlackBuild b/office/apvlv/apvlv.SlackBuild
index 723a7a96bd..8cea9e3484 100644
--- a/office/apvlv/apvlv.SlackBuild
+++ b/office/apvlv/apvlv.SlackBuild
@@ -6,6 +6,7 @@
# Took some ideas/parts from an older apvlv SlackBuild form Eugene Wissner:
# Copyright 2010 Eugene Wissner <belka.ew@gmail.com>
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -30,8 +31,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apvlv
-VERSION=${VERSION:-20160627_9ab7626}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.5.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,7 +73,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -81,31 +82,33 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# 20220217 bkw: poppler API change... this include no longer exists, and
-# it turns out it was redundant anyway.
-sed -i '/#include *<goo\/gtypes/d' src/ApvlvPdf.cc
+# Fix man directory
+sed -i "s,apvlv\.1 TYPE MAN,apvlv\.1 DESTINATION \${CMAKE_INSTALL_PREFIX}/man/man1," CMakeLists.txt
+
+# Use the tarball's Startup.pdf
+patch -p1 < $CWD/use_dist_manpdf.patch
mkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS -fpermissive" \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DAPVLV_WITH_UMD=false \
- -DMANDIR=/usr/man \
+ -DAPVLV_WITH_DJVU=yes \
+ -DAPVLV_WITH_TXT=yes \
-DDOCDIR=/usr/doc/$PRGNAM-$VERSION
make VERBOSE=1
make install/strip DESTDIR=$PKG
cd ..
-gzip -9 $PKG/usr/man/man*/*
+gzip -9 $PKG/usr/man/man1/apvlv.1
mv $PKG/etc/apvlvrc $PKG/etc/apvlvrc.new
# Leave the icons in docdir - that path is hardcoded in apvlv binary
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING NEWS README THANKS TODO apvlvrc.example \
+ AUTHORS COPYING NEWS README.md THANKS TODO Startup.pdf apvlvrc.example \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/apvlv/apvlv.info b/office/apvlv/apvlv.info
index 4df540a600..fb02f27885 100644
--- a/office/apvlv/apvlv.info
+++ b/office/apvlv/apvlv.info
@@ -1,10 +1,10 @@
PRGNAM="apvlv"
-VERSION="20160627_9ab7626"
-HOMEPAGE="http://naihe2010.github.com/apvlv/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/apvlv-20160627_9ab7626.tar.xz"
-MD5SUM="e7a285ca7ac4d3abc1842519c0f20987"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/naihe2010/apvlv/"
+DOWNLOAD="https://github.com/naihe2010/apvlv/archive/v0.5.0/apvlv-0.5.0.tar.gz"
+MD5SUM="f89a73deb563d100104ad2f8dc786a91"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Arne Welzel"
-EMAIL="arne.welzel@googlemail.com"
+REQUIRES="webkit2gtk"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/office/apvlv/slack-desc b/office/apvlv/slack-desc
index d648d387e1..56fbc0b579 100644
--- a/office/apvlv/slack-desc
+++ b/office/apvlv/slack-desc
@@ -11,7 +11,7 @@ apvlv:
apvlv: Apvlv is a PDF viewer based on GTK+2 and poppler which uses
apvlv: Vim like keybindings.
apvlv:
-apvlv: Homepage: http://naihe2010.github.com/apvlv/
+apvlv: Homepage: https://github.com/naihe2010/apvlv/
apvlv:
apvlv:
apvlv:
diff --git a/office/apvlv/use_dist_manpdf.patch b/office/apvlv/use_dist_manpdf.patch
new file mode 100644
index 0000000000..45e047df30
--- /dev/null
+++ b/office/apvlv/use_dist_manpdf.patch
@@ -0,0 +1,18 @@
+An up-to-date Startup.pdf is shipped with the dist, so just use that.
+Patch taken from Void Linux:
+https://github.com/void-linux/void-packages/blob/master/srcpkgs/apvlv/patches/use_dist_manpdf.patch
+
+diff -rup CMakeLists.txt.orig CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -76,10 +76,6 @@ IF (WIN32)
+ INSTALL(DIRECTORY icons DESTINATION ".")
+ INSTALL(DIRECTORY ${CMAKE_HOME_DIRECTORY}/win32/poppler-data DESTINATION ".")
+ ELSE (WIN32)
+- ADD_CUSTOM_TARGET(Startup.pdf
+- ALL
+- COMMAND "man" "-t" "${CMAKE_SOURCE_DIR}/apvlv.1" "|" "ps2pdf" "-" "${CMAKE_SOURCE_DIR}/Startup.pdf"
+- DEPENDS apvlv.1)
+ INSTALL(FILES apvlvrc.example DESTINATION ${SYSCONFDIR}
+ RENAME apvlvrc)
+ INSTALL(FILES apvlvrc.example Startup.pdf main_menubar.glade DESTINATION ${DOCDIR})
diff --git a/office/asymptote/README b/office/asymptote/README
index 5c81751106..56fc91cad6 100644
--- a/office/asymptote/README
+++ b/office/asymptote/README
@@ -4,3 +4,9 @@ Labels and equations are typeset with LaTeX, for high-quality PostScript
output.
A major advantage of Asymptote over other graphics packages is that it
is a programming language as opposed to just a graphics program.
+
+To build the complete documentation, install texlive-extra and set
+DOC=yes
+
+Optional dependencies for xasy(GUI):
+python3-numpy python3-cson
diff --git a/office/asymptote/asymptote.SlackBuild b/office/asymptote/asymptote.SlackBuild
index b3fc58ca1b..3c9d7da655 100644
--- a/office/asymptote/asymptote.SlackBuild
+++ b/office/asymptote/asymptote.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for asymptote
-# Copyright 2016 - 2022 Johannes Schoepfer, Germany
+# Copyright 2016-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asymptote
-VERSION=${VERSION:-2.70}
+VERSION=${VERSION:-2.88}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,9 +72,12 @@ cd asymptote-$VERSION
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 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# To build the complete docs, some packages from texlive-extra are required.
+DOC=${DOC:-no}
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -90,16 +90,28 @@ CFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--enable-gc=system \
--enable-offscreen \
+ --disable-lsp \
+ --disable-gc-debug \
+ --disable-gc-full-debug \
--with-latex=/usr/share/texmf-dist/tex/latex \
--with-context=/usr/share/texmf-dist/tex/context \
--datarootdir=/usr/share/texmf-dist \
--build=$ARCH-slackware-linux
+if [ $DOC = no ]; then
+sed -i doc/Makefile \
+ -e "s/ latexusage.pdf//g" \
+ -e "s/pdflatex latexusage//g" \
+ -e "s/ asymptote.pdf//g" \
+ -e "/pdflatex CAD/d" \
+ -e "s/CAD.pdf//" \
+ -e "s/TeXShopAndAsymptote.pdf//"
+fi
+
make
make check
make install DESTDIR=$PKG
-rm -rf $PKG/usr/info/asymptote
mkdir -p $PKG/usr/share/vim/vimfiles/syntax
mv $PKG/usr/share/texmf-dist/asymptote/*.vim $PKG/usr/share/vim/vimfiles/syntax
(
@@ -119,15 +131,18 @@ find $PKG/usr/man -type f -exec gzip -9 {} +
for links in $(find $PKG/usr/man -type l ) ; do ln -sf $( readlink $links ).gz $links.gz;rm $links;done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv BUGS ChangeLog INSTALL LICENSE LICENSE.LESSER README TODO \
+mv BUGS ChangeLog LICENSE LICENSE.LESSER README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cd $PKG/usr/info
-find . -type f -exec gzip -9 {} +
-for links in $(find . -type l ) ; do ln -sf $( readlink $links ).gz $links.gz;rm $links;done
+mv $PKG/usr/info/asymptote/asymptote.info $PKG/usr/info/
+rmdir $PKG/usr/info/asymptote
+find $PKG/usr/info -name '*.info*' -type f -exec gzip -9 {} +
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
cd $PKG
/sbin/makepkg -p -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/asymptote/asymptote.info b/office/asymptote/asymptote.info
index 1a9aed22d3..4aba737b80 100644
--- a/office/asymptote/asymptote.info
+++ b/office/asymptote/asymptote.info
@@ -1,10 +1,10 @@
PRGNAM="asymptote"
-VERSION="2.70"
+VERSION="2.88"
HOMEPAGE="https://asymptote.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/asymptote/asymptote-2.70.src.tgz"
-MD5SUM="b57e685568a7cca69024a86c7276eb6d"
+DOWNLOAD="https://downloads.sourceforge.net/asymptote/asymptote-2.88.src.tgz"
+MD5SUM="57c7effe845eb624f48a6cc750aaa302"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="glm"
MAINTAINER="Johannes Schoepfer"
-EMAIL="slackbuilds at schoepfer dot info"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/asymptote/doinst.sh b/office/asymptote/doinst.sh
new file mode 100644
index 0000000000..86b8ef5149
--- /dev/null
+++ b/office/asymptote/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/PRGNAM.info.gz 2> /dev/null
+fi
diff --git a/office/asymptote/douninst.sh b/office/asymptote/douninst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/office/asymptote/douninst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/office/atril/README b/office/atril/README
new file mode 100644
index 0000000000..5b2b7b378a
--- /dev/null
+++ b/office/atril/README
@@ -0,0 +1,8 @@
+atril is a document viewer capable of displaying multiple and single
+page document formats like PDF, XPS, ePUB, DVI, and Postscript.
+Atril is a fork of Evince.
+
+Optional dependencies, autodetected at buildtime:
+webkit2gtk or webkit2gtk4.1 for epub
+libgxps for xps
+caja for caja-extension
diff --git a/office/atril/atril.SlackBuild b/office/atril/atril.SlackBuild
new file mode 100644
index 0000000000..76b413210b
--- /dev/null
+++ b/office/atril/atril.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for atril
+
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2022-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=atril
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# Autodetect caja extension
+pkg-config libcaja-extension && CAJA="enable" || CAJA="disable"
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
+ --${CAJA}-caja \
+ --enable-introspection \
+ --disable-schemas-compile \
+ --enable-t1lib \
+ --enable-pixbuf \
+ --enable-comics \
+ --enable-epub \
+ --enable-xps \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+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 -a AUTHORS COPYING NEWS README.md $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/office/atril/atril.info b/office/atril/atril.info
new file mode 100644
index 0000000000..4d284d72ae
--- /dev/null
+++ b/office/atril/atril.info
@@ -0,0 +1,10 @@
+PRGNAM="atril"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/atril/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/atril-1.28.0.tar.xz"
+MD5SUM="e95c8aa600ec17548d473d2aa4e0635d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-desktop"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/atril/doinst.sh b/office/atril/doinst.sh
new file mode 100644
index 0000000000..f25bed6fb6
--- /dev/null
+++ b/office/atril/doinst.sh
@@ -0,0 +1,19 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/office/atril/slack-desc b/office/atril/slack-desc
new file mode 100644
index 0000000000..7c2842885a
--- /dev/null
+++ b/office/atril/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+atril: atril (a document viewer)
+atril:
+atril: atril is a document viewer capable of displaying multiple and single
+atril: page document formats like PDF, XPS, ePUB, DVI, and Postscript.
+atril:
+atril: Atril is a fork of Evince.
+atril:
+atril:
+atril:
+atril: https://wiki.mate-desktop.org/mate-desktop/applications/atril/
+atril:
diff --git a/office/bibclean/README b/office/bibclean/README
new file mode 100644
index 0000000000..141d0c97ad
--- /dev/null
+++ b/office/bibclean/README
@@ -0,0 +1,5 @@
+Bibclean is a portable program (written in C) that will pretty-print,
+syntax check, and generally sort out a BibTeX database file. The
+standardised format of bibclean's output improves the chances of
+simple filters such as bibextract, bibindex, biblook, bibsort (and so
+on) operating correctly.
diff --git a/office/bibtex2html/bibtex2html.SlackBuild b/office/bibclean/bibclean.SlackBuild
index 2b6dd19485..09876fc3dc 100644
--- a/office/bibtex2html/bibtex2html.SlackBuild
+++ b/office/bibclean/bibclean.SlackBuild
@@ -1,32 +1,31 @@
#!/bin/bash
-# Slackware build script for bibtex2html
+# Slackware build script for bibclean
-# Copyright 2018 Pedro R.M. Júnior, Campinas, SP, Brazil
+# Copyright 2023 Lockywolf
# All rights reserved.
#
-# Redistribution and use of this script, with or without modification,
-# is permitted provided that the following conditions are met:
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=bibtex2html
-VERSION=${VERSION:-1.99}
+PRGNAM=bibclean
+VERSION=${VERSION:-3.06}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +70,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -84,22 +84,21 @@ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
--mandir=/usr/man \
- $([ "${DISABLE_DOC:=no}" = "yes" ] && echo --disable-doc) \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-# For some reason, the generated Makefile have a hard coded `MANDIR`,
-# so we need to patch this to be based in ${prefix}, as for `BINDIR`.
-sed -i 's/MANDIR = \/usr\/man/MANDIR = ${prefix}\/man/' Makefile
-
-###sbolint off
-# Compile the application and install it into the $PKG directory. As
-# the Makefile does not support `DESTDIR`, in this case we need to use
-# `prefix`. Only `/usr/bin` and `/usr/man` are installed, so it is
-# enough to specify `$PKG/usr`.
-###sbolint on
make
-make install prefix=$PKG/usr
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/usr/man/man1/bibclean-3.06.1
+chmod 0644 $PKG/usr/man/man1/*
+rm -f $PKG/usr/bin/bibclean-3.06
+rm -f $PKG/usr/bin/bibisbn-3.06
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
@@ -109,9 +108,8 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGES COPYING GPL README \
- $([ "$DISABLE_DOC" = "yes" ] || echo manual.pdf manual.html) \
- $PKG/usr/doc/$PRGNAM-$VERSION
+ README ChangeLog COPYING \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/bibclean/bibclean.info b/office/bibclean/bibclean.info
new file mode 100644
index 0000000000..1a551f3a29
--- /dev/null
+++ b/office/bibclean/bibclean.info
@@ -0,0 +1,10 @@
+PRGNAM="bibclean"
+VERSION="3.06"
+HOMEPAGE="http://ftp.math.utah.edu/pub/bibclean/"
+DOWNLOAD="http://ftp.math.utah.edu/pub/bibclean/bibclean-3.06.tar.xz"
+MD5SUM="dab8fecde80a391fd0effd1f4d81dcec"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywoof"
+EMAIL="for_sbo.bibclean_2023-15-18@lockywolf.net"
diff --git a/office/xlsx2csv/slack-desc b/office/bibclean/slack-desc
index 67694ec6f9..418a22f11f 100644
--- a/office/xlsx2csv/slack-desc
+++ b/office/bibclean/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-xlsx2csv: xlsx2csv (xlsx to csv converter)
-xlsx2csv:
-xlsx2csv: Converts xlsx files to csv format. Handles large XLSX files. Fast and
-xlsx2csv: easy to use.
-xlsx2csv:
-xlsx2csv:
-xlsx2csv:
-xlsx2csv:
-xlsx2csv:
-xlsx2csv: Homepage: https://github.com/dilshod/xlsx2csv
-xlsx2csv:
+bibclean: bibclean (cleaner and pretty-printer for bibtex)
+bibclean:
+bibclean: bibclean pretty-prints and reformats bibtex files. This is a
+bibclean: dependency of an Emacs' melpa package.
+bibclean:
+bibclean:
+bibclean:
+bibclean: http://ftp.math.utah.edu/pub/bibclean/
+bibclean:
+bibclean:
+bibclean:
diff --git a/office/bibtex2html/README b/office/bibtex2html/README
deleted file mode 100644
index 3a9c8d97fe..0000000000
--- a/office/bibtex2html/README
+++ /dev/null
@@ -1,26 +0,0 @@
-bibtex2html (A translator of BibTeX bibliographies into HTML)
-
-BibTeX2HTML is a collection of tools for automatically producing HTML
-documents from bibliographies written in the BibTeX format. It
-consists of three command line tools:
-
- - bib2bib: is a filter tool that reads one or several bibliography
- files, filters the entries with respect to a given criterion, and
- outputs the list of selected keys together with a new
- bibliography file containing only the selected entries.
-
- - bibtex2html: is a translator that reads a bibliography file and
- outputs two HTML documents that contains respectively the cited
- bibliography in a nice presentation, and the original BibTeX file
- augmented with several transparent HTML links to allow easy
- navigation. bibtex2html can handle any BibTeX style file,
- including those producing multiple bibliographies.
-
- - aux2bib: reads a .aux file as produced by LaTeX and writes to
- standard output a BibTeX file containing exactly the BibTeX
- entries refereed in the .aux file.
-
-As part of the documentation, a manual is generated with 'pdflatex'.
-For disabling generation of the manual, run:
-
- DISABLE_DOC=yes ./bibtex2html.SlackBuild
diff --git a/office/bibtex2html/bibtex2html.info b/office/bibtex2html/bibtex2html.info
deleted file mode 100644
index b3110ea000..0000000000
--- a/office/bibtex2html/bibtex2html.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="bibtex2html"
-VERSION="1.99"
-HOMEPAGE="https://www.lri.fr/~filliatr/bibtex2html"
-DOWNLOAD="https://www.lri.fr/~filliatr/ftp/bibtex2html/bibtex2html-1.99.tar.gz"
-MD5SUM="85f8d617b13d34a552261b3fbb406a0f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="hevea"
-MAINTAINER="Pedro R.M. Júnior"
-EMAIL="pedrormjunior@gmail.com"
diff --git a/office/calcurse/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch b/office/calcurse/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch
new file mode 100644
index 0000000000..533dfaf24e
--- /dev/null
+++ b/office/calcurse/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch
@@ -0,0 +1,50 @@
+From dc63cf73781f9303ed1f12dc7e4ecfb6f3938f3c Mon Sep 17 00:00:00 2001
+From: dave <dave@slackbuilds.org>
+Date: Sat, 28 Jan 2023 01:51:55 +0000
+Subject: [PATCH] Don't fclose(fp) if it failed to fopen()
+MIME-Version: 1.0
+Content-Type: multipart/mixed; boundary="------------true"
+
+This is a multi-part message in MIME format.
+--------------true
+Content-Type: text/plain; charset=UTF-8; format=fixed
+Content-Transfer-Encoding: 8bit
+
+
+This fixes a segfault in fclose@@GLIBC_2.2.5
+'calcurse -c /path/to/apts -G' segfaults at first note seen.
+Split the tests @ ical.c:216 into two:
+return if fopen(fp) failed.
+fclose(fp) and return @ EOF.
+
+Signed-off-by: dave <dave@slackbuilds.org>
+---
+ src/ical.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+
+--------------true
+Content-Type: text/x-patch; name="0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch"
+Content-Transfer-Encoding: 8bit
+Content-Disposition: attachment; filename="0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch"
+
+diff --git a/src/ical.c b/src/ical.c
+index 535bca8..4b55343 100644
+--- a/src/ical.c
++++ b/src/ical.c
+@@ -213,7 +213,10 @@ static void ical_export_note(FILE *stream, char *name)
+ int has_desc, has_prop, i;
+
+ asprintf(&note_file, "%s/%s", path_notes, name);
+- if (!(fp = fopen(note_file, "r")) || ungetc(getc(fp), fp) == EOF) {
++ if (!(fp = fopen(note_file, "r"))) {
++ return;
++ }
++ if (ungetc(getc(fp), fp) == EOF) {
+ fclose(fp);
+ return;
+ }
+
+--------------true--
+
+
diff --git a/office/calcurse/README b/office/calcurse/README
index be95ad316f..147a8bb101 100644
--- a/office/calcurse/README
+++ b/office/calcurse/README
@@ -5,5 +5,5 @@ curses based interface can be customized to suit user needs and a very
powerful set of command line options can be used to filter and format
appointments, making it suitable for use in scripts.
-There is an optional dependency on httplib2 if you want to use the
-calcurse-caldav utility.
+There is an optional dependency on python3-httplib2 if you want to use
+the calcurse-caldav utility.
diff --git a/office/calcurse/calcurse.SlackBuild b/office/calcurse/calcurse.SlackBuild
index 7802ce4034..2dbd716088 100644
--- a/office/calcurse/calcurse.SlackBuild
+++ b/office/calcurse/calcurse.SlackBuild
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=calcurse
-VERSION=${VERSION:-4.7.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.8.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p1 <$CWD/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -104,14 +106,12 @@ 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 -a ABOUT-NLS AUTHORS COPYING INSTALL doc/manual* doc/$PRGNAM.1.txt \
+cp -a ABOUT-NLS AUTHORS COPYING doc/manual* doc/$PRGNAM.1.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# move doc to the right place
-cp -a $PKG/usr/share/doc/calcurse/* $PKG/usr/doc/$PRGNAM-$VERSION/
-rm -Rf $PKG/usr/share/doc
-
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+#rm -rf $PKG/usr/share/doc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/calcurse/calcurse.info b/office/calcurse/calcurse.info
index d3a8a11736..e1c300125d 100644
--- a/office/calcurse/calcurse.info
+++ b/office/calcurse/calcurse.info
@@ -1,10 +1,10 @@
PRGNAM="calcurse"
-VERSION="4.7.1"
-HOMEPAGE="http://calcurse.org/"
-DOWNLOAD="https://calcurse.org/files/calcurse-4.7.1.tar.gz"
-MD5SUM="1645068d2a15da6c773f231a1441a760"
+VERSION="4.8.0"
+HOMEPAGE="https://calcurse.org/"
+DOWNLOAD="https://calcurse.org/files/calcurse-4.8.0.tar.gz"
+MD5SUM="59eaebddb5539c5aa6a9e6e5d63e0dbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/office/calibre-bin/calibre-bin.SlackBuild b/office/calibre-bin/calibre-bin.SlackBuild
index 1effa634a7..e01633e816 100644
--- a/office/calibre-bin/calibre-bin.SlackBuild
+++ b/office/calibre-bin/calibre-bin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for calibre-bin
-# Copyright 2019-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2019-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=calibre-bin
-VERSION=${VERSION:-6.6.1}
+VERSION=${VERSION:-7.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,8 @@ rm -r usr/share/{desktop-directories,mime/!(packages)}
shopt -u extglob
rm -f usr/share/applications/mimeinfo.cache
+sed -i "s|$PKG||g" usr/share/bash-completion/completions/ebook-convert
+
cd usr/bin
for f in $(find . -maxdepth 1 -type l); do
ln -sf "/opt/calibre/${f:2}" .
@@ -71,6 +73,10 @@ done
rm calibre-uninstall
cd ../..
+find -L opt/calibre/plugins -type f -name "*.so" -exec chmod 755 {} \;
+find -L opt/calibre/lib/calibre-extensions \
+ -type f -name "*.so" -exec chmod 755 {} \;
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/office/calibre-bin/calibre-bin.info b/office/calibre-bin/calibre-bin.info
index 19ffcf81ab..30bf1c52f7 100644
--- a/office/calibre-bin/calibre-bin.info
+++ b/office/calibre-bin/calibre-bin.info
@@ -1,10 +1,10 @@
PRGNAM="calibre-bin"
-VERSION="6.6.1"
+VERSION="7.10.0"
HOMEPAGE="https://calibre-ebook.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.calibre-ebook.com/6.6.1/calibre-6.6.1-x86_64.txz"
-MD5SUM_x86_64="b375f30bd1faf764cee10590dbb3bcbf"
+DOWNLOAD_x86_64="https://download.calibre-ebook.com/7.10.0/calibre-7.10.0-x86_64.txz"
+MD5SUM_x86_64="f16f8530308b81b5d6ab303890c412d9"
REQUIRES=""
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/office/calibre/README b/office/calibre/README
deleted file mode 100644
index d61e29e7e8..0000000000
--- a/office/calibre/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Calibre is meant to be a complete e-library solution. It includes
-library management, format conversion, news feeds to ebook conversion
-as well as e-book reader sync features.
-
-Calibre is primarily an ebook cataloging program. It manages your
-ebook collection for you. It is designed around the concept of the
-logical book, i.e. a single entry in the database that may correspond
-to ebooks in several formats. It also supports conversion from a dozen
-different ebook formats to LRF and EPUB. A graphical interface to
-the conversion software can be accessed easily by just clicking the
-"Convert E-books" button.
diff --git a/office/calibre/calibre.SlackBuild b/office/calibre/calibre.SlackBuild
deleted file mode 100644
index 7945c239ca..0000000000
--- a/office/calibre/calibre.SlackBuild
+++ /dev/null
@@ -1,176 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for calibre
-
-# Copyright 2009-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=calibre
-VERSION=${VERSION:-3.48.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-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 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Patch for the newer icu4c
-patch -p1 < $CWD/patches/icu.patch
-# Patch for qt-5.15.x
-patch -p1 < $CWD/patches/qt-5.15.patch
-# Remove desktop integration. We'll do that later.
-patch -p1 < $CWD/patches/remove-desktop-integration.patch
-# Fix calibre module location.
-patch -p1 < $CWD/patches/calibre-module-fix.patch
-# Remove calibre update check
-patch -p1 < $CWD/patches/calibre-no-update.patch
-# Remove calibre portable scripts.
-rm -f resources/calibre-portable.*
-
-OVERRIDE_CFLAGS="$SLKCFLAGS" \
-OVERRIDE_LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
-python setup.py build
-
-# We have to fake out CALIBRE_CONFIG_DIRECTORY if there is a current
-# calibre installation while the build process takes place. :/
-mkdir -p "$PWD/tmp/config"
-
-# Hack for installing zsh completion.
-mkdir -p $PKG/usr/share/zsh/site-functions
-
-CALIBRE_CONFIG_DIRECTORY="$PWD/tmp/config" \
-python setup.py install \
- --root=$PKG \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sharedir=/usr/share \
- --bindir=/usr/bin \
- --staging-libdir=$PKG/usr/lib${LIBDIRSUFFIX} \
- --staging-bindir=$PKG/usr/bin \
- --staging-sharedir=$PKG/usr/share
-
-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
-
-# Fix permissions.
-find $PKG/usr/lib${LIBDIRSUFFIX} -iname "*\.py" -exec chmod 0644 '{}' \;
-
-# Install the necessary desktop items.
-mkdir -p $PKG/usr/share/{applications,mime/packages}
-cat src/calibre/linux.py | sed -n "/^VIEWER/,/^'''/p" | \
- sed -e "/'''/d" > $PKG/usr/share/applications/$PRGNAM-lrfviewer.desktop
-cat src/calibre/linux.py | sed -n "/^EVIEWER/,/^'''/p" | \
- sed -e "/'''/d" > $PKG/usr/share/applications/$PRGNAM-ebook-viewer.desktop
-cat src/calibre/linux.py | sed -n "/^ETWEAK/,/^'''/p" | \
- sed -e "/'''/d" > $PKG/usr/share/applications/$PRGNAM-ebook-edit.desktop
-cat src/calibre/linux.py | sed -n "/^GUI/,/^'''/p" | \
- sed -e "/'''/d" -e '/^Name/s|calibre|Calibre|' \
- > $PKG/usr/share/applications/$PRGNAM-gui.desktop
-install -D -m 0644 resources/$PRGNAM-mimetypes.xml $PKG/usr/share/mime/packages
-rm -f $PKG/usr/share/$PRGNAM/$PRGNAM-mimetypes.xml
-
-for i in 16 24 32 64 96 128; do
- convert resources/images/lt.png -resize ${i}x${i}! $PRGNAM-gui-${i}.png
- convert -background none imgsrc/viewer.svg \
- -resize ${i}x${i}! $PRGNAM-viewer-${i}.png
- convert imgsrc/mimetypes/lrf.svg \
- -resize ${i}x${i}! application-x-sony-bbeb-${i}.png
- convert resources/images/tweak.png -resize ${i}x${i}! $PRGNAM-ebook-edit-${i}.png
- install -D -m 0644 $PRGNAM-gui-${i}.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM-gui.png
- install -D -m 0644 $PRGNAM-viewer-${i}.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM-viewer.png
- install -D -m 0644 application-x-sony-bbeb-${i}.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-x-sony-bbeb.png
- install -D -m 0644 $PRGNAM-ebook-edit-${i}.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM-ebook-edit.png
-done
-
-# Don't ship fonts that are already in Slackware.
-for FONT in $PKG/usr/share/$PRGNAM/fonts/liberation/*; do
- # Make sure that the fonts exist first before deleting them.
- if find /usr/share/fonts/ -name "$(basename $FONT)" 2>/dev/null 1>/dev/null
- then
- rm -f $FONT
- ln -s $(find /usr/share/fonts/ -name "$(basename $FONT)") $FONT
- fi
-done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- LICENSE* Changelog.yaml COPYRIGHT README.md \
- $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/office/calibre/calibre.info b/office/calibre/calibre.info
deleted file mode 100644
index 8d199bffd6..0000000000
--- a/office/calibre/calibre.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="calibre"
-VERSION="3.48.0"
-HOMEPAGE="https://calibre-ebook.com"
-DOWNLOAD="https://download.calibre-ebook.com/3.48.0/calibre-3.48.0.tar.xz"
-MD5SUM="ec7431dcdeea8a9d8eca3edc83bdec42"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="css-parser mechanize podofo python2-dateutil netifaces psutil cssselect apsw optipng msgpack-python regex html5-parser dukpy unrardll python2-pillow"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/office/calibre/patches/calibre-module-fix.patch b/office/calibre/patches/calibre-module-fix.patch
deleted file mode 100644
index 6c0ee5178b..0000000000
--- a/office/calibre/patches/calibre-module-fix.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -Naur calibre.orig/setup/install.py calibre/setup/install.py
---- calibre.orig/setup/install.py 2010-03-05 21:13:33.000000000 +0000
-+++ calibre/setup/install.py 2010-03-07 00:07:41.000000000 +0000
-@@ -142,7 +142,9 @@
-
- def install_env_module(self):
- import distutils.sysconfig as s
-- libdir = s.get_python_lib(prefix=self.opts.staging_root)
-+ libdir = s.get_python_lib(prefix=(self.opts.staging_root + sys.prefix))
-+ if not os.path.exists(libdir):
-+ os.makedirs(libdir)
- try:
- if not os.path.exists(libdir):
- os.makedirs(libdir)
diff --git a/office/calibre/patches/calibre-no-update.patch b/office/calibre/patches/calibre-no-update.patch
deleted file mode 100644
index 99b9f7c099..0000000000
--- a/office/calibre/patches/calibre-no-update.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -Nur calibre-2.9.0.orig/src/calibre/gui2/update.py calibre-2.9.0/src/calibre/gui2/update.py
---- calibre-2.9.0.orig/src/calibre/gui2/update.py 2014-11-08 21:43:22.888681538 -0700
-+++ calibre-2.9.0/src/calibre/gui2/update.py 2014-11-08 21:45:27.363383815 -0700
-@@ -63,20 +63,6 @@
- while not self.shutdown_event.is_set():
- calibre_update_version = NO_CALIBRE_UPDATE
- plugins_update_found = 0
-- try:
-- version = get_newest_version()
-- if version[:2] > numeric_version[:2]:
-- calibre_update_version = version
-- except Exception as e:
-- prints('Failed to check for calibre update:', as_unicode(e))
-- try:
-- update_plugins = get_plugin_updates_available(raise_error=True)
-- if update_plugins is not None:
-- plugins_update_found = len(update_plugins)
-- except Exception as e:
-- prints('Failed to check for plugin update:', as_unicode(e))
-- if calibre_update_version != NO_CALIBRE_UPDATE or plugins_update_found > 0:
-- self.signal.update_found.emit(calibre_update_version, plugins_update_found)
- self.shutdown_event.wait(self.INTERVAL)
-
- def shutdown(self):
diff --git a/office/calibre/patches/icu.patch b/office/calibre/patches/icu.patch
deleted file mode 100644
index 498691e90a..0000000000
--- a/office/calibre/patches/icu.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-diff -Naur calibre-3.48.0.orig/src/calibre/utils/icu.c calibre-3.48.0/src/calibre/utils/icu.c
---- calibre-3.48.0.orig/src/calibre/utils/icu.c 2019-09-13 04:46:46.000000000 +0200
-+++ calibre-3.48.0/src/calibre/utils/icu.c 2020-12-05 09:20:59.063932000 +0100
-@@ -243,14 +243,14 @@
-
- a = python_to_icu(a_, &asz);
- if (a == NULL) goto end;
-- if (asz == 0) { found = TRUE; goto end; }
-+ if (asz == 0) { found = true; goto end; }
- b = python_to_icu(b_, &bsz);
- if (b == NULL) goto end;
-
- search = usearch_openFromCollator(a, asz, b, bsz, self->collator, NULL, &status);
- if (U_SUCCESS(status)) {
- pos = usearch_first(search, &status);
-- if (pos != USEARCH_DONE) found = TRUE;
-+ if (pos != USEARCH_DONE) found = true;
- }
- end:
- if (search != NULL) usearch_close(search);
-diff -Naur calibre-3.48.0.orig/src/calibre/utils/matcher.c calibre-3.48.0/src/calibre/utils/matcher.c
---- calibre-3.48.0.orig/src/calibre/utils/matcher.c 2019-09-13 04:46:46.000000000 +0200
-+++ calibre-3.48.0/src/calibre/utils/matcher.c 2020-12-05 09:26:57.800932000 +0100
-@@ -15,7 +15,6 @@
- #define inline
- #endif
-
--typedef unsigned char bool;
- #define TRUE 1
- #define FALSE 0
- #define MAX(x, y) ((x > y) ? x : y)
diff --git a/office/calibre/patches/qt-5.15.patch b/office/calibre/patches/qt-5.15.patch
deleted file mode 100644
index bfcb486e9b..0000000000
--- a/office/calibre/patches/qt-5.15.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From db7007a25faefb0cc90e64dda1c0793393b9512d Mon Sep 17 00:00:00 2001
-From: Antonio Rojas <arojas@archlinux.org>
-Date: Tue, 26 May 2020 20:10:48 +0200
-Subject: [PATCH] Update fontconfig database for Qt 5.15
-
----
- src/calibre/headless/fontconfig_database.cpp | 19 +++++++++++++++++++
- 1 file changed, 19 insertions(+)
-
-diff --git a/src/calibre/headless/fontconfig_database.cpp b/src/calibre/headless/fontconfig_database.cpp
-index d867f02948..96a6365ba2 100644
---- a/src/calibre/headless/fontconfig_database.cpp
-+++ b/src/calibre/headless/fontconfig_database.cpp
-@@ -295,7 +295,26 @@ static const char specialLanguages[][6] = {
- "", // MasaramGondi
- "", // Nushu
- "", // Soyombo
-+#if (QT_VERSION >= QT_VERSION_CHECK(5, 15, 0))
-+ "", // ZanabazarSquare
-+ "", // Dogra
-+ "", // GunjalaGondi
-+ "", // HanifiRohingya
-+ "", // Makasar
-+ "", // Medefaidrin
-+ "", // OldSogdian
-+ "", // Sogdian
-+ "", // Elymaic
-+ "", // Nandinagari
-+ "", // NyiakengPuachueHmong
-+ "", // Wancho
-+ "", // Chorasmian
-+ "", // DivesAkuru
-+ "", // KhitanSmallScript
-+ "" // Yezidi
-+#else
- "" // ZanabazarSquare
-+#endif // Qt >= 5.15
- #else
- "" // SignWriting
- #endif // Qt >= 5.11
diff --git a/office/calibre/patches/remove-desktop-integration.patch b/office/calibre/patches/remove-desktop-integration.patch
deleted file mode 100644
index 0272a7c6eb..0000000000
--- a/office/calibre/patches/remove-desktop-integration.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -Naur calibre-3.48.0.orig/src/calibre/linux.py calibre-3.48.0/src/calibre/linux.py
---- calibre-3.48.0.orig/src/calibre/linux.py 2019-09-13 04:46:46.000000000 +0200
-+++ calibre-3.48.0/src/calibre/linux.py 2020-03-04 15:02:49.789055000 +0100
-@@ -725,10 +725,6 @@
- self.appdata_resources = []
- if islinux or isbsd:
- self.setup_completion()
-- if islinux or isbsd:
-- self.setup_desktop_integration()
-- if not getattr(self.opts, 'staged_install', False):
-- self.create_uninstaller()
-
- from calibre.utils.config import config_dir
- if os.path.exists(config_dir):
diff --git a/office/calibre/slack-desc b/office/calibre/slack-desc
deleted file mode 100644
index 1d1db27c84..0000000000
--- a/office/calibre/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-calibre: calibre (Ebook library manager)
-calibre:
-calibre: Calibre is a one stop solution to all your e-book needs. It is free,
-calibre: open source and cross-platform in design and works well on Linux,
-calibre: OS X and Windows. calibre is meant to be a complete e-library
-calibre: solution and thus includes library management, format conversion,
-calibre: news feeds to ebook conversion, as well as e-book reader sync
-calibre: features and an integrated e-book viewer.
-calibre:
-calibre: Homepage: https://calibre-ebook.com
-calibre:
diff --git a/office/catdvi/README b/office/catdvi/README
new file mode 100644
index 0000000000..bc8b5f09ad
--- /dev/null
+++ b/office/catdvi/README
@@ -0,0 +1,43 @@
+catdvi can be used to transform TeX DVI files into text, losing
+formatting its main aim on SBo is to be used by recoll, when it cannot
+extract text from pdf files by other means.
+
+
+catdvi is a program that translates TeX Device Independent (DVI) files
+into readable plain text. The program is under development. It
+produces satisfactory results in many cases, but still has some issues
+with complicated input.
+
+Goals Actually, "translate to plain text" can mean several different
+things, depending on the intended use:
+
+Output formatted text that resembles the layout of the DVI file as
+closely as possible, suitable for e.g. preview on a character cell
+terminal or printing on a teletype style printer. Output unformatted
+text in "read order". (Rather than "print order", which makes quite a
+difference with e.g. multi-column page layouts). Useful for searching,
+indexing and other kinds of postprocessing, and maybe also for export
+to different text processors. Output (not completely plain) text in
+read order with the formatting distilled into some kind of markup so
+that paragraph breaks, subscripts, superscripts, etc. can still be
+recognized. This functionality is essentially a (La-)TeX decompiler,
+useful for recovery of lost or otherwise unavailable .tex files.
+catdvi's principal target is to create human-readable text files from
+DVI input, and hence the first kind of translation.
+
+The second kind is supported as well because one of the developers
+needed it and it could be obtained as an easy by-product (based on the
+mostly true assumption that read order = order in the source file =
+order in the DVI file).
+
+The third kind of translation is the most difficult one to achieve
+since a DVI file does not contain logical markup information. The
+structure of the text has to be guessed from heuristic principles and
+an analysis of certain characteristics of TeX's output. No attempt in
+this direction has been made so far. But knowledge of some aspects of
+text structure would also help to improve the quality of layout in
+case 1. If it turns out these can reliably be guessed, an option to
+show them as markup will probably follow. This feature has low
+priority at the moment, especially since nobody has expressed a need
+for it.
+
diff --git a/office/xlsx2csv/xlsx2csv.SlackBuild b/office/catdvi/catdvi.SlackBuild
index 2634fcc433..432fd9078e 100644
--- a/office/xlsx2csv/xlsx2csv.SlackBuild
+++ b/office/catdvi/catdvi.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for xlsx2csv
+# Slackware build script for catdvi
-# Copyright 2020 Leonardo Citrolo, Italy
+# Copyright 2023 Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=xlsx2csv
-VERSION=${VERSION:-0.7.4}
+PRGNAM=catdvi
+VERSION=${VERSION:-0.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,6 +59,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -78,17 +81,23 @@ find -L . \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-python setup.py install --root=$PKG
-
-# Python 3 support.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-make -C man
-mkdir -p $PKG/usr/man/man1
-cp -a man/$PRGNAM.1 $PKG/usr/man/man1
+sed -i 39d kpathsea.c
+CFLAGS="$SLKCFLAGS -std=c89 " \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+
+mkdir -p "$PKG/usr/bin"
+cp catdvi "$PKG/usr/bin/"
+mkdir -p "$PKG/usr/man/man1"
+cp catdvi.1 "$PKG/usr/man/man1"
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
@@ -97,7 +106,13 @@ 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 -a CHANGELOG COPYING LICENSE.txt README \
+cp -a \
+AUTHORS \
+COPYING \
+ChangeLog \
+NEWS \
+README \
+TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/catdvi/catdvi.info b/office/catdvi/catdvi.info
new file mode 100644
index 0000000000..3596129caa
--- /dev/null
+++ b/office/catdvi/catdvi.info
@@ -0,0 +1,10 @@
+PRGNAM="catdvi"
+VERSION="0.14"
+HOMEPAGE="https://catdvi.sf.net"
+DOWNLOAD="https://excellmedia.dl.sourceforge.net/project/catdvi/catdvi/0.14/catdvi-0.14.tar.gz"
+MD5SUM="41b04de48c1ca9abf8d3f9ecedc2b376"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.catdvi_2023-05-17@lockywolf.net"
diff --git a/office/catdvi/slack-desc b/office/catdvi/slack-desc
new file mode 100644
index 0000000000..23362ead0c
--- /dev/null
+++ b/office/catdvi/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+catdvi: catdvi (dvi fallback for recoll)
+catdvi:
+catdvi: catdvi can be used to transform DVI files into text, losing
+catdvi: formatting its main aim on SBo is to be used by recoll, when it
+catdvi: cannot extract text from DVI files by other means.
+catdvi:
+catdvi:
+catdvi:
+catdvi:
+catdvi:
+catdvi:
diff --git a/office/coolreader/coolreader.SlackBuild b/office/coolreader/coolreader.SlackBuild
index 3d90bdc50a..af5cfcb8c1 100644
--- a/office/coolreader/coolreader.SlackBuild
+++ b/office/coolreader/coolreader.SlackBuild
@@ -23,6 +23,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230111 bkw: BUILD=2, just to force a rebuild after libunibreak
+# update to 5.1.
+
# 20220218 bkw: update for v3.2.59. To get it to build, had to disable
# unrar support... which didn't exist in v3.2.57, so nobody will miss
# it, I hope. Also, wxWidgets support fails to build, so that's now
@@ -64,7 +67,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=coolreader
VERSION=${VERSION:-3.2.59}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/cpdf/README b/office/cpdf/README
new file mode 100644
index 0000000000..ec5a097695
--- /dev/null
+++ b/office/cpdf/README
@@ -0,0 +1,20 @@
+The cpdf command line tool allows you to manipulate existing PDF files
+in a variety of ways. For example:
+
+* Merge PDF files together, or split them apart
+* Encrypt and decrypt
+* Scale, crop and rotate pages
+* Read and set document info and metadata
+* Copy, add or remove bookmarks
+* Put multiple pages on one (imposition)
+* Stamp logos, text, dates, page numbers
+* Add or remove attachments
+* Losslessly compress PDF files
+* Convert PDF files to and from JSON
+
+This tool has been available commercially from Coherent Graphics Ltd
+since 2007, in 2013 it was released for free under a
+not-for-commercial-use license.
+
+This script builds the cpdf command line tool and cpdf as an OCaml
+library.
diff --git a/office/cpdf/cpdf.SlackBuild b/office/cpdf/cpdf.SlackBuild
new file mode 100644
index 0000000000..6d7afa27d4
--- /dev/null
+++ b/office/cpdf/cpdf.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for cpdfappname>
+
+# Copyright 2022-2024, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cpdf
+VERSION=${VERSION:-2.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-source-$VERSION
+tar xvf $CWD/$PRGNAM-source-$VERSION.tar.gz
+cd $PRGNAM-source-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make -j1
+OCAMLFIND_DESTDIR="$PKG/$(ocamlfind printconf destdir)"
+mkdir -p $OCAMLFIND_DESTDIR
+make install OCAMLFIND_DESTDIR=$OCAMLFIND_DESTDIR
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+install -sDm 0755 cpdf -t $PKG/usr/bin/
+
+sed -i -e "s|cpdfmanual.pdf|/usr/doc/$PRGNAM-$VERSION/&|" cpdf.1
+mkdir -p $PKG/usr/man/man1
+gzip -9 -c cpdf.1 > $PKG/usr/man/man1/cpdf.1.gz
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes LICENSE README.md cpdfmanual.pdf cpdfmanual.tex \
+ $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/cpdf/cpdf.info b/office/cpdf/cpdf.info
new file mode 100644
index 0000000000..afc513bca3
--- /dev/null
+++ b/office/cpdf/cpdf.info
@@ -0,0 +1,10 @@
+PRGNAM="cpdf"
+VERSION="2.7"
+HOMEPAGE="https://community.coherentpdf.com"
+DOWNLOAD="https://github.com/johnwhitington/cpdf-source/archive/v2.7/cpdf-source-2.7.tar.gz"
+MD5SUM="acb32db92e3901bf3a146b232ac582d9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="camlpdf"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/office/cpdf/slack-desc b/office/cpdf/slack-desc
new file mode 100644
index 0000000000..5c8591bd39
--- /dev/null
+++ b/office/cpdf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cpdf: cpdf (CLI tool to manipulate PDF files)
+cpdf:
+cpdf:
+cpdf: The cpdf command line tool allows you to manipulate existing PDF
+cpdf: files in a variety of ways.
+cpdf:
+cpdf: Homepage: https://community.coherentpdf.com
+cpdf: Source code: https://github.com/johnwhitington/cpdf-source
+cpdf:
+cpdf:
+cpdf:
diff --git a/office/crow-translate/README b/office/crow-translate/README
new file mode 100644
index 0000000000..8fb367f1a5
--- /dev/null
+++ b/office/crow-translate/README
@@ -0,0 +1,3 @@
+Crow Translate is a simple and lightweight translator written in C++ /
+Qt that allows you to translate and speak text using Google, Yandex,
+Bing, LibreTranslate and Lingva translate API.
diff --git a/office/TaskCoach/TaskCoach.SlackBuild b/office/crow-translate/crow-translate.SlackBuild
index 1d712a475f..fba84865d2 100644
--- a/office/TaskCoach/TaskCoach.SlackBuild
+++ b/office/crow-translate/crow-translate.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for TaskCoach
+# Slackware build script for crow-translate
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022 Peter Edström <peter@peteredstrom.se>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=TaskCoach
-VERSION=${VERSION:-1.4.3}
+PRGNAM=crow-translate
+VERSION=${VERSION:-2.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,34 +64,42 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION-source.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
+
+# Remove broken symlinks
+find . -xtype l -delete
+
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 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-python setup.py install --root=$PKG
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
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
-mkdir -p $PKG/usr/share/applications
-install -D -m644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
-
-mkdir -p $PKG/usr/share/pixmaps/
-install -D -m644 icons.in/${PRGNAM,,}.png $PKG/usr/share/pixmaps/${PRGNAM,,}.png
+rm -f $PKG/usr/info/dir
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/crow-translate/crow-translate.info b/office/crow-translate/crow-translate.info
new file mode 100644
index 0000000000..97e466b5d6
--- /dev/null
+++ b/office/crow-translate/crow-translate.info
@@ -0,0 +1,10 @@
+PRGNAM="crow-translate"
+VERSION="2.10.1"
+HOMEPAGE="https://github.com/crow-translate/crow-translate"
+DOWNLOAD="https://github.com/crow-translate/crow-translate/releases/download/2.10.1/crow-translate-2.10.1-source.tar.gz"
+MD5SUM="0e4fefa058d34d8444ad7ae7d597ec8f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="tesseract"
+MAINTAINER="Peter Edström"
+EMAIL="peter@peteredstrom.se"
diff --git a/office/crow-translate/doinst.sh b/office/crow-translate/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/crow-translate/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/crow-translate/slack-desc b/office/crow-translate/slack-desc
new file mode 100644
index 0000000000..438edf2164
--- /dev/null
+++ b/office/crow-translate/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+crow-translate: crow-translate (A simple and lightweight translator)
+crow-translate:
+crow-translate: Crow Translate is a simple and lightweight translator written in
+crow-translate: C++ / Qt that allows you to translate and speak text using Google,
+crow-translate: Yandex, Bing, LibreTranslate and Lingva translate API.
+crow-translate:
+crow-translate:
+crow-translate:
+crow-translate:
+crow-translate:
+crow-translate: Home: https://github.com/crow-translate/crow-translate
diff --git a/office/diction/diction.info b/office/diction/diction.info
index 31fb916663..c68959524e 100644
--- a/office/diction/diction.info
+++ b/office/diction/diction.info
@@ -1,7 +1,7 @@
PRGNAM="diction"
VERSION="1.14"
HOMEPAGE="https://www.gnu.org/software/diction/diction.html"
-DOWNLOAD="http://www.moria.de/~michael/diction/diction-1.14.tar.gz"
+DOWNLOAD="http://www.moria.de/~michael/comp/diction/diction-1.14.tar.gz"
MD5SUM="2a162c2ae7cb4a28e9471dd756b38019"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/dspdfviewer/README b/office/dspdfviewer/README
new file mode 100644
index 0000000000..13bcb019de
--- /dev/null
+++ b/office/dspdfviewer/README
@@ -0,0 +1,5 @@
+dspdfviewer is a two-sided pdf viewer for latex-beamer presentations.
+
+In Beamer you can generated a presentation with two screens per slide.
+dspdfviewer lets you display one page on your projector, for the
+audience, and one on your laptop, for yourself, with hints.
diff --git a/office/dspdfviewer/doinst.sh b/office/dspdfviewer/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/office/dspdfviewer/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/office/dspdfviewer/dspdfviewer.SlackBuild b/office/dspdfviewer/dspdfviewer.SlackBuild
new file mode 100644
index 0000000000..c2b26778dc
--- /dev/null
+++ b/office/dspdfviewer/dspdfviewer.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Copyright 2023 Lockywolf
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=dspdfviewer
+VERSION=${VERSION:-0.15.1.20230427_d432d8d6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+
+COMMIT=d432d8d60de3d41a7b9ca1bc031b2344e8009d26
+
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC -fpermissive -Wno-error -Wno-error=deprecated-declarations"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.?z* || exit 1
+cd $PRGNAM-$COMMIT || exit 1
+
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+sed -i 's|share/man/man1|man/man1|g' CMakeLists.txt
+
+mkdir build
+cd build
+CFLAGS="$SLKCFLAGS" \
+cmake \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE="Release" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBuildTests=OFF \
+ -DRunDualScreenTests=OFF \
+ -DUseQtFive=yes \
+ .. .
+
+make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+
+ 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 -a \
+ "$CWD/slack-desc" "$CWD/README" "$CWD/$PRGNAM.info" \
+ $PKG/usr/doc/${PRGNAM}-$VERSION
+chown root:root $PKG/usr/doc/${PRGNAM}-$VERSION/*
+
+mkdir -p $PKG/install
+
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+cd $PKG
+
+/sbin/makepkg --xattrs -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/office/dspdfviewer/dspdfviewer.info b/office/dspdfviewer/dspdfviewer.info
new file mode 100644
index 0000000000..95d961624b
--- /dev/null
+++ b/office/dspdfviewer/dspdfviewer.info
@@ -0,0 +1,10 @@
+PRGNAM="dspdfviewer"
+VERSION="0.15.1.20230427_d432d8d6"
+HOMEPAGE="http://dspdfviewer.danny-edel.de/"
+DOWNLOAD="https://github.com/dannyedel/dspdfviewer/archive/d432d8d60de3d41a7b9ca1bc031b2344e8009d26/dspdfviewer-d432d8d60de3d41a7b9ca1bc031b2344e8009d26.tar.gz"
+MD5SUM="1c9ac6b554efe33e698e1a1ed3114cf8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.dspdfviewer_2023-05-15@lockywolf.net"
diff --git a/office/dspdfviewer/slack-desc b/office/dspdfviewer/slack-desc
new file mode 100644
index 0000000000..480bdc00c0
--- /dev/null
+++ b/office/dspdfviewer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+dspdfviewer: dspdfviewer (A two-monitor viewer for two-sided PDF files.)
+dspdfviewer:
+dspdfviewer: dspdfviewer lets you deliver ultrawide latex-beamer presentations
+dspdfviewer: on two monitors.
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
diff --git a/office/epr/README b/office/epr/README
new file mode 100644
index 0000000000..a791c92707
--- /dev/null
+++ b/office/epr/README
@@ -0,0 +1,11 @@
+Terminal/CLI Epub reader written in Python 3.6 with features:
+
+Remembers last read file (just run epr without any argument)
+Remembers last reading state for each file
+Per file saved state
+Adjustable text area width
+Adaptive to terminal resize
+Supports EPUB3 (no audio support)
+Secondary vim-like bindings
+Supports opening images
+Dark/Light colorscheme (depends on terminal color capability)
diff --git a/office/epr/epr.SlackBuild b/office/epr/epr.SlackBuild
new file mode 100644
index 0000000000..a2fa151e30
--- /dev/null
+++ b/office/epr/epr.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for epr
+
+# Copyright 2024 doclai <toi@doclai.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=epr
+VERSION=${VERSION:-2.4.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+GOOS=linux
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+case "$ARCH" in
+ x86_64) PRINTARCH=amd64 ;;
+ i586) PRINTARCH=386 ;;
+ *) PRINTARCH=$ARCH ;;
+esac
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+install -dm 755 "$PKG/usr/bin"
+install -Dm 644 LICENSE "$PRGNAM/usr/share/licenses/$PRGNAM/LICENSE"
+
+install -Dm 644 epr.py "$PKG/usr/bin/epr"
+chmod +x "$PKG/usr/bin/epr"
+
+mkdir -p $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/epr/epr.info b/office/epr/epr.info
new file mode 100644
index 0000000000..70443965dd
--- /dev/null
+++ b/office/epr/epr.info
@@ -0,0 +1,10 @@
+PRGNAM="epr"
+VERSION="2.4.15"
+HOMEPAGE="https://github.com/wustho/epr"
+DOWNLOAD="https://github.com/wustho/epr/archive/refs/tags/v2.4.15.tar.gz"
+MD5SUM="85c49a9faaf8a69b750d949572d8bbfe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="doclai"
+EMAIL="toi@doclai.com"
diff --git a/office/epr/slack-desc b/office/epr/slack-desc
new file mode 100644
index 0000000000..b8a352767b
--- /dev/null
+++ b/office/epr/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+epr: epr (Terminal/CLI Epub reader)
+epr:
+epr:
+epr: Homepage: https://github.com/wustho/epr
+epr:
+epr:
+epr:
+epr:
+epr:
+epr:
+epr:
diff --git a/office/epy/epy.SlackBuild b/office/epy/epy.SlackBuild
index b6e52a1366..7f85d350c9 100644
--- a/office/epy/epy.SlackBuild
+++ b/office/epy/epy.SlackBuild
@@ -6,10 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230712 bkw: updated for v2023.6.11.
+# 20230530 bkw: updated for v2023.2.8.
+# 20230104 bkw: updated for v2022.12.11.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=epy
-VERSION=${VERSION:-2022.4.18}
+VERSION=${VERSION:-2023.6.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -31,20 +35,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -57,7 +47,8 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-python3 setup.py install --root=$PKG
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
# man page by SlackBuild author.
mkdir -p $PKG/usr/man/man1
diff --git a/office/epy/epy.info b/office/epy/epy.info
index 498fcf2964..ca4c01b8ce 100644
--- a/office/epy/epy.info
+++ b/office/epy/epy.info
@@ -1,10 +1,10 @@
PRGNAM="epy"
-VERSION="2022.4.18"
+VERSION="2023.6.11"
HOMEPAGE="https://github.com/wustho/epy"
-DOWNLOAD="https://github.com/wustho/epy/archive/v2022.4.18/epy-2022.4.18.tar.gz"
-MD5SUM="b8d4c5704b78c87584d98808b18c9b4b"
+DOWNLOAD="https://github.com/wustho/epy/archive/v2023.6.11/epy-2023.6.11.tar.gz"
+MD5SUM="ca8f734192c12a56e637219c84877f70"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-poetry-core"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/etmtk/etmtk.SlackBuild b/office/etmtk/etmtk.SlackBuild
index 2667229694..12e552fdfb 100644
--- a/office/etmtk/etmtk.SlackBuild
+++ b/office/etmtk/etmtk.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=etmtk
VERSION=${VERSION:-3.2.39}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/etmtk/etmtk.info b/office/etmtk/etmtk.info
index 4b81000f40..71d9fea3ea 100644
--- a/office/etmtk/etmtk.info
+++ b/office/etmtk/etmtk.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/7d/99/927f845552c313b89d04a2a7
MD5SUM="b52b9a851a7d8caa2f2511cb820c9f94"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-dateutil python2-PyYAML python-ruamel.yaml"
+REQUIRES="python2-dateutil python2-PyYAML python2-ruamel.yaml"
MAINTAINER="Jostein Berntsen"
EMAIL="jvbernts@online.no"
diff --git a/office/evince-gtk2/README b/office/evince-gtk2/README
new file mode 100644
index 0000000000..668273f0f3
--- /dev/null
+++ b/office/evince-gtk2/README
@@ -0,0 +1,16 @@
+This is the last GTK2 version of evince. It will conflict with the
+latest one, so don't install both.
+
+Evince is a document viewer for multiple document formats. It currently
+supports pdf, postscript, djvu, tiff and dvi. The goal of evince is to
+replace the multiple document viewers that exist on the GNOME Desktop
+with a single simple application.
+
+Evince is specifically designed to support the following file formats:
+* PDF
+* Postscript
+* DjVu
+* TIFF
+* CBR/CBZ (comic books)
+* DVI (requires optional dependency texlive)
+* XPS (requires optional dependency libgxps)
diff --git a/office/evince-gtk2/doinst.sh b/office/evince-gtk2/doinst.sh
new file mode 100644
index 0000000000..0254ea06d8
--- /dev/null
+++ b/office/evince-gtk2/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/office/evince-gtk2/evince-gtk2.SlackBuild b/office/evince-gtk2/evince-gtk2.SlackBuild
new file mode 100644
index 0000000000..b28bfd0f1c
--- /dev/null
+++ b/office/evince-gtk2/evince-gtk2.SlackBuild
@@ -0,0 +1,149 @@
+#!/bin/bash
+
+# Slackware build script for evince-gtk2
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2009 Andrew Brouwers <abrouwers@gmail.com>
+# Copyright 2009, Michiel van Wessem, Manchester, United Kingdom.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=evince-gtk2
+SRCNAM=evince
+VERSION=${VERSION:-2.32.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NLS=${NLS:-YES}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+if [ "$NLS" != "YES" ]; then
+ # disable NLS - we're going for a small package here.
+ rm po/*.po
+ sed -i -e 's/USE_NLS=yes/USE_NLS=no/g' \
+ -e 's/ENABLE_NLS 1/ENABLE_NLS 0/g' configure
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --without-keyring \
+ --without-gconf \
+ --disable-dbus \
+ --enable-pdf \
+ --enable-tiff \
+ --enable-djvu \
+ --enable-t1lib \
+ --enable-pixbuf \
+ --enable-comics \
+ --enable-impress \
+ --disable-dvi \
+ --disable-static \
+ --disable-schemas-install \
+ --disable-scrollkeeper \
+ --disable-nautilus \
+ --disable-introspection \
+ --disable-maintainer-mode \
+ --build=$ARCH-slackware-linux
+
+make LDFLAGS=-lICE
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# Fix desktop entry
+sed -i "/NoDisplay=true/d" $PKG/usr/share/applications/evince.desktop
+
+# Remove these
+rm -rf $PKG/*.schemas
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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
+
+rm -rf $PKG/{usr/share/gtk-doc,etc}
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING NEWS README \
+ $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/office/evince-gtk2/evince-gtk2.info b/office/evince-gtk2/evince-gtk2.info
new file mode 100644
index 0000000000..6e7a3bba65
--- /dev/null
+++ b/office/evince-gtk2/evince-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="evince-gtk2"
+VERSION="2.32.0"
+HOMEPAGE="http://projects.gnome.org/evince/"
+DOWNLOAD="https://download.gnome.org/sources/evince/2.32/evince-2.32.0.tar.bz2"
+MD5SUM="ebc3ce6df8dcbf29cb9492f8dd031319"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gnome-icon-theme"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/evince-gtk2/slack-desc b/office/evince-gtk2/slack-desc
new file mode 100644
index 0000000000..58ba77a3bc
--- /dev/null
+++ b/office/evince-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+evince-gtk2: evince-gtk2 (a simple gnome-based document viewer)
+evince-gtk2:
+evince-gtk2: Evince is a document viewer for multiple document formats.
+evince-gtk2: It currently supports pdf, postscript, djvu, tiff, and dvi.
+evince-gtk2:
+evince-gtk2: The goal of evince is to replace the multiple document viewers
+evince-gtk2: that exist on the GNOME Desktop with a single simple application.
+evince-gtk2:
+evince-gtk2: homepage: http://projects.gnome.org/evince/
+evince-gtk2:
+evince-gtk2:
diff --git a/office/evince/README b/office/evince/README
index 80a6ec3cf4..cf4549390b 100644
--- a/office/evince/README
+++ b/office/evince/README
@@ -13,3 +13,8 @@ Evince is specifically designed to support the following file formats:
* CBR/CBZ (comic books)
* DVI
* XPS (requires optional dependency libgxps)
+
+Note: evince-41.5 is the newest version of evince that is possible
+to build on Slackware 15.0. Starting with 42.0, evince requires a
+newer poppler than 15.0 has. So please don't ask for this build to
+be updated; it'll have to wait for Slackware 15.1.
diff --git a/office/evince/evince.SlackBuild b/office/evince/evince.SlackBuild
index 8b706be14c..730b0a038a 100644
--- a/office/evince/evince.SlackBuild
+++ b/office/evince/evince.SlackBuild
@@ -26,10 +26,12 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230104 bkw: update for v41.5 (see README for why it's not 42.x or 43.x)
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=evince
-VERSION=${VERSION:-41.3}
+VERSION=${VERSION:-41.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -109,7 +108,7 @@ cd build
cd ..
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+gzip -9 $PKG/usr/man/man1/*.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING NEWS *.md MAINTAINERS NEWS NOTES TODO \
diff --git a/office/evince/evince.info b/office/evince/evince.info
index e940d7c913..1c15d2ac0e 100644
--- a/office/evince/evince.info
+++ b/office/evince/evince.info
@@ -1,8 +1,8 @@
PRGNAM="evince"
-VERSION="41.3"
+VERSION="41.5"
HOMEPAGE="http://projects.gnome.org/evince/"
-DOWNLOAD="https://download.gnome.org/sources/evince/41/evince-41.3.tar.xz"
-MD5SUM="15518c459805277b90bad34e7d4551f6"
+DOWNLOAD="https://download.gnome.org/sources/evince/41/evince-41.5.tar.xz"
+MD5SUM="08bebf04d93b8f7f03d5a865ab447f50"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libhandy"
diff --git a/office/fbpdf/fbpdf.SlackBuild b/office/fbpdf/fbpdf.SlackBuild
index 90cec8c86b..a026dd0b85 100644
--- a/office/fbpdf/fbpdf.SlackBuild
+++ b/office/fbpdf/fbpdf.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230117 bkw: update to latest git, 20220624_6276360.
# 20210927 bkw:
# - update to latest git (20200617_f590024).
# - rework navigation.diff for this version.
@@ -21,7 +22,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fbpdf
-VERSION=${VERSION:-20200617_f590024}
+VERSION=${VERSION:-20220624_6276360}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,10 +76,8 @@ sed -i "s,-O2,$SLKCFLAGS," Makefile
# The navigation patch has been sent upstream. In my opinion, fbpdf is
# needlessly difficult to use without it. Upstream never responded to
# my email (not even to say "no"). It's staying here though.
-# The manpage patch explains the difference between fbpdf, fbpdf2, fjdjvu.
if [ "${PRISTINE:-no}" != "yes" ]; then
patch -p1 < $CWD/navigation.diff
- patch -p1 < $CWD/manpage.diff
fi
mkdir -p $PKG/usr/bin
diff --git a/office/fbpdf/fbpdf.info b/office/fbpdf/fbpdf.info
index ccb1dea522..9059211280 100644
--- a/office/fbpdf/fbpdf.info
+++ b/office/fbpdf/fbpdf.info
@@ -1,8 +1,8 @@
PRGNAM="fbpdf"
-VERSION="20200617_f590024"
+VERSION="20220624_6276360"
HOMEPAGE="http://litcave.rudi.ir/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/fbpdf-20200617_f590024.tar.xz"
-MD5SUM="859f0297f26aac8c5444cfb6a27caa79"
+DOWNLOAD="https://slackware.uk/~urchlay/src/fbpdf-20220624_6276360.tar.xz"
+MD5SUM="fb6419730947a515d52ae0e3021be3e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/fbpdf/manpage.diff b/office/fbpdf/manpage.diff
deleted file mode 100644
index 2564933970..0000000000
--- a/office/fbpdf/manpage.diff
+++ /dev/null
@@ -1,61 +0,0 @@
-diff -Naur fbpdf-20200617_f590024/fbpdf.1 fbpdf-20200617_f590024.patched/fbpdf.1
---- fbpdf-20200617_f590024/fbpdf.1 2021-09-27 04:15:02.000000000 -0400
-+++ fbpdf-20200617_f590024.patched/fbpdf.1 2021-09-27 19:26:45.529385168 -0400
-@@ -1,4 +1,4 @@
--.TH "fbpdf" 1 "2018\-01\-05" "" "General Commands Manual"
-+.TH "fbpdf" 1 "2021\-09\-27" "" "SlackBuilds.org"
- .SH NAME
- .B fbpdf
- \- view PDF files on the frame buffer
-@@ -9,6 +9,30 @@
- [\fB\-z\fR \fIzoom_x10\fR]
- [\fB\-p\fR \fIpage_number\fR]
- .I file.pdf
-+.br
-+.B fbpdf2
-+[\fB\-r\fR \fIrotation\fR]
-+[\fB\-z\fR \fIzoom_x10\fR]
-+[\fB\-p\fR \fIpage_number\fR]
-+.I file.pdf
-+.br
-+.B fbdjvu
-+[\fB\-r\fR \fIrotation\fR]
-+[\fB\-z\fR \fIzoom_x10\fR]
-+[\fB\-p\fR \fIpage_number\fR]
-+.I file.djvu
-+.SH DESCRIPTION
-+.PP
-+.B fbpdf
-+is a framebuffer PDF viewer, using the mupdf rendering library.
-+.br
-+.B fbpdf2
-+is a framebuffer PDF viewer, using the poppler rendering library.
-+.br
-+.B fbdjvu
-+is a framebuffer DjVu viewer, using the djvulibre rendering library.
-+.PP
-+All 3 of these take the same options and use the same keyboard commands.
- .SH OPTIONS
- .PP
- \fB\-r\fR \fIrotation\fR Set rotation to \fIrotation\fR degrees.
-@@ -16,10 +40,8 @@
- \fB\-z\fR \fIzoom_x10\fR Set zoom to ten times \fIzoom_x10\fR percent.
- .br
- \fB\-p\fR \fIpage_number\fR Open \fIfile.pdf\fR to page \fIpage_number\fR.
--.SH DESCRIPTION
--.PP
--.B fbpdf
--is a framebuffer PDF and djvu viewer. The following table lists the
-+.SH KEYS
-+The following table lists the
- key-bindings available in \fBfbpdf\fR. Most of them accept a numerical prefix;
- for instance, \fB^F\fR tells \fBfbpdf\fR to show the next page while \fB5^F\fR
- tells it to show the fifth next page.
-@@ -34,6 +56,7 @@
- o set page number (for 'G' command only)
- O set page number and go to current page
- z zoom; prefix multiplied by 10 (i.e. '15z' = 150%)
-+\&= same as z
- r set rotation in degrees
- i print some information
- I invert colors
diff --git a/office/fbpdf/navigation.diff b/office/fbpdf/navigation.diff
index 07b066b604..8b75179f0e 100644
--- a/office/fbpdf/navigation.diff
+++ b/office/fbpdf/navigation.diff
@@ -1,21 +1,54 @@
-diff -Naur fbpdf-20200617_f590024/README fbpdf-20200617_f590024.patched/README
---- fbpdf-20200617_f590024/README 2021-09-27 04:15:02.000000000 -0400
-+++ fbpdf-20200617_f590024.patched/README 2021-09-29 02:31:51.610212471 -0400
+diff -Naur fbpdf-20220624_6276360/README fbpdf-20220624_6276360.patched/README
+--- fbpdf-20220624_6276360/README 2023-01-17 03:30:48.000000000 -0500
++++ fbpdf-20220624_6276360.patched/README 2023-01-17 14:37:43.861749405 -0500
@@ -21,7 +21,9 @@
G go to page (the last page if no prefix)
o set page number (for 'G' command only)
O set page number and go to current page
-z zoom; prefix multiplied by 10 (i.e. '15z' = 150%)
-+z/= zoom; prefix multiplied by 10 (i.e. '12z' = 120%). Default 15.
++z/= zoom; prefix multiplied by 10 (i.e. '15z' = 150%)
++ increase zoom by 10%
+- decrease zoom by 10%
r set rotation in degrees
i print some information
I invert colors
-diff -Naur fbpdf-20200617_f590024/fbpdf.c fbpdf-20200617_f590024.patched/fbpdf.c
---- fbpdf-20200617_f590024/fbpdf.c 2021-09-27 04:15:02.000000000 -0400
-+++ fbpdf-20200617_f590024.patched/fbpdf.c 2021-09-29 16:07:26.245764122 -0400
-@@ -269,6 +269,7 @@
+diff -Naur fbpdf-20220624_6276360/fbpdf.1 fbpdf-20220624_6276360.patched/fbpdf.1
+--- fbpdf-20220624_6276360/fbpdf.1 2023-01-17 03:30:48.000000000 -0500
++++ fbpdf-20220624_6276360.patched/fbpdf.1 2023-01-17 14:43:46.755764548 -0500
+@@ -1,4 +1,4 @@
+-.TH FBPDF 1 "JUNE 2022"
++.TH "fbpdf" 1 "2023\-01\-17" "" "SlackBuilds.org"
+ .SH NAME
+ fbpdf \- framebuffer PDF viewer
+ .SH SYNOPSIS
+@@ -110,6 +110,9 @@
+ .B <prefix>z
+ Zoom by a multiple of ten in percentage (i.e. '15z' = 150%)
+ .TP
++.B <prefix>=
++Same as z
++.TP
+ .B <prefix>Z
+ Set the default zoom level for 'z' command
+ .TP
+@@ -140,6 +143,13 @@
+ .B ^l
+ Redraw screen
+ .TP
++.B +
++Increase zoom by 10%
++.TP
++.TP
++.B \-
++Decrease zoom by 10%
++.TP
+ .B q
+ Quit program
+ .SH AUTHOR
+diff -Naur fbpdf-20220624_6276360/fbpdf.c fbpdf-20220624_6276360.patched/fbpdf.c
+--- fbpdf-20220624_6276360/fbpdf.c 2023-01-17 03:30:48.000000000 -0500
++++ fbpdf-20220624_6276360.patched/fbpdf.c 2023-01-17 14:39:18.695321315 -0500
+@@ -270,6 +270,7 @@
srow = prow;
break;
case 'z':
@@ -23,7 +56,7 @@ diff -Naur fbpdf-20200617_f590024/fbpdf.c fbpdf-20200617_f590024.patched/fbpdf.c
count *= 10;
zoom_page(getcount(zoom_def));
break;
-@@ -319,10 +320,20 @@
+@@ -320,10 +321,20 @@
case ' ':
case CTRLKEY('d'):
srow += srows * getcount(1) - step;
@@ -44,7 +77,7 @@ diff -Naur fbpdf-20200617_f590024/fbpdf.c fbpdf-20200617_f590024.patched/fbpdf.c
break;
case '[':
scol = pcol;
-@@ -342,6 +353,14 @@
+@@ -343,6 +354,15 @@
invert = !invert;
loadpage(num);
break;
@@ -56,6 +89,7 @@ diff -Naur fbpdf-20200617_f590024/fbpdf.c fbpdf-20200617_f590024.patched/fbpdf.c
+ count = 0;
+ if(zoom > 0) zoom_page(zoom - 1);
+ break;
++
default: /* no need to redraw */
continue;
}
diff --git a/office/fbreader/fbreader.SlackBuild b/office/fbreader/fbreader.SlackBuild
index 8810087cc0..b82dd3ea8c 100644
--- a/office/fbreader/fbreader.SlackBuild
+++ b/office/fbreader/fbreader.SlackBuild
@@ -5,11 +5,14 @@
# Maintained as of version 0.12.1 by Niels Horn <niels.horn@gmail.com>
# revision date: 2011/03/09
+# Modified by SlackBuilds.org, 20230111 bkw: BUILD=2, just to force a
+# rebuild after libunibreak update to 5.1.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fbreader
VERSION=${VERSION:-0.99.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/office/fbreader/fbreader.info b/office/fbreader/fbreader.info
index 5bba78ee4c..f46f5198db 100644
--- a/office/fbreader/fbreader.info
+++ b/office/fbreader/fbreader.info
@@ -1,7 +1,7 @@
PRGNAM="fbreader"
VERSION="0.99.4"
HOMEPAGE="https://fbreader.org/"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/fbreader-sources-0.99.4.tgz"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/fbreader-sources-0.99.4.tgz"
MD5SUM="ed13a9c3aeb68aaa98a1dd6f7947a31d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/featherpad/featherpad.info b/office/featherpad/featherpad.info
index df91e0577b..a9d0543ff0 100644
--- a/office/featherpad/featherpad.info
+++ b/office/featherpad/featherpad.info
@@ -6,5 +6,5 @@ MD5SUM="0c642afe067f4e516f30d7212f62ef5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="Glenn Becker"
+EMAIL="glenn_e_becker@protonmail.com"
diff --git a/office/focuswriter-qt6/README b/office/focuswriter-qt6/README
new file mode 100644
index 0000000000..ad5ea93f9b
--- /dev/null
+++ b/office/focuswriter-qt6/README
@@ -0,0 +1,11 @@
+FocusWriter is a fullscreen, distraction-free word processor designed
+to immerse you as much as possible in your work.
+The program autosaves your progress, and reloads the last files you
+had open to make it easy to jump back in during your next writing
+session, and has many other features that make it such that only one
+thing matters: your writing.
+
+This version of Focuswriter uses qt6, which is required for version
+above 1.7.6. If you do not want qt6, use the focuswriter SlackBuild
+which is stuck at 1.7.6.
+Both packages are mutually exclusive.
diff --git a/office/focuswriter-qt6/doinst.sh b/office/focuswriter-qt6/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/office/focuswriter-qt6/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/office/focuswriter-qt6/focuswriter-qt6.SlackBuild b/office/focuswriter-qt6/focuswriter-qt6.SlackBuild
new file mode 100644
index 0000000000..a93223f701
--- /dev/null
+++ b/office/focuswriter-qt6/focuswriter-qt6.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for focuswriter-qt6
+
+# Copyright 2014 Scalzi Giuseppe Switzerland
+# Updated 2016 Morten Juhl-Johansen Zölde-Fejér
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=focuswriter-qt6
+SRCNAM=focuswriter
+VERSION=${VERSION:-1.8.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cmake \
+ -B build \
+ -S . \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DENABLE_STRIP=ON \
+ -DCMAKE_BUILD_TYPE=Release
+cmake --build build
+DESTDIR=$PKG cmake --install build
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+sed -i 's#SingleMainWindow#X-SingleMainWindow#' $PKG/usr/share/applications/focuswriter.desktop
+
+mv $PKG/usr/share/man $PKG/usr
+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/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/office/focuswriter-qt6/focuswriter-qt6.info b/office/focuswriter-qt6/focuswriter-qt6.info
new file mode 100644
index 0000000000..92cd9c2745
--- /dev/null
+++ b/office/focuswriter-qt6/focuswriter-qt6.info
@@ -0,0 +1,10 @@
+PRGNAM="focuswriter-qt6"
+VERSION="1.8.6"
+HOMEPAGE="https://gottcode.org/focuswriter/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://gottcode.org/focuswriter/focuswriter-1.8.6.tar.bz2"
+MD5SUM_x86_64="d09a4c0ca7d6986eca5c6c0603b12b65"
+REQUIRES="qt6"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/office/focuswriter-qt6/slack-desc b/office/focuswriter-qt6/slack-desc
new file mode 100644
index 0000000000..81d428c61a
--- /dev/null
+++ b/office/focuswriter-qt6/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+focuswriter-qt6: focuswriter-qt6 (distraction-free word processor)
+focuswriter-qt6:
+focuswriter-qt6: FocusWriter is a fullscreen, distraction-free word processor designed
+focuswriter-qt6: to immerse you as much as possible in your work.
+focuswriter-qt6: The program autosaves your progress, and reloads the last files you
+focuswriter-qt6: had open to make it easy to jump back in during your next writing
+focuswriter-qt6: session, and has many other features that make it such that only one
+focuswriter-qt6: thing matters: your writing.
+focuswriter-qt6:
+focuswriter-qt6: http://gottcode.org/focuswriter/
+focuswriter-qt6: This is the newer version, built against qt6.
diff --git a/office/focuswriter/README b/office/focuswriter/README
index 9eedbe5030..8ab81f3a7c 100644
--- a/office/focuswriter/README
+++ b/office/focuswriter/README
@@ -7,3 +7,4 @@ thing matters: your writing.
FocusWriter 1.7.6 is the last available version for qt5. Newer versions
(focuswriter >= 1.8.0) require qt6.
+A focuswriter-qt6 package is available on slackbuilds.org.
diff --git a/office/focuswriter/focuswriter.SlackBuild b/office/focuswriter/focuswriter.SlackBuild
index f1058714c0..7fbcd2430b 100644
--- a/office/focuswriter/focuswriter.SlackBuild
+++ b/office/focuswriter/focuswriter.SlackBuild
@@ -4,7 +4,8 @@
# Copyright 2014 Scalzi Giuseppe Switzerland
# Updated 2016 Morten Juhl-Johansen Zölde-Fejér
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -61,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -88,7 +92,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING INSTALL README ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mv $PKG/usr/share/man $PKG/usr
diff --git a/office/focuswriter/focuswriter.info b/office/focuswriter/focuswriter.info
index 6bb22bec03..27d71fc268 100644
--- a/office/focuswriter/focuswriter.info
+++ b/office/focuswriter/focuswriter.info
@@ -6,5 +6,5 @@ MD5SUM="ba9e316b4bc0c4568d71f7dc3cd64fff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/office/fop/README b/office/fop/README
index 40b24f4269..b12fb8a1cb 100644
--- a/office/fop/README
+++ b/office/fop/README
@@ -19,7 +19,7 @@ Other relevant documents, such as the XPath and XLink Working Drafts,
are referenced as necessary. The FOP Project will attempt to use the
latest version of evolving specifications.
-The SlackBuild just repackages the official FOP binary release, plus
-the binary release of the OFFO hyphenation package.
-
-jai and jai-imageio are optional but recommended dependencies.
+The original SB script required apache-maven, which needed to download
+over 200 prebuild .jar files. This script now simply repackages the
+binary package to avoid all this excessive downloading from within the
+script.
diff --git a/office/fop/fop.SlackBuild b/office/fop/fop.SlackBuild
index 6d224ecb02..d7153b6947 100644
--- a/office/fop/fop.SlackBuild
+++ b/office/fop/fop.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for fop
# Copyright 2015 Thorn Inurcide USA
-# Copyright 2020, 2021 Lenard Spencer, Orlando, Florida, USA
+# Copyright 2020, 2021, 2023 Lenard Spencer, Orlando, Florida, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -43,8 +43,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fop
-VERSION=${VERSION:-2.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/fop/fop.info b/office/fop/fop.info
index 4f56325d42..40453befdb 100644
--- a/office/fop/fop.info
+++ b/office/fop/fop.info
@@ -1,9 +1,9 @@
PRGNAM="fop"
-VERSION="2.7"
+VERSION="2.8"
HOMEPAGE="https://xmlgraphics.apache.org/fop/"
-DOWNLOAD="https://archive.apache.org/dist/xmlgraphics/fop/binaries/fop-2.7-bin.tar.gz \
+DOWNLOAD="https://archive.apache.org/dist/xmlgraphics/fop/binaries/fop-2.8-bin.tar.gz \
https://downloads.sourceforge.net/offo/2.2/offo-hyphenation-compiled.zip"
-MD5SUM="97fdb716759c2d1c525f1ea8191f51b3 \
+MD5SUM="e23b5802611007dcf8de375077c09a5f \
5ec09cce6d8a09bc53a6441790021ecf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/gcal/gcal.info b/office/gcal/gcal.info
index 5af28ba2a2..6065d036ec 100644
--- a/office/gcal/gcal.info
+++ b/office/gcal/gcal.info
@@ -6,5 +6,5 @@ MD5SUM="7560189fc2393fddc920c5843b27d295"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/office/gcalctool-gtk2/README b/office/gcalctool-gtk2/README
new file mode 100644
index 0000000000..5b0995c980
--- /dev/null
+++ b/office/gcalctool-gtk2/README
@@ -0,0 +1,5 @@
+This is the last GTK2 version of gcalctool. It will conflict with the
+latest one, so don't install both.
+
+gcalctool is an application that solves mathematical equations and is
+suitable as a default application in a Desktop environment.
diff --git a/office/gcalctool-gtk2/doinst.sh b/office/gcalctool-gtk2/doinst.sh
new file mode 100644
index 0000000000..0254ea06d8
--- /dev/null
+++ b/office/gcalctool-gtk2/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/office/gcalctool-gtk2/gcalctool-gtk2.SlackBuild b/office/gcalctool-gtk2/gcalctool-gtk2.SlackBuild
new file mode 100644
index 0000000000..6d09333b35
--- /dev/null
+++ b/office/gcalctool-gtk2/gcalctool-gtk2.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for gcalctool-gtk2
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2010,2011 Robby Workman, Northport, Alabama, USA
+# Copyright 2011 byteframe
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gcalctool-gtk2
+SRCNAM=gcalctool
+VERSION=${VERSION:-5.32.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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 -a \
+ AUTHORS COPYING NEWS README \
+ $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/office/gcalctool-gtk2/gcalctool-gtk2.info b/office/gcalctool-gtk2/gcalctool-gtk2.info
new file mode 100644
index 0000000000..3c3b7052cb
--- /dev/null
+++ b/office/gcalctool-gtk2/gcalctool-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="gcalctool-gtk2"
+VERSION="5.32.2"
+HOMEPAGE="http://live.gnome.org/gcalctool"
+DOWNLOAD="https://download.gnome.org/sources/gcalctool/5.32/gcalctool-5.32.2.tar.bz2"
+MD5SUM="3f56976752dc990b4fb9e5d60e9a04eb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/gcalctool-gtk2/slack-desc b/office/gcalctool-gtk2/slack-desc
new file mode 100644
index 0000000000..1c2e788a9d
--- /dev/null
+++ b/office/gcalctool-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+gcalctool-gtk2: gcalctool-gtk2 (a graphical UNIX calculator)
+gcalctool-gtk2:
+gcalctool-gtk2: gcalctool is an application that solves mathematical equations and
+gcalctool-gtk2: is suitable as a default application in a Desktop environment.
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
diff --git a/office/ghostwriter/README b/office/ghostwriter/README
index a537455019..6157185a1f 100644
--- a/office/ghostwriter/README
+++ b/office/ghostwriter/README
@@ -1,2 +1,7 @@
-ghostwriter is a cross-platform, aesthetic, distraction-free
-Markdown editor.
+ghostwriter: No excuses. No distractions. Just write.
+
+Distraction-Free Writing
+
+Enjoy a distraction-free writing experience, including a full screen
+mode and a clean interface. With Markdown, you can write now, and
+format later.
diff --git a/office/ghostwriter/ghostwriter.SlackBuild b/office/ghostwriter/ghostwriter.SlackBuild
index c8c3ef1920..4a94191878 100644
--- a/office/ghostwriter/ghostwriter.SlackBuild
+++ b/office/ghostwriter/ghostwriter.SlackBuild
@@ -104,4 +104,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/ghostwriter/ghostwriter.info b/office/ghostwriter/ghostwriter.info
index 2ca6f1b131..fd4c1fad2e 100644
--- a/office/ghostwriter/ghostwriter.info
+++ b/office/ghostwriter/ghostwriter.info
@@ -1,10 +1,10 @@
PRGNAM="ghostwriter"
VERSION="2.1.6"
-HOMEPAGE="https://wereturtle.github.io/ghostwriter/"
+HOMEPAGE="https://invent.kde.org/office/ghostwriter"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/KDE/ghostwriter/archive/refs/tags/2.1.6/ghostwriter-2.1.6.tar.gz"
-"MD5SUM_x86_64="7a46b3b1043d33e835c2e1c38d51191c"
+DOWNLOAD_x86_64="https://invent.kde.org/office/ghostwriter/-/archive/2.1.6/ghostwriter-2.1.6.tar.gz"
+MD5SUM_x86_64="7a46b3b1043d33e835c2e1c38d51191c"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/office/ghostwriter/slack-desc b/office/ghostwriter/slack-desc
index 08e9bafec0..1532eef904 100644
--- a/office/ghostwriter/slack-desc
+++ b/office/ghostwriter/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
ghostwriter: ghostwriter (distraction-free Markdown editor)
ghostwriter:
-ghostwriter: ghostwriter is a cross-platform, aesthetic, distraction-free
-ghostwriter: Markdown editor.
+ghostwriter: ghostwriter: No excuses. No distractions. Just write.
ghostwriter:
ghostwriter:
ghostwriter:
ghostwriter:
ghostwriter:
-ghostwriter: Homepage: https://wereturtle.github.io/ghostwriter/
+ghostwriter:
+ghostwriter: Homepage: https://ghostwriter.kde.org/
ghostwriter:
diff --git a/office/glow/README b/office/glow/README
new file mode 100644
index 0000000000..0e62e09007
--- /dev/null
+++ b/office/glow/README
@@ -0,0 +1,3 @@
+Glow is a terminal based markdown reader designed from
+ground up to bring out the beauty and power of CLI.Glow
+will markdown files from subdirectories or local git repo.
diff --git a/office/glow/changelog b/office/glow/changelog
new file mode 100644
index 0000000000..f23f855be5
--- /dev/null
+++ b/office/glow/changelog
@@ -0,0 +1,6 @@
+Changelog for glow SlackBuild Script
+--------------------------------------------------------------------
+
+26/05/2023:
+
+Submitted to slackbuilds.org
diff --git a/office/glow/glow.SlackBuild b/office/glow/glow.SlackBuild
new file mode 100644
index 0000000000..74a53a8525
--- /dev/null
+++ b/office/glow/glow.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for glow
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=glow
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_arch:-$(uname -m)}
+SRCNAM=${SRCNAM:-glow_Linux_}
+
+case "$sys_arch" in
+ i?86)
+ ARCH=i586
+ SRCARCH=i386
+ ;;
+ x86_64)
+ ARCH=x86_64
+ SRCARCH=x86_64
+ ;;
+ *) echo "This slackbuild will only run x86and x86_64 only exiting" && exit 1 ;;
+esac
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SRCARCH="i386"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SRCARCH="i386"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCARCH="x86_64"
+ LIBDIRSUFFIX="64"
+else
+ echo "This slackbuild only builds on x86 and x86_64 only" && exit 1
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee $OUTPUT/error-${PRGNAM}.log' ERR
+
+
+echo "the system arch is $ARCH and the souce file arch is $SRCARCH"
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -pv $TMP/$PRGNAM-$VERSION
+tar xvf "$CWD/$SRCNAM$SRCARCH.tar.gz" -C $TMP/$PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -pv $PKG/usr/bin
+mkdir -pv $PKG/usr/share/bash-completion/completions/
+mkdir -pv $PKG/usr/share/fish/vendor_completions.d/
+mkdir -pv $PKG/usr/share/zsh/site-functions/
+
+install -vm0755 glow -t $PKG/usr/bin
+install -Dvm0644 completions/glow.bash -t $PKG/usr/share/bash-completion/completions/glow
+install -Dvm0644 completions/glow.fish -t $PKG/usr/share/fish/vendor_completions.d/glow.fish
+install -Dvm0644 completions/glow.zsh -t $PKG/usr/share/zsh/site-functions/_glow
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/glow/glow.info b/office/glow/glow.info
new file mode 100644
index 0000000000..6463735cfb
--- /dev/null
+++ b/office/glow/glow.info
@@ -0,0 +1,10 @@
+PRGNAM="glow"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/charmbracelet/glow"
+DOWNLOAD="https://github.com/charmbracelet/glow/releases/download/v1.5.1/glow_Linux_i386.tar.gz"
+MD5SUM="f19014a5c14eca4dd06ec77eb0dd6e39"
+DOWNLOAD_x86_64="https://github.com/charmbracelet/glow/releases/download/v1.5.1/glow_Linux_x86_64.tar.gz"
+MD5SUM_x86_64="59efedeb72857c093d22aaded1a45f5f"
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/office/glow/slack-desc b/office/glow/slack-desc
new file mode 100644
index 0000000000..fde062b1bd
--- /dev/null
+++ b/office/glow/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+glow: glow (CLI Markdown Reader)
+glow:
+glow: Glow is a terminal based markdown reader designed from
+glow: ground up to bring out the beauty and power of CLI.Glow
+glow: will markdown files from subdirectories or local git repo.
+glow:
+glow:
+glow: homepage:https://github.com/charmbracelet/glow
+glow:
+glow:
+glow:
diff --git a/office/gnumeric-gtk2/README b/office/gnumeric-gtk2/README
new file mode 100644
index 0000000000..a11f1ebe31
--- /dev/null
+++ b/office/gnumeric-gtk2/README
@@ -0,0 +1,9 @@
+This is the last GTK2 version of Gnumeric. It will conflict with the
+latest one, so don't install both.
+
+The Gnumeric spreadsheet is part of the GNOME desktop environment:
+a project to create a free, user friendly desktop environment.
+The goal of Gnumeric is to be the best possible spreadsheet. We are
+not attempting to clone existing applications. However, Gnumeric can
+read files saved with other spreadsheets and we offer a customizable
+feel that attempts to minimize the costs of transition.
diff --git a/office/gnumeric-gtk2/doinst.sh b/office/gnumeric-gtk2/doinst.sh
new file mode 100644
index 0000000000..efc109a8c2
--- /dev/null
+++ b/office/gnumeric-gtk2/doinst.sh
@@ -0,0 +1,27 @@
+schema_install() {
+ SCHEMA="$1"
+ GCONF_CONFIG_SOURCE="xml::etc/gconf/gconf.xml.defaults" \
+ chroot . gconftool-2 --makefile-install-rule \
+ /etc/gconf/schemas/$SCHEMA \
+ 1>/dev/null 2>/dev/null
+}
+
+schema_install gnumeric-dialogs.schemas
+schema_install gnumeric-general.schemas
+schema_install gnumeric-plugins.schemas
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/office/gnumeric-gtk2/gnumeric-gtk2.SlackBuild b/office/gnumeric-gtk2/gnumeric-gtk2.SlackBuild
new file mode 100644
index 0000000000..c5bfc2d28b
--- /dev/null
+++ b/office/gnumeric-gtk2/gnumeric-gtk2.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for gnumeric-gtk2
+
+# Modified 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2010,2011 Robby Workman, Northport, Alabama, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnumeric-gtk2
+SRCNAM=gnumeric
+VERSION=${VERSION:-1.10.17}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Thanks to mancha for this gem :-)
+# The docs will still be missing, but at least we can build the app itself
+touch doc/C/gnumeric-C.omf.out
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-schemas-install \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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 -a \
+ AUTHORS BEVERAGES BUGS COPYING HACKING MAINTAINERS NEWS README \
+ $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/office/gnumeric-gtk2/gnumeric-gtk2.info b/office/gnumeric-gtk2/gnumeric-gtk2.info
new file mode 100644
index 0000000000..ee97ea4860
--- /dev/null
+++ b/office/gnumeric-gtk2/gnumeric-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="gnumeric-gtk2"
+VERSION="1.10.17"
+HOMEPAGE="http://www.gnumeric.org/"
+DOWNLOAD="https://download.gnome.org/sources/gnumeric/1.10/gnumeric-1.10.17.tar.bz2"
+MD5SUM="aacc0899222c98fa9cdd85c49a6840be"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="goffice0.8"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/gnumeric-gtk2/slack-desc b/office/gnumeric-gtk2/slack-desc
new file mode 100644
index 0000000000..68efbc266c
--- /dev/null
+++ b/office/gnumeric-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnumeric-gtk2: gnumeric-gtk2 (GNOME spreadsheet app)
+gnumeric-gtk2:
+gnumeric-gtk2: The Gnumeric spreadsheet is part of the GNOME desktop environment:
+gnumeric-gtk2: a project to create a free, user friendly desktop environment.
+gnumeric-gtk2: The goal of Gnumeric is to be the best possible spreadsheet. We are
+gnumeric-gtk2: not attempting to clone existing applications. However, Gnumeric can
+gnumeric-gtk2: read files saved with other spreadsheets and we offer a customizable
+gnumeric-gtk2: feel that attempts to minimize the costs of transition.
+gnumeric-gtk2:
+gnumeric-gtk2: Homepage: http://projects.gnome.org/gnumeric/
+gnumeric-gtk2:
diff --git a/office/gnumeric/README b/office/gnumeric/README
index e7c912a086..d3b4fcc872 100644
--- a/office/gnumeric/README
+++ b/office/gnumeric/README
@@ -1,6 +1,6 @@
The Gnumeric spreadsheet is part of the GNOME desktop environment:
a project to create a free, user friendly desktop environment.
-The goal of Gnumeric is to be the best possible spreadsheet. We are
-not attempting to clone existing applications. However, Gnumeric can
-read files saved with other spreadsheets and we offer a customizable
-feel that attempts to minimize the costs of transition.
+The goal of Gnumeric is to be the best possible spreadsheet, rather
+than attempting to clone existing applications. However, Gnumeric
+can read files saved with other spreadsheets and offers a
+customizable feel that attempts to minimize the costs of transition.
diff --git a/office/gnumeric/doinst.sh b/office/gnumeric/doinst.sh
index 7bbbf3a3e4..e924bab47c 100644
--- a/office/gnumeric/doinst.sh
+++ b/office/gnumeric/doinst.sh
@@ -1,15 +1,3 @@
-schema_install() {
- SCHEMA="$1"
- GCONF_CONFIG_SOURCE="xml::etc/gconf/gconf.xml.defaults" \
- chroot . gconftool-2 --makefile-install-rule \
- /etc/gconf/schemas/$SCHEMA \
- 1>/dev/null 2>/dev/null
-}
-
-schema_install gnumeric-dialogs.schemas
-schema_install gnumeric-general.schemas
-schema_install gnumeric-plugins.schemas
-
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
@@ -20,3 +8,9 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
fi
fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
+
diff --git a/office/gnumeric/gnumeric.SlackBuild b/office/gnumeric/gnumeric.SlackBuild
index 91674d8c6b..0ca64cb5e9 100644
--- a/office/gnumeric/gnumeric.SlackBuild
+++ b/office/gnumeric/gnumeric.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for gnumeric
# Copyright 2010-2021 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2023-24 Jim Diamond, Dartmouth, Nova Scotia, Canada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230506: JD removed call to autoreconf, which caused configure to fail
+# when compiling 1.12.55.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnumeric
-VERSION=${VERSION:-1.12.49}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.12.57}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,7 +54,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
@@ -76,14 +80,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Avoid the cs help or build will break
-sed -i "s|cs\ de\ es|de es|" doc/Makefile.am || exit 1
-autoreconf -fi
-
-# Thanks to mancha for this gem :-)
-# The docs will still be missing, but at least we can build the app itself
-touch doc/C/gnumeric-C.omf.out
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -106,7 +102,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS BEVERAGES BUGS COPYING HACKING INSTALL MAINTAINERS NEWS README \
+ AUTHORS BEVERAGES BUGS COPYING HACKING MAINTAINERS NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/gnumeric/gnumeric.info b/office/gnumeric/gnumeric.info
index e9744a598c..f1ac6550e7 100644
--- a/office/gnumeric/gnumeric.info
+++ b/office/gnumeric/gnumeric.info
@@ -1,10 +1,10 @@
PRGNAM="gnumeric"
-VERSION="1.12.49"
+VERSION="1.12.57"
HOMEPAGE="https://projects.gnome.org/gnumeric/"
-DOWNLOAD="https://download.gnome.org/sources/gnumeric/1.12/gnumeric-1.12.49.tar.xz"
-MD5SUM="eec230a9fbd7388f856570e3f9648531"
+DOWNLOAD="https://download.gnome.org/sources/gnumeric/1.12/gnumeric-1.12.57.tar.xz"
+MD5SUM="237ce4f6c43661892e802bf81dbff1b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="goffice"
-MAINTAINER="Robby Workman"
-EMAIL="rworkman@slackbuilds.org"
+MAINTAINER="Jim Diamond"
+EMAIL="zsd@jdvb.ca"
diff --git a/office/gnumeric/slack-desc b/office/gnumeric/slack-desc
index 0ed2c754fe..00415563b8 100644
--- a/office/gnumeric/slack-desc
+++ b/office/gnumeric/slack-desc
@@ -10,10 +10,10 @@ gnumeric: gnumeric (GNOME spreadsheet app)
gnumeric:
gnumeric: The Gnumeric spreadsheet is part of the GNOME desktop environment:
gnumeric: a project to create a free, user friendly desktop environment.
-gnumeric: The goal of Gnumeric is to be the best possible spreadsheet. We are
-gnumeric: not attempting to clone existing applications. However, Gnumeric can
-gnumeric: read files saved with other spreadsheets and we offer a customizable
-gnumeric: feel that attempts to minimize the costs of transition.
+gnumeric: The goal of Gnumeric is to be the best possible spreadsheet, rather
+gnumeric: than attempting to clone existing applications. However, Gnumeric
+gnumeric: can read files saved with other spreadsheets and offers a
+gnumeric: customizable feel that attempts to minimize the costs of transition.
gnumeric:
gnumeric: Homepage: http://projects.gnome.org/gnumeric/
gnumeric:
diff --git a/office/gocr/gocr.SlackBuild b/office/gocr/gocr.SlackBuild
index 866cae21ef..7cbed30247 100644
--- a/office/gocr/gocr.SlackBuild
+++ b/office/gocr/gocr.SlackBuild
@@ -1,10 +1,9 @@
#!/bin/bash
-# Slackware Package Build Script for GOCR
-# Home Page http://jocr.sourceforge.net/index.html
+# Slackware build script for gocr
# Copyright (c) 2008-2013, Nishant Limbachia, Hoffman Estates, IL, USA
-# <nishant _AT_ mnspace _DOT_ net>
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="gocr"
-VERSION=${VERSION:-0.50}
+VERSION=${VERSION:-0.52}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,10 +73,10 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -96,17 +92,19 @@ CFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+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
+
+chmod 644 $PKG/usr/man/man1/$PRGNAM.1
+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 -a \
- AUTHORS BUGS CREDITS INSTALL README* HISTORY TODO \
+ AUTHORS BUGS CREDITS README* HISTORY TODO \
doc/*.txt doc/*.html $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/gocr/gocr.info b/office/gocr/gocr.info
index 81638a2a8c..38aaffe45c 100644
--- a/office/gocr/gocr.info
+++ b/office/gocr/gocr.info
@@ -1,10 +1,10 @@
PRGNAM="gocr"
-VERSION="0.50"
-HOMEPAGE="http://jocr.sourceforge.net/index.html"
-DOWNLOAD="http://www-e.uni-magdeburg.de/jschulen/ocr/gocr-0.50.tar.gz"
-MD5SUM="553ea40c2b3a1a0b03a30675d0e0aba1"
+VERSION="0.52"
+HOMEPAGE="https://www-e.ovgu.de/jschulen/ocr/"
+DOWNLOAD="http://www-e.uni-magdeburg.de/jschulen/ocr/gocr-0.52.tar.gz"
+MD5SUM="e76c9a42574fb3152cad69a4bdbed397"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Nishant Limbachia"
-EMAIL="nishant@mnspace.net"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/gocr/slack-desc b/office/gocr/slack-desc
index 1759c95f97..c98ba7e0c9 100644
--- a/office/gocr/slack-desc
+++ b/office/gocr/slack-desc
@@ -13,7 +13,7 @@ gocr: GNU GPL. It reads images in many formats and outputs a text file
gocr: and is capable of doing several other tasks. Please refer README
gocr: in documentation for more info.
gocr:
-gocr: Home Page http://jocr.sourceforge.net/index.html
+gocr: https://www-e.ovgu.de/jschulen/ocr/
gocr:
gocr:
gocr:
diff --git a/office/goldendict/goldendict.SlackBuild b/office/goldendict/goldendict.SlackBuild
index 76db523f89..088823db1b 100644
--- a/office/goldendict/goldendict.SlackBuild
+++ b/office/goldendict/goldendict.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=goldendict
-VERSION=${VERSION:-1.5.0_RC2}
+VERSION=${VERSION:-1.5.0}
SRCVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,20 +69,24 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# archlinux, thanks for all the patches!
-for i in $CWD/patches/* ; do patch -p1 < $i ; done
+# Fixing QMake in goldendict.pro file (source: aur.archlinux.org)
+echo "QMAKE_CFLAGS_RELEASE = ${SLKCFLAGS}" >> goldendict.pro
+echo "QMAKE_CXXFLAGS_RELEASE = ${SLKCFLAGS}" >> goldendict.pro
+sed -i '/VERSION/ s/+git//' goldendict.pro
qmake-qt5 PREFIX=/usr \
CONFIG+=no_epwing_support \
CONFIG+=zim_support \
+ QMAKE_CXXFLAGS+=-std=c++14 \
DISABLE_INTERNAL_PLAYER=$DISABLE_INTERNAL_PLAYER \
- QMAKE_CXXFLAGS+=-std=c++14
+ goldendict.pro
make install INSTALL_ROOT=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
CREDITS.txt LICENSE.txt README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
+chmod -x $PKG/usr/share/applications/*.desktop
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/goldendict/goldendict.info b/office/goldendict/goldendict.info
index 38fe200e2f..9a8e94b86a 100644
--- a/office/goldendict/goldendict.info
+++ b/office/goldendict/goldendict.info
@@ -1,8 +1,8 @@
PRGNAM="goldendict"
-VERSION="1.5.0_RC2"
+VERSION="1.5.0"
HOMEPAGE="http://goldendict.org/"
-DOWNLOAD="https://github.com/goldendict/goldendict/archive/1.5.0-RC2/goldendict-1.5.0-RC2.tar.gz"
-MD5SUM="7ec8ac80365c8d09c936eea16f8e1d04"
+DOWNLOAD="https://github.com/goldendict/goldendict/archive/1.5.0/goldendict-1.5.0.tar.gz"
+MD5SUM="a83d67a91615298e6779097706275fe9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/goldendict/patches/goldendict-ffmpeg4.patch b/office/goldendict/patches/goldendict-ffmpeg4.patch
deleted file mode 100644
index 6e6d03675a..0000000000
--- a/office/goldendict/patches/goldendict-ffmpeg4.patch
+++ /dev/null
@@ -1,167 +0,0 @@
-From 03bbe01b79a1f07a6780cb60f23a087104c5d77b Mon Sep 17 00:00:00 2001
-From: Abs62 <ottomann@yandex.ru>
-Date: Fri, 30 Mar 2018 22:53:24 +0300
-Subject: [PATCH] Fix warnings while compile with FFMpeg 3.4.2 (issue #978)
-
----
- ffmpegaudio.cc | 68 +++++++++++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 62 insertions(+), 6 deletions(-)
-
-diff --git a/ffmpegaudio.cc b/ffmpegaudio.cc
-index ed1172bd..56e8f788 100644
---- a/ffmpegaudio.cc
-+++ b/ffmpegaudio.cc
-@@ -91,6 +91,7 @@ struct DecoderContext
- QByteArray audioData_;
- QDataStream audioDataStream_;
- AVFormatContext * formatContext_;
-+ AVCodec * codec_;
- AVCodecContext * codecContext_;
- AVIOContext * avioContext_;
- AVStream * audioStream_;
-@@ -114,6 +115,7 @@ DecoderContext::DecoderContext( QByteArray const & audioData, QAtomicInt & isCan
- audioData_( audioData ),
- audioDataStream_( audioData_ ),
- formatContext_( NULL ),
-+ codec_( NULL ),
- codecContext_( NULL ),
- avioContext_( NULL ),
- audioStream_( NULL ),
-@@ -143,7 +145,11 @@ bool DecoderContext::openCodec( QString & errorString )
- return false;
- }
-
-+#if LIBAVCODEC_VERSION_MAJOR < 56 || ( LIBAVCODEC_VERSION_MAJOR == 56 && LIBAVCODEC_VERSION_MINOR < 56 )
- unsigned char * avioBuffer = ( unsigned char * )av_malloc( kBufferSize + FF_INPUT_BUFFER_PADDING_SIZE );
-+#else
-+ unsigned char * avioBuffer = ( unsigned char * )av_malloc( kBufferSize + AV_INPUT_BUFFER_PADDING_SIZE );
-+#endif
- if ( !avioBuffer )
- {
- errorString = QObject::tr( "av_malloc() failed." );
-@@ -186,7 +192,11 @@ bool DecoderContext::openCodec( QString & errorString )
- // Find audio stream, use the first audio stream if available
- for ( unsigned i = 0; i < formatContext_->nb_streams; i++ )
- {
-+#if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 33 )
- if ( formatContext_->streams[i]->codec->codec_type == AVMEDIA_TYPE_AUDIO )
-+#else
-+ if ( formatContext_->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_AUDIO )
-+#endif
- {
- audioStream_ = formatContext_->streams[i];
- break;
-@@ -198,22 +208,38 @@ bool DecoderContext::openCodec( QString & errorString )
- return false;
- }
-
-+#if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 33 )
- codecContext_ = audioStream_->codec;
-- AVCodec * codec = avcodec_find_decoder( codecContext_->codec_id );
-- if ( !codec )
-+ codec_ = avcodec_find_decoder( codecContext_->codec_id );
-+ if ( !codec_ )
- {
- errorString = QObject::tr( "Codec [id: %1] not found." ).arg( codecContext_->codec_id );
- return false;
- }
-+#else
-+ codec_ = avcodec_find_decoder( audioStream_->codecpar->codec_id );
-+ if ( !codec_ )
-+ {
-+ errorString = QObject::tr( "Codec [id: %1] not found." ).arg( audioStream_->codecpar->codec_id );
-+ return false;
-+ }
-+ codecContext_ = avcodec_alloc_context3( codec_ );
-+ if ( !codecContext_ )
-+ {
-+ errorString = QObject::tr( "avcodec_alloc_context3() failed." );
-+ return false;
-+ }
-+ avcodec_parameters_to_context( codecContext_, audioStream_->codecpar );
-+#endif
-
-- ret = avcodec_open2( codecContext_, codec, NULL );
-+ ret = avcodec_open2( codecContext_, codec_, NULL );
- if ( ret < 0 )
- {
- errorString = QObject::tr( "avcodec_open2() failed: %1." ).arg( avErrorString( ret ) );
- return false;
- }
-
-- av_log( NULL, AV_LOG_INFO, "Codec open: %s: channels: %d, rate: %d, format: %s\n", codec->long_name,
-+ av_log( NULL, AV_LOG_INFO, "Codec open: %s: channels: %d, rate: %d, format: %s\n", codec_->long_name,
- codecContext_->channels, codecContext_->sample_rate, av_get_sample_fmt_name( codecContext_->sample_fmt ) );
- return true;
- }
-@@ -252,10 +278,13 @@ void DecoderContext::closeCodec()
-
- // Closing a codec context without prior avcodec_open2() will result in
- // a crash in ffmpeg
-- if ( audioStream_ && audioStream_->codec && audioStream_->codec->codec )
-+ if ( audioStream_ && codecContext_ && codec_ )
- {
- audioStream_->discard = AVDISCARD_ALL;
-- avcodec_close( audioStream_->codec );
-+ avcodec_close( codecContext_ );
-+#if LIBAVCODEC_VERSION_MAJOR > 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR >= 33 )
-+ avcodec_free_context( &codecContext_ );
-+#endif
- }
-
- avformat_close_input( &formatContext_ );
-@@ -356,6 +385,7 @@ bool DecoderContext::play( QString & errorString )
- if ( packet.stream_index == audioStream_->index )
- {
- AVPacket pack = packet;
-+#if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 37 )
- int gotFrame = 0;
- do
- {
-@@ -370,6 +400,19 @@ bool DecoderContext::play( QString & errorString )
- pack.data += len;
- }
- while( pack.size > 0 );
-+#else
-+ int ret = avcodec_send_packet( codecContext_, &pack );
-+ /* read all the output frames (in general there may be any number of them) */
-+ while( ret >= 0 )
-+ {
-+ ret = avcodec_receive_frame( codecContext_, frame);
-+
-+ if ( Qt4x5::AtomicInt::loadAcquire( isCancelled_ ) || ret < 0 )
-+ break;
-+
-+ playFrame( frame );
-+ }
-+#endif
- }
- // av_free_packet() must be called after each call to av_read_frame()
- #if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 7 )
-@@ -379,6 +422,7 @@ bool DecoderContext::play( QString & errorString )
- #endif
- }
-
-+#if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 37 )
- if ( !Qt4x5::AtomicInt::loadAcquire( isCancelled_ ) &&
- codecContext_->codec->capabilities & CODEC_CAP_DELAY )
- {
-@@ -391,6 +435,18 @@ bool DecoderContext::play( QString & errorString )
- playFrame( frame );
- }
- }
-+#else
-+ /* flush the decoder */
-+ av_init_packet( &packet );
-+ int ret = avcodec_send_packet(codecContext_, &packet );
-+ while( ret >= 0 )
-+ {
-+ ret = avcodec_receive_frame(codecContext_, frame);
-+ if ( Qt4x5::AtomicInt::loadAcquire( isCancelled_ ) || ret < 0 )
-+ break;
-+ playFrame( frame );
-+ }
-+#endif
-
- #if LIBAVCODEC_VERSION_MAJOR < 54
- av_free( frame );
diff --git a/office/goldendict/patches/goldendict-qt-5.11-1.patch b/office/goldendict/patches/goldendict-qt-5.11-1.patch
deleted file mode 100644
index feb1b26e0b..0000000000
--- a/office/goldendict/patches/goldendict-qt-5.11-1.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 3d4a468b6c8cb154c88cf4592a5845973999dc29 Mon Sep 17 00:00:00 2001
-From: Abs62 <ottomann@yandex.ru>
-Date: Tue, 10 Apr 2018 18:44:43 +0300
-Subject: [PATCH] Qt5: Fix compilation with Qt 5.11 (issue #991)
-
----
- fulltextsearch.hh | 1 +
- initializing.cc | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/fulltextsearch.hh b/fulltextsearch.hh
-index da7e2943..adf9619f 100644
---- a/fulltextsearch.hh
-+++ b/fulltextsearch.hh
-@@ -6,6 +6,7 @@
- #include <QRegExp>
- #include <QAbstractListModel>
- #include <QList>
-+#include <QAction>
-
- #include "dictionary.hh"
- #include "ui_fulltextsearch.h"
-diff --git a/initializing.cc b/initializing.cc
-index 0db6909b..59e605d6 100644
---- a/initializing.cc
-+++ b/initializing.cc
-@@ -1,6 +1,7 @@
- /* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
- * Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
-
-+#include <QIcon>
- #include "initializing.hh"
- #include <QCloseEvent>
-
diff --git a/office/goldendict/patches/goldendict-qt-5.11-2.patch b/office/goldendict/patches/goldendict-qt-5.11-2.patch
deleted file mode 100644
index 7410021651..0000000000
--- a/office/goldendict/patches/goldendict-qt-5.11-2.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From a65967805ab424b299bdfa1d1f9c7ebb8a7fd517 Mon Sep 17 00:00:00 2001
-From: Perfect Gentleman <perfect007gentleman@gmail.com>
-Date: Wed, 11 Apr 2018 00:04:12 +0700
-Subject: [PATCH] Update groups_widgets.hh
-
-fixes https://github.com/goldendict/goldendict/issues/991
----
- groups_widgets.hh | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/groups_widgets.hh b/groups_widgets.hh
-index ce442fa2..2064e3bb 100644
---- a/groups_widgets.hh
-+++ b/groups_widgets.hh
-@@ -8,6 +8,7 @@
-
- #include <vector>
-
-+#include <QAction>
- #include <QListWidget>
- #include <QSortFilterProxyModel>
-
diff --git a/office/grisbi/grisbi.SlackBuild b/office/grisbi/grisbi.SlackBuild
index 9932a780ef..e6ac58f0c9 100644
--- a/office/grisbi/grisbi.SlackBuild
+++ b/office/grisbi/grisbi.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for grisbi
# Copyright 2010-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2024 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,19 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=grisbi
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-3.1.0}
+SRCVER=${VERSION//./_}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -50,6 +44,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -59,6 +58,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -70,14 +72,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-upstream_version_$SRCVER.tar.gz
+cd $PRGNAM-upstream_version_$SRCVER
chown -R root:root .
-find -L . \
+find . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# Test for cunit
if pkg-config --exists cunit; then
@@ -86,6 +88,7 @@ else
CUNIT_ENABLED="no"
fi
+sh ./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -108,7 +111,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
cp -a \
- AUTHORS COPYING INSTALL NEWS README \
+ AUTHORS COPYING NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/grisbi/grisbi.info b/office/grisbi/grisbi.info
index 556dfa8a2f..2634a761bd 100644
--- a/office/grisbi/grisbi.info
+++ b/office/grisbi/grisbi.info
@@ -1,10 +1,10 @@
PRGNAM="grisbi"
-VERSION="1.2.2"
+VERSION="3.1.0"
HOMEPAGE="http://www.grisbi.org/"
-DOWNLOAD="https://downloads.sourceforge.net/grisbi/grisbi-1.2.2.tar.bz2"
-MD5SUM="4397b442cd893e07da11fef9bfd8fa49"
+DOWNLOAD="https://github.com/grisbi/grisbi/archive/upstream_version_3_1_0/grisbi-upstream_version_3_1_0.tar.gz"
+MD5SUM="e309e3eed8fdebf79ad3144244e742ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/office/hamster/doinst.sh b/office/hamster/doinst.sh
index 5966297db5..401d987795 100644
--- a/office/hamster/doinst.sh
+++ b/office/hamster/doinst.sh
@@ -1,13 +1,3 @@
-schema_install() {
- SCHEMA="$1"
- GCONF_CONFIG_SOURCE="xml::etc/gconf/gconf.xml.defaults" \
- chroot . gconftool-2 --makefile-install-rule \
- /etc/gconf/schemas/$SCHEMA \
- 1>/dev/null
-}
-
-schema_install hamster-time-tracker.schemas
-
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
diff --git a/office/hamster/hamster.SlackBuild b/office/hamster/hamster.SlackBuild
index 91d3d955f1..68099e3db1 100644
--- a/office/hamster/hamster.SlackBuild
+++ b/office/hamster/hamster.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for Hamster - The Gnome Time Tracker
#
-# Copyright 2016-2022 Marek Å rejma <marek@modweb.de>, Germany
+# Copyright 2016-2023 Marek Å rejma <marek@modweb.de>, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hamster
-VERSION=${VERSION:-3.0.2}
+VERSION=${VERSION:-3.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,13 +47,10 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=$ARCH -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
@@ -78,6 +72,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+sed -e "s/python/python3/" -i waf
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./waf configure build \
@@ -89,6 +85,8 @@ CXXFLAGS="$SLKCFLAGS" \
DESTDIR=$PKG \
./waf install
+rm -f $PKG/usr/share/glib-2.0/schemas/gschemas.compiled
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
AUTHORS COPYING MAINTAINERS NEWS.md README.md \
diff --git a/office/hamster/hamster.info b/office/hamster/hamster.info
index 93a00e0497..aa965cda48 100644
--- a/office/hamster/hamster.info
+++ b/office/hamster/hamster.info
@@ -1,8 +1,8 @@
PRGNAM="hamster"
-VERSION="3.0.2"
+VERSION="3.0.3"
HOMEPAGE="http://projecthamster.org/"
-DOWNLOAD="https://github.com/projecthamster/hamster/archive/v3.0.2/hamster-3.0.2.tar.gz"
-MD5SUM="1c229c304cc0aae85f02c72a4e27d66a"
+DOWNLOAD="https://github.com/projecthamster/hamster/archive/v3.0.3/hamster-3.0.3.tar.gz"
+MD5SUM="5594d01516278c48584f335b97f5a55f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/hebcal/README b/office/hebcal/README
index 12a653b5ee..44b8790612 100644
--- a/office/hebcal/README
+++ b/office/hebcal/README
@@ -1,13 +1,16 @@
hebcal - A perpetual Jewish calendar, by Danny Sadinoff
-Prints Hebrew calendar info for Gregorian date range.
-Holidays, candle lighting times, yahrzeits, weekly parshas etc.
+Prints Hebrew calendar info for Gregorian date range. Holidays,
+candle lighting times, yahrzeits, weekly parshas etc.
-Default city is New York. To change this, pass CITY to the SlackBuild
-script. Example:
+Default city for candle lighting times is New York. To change this,
+pass DEFAULT_CITY to the SlackBuild script. Example:
- CITY="Washington DC" ./hebcal.SlackBuild
+ DEFAULT_CITY="Washington DC" ./hebcal.SlackBuild
-See cities.h for a list of known cities and coordinates.
+The city information can also be specified at run time. See the man
+page.
-The city information can also be defined at run time. See README.md.
+For a list of known cities and coordinates, do
+
+ hebcal info
diff --git a/office/hebcal/hebcal.SlackBuild b/office/hebcal/hebcal.SlackBuild
index c77d841bc9..04f1d63d58 100644
--- a/office/hebcal/hebcal.SlackBuild
+++ b/office/hebcal/hebcal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hebcal
-# Copyright 2017-2022 Judah Milgram, Washington DC
+# Copyright 2017-2024 Judah Milgram, Washington DC
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hebcal
-VERSION=${VERSION:-4.31}
+VERSION=${VERSION:-5.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,31 +79,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Set the default city - see cities.h for list.
-# (New York is the distribution build default)
-CITY=${CITY:-"New York"}
-
-autoreconf --install --force
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --mandir=/usr/man \
- --with-default-city="${CITY}" \
- --build=$ARCH-slackware-linux \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-make
-make install-strip DESTDIR=$PKG
+make clean
+make DEFAULT_CITY="${DEFAULT_CITY:-New York}" all
+make install DESTDIR=$PKG PREFIX=/usr MANDIR=/man
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 -a \
- AUTHORS COPYING cities.h \
- $PKG/usr/doc/$PRGNAM-$VERSION
+ AUTHORS COPYING \
+ NEWS.md README.md README_DE.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/hebcal/hebcal.info b/office/hebcal/hebcal.info
index ee7664e313..bd846f59e7 100644
--- a/office/hebcal/hebcal.info
+++ b/office/hebcal/hebcal.info
@@ -1,8 +1,8 @@
PRGNAM="hebcal"
-VERSION="4.31"
+VERSION="5.8.4"
HOMEPAGE="http://hebcal.github.io/"
-DOWNLOAD="https://github.com/hebcal/hebcal/archive/v4.31/hebcal-4.31.tar.gz"
-MD5SUM="ae3e01f417476b2a3b4a64a8902f202a"
+DOWNLOAD="https://github.com/hebcal/hebcal/archive/v5.8.4/hebcal-5.8.4.tar.gz"
+MD5SUM="7a22d277057acac8e33675af009c0d1f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/heimer/README b/office/heimer/README
new file mode 100644
index 0000000000..c3b88aebe2
--- /dev/null
+++ b/office/heimer/README
@@ -0,0 +1,7 @@
+Heimer is a desktop application for creating mind maps and other
+suitable diagrams. It's written in Qt and targeted for Linux and
+Windows.
+
+It's usually built against Qt 5 but you can enable the experimental Qt
+6 build by setting the cmake variable -DBUILD_WITH_QT6 to ON in the
+SlackBuild. In that case, qt6 is a dependency.
diff --git a/office/heimer/doinst.sh b/office/heimer/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/heimer/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/heimer/heimer.SlackBuild b/office/heimer/heimer.SlackBuild
new file mode 100644
index 0000000000..3af5437861
--- /dev/null
+++ b/office/heimer/heimer.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for heimer
+
+# Based on a script Copyright 2015 Elvis Angelaccio
+# <elvis.angelaccio@kdemail.net> - All rights reserved.
+#
+# Adapted for heimer by Eduardo Sanchez
+# <sombragris@sombragris.org>
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=heimer
+VERSION=${VERSION:-4.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+mkdir -p build
+( cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DBUILD_WITH_QT6=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+
+ make VERBOSE=1
+ make install VERBOSE=1 DESTDIR=$PKG
+) || exit 1
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md \
+ $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/office/heimer/heimer.info b/office/heimer/heimer.info
new file mode 100644
index 0000000000..baebcbb64c
--- /dev/null
+++ b/office/heimer/heimer.info
@@ -0,0 +1,10 @@
+PRGNAM="heimer"
+VERSION="4.4.0"
+HOMEPAGE="https://github.com/juzzlin/Heimer"
+DOWNLOAD="https://github.com/juzzlin/Heimer/releases/download/4.4.0/heimer-4.4.0.tar.gz"
+MD5SUM="9f0dc92b0f20bdba8648fa0719b4893a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eduardo Sanchez"
+EMAIL="sombragris[at]sombragris[dot]org"
diff --git a/office/heimer/slack-desc b/office/heimer/slack-desc
new file mode 100644
index 0000000000..5034874e27
--- /dev/null
+++ b/office/heimer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+heimer: heimer (an application for mind maps)
+heimer:
+heimer: Heimer is a desktop application for creating mind maps and
+heimer: other suitable diagrams. It offers features such as adjustable
+heimer: grid, automatic layout optimization, autoload, autosave, an
+heimer: easy-to-use UI, PNG or SVG export, full undo/redo, and more.
+heimer:
+heimer: Homepage: https://github.com/juzzlin/Heimer
+heimer:
+heimer:
+heimer:
diff --git a/office/homebank/homebank.SlackBuild b/office/homebank/homebank.SlackBuild
index 6dff43d6c5..1272ccf797 100644
--- a/office/homebank/homebank.SlackBuild
+++ b/office/homebank/homebank.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=homebank
-VERSION=${VERSION:-5.5.6}
+VERSION=${VERSION:-5.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/homebank/homebank.info b/office/homebank/homebank.info
index befa65b72c..763a690837 100644
--- a/office/homebank/homebank.info
+++ b/office/homebank/homebank.info
@@ -1,10 +1,10 @@
PRGNAM="homebank"
-VERSION="5.5.6"
+VERSION="5.7.3"
HOMEPAGE="http://homebank.free.fr"
-DOWNLOAD="http://homebank.free.fr/public/homebank-5.5.6.tar.gz"
-MD5SUM="0ab8c753a3f7d67f35c649111587223f"
+DOWNLOAD="http://homebank.free.fr/public/sources/homebank-5.7.3.tar.gz"
+MD5SUM="03e9fed95e67052b4b0b6ec8f60ab85c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="libsoup3"
MAINTAINER="Juan M. Lasca"
EMAIL="juanmlasca@gmail.com"
diff --git a/office/htmldoc/htmldoc.SlackBuild b/office/htmldoc/htmldoc.SlackBuild
index 3ce8e20a97..b66ecd1b33 100644
--- a/office/htmldoc/htmldoc.SlackBuild
+++ b/office/htmldoc/htmldoc.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for htmldoc
# Copyright 2009-2014 LukenShiro, Italy
+# Copyright 2023 Matteo Bernardini, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - use BUILDROOT instead of --prefix=$PKG/usr, avoids compiling the
+# $PKG path into the binary.
+# - fix 32x32 icon (it was 31x31).
+# - don't include empty icon dirs in the package.
+# - make .desktop file validate.
+
# Thanks to Gentoo htmldoc's .ebuild maintainer for hints about configure's
# workaround, and for a patch to fix CVE-2009-3050.
#
@@ -42,7 +50,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=htmldoc
-VERSION=${VERSION:-1.9.8}
+VERSION=${VERSION:-1.9.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,12 +107,12 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# workaround to avoid /usr/share/doc/htmldoc's use for help function
-sed -r -i 's|^#define DOCUMENTATION "$prefix/share/doc/htmldoc"|\
- #define DOCUMENTATION "$prefix/doc/htmldoc-$VERSION"|g' ./configure
+sed -i -e "s|\$datadir/doc/htmldoc|/usr/doc/htmldoc-$VERSION/html|" \
+ -e "s|^docdir=.*|docdir=/usr/doc/$PRGNAM-$VERSION|" ./configure || exit 1
# to avoid an invalid implicit declaration of function (for 'CUPS_SRAND' and 'CUPS_RAND')
-sed -r -i 's|CUPS_SRAND|srand|g' htmldoc/http.c
-sed -r -i 's|CUPS_RAND|rand|g' htmldoc/http.c
+sed -r -i 's|CUPS_SRAND|srand|g' htmldoc/http.c || exit 1
+sed -r -i 's|CUPS_RAND|rand|g' htmldoc/http.c || exit 1
# --mandir seems to be ignored; --docdir doesn't exist
# internal jpeg/png/zlib libs disabled (using system ones)
@@ -112,22 +120,16 @@ sed -r -i 's|CUPS_RAND|rand|g' htmldoc/http.c
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
- --prefix=$PKG/usr \
- --libdir=$PKG/usr/lib${LIBDIRSUFFIX} \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
--enable-ssl \
--with-gui \
- --disable-localjpeg \
- --disable-localzlib \
- --disable-localpng \
- --disable-gnutls \
+ --enable-gnutls \
--build=$ARCH-slackware-linux
-# workaround to avoid /usr/share/doc/htmldoc's use for doc installation
-sed -r -i 's|\$(datadir)/doc/htmldoc|\$(prefix)/doc/htmldoc-$VERSION|g' \
- doc/Makefile
-
# 'make all' also does install (DESTDIR not supported)
-make all
+# 20230630 bkw: DESTDIR is spelled BUILDROOT, here.
+make all BUILDROOT=$PKG
# Copy some files who are not automatically installed (main binary, .desktop, icons, etc..)
mkdir -p $PKG/usr/bin
@@ -136,14 +138,17 @@ mkdir -p $PKG/usr/share/applications
cp -a desktop/$PRGNAM.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/share/mime/packages
cp -a desktop/htmldoc.xml $PKG/usr/share/mime/packages
-mkdir -p $PKG/usr/share/icons/hicolor/{16x16,24x24,32x32,48x48,64x64,96x96,128x128,256x256}/apps/
-cp -a desktop/htmldoc-32.png $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+mkdir -p $PKG/usr/share/icons/hicolor/{32x32,128x128,256x256}/apps/
+convert desktop/htmldoc-32.png -geometry 32x32 $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
cp -a desktop/htmldoc-128.png $PKG/usr/share/icons/hicolor/128x128/apps/$PRGNAM.png
cp -a desktop/htmldoc-256.png $PKG/usr/share/icons/hicolor/256x256/apps/$PRGNAM.png
mkdir -p $PKG/usr/share/htmldoc/
cp -a fonts $PKG/usr/share/htmldoc/
cp -a data $PKG/usr/share/htmldoc/
+mkdir -p $PKG/usr/man/man1
+gzip -c9 doc/htmldoc.man > $PKG/usr/man/man1/htmldoc.1.gz
+sed -i '/^Categories/s,Application;,,' $PKG/usr/share/applications/*.desktop
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
@@ -151,9 +156,9 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
# Just in case ..
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
-cp -a $DOCFILES $PKG/usr/doc/$PRGNAM-$VERSION
-
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
+cp -a $DOCFILES doc/$PRGNAM.{epub,html,pdf,ps} $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/*.{html,png} $PKG/usr/doc/$PRGNAM-$VERSION/html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/htmldoc/htmldoc.info b/office/htmldoc/htmldoc.info
index 310daf33e4..eb5aacf7e2 100644
--- a/office/htmldoc/htmldoc.info
+++ b/office/htmldoc/htmldoc.info
@@ -1,10 +1,10 @@
PRGNAM="htmldoc"
-VERSION="1.9.8"
+VERSION="1.9.16"
HOMEPAGE="https://www.msweet.org/htmldoc/index.html"
-DOWNLOAD="https://github.com/michaelrsweet/htmldoc/releases/download/v1.9.8/htmldoc-1.9.8-source.tar.gz"
-MD5SUM="71c7d0dd3b4e01cfc9b9e932b8b58f01"
+DOWNLOAD="https://github.com/michaelrsweet/htmldoc/releases/download/v1.9.16/htmldoc-1.9.16-source.tar.gz"
+MD5SUM="9d82dd05321ca44594d9d1841868b2d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk"
-MAINTAINER="LukenShiro"
-EMAIL="lukenshiro@ngi.it"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/office/hunspell-en/hunspell-en.SlackBuild b/office/hunspell-en/hunspell-en.SlackBuild
index 1762173df7..70b58ce65d 100644
--- a/office/hunspell-en/hunspell-en.SlackBuild
+++ b/office/hunspell-en/hunspell-en.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2014, Pablo Santamaria (pablosantamaria@gmail.com)
# Copyright 2017-2019 Donald Cooley South Haven, IN USA
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/office/hunspell-en/hunspell-en.info b/office/hunspell-en/hunspell-en.info
index 855ea9b962..9f12507dfa 100644
--- a/office/hunspell-en/hunspell-en.info
+++ b/office/hunspell-en/hunspell-en.info
@@ -15,4 +15,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/office/impressive/impressive.SlackBuild b/office/impressive/impressive.SlackBuild
index 010bc29fc6..68f650bd6c 100644
--- a/office/impressive/impressive.SlackBuild
+++ b/office/impressive/impressive.SlackBuild
@@ -33,7 +33,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=impressive
-VERSION=${VERSION:-0.13.0_beta2+20220110_r312}
+SRCNAM=Impressive
+VERSION=${VERSION:-0.13.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,9 +55,9 @@ set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -64,14 +65,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-make
sed -i '1s/python/python3/' $PRGNAM.py
install -D -m 0755 $PRGNAM.py $PKG/usr/bin/$PRGNAM
mkdir -p $PKG/usr/man/man1
gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a site/$PRGNAM.html demo.pdf *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PRGNAM.html demo.pdf *.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/impressive/impressive.info b/office/impressive/impressive.info
index 628d6e8db0..01b850cb9a 100644
--- a/office/impressive/impressive.info
+++ b/office/impressive/impressive.info
@@ -1,10 +1,10 @@
PRGNAM="impressive"
-VERSION="0.13.0_beta2+20220110_r312"
+VERSION="0.13.2"
HOMEPAGE="http://impressive.sourceforge.net/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/impressive-0.13.0_beta2+20220110_r312.tar.xz"
-MD5SUM="744b4a9edf9d976f2b3caf4d800a8f0c"
+DOWNLOAD="https://sourceforge.net/projects/impressive/files/Impressive/0.13.2/Impressive-0.13.2.tar.gz"
+MD5SUM="a43e8caf452dff48f42aba05c8aa9ef7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame"
+REQUIRES="python3-pygame"
MAINTAINER="Brenton Earl"
EMAIL="brent@exitstatusone.com"
diff --git a/office/jfbview/jfbview.SlackBuild b/office/jfbview/jfbview.SlackBuild
index bd4b0d79ab..7764e89518 100644
--- a/office/jfbview/jfbview.SlackBuild
+++ b/office/jfbview/jfbview.SlackBuild
@@ -9,12 +9,17 @@
# This doesn't depend on mupdf or mupdf-legacy because it includes its
# own bundled mupdf source.
+# 20230104 bkw: BUILD=2
+# - fix imlib2 builds (broke with recent imlib2 update to 1.10.0).
+# - fix PKGTYPE mess.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jfbview
VERSION=${VERSION:-0.6.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -68,18 +73,24 @@ sed -i -e 's,share/man,man,g' \
doc/CMakeLists.txt
# no autodetect for imlib2, help it out some.
-IMLIB_OPT=off
-[ "${IMLIB:-yes}" = "yes" ] && pkg-config --exists imlib2 && IMLIB_OPT=on
+# 20230104 bkw: imlib2 no longer has /usr/bin/imlib2-config, which
+# the FindImlib2.cmake in jfbview's source wants. Work around it by
+# manually setting the cmake vars it would automatically set.
+if [ "${IMLIB:-yes}" = "yes" ] && pkg-config --exists imlib2; then
+ IMLIB_OPT="-DENABLE_IMAGE_SUPPORT=ON -DIMLIB2_FOUND=ON -DIMLIB2_LIBRARIES=-lImlib2"
+else
+ IMLIB_OPT="-DENABLE_IMAGE_SUPPORT=OFF"
+fi
mkdir -p build
cd build
cmake \
- -DENABLE_IMAGE_SUPPORT=$IMLIB_OPT \
+ $IMLIB_OPT \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
- make
+ make VERBOSE=1
make install/strip DESTDIR=$PKG
cd ..
@@ -103,4 +114,4 @@ mkdir -p $PKG/install
sed "s,@WITHIM@,$WITHIM," $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/jstock/jstock.SlackBuild b/office/jstock/jstock.SlackBuild
index 01333dc15f..3c7c9f6f9c 100644
--- a/office/jstock/jstock.SlackBuild
+++ b/office/jstock/jstock.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jstock
-# Copyright 2014-2022 Zhu Qun-Ying
+# Copyright 2014-2023 Zhu Qun-Ying
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jstock
-VERSION=${VERSION:-1.0.7.56}
+VERSION=${VERSION:-1.0.7.60}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,14 +50,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
-JAVAHOME="/usr/lib${LIBDIRSUFFIX}/java"
-
set -e
rm -rf $PKG
@@ -74,7 +66,6 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
chmod +x jstock/jstock.sh
-sed -i '/\/usr\/lib\/java/a JAVA_HOME='"$JAVAHOME"'' jstock/jstock.sh
cd $PKG/usr/bin
ln -sf /opt/jstock/jstock.sh jstock
@@ -87,4 +78,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-noarch-$BUILD$TAG.$PKGTYPE
diff --git a/office/jstock/jstock.info b/office/jstock/jstock.info
index 07f1b78a5d..9c5710436e 100644
--- a/office/jstock/jstock.info
+++ b/office/jstock/jstock.info
@@ -1,8 +1,8 @@
PRGNAM="jstock"
-VERSION="1.0.7.56"
+VERSION="1.0.7.60"
HOMEPAGE="http://www.jstock.org/"
-DOWNLOAD="https://github.com/yccheok/jstock/releases/download/release_1-0-7-56/jstock-1.0.7.56-bin.zip"
-MD5SUM="4235f96acf9a1d61d79f6b81b96ae46c"
+DOWNLOAD="https://github.com/yccheok/jstock/releases/download/release_1-0-7-60/jstock-1.0.7.60-bin.zip"
+MD5SUM="08c138693d864b039f7e32d8f488cb6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/office/kbibtex/desktop_perms.patch b/office/kbibtex/desktop_perms.patch
new file mode 100644
index 0000000000..47061964c2
--- /dev/null
+++ b/office/kbibtex/desktop_perms.patch
@@ -0,0 +1,13 @@
+diff --git a/src/program/CMakeLists.txt b/src/program/CMakeLists.txt
+index b9ed670f..8ff76302 100644
+--- a/src/program/CMakeLists.txt
++++ b/src/program/CMakeLists.txt
+@@ -135,7 +135,7 @@ install(
+ )
+
+ install(
+- PROGRAMS
++ FILES
+ org.kde.kbibtex.desktop
+ DESTINATION
+ ${KDE_INSTALL_APPDIR}
diff --git a/office/kbibtex/kbibtex.SlackBuild b/office/kbibtex/kbibtex.SlackBuild
index 60579fb748..5f3ea62116 100644
--- a/office/kbibtex/kbibtex.SlackBuild
+++ b/office/kbibtex/kbibtex.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-# vim: et ts=2 sw=2
# Slackware build script for kbibtex
-# Copyright (c) 2011-2021 Gregory J. L. Tourte (artourter@gmail.com)
+# Copyright (c) 2011-2023 Gregory J. L. Tourte (artourter@gmail.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,11 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kbibtex
-VERSION=${VERSION:-0.9.90}
+VERSION=${VERSION:-0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCVER=v$VERSION
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -70,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.bz2
+cd $PRGNAM-$SRCVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,15 +81,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p1 < $CWD/desktop_perms.patch
+
mkdir -p build
cd build
cmake \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIB_SUFFIX=${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DKDE_INSTALL_DOCBUNDLEDIR=/usr/doc/HTML \
-DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_TESTING=OFF \
-Wno-dev \
..
@@ -102,7 +105,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md LICENSE TODO.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE TODO.md ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/kbibtex/kbibtex.info b/office/kbibtex/kbibtex.info
index 608636de39..2b6ee7ef86 100644
--- a/office/kbibtex/kbibtex.info
+++ b/office/kbibtex/kbibtex.info
@@ -1,8 +1,8 @@
PRGNAM="kbibtex"
-VERSION="0.9.90"
+VERSION="0.10.0"
HOMEPAGE="https://userbase.kde.org/KBibTeX"
-DOWNLOAD="https://download.kde.org/unstable/KBibTeX/kbibtex-0.9.90.tar.xz"
-MD5SUM="02a5d0305829b057bf2d8bb8f73b1cdf"
+DOWNLOAD="https://invent.kde.org/office/kbibtex/-/archive/v0.10.0/kbibtex-v0.10.0.tar.bz2"
+MD5SUM="4b32d308183cdc88ba4e485c8e4e74b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/keepassxc/README b/office/keepassxc/README
index fec6bd4eec..c5330250f0 100644
--- a/office/keepassxc/README
+++ b/office/keepassxc/README
@@ -25,12 +25,15 @@ script.
To include documentation, DOCS=ON must be passed to the script.
Support for database sharing and synchronisation using KeeShare will be
-disabled. It can be enabled by setting KEESHARE=ON, or a secure version
-can be enabled with KEESHARE_SECURE=ON.
+enabled. It can be disabled by setting KEESHARE=OFF.
+
+Support of FdoSecrets is disabled by default. It can be enabled by
+passing FDOSECRETS=ON to the script
KeePassXC will display a notification of new releases unless the option
UPDATECHECK=OFF is provided.
Autotype may be disabled by passing AUTOTYPE=OFF.
-As of version 2.7.0, keepassxc requires Botan.
+As of version 2.7.0, keepassxc requires Botan, and as of 2.7.7,
+keepassxc requires libminizip.
diff --git a/office/keepassxc/keepassxc.SlackBuild b/office/keepassxc/keepassxc.SlackBuild
index 0418dc5868..35064438a3 100644
--- a/office/keepassxc/keepassxc.SlackBuild
+++ b/office/keepassxc/keepassxc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for KeePassXC
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2024 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=keepassxc
-VERSION=${VERSION:-2.7.1}
+VERSION=${VERSION:-2.7.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,33 +75,35 @@ tar xvf $CWD/$PRGNAM-$VERSION-src.tar.xz
cd $PRGNAM-$VERSION
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 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
mkdir -p build
-cd build
+(
+ cd build
export LDFLAGS="-ltermcap"
cmake \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_TESTS=OFF \
+ -DWITH_XC_DOCS=${DOCS:-OFF} \
-DWITH_XC_BROWSER=${BROWSER:-ON} \
-DWITH_XC_YUBIKEY=${YUBIKEY:-OFF} \
- -DWITH_XC_NETWORKING=${NETWORKING:-ON} \
-DWITH_XC_AUTOTYPE=${AUTOTYPE:-ON} \
- -DWITH_XC_DOCS=${DOCS:-OFF} \
-DWITH_XC_SSHAGENT=${SSHAGENT:-ON} \
- -DWITH_XC_KEESHARE=${KEESHARE:-OFF} \
- -DWITH_XC_KEESHARE_SECURE=${KEESHARE_SECURE:-OFF} \
+ -DWITH_XC_KEESHARE=${KEESHARE:-ON} \
+ -DWITH_XC_NETWORKING=${NETWORKING:-ON} \
+ -DWITH_XC_FDOSECRETS=${FDOSECRETS:-OFF} \
-DWITH_XC_UPDATECHECK=${UPDATECHECK:-ON} \
..
make
make install DESTDIR=$PKG
-cd ..
+)
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
diff --git a/office/keepassxc/keepassxc.info b/office/keepassxc/keepassxc.info
index c23cdef326..be8700287d 100644
--- a/office/keepassxc/keepassxc.info
+++ b/office/keepassxc/keepassxc.info
@@ -1,10 +1,10 @@
PRGNAM="keepassxc"
-VERSION="2.7.1"
+VERSION="2.7.8"
HOMEPAGE="https://github.com/keepassxreboot/keepassxc"
-DOWNLOAD="https://github.com/keepassxreboot/keepassxc/releases/download/2.7.1/keepassxc-2.7.1-src.tar.xz"
-MD5SUM="4f35e710b7791513afd6928d1d735450"
+DOWNLOAD="https://github.com/keepassxreboot/keepassxc/releases/download/2.7.8/keepassxc-2.7.8-src.tar.xz"
+MD5SUM="5bf705a6277e17b162a4ad2a8fd60dbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Botan"
+REQUIRES="Botan libminizip"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/office/khal/README b/office/khal/README
index 4071b2bfe6..15079c8c83 100644
--- a/office/khal/README
+++ b/office/khal/README
@@ -7,13 +7,4 @@ ikhal (interactive khal) lets you browse and edit calendars and events
No support for editing the timezones of events yet
Works with python 3.6+
-To have completion with click, source the according file for your shell
-
-in .bashrc
-. /usr/doc/khal-*/khal-complete.bash
-
-in .zshrc
-. /usr/doc/khal-*/khal-complete.zsh
-
-in .fishrc
-. /usr/doc/khal-*/khal-complete.fish
+Completion with click avaible for bash, zsh and fish
diff --git a/office/khal/khal-complete.fish b/office/khal/khal-complete.fish
index 9c02b4052b..4b2f994485 100644
--- a/office/khal/khal-complete.fish
+++ b/office/khal/khal-complete.fish
@@ -1,9 +1,5 @@
function _khal_completion;
- set -l response;
-
- for value in (env _KHAL_COMPLETE=fish_complete COMP_WORDS=(commandline -cp) COMP_CWORD=(commandline -t) khal);
- set response $response $value;
- end;
+ set -l response (env _KHAL_COMPLETE=fish_complete COMP_WORDS=(commandline -cp) COMP_CWORD=(commandline -t) khal);
for completion in $response;
set -l metadata (string split "," $completion);
diff --git a/office/khal/khal-complete.zsh b/office/khal/khal-complete.zsh
index 21ce8b86c3..8d008ab5d1 100644
--- a/office/khal/khal-complete.zsh
+++ b/office/khal/khal-complete.zsh
@@ -31,5 +31,11 @@ _khal_completion() {
fi
}
-compdef _khal_completion khal;
+if [[ $zsh_eval_context[-1] == loadautofunc ]]; then
+ # autoload from fpath, call function directly
+ _khal_completion "$@"
+else
+ # eval/source/. command, register function for later
+ compdef _khal_completion khal
+fi
diff --git a/office/khal/khal.SlackBuild b/office/khal/khal.SlackBuild
index f0d0e6cffd..24543adbbc 100644
--- a/office/khal/khal.SlackBuild
+++ b/office/khal/khal.SlackBuild
@@ -22,10 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - install the completions in the correct dirs (not /usr/doc).
+# also install them with correct ownership ($CWD could be owned
+# by anybody so you can't "cp -a $CWD/...").
+# - remove SLKCFLAGS and strip stuff (no compiled code here).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=khal
-VERSION=${VERSION:-0.10.5}
+VERSION=${VERSION:-0.11.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +53,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -72,26 +64,31 @@ cd $PRGNAM-$VERSION
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 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
python3 setup.py install --root=$PKG
-# Strip binaries and libraries.
-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
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
*.rst doc/* \
- $CWD/khal-complete.* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Remove directory containing only .gitignore
rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/source/ystatic
+# 20230630 bkw: install the completion stuff in the right places.
+mkdir -p $PKG/usr/share/bash-completion/completions \
+ $PKG/usr/share/zsh/site-functions \
+ $PKG/usr/share/fish/completions
+
+# 20230630 bkw: N.B. do not use "cp -a" to copy files from $CWD.
+cat $CWD/khal-complete.bash > $PKG/usr/share/bash-completion/completions/khal
+cat $CWD/khal-complete.zsh > $PKG/usr/share/zsh/site-functions/_khal
+cat $CWD/khal-complete.fish > $PKG/usr/share/fish/completions/khal.fish
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/khal/khal.info b/office/khal/khal.info
index d2bf37575e..c67a534f16 100644
--- a/office/khal/khal.info
+++ b/office/khal/khal.info
@@ -1,10 +1,10 @@
PRGNAM="khal"
-VERSION="0.10.5"
+VERSION="0.11.3"
HOMEPAGE="https://github.com/pimutils/khal/"
-DOWNLOAD="https://files.pythonhosted.org/packages/d8/99/6ef24e33472b343800ffb7300e9702faa715ccd986a0a0706f01e44d8cb6/khal-0.10.5.tar.gz"
-MD5SUM="8f08f39be55125ec72f7eec8ec0ab835"
+DOWNLOAD="https://files.pythonhosted.org/packages/d3/58/665551b1fea58a70d0f70fb539d2cd6be9ec106f36023d62c3ec5c7b2de1/khal-0.11.3.tar.gz"
+MD5SUM="4859fd1fb17b39a0df89a038c2fd388b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-dateutil icalendar atomicwrites configobj tzlocal click click-log"
+REQUIRES="python3-icalendar python3-atomicwrites configobj tzlocal click click-log"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/office/khard/khard.SlackBuild b/office/khard/khard.SlackBuild
index 68afea152b..c55da17b8b 100644
--- a/office/khard/khard.SlackBuild
+++ b/office/khard/khard.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=khard
-VERSION=${VERSION:-0.17.0}
+VERSION=${VERSION:-0.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,7 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
- python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 setup.py install --root=$PKG
# Strip binaries and libraries.
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/office/khard/khard.info b/office/khard/khard.info
index 3b28899743..7e5cd97d46 100644
--- a/office/khard/khard.info
+++ b/office/khard/khard.info
@@ -1,10 +1,10 @@
PRGNAM="khard"
-VERSION="0.17.0"
+VERSION="0.19.1"
HOMEPAGE="https://github.com/scheibler/khard/"
-DOWNLOAD="https://files.pythonhosted.org/packages/a3/4e/e9cbcb281d371c355f251e5d9ca58b7e0d02dffd2bf4938888068fbc2def/khard-0.17.0.tar.gz"
-MD5SUM="f0dacd681735c828af130906dc656f49"
+DOWNLOAD="https://files.pythonhosted.org/packages/0d/00/215a69d2ae96cac511a6594116958bf13e210dd24f78c48f5ffaf039edec/khard-0.19.1.tar.gz"
+MD5SUM="2659cd0e0038ab1d81c50ea51b3d4951"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Unidecode python3-dateutil vobject python-ruamel.yaml atomicwrites configobj"
+REQUIRES="python3-setuptools-opt Unidecode vobject python3-ruamel.yaml python3-atomicwrites configobj"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/office/kraft/README b/office/kraft/README
new file mode 100644
index 0000000000..8643754c61
--- /dev/null
+++ b/office/kraft/README
@@ -0,0 +1,19 @@
+Kraft is a free software project that helps to create office documents
+especially for small enterprise operators such as handcrafters.
+It is a Qt/KF5 based desktop software with a strong focus on ease of use
+and a 'just enough' feature set for the use case.
+
+These features are provided:
+- Customer management, deeply integrated in the KDE using KAddressbook
+- Automatted creation of offers, invoices and similar documents
+- Text templates
+- Calculation
+- Material management
+- Configurable document creation in PDF format
+
+The project also provides an Appimage but at least on Slackware 15.0
+the KAddressbook integration via akonadi does not work.
+The currency format used by the software is inherited from the regional
+settings of your desktop environment.
+
+To compute PDF watermarks kraft uses "PyPDF2" (optional dependency)
diff --git a/office/kraft/doinst.sh b/office/kraft/doinst.sh
new file mode 100644
index 0000000000..f52656c197
--- /dev/null
+++ b/office/kraft/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+# If other icon themes are installed, then add to/modify this as needed
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/kraft/kraft.SlackBuild b/office/kraft/kraft.SlackBuild
new file mode 100644
index 0000000000..53bb9a344c
--- /dev/null
+++ b/office/kraft/kraft.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+#
+# Slackware build script for kraft
+#
+# Copyright 2023 Alexander Schultz <alexander_schultz@posteo.se>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kraft
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKCOV_INSTALL_MANDIR=/usr/man \
+ -DKCOV_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION ..
+cp ../manual/*.html manual/
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $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/office/kraft/kraft.info b/office/kraft/kraft.info
new file mode 100644
index 0000000000..e731749131
--- /dev/null
+++ b/office/kraft/kraft.info
@@ -0,0 +1,10 @@
+PRGNAM="kraft"
+VERSION="1.0"
+HOMEPAGE="https://volle-kraft-voraus.de/"
+DOWNLOAD="https://github.com/dragotin/kraft/archive/refs/tags/v1.0/kraft-1.0.tar.gz"
+MD5SUM="7c90e0b0ba42cd14a2f78e9caa65bb94"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ctemplate python3-reportlab"
+MAINTAINER="Alexander Schultz"
+EMAIL="alexander_schultz@posteo.se"
diff --git a/office/kraft/slack-desc b/office/kraft/slack-desc
new file mode 100644
index 0000000000..60352c0a58
--- /dev/null
+++ b/office/kraft/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kraft: kraft (office documents software)
+kraft:
+kraft: Kraft is a Qt/KF5 based desktop software that helps to create office
+kraft: documents especially for small enterprise operators such as
+kraft: handcrafters.
+kraft:
+kraft: Homepage: https://volle-kraft-voraus.de/
+kraft:
+kraft:
+kraft:
+kraft:
diff --git a/office/krop/README b/office/krop/README
index 780083460d..c6c208c595 100644
--- a/office/krop/README
+++ b/office/krop/README
@@ -1,7 +1,16 @@
-Krop is a simple graphical tool to crop the pages of PDF files. It is
-written in Python and relies on PyQt, python-poppler-qt4, and PyPDF for
-its functionality. It features automatic margin cropping.
+krop is a simple graphical tool to crop the pages of PDF files.
+
+It is written in Python and relies on python-poppler-qt5 or
+python3-PyMuPDF for rendering, and pypdf/python3-PyPDF2 or pikepdf or
+python3-PyMuPDF for cropping. It features automatic margin cropping.
Krop can automatically split pages into subpages to fit the limited
screen size of devices such as eReaders. This is particularly useful, if
your eReader does not support convenient scrolling.
+
+This script has no build dependencies.
+
+Two runtime dependencies to be choosen from the following options:
+* python-poppler-qt5 or python3-PyMuPDF
+* pypdf (version > 3) or python3-PyPDF2 or pikepdf or python3-PyMuPDF
+They are autodetected or set manually using options.
diff --git a/office/krop/krop.SlackBuild b/office/krop/krop.SlackBuild
index d1dd7f527c..44d0c56cb5 100644
--- a/office/krop/krop.SlackBuild
+++ b/office/krop/krop.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for krop
-# Copyright 2018-2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2018-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=krop
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-0.6.1_e96d42b}
+COMMIT="e96d42b2f1ab4317efe37cab498b708663bc104c"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,28 +48,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,10 +63,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
python3 setup.py install --root=$PKG
-sed -i "s|krop==0.6.0|krop|g" $PKG/usr/bin/krop
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
diff --git a/office/krop/krop.info b/office/krop/krop.info
index f0c0393ba4..bd03c0a489 100644
--- a/office/krop/krop.info
+++ b/office/krop/krop.info
@@ -1,10 +1,10 @@
PRGNAM="krop"
-VERSION="0.6.0"
+VERSION="0.6.1_e96d42b"
HOMEPAGE="http://arminstraub.com/computer/krop"
-DOWNLOAD="https://github.com/arminstraub/krop/archive/v0.6.0/krop-0.6.0.tar.gz"
-MD5SUM="8bf9e9d64a4f7b749980a14dc699f96a"
+DOWNLOAD="https://github.com/arminstraub/krop/archive/e96d42b/krop-e96d42b2f1ab4317efe37cab498b708663bc104c.tar.gz"
+MD5SUM="9ddb0caa00585882e4d3b081bf5b3b4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-poppler-qt5 PyPDF2"
+REQUIRES="%README% python-poppler-qt5 python3-pypdf"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/office/krop/slack-desc b/office/krop/slack-desc
index 70a7966932..16e3c34354 100644
--- a/office/krop/slack-desc
+++ b/office/krop/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
krop: krop (a tool to crop pdf files)
krop:
-krop: Krop is a simple graphical tool to crop the pages of PDF files. It is
-krop: written in Python and relies on PyQt, python-poppler-qt4, and PyPDF
-krop: for its functionality. It features automatic margin cropping.
+krop: krop is a simple graphical tool to crop the pages of PDF files. It is
+krop: written in Python and relies on python-poppler-qt5 or PyMuPDF for
+krop: rendering, and pypdf/PyPDF2 or pikepdf or PyMuPDF for cropping. It
+krop: features automatic margin cropping.
krop:
krop:
krop: Homepage: http://arminstraub.com/computer/krop
krop:
krop:
-krop:
diff --git a/office/kuro-legacy/README b/office/kuro-legacy/README
new file mode 100644
index 0000000000..92cefab462
--- /dev/null
+++ b/office/kuro-legacy/README
@@ -0,0 +1,9 @@
+Kuro-legacy is the last avaible kuro version for
+32bits arch.
+
+Kuro is an unofficial, featureful, open source,
+community-driven,free Microsoft To-Do app for Linux
+made by David Morais.
+
+Kuro is a fork of Ao wich is no longer actively
+maintained.
diff --git a/office/kuro-legacy/doinst.sh b/office/kuro-legacy/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/office/kuro-legacy/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/kuro-legacy/kuro-legacy.SlackBuild b/office/kuro-legacy/kuro-legacy.SlackBuild
new file mode 100644
index 0000000000..40d8484627
--- /dev/null
+++ b/office/kuro-legacy/kuro-legacy.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for kuro
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kuro-legacy
+SRCNAM=kuro
+VERSION=${VERSION:-8.1.6}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+elif [ "$ARCH" = "i586" ]; then
+ DEBARCH="i386"
+else
+ echo "Sorry, the Kuro binary is currently available for x86_64 and i386 only."
+ exit 1
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/${SRCNAM}_${VERSION}_$DEBARCH.deb data.tar.xz | tar xJv
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# create soft link for launcher
+mkdir -p $PKG/usr/bin
+ln -sf ../../opt/Kuro/$SRCNAM $PKG/usr/bin/$PRGNAM
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/$SRCNAM/changelog.gz $PKG/usr/doc/$PRGNAM-$VERSION
+rm -fR $PKG/usr/share/doc
+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/office/kuro-legacy/kuro-legacy.info b/office/kuro-legacy/kuro-legacy.info
new file mode 100644
index 0000000000..042170dbb9
--- /dev/null
+++ b/office/kuro-legacy/kuro-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="kuro-legacy"
+VERSION="8.1.6"
+HOMEPAGE="https://github.com/davidsmorais/kuro"
+DOWNLOAD="https://github.com/davidsmorais/kuro/releases/download/v8.1.6/kuro_8.1.6_i386.deb"
+MD5SUM="f99743f6792d18caa8396a24a8de3387"
+DOWNLOAD_x86_64="https://github.com/davidsmorais/kuro/releases/download/v8.1.6/kuro_8.1.6_amd64.deb"
+MD5SUM_x86_64="6fe7cb04905bc3037059124339138949"
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/office/bibtex2html/slack-desc b/office/kuro-legacy/slack-desc
index 6c7589d1d6..4cf1530eef 100644
--- a/office/bibtex2html/slack-desc
+++ b/office/kuro-legacy/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-bibtex2html: bibtex2html (A translator of BibTeX bibliographies into HTML)
-bibtex2html:
-bibtex2html: BibTeX2HTML is a collection of tools for automatically producing HTML
-bibtex2html: documents from bibliographies written in the BibTeX format. It
-bibtex2html: consists of three command line tools:
-bibtex2html:
-bibtex2html: - bib2bib
-bibtex2html: - bibtex2html
-bibtex2html: - aux2bib
-bibtex2html:
-bibtex2html:
+kuro-legacy: kuro-legacy (unofficial free Microsoft To-Do app)
+kuro-legacy:
+kuro-legacy: This is the last Kuro version avaible for 32bits arch.
+kuro-legacy:
+kuro-legacy: kuro is an unofficial, featureful, open source, community-driven,
+kuro-legacy: free Microsoft To-Do app for Linux made by David Morais
+kuro-legacy:
+kuro-legacy: kuro is a fork of Ao wich is no longer actively maintained
+kuro-legacy:
+kuro-legacy:
+kuro-legacy:
diff --git a/office/kuro/README b/office/kuro/README
new file mode 100644
index 0000000000..9b6b325d26
--- /dev/null
+++ b/office/kuro/README
@@ -0,0 +1,21 @@
+Kuro is an unofficial, featureful, open source, community-driven, free
+Microsoft To-Do app for Linux made by David Morais.
+
+Kuro is a fork of Ao wich is no longer actively maintained.
+
+Warning : changes
+
+It is highly recommended you delete your ~/.kuro.jsonconfiguration file
+in order to have the new keyboard shortcuts and the default theme.
+
+Kuro 9 fundamentally changes the way one of Kuro's most important
+feature works:
+
+Recently, Microsoft finally released the dark theme implementation for
+the web version of their ToDo app, they call it Night Mode.
+Instead of coming pre-packed the 4 themes (Dark, Black, Dracula &
+Sepia), Kuro will now use its repurposed Ctrl + H shortcut to toggle
+between Microsoft ToDo's Night Mode.
+
+And starting with Kuro 9, you'll be able to create and use your own
+themes with Kuro !
diff --git a/office/kuro/doinst.sh b/office/kuro/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/office/kuro/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/kuro/kuro.SlackBuild b/office/kuro/kuro.SlackBuild
new file mode 100644
index 0000000000..5915204426
--- /dev/null
+++ b/office/kuro/kuro.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for kuro
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kuro
+VERSION=${VERSION:-9.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+elif [ "$ARCH" = "i586" ]; then
+ DEBARCH="i386"
+else
+ echo "Sorry, the Kuro binary is currently available for x86_64 and i386 only."
+ exit 1
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/${PRGNAM}_${VERSION}_$DEBARCH.deb data.tar.xz | tar xJv
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# create soft link for launcher
+mkdir -p $PKG/usr/bin
+ln -sf ../../opt/Kuro/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/$PRGNAM/changelog.gz $PKG/usr/doc/$PRGNAM-$VERSION
+rm -fR $PKG/usr/share/doc
+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/office/kuro/kuro.info b/office/kuro/kuro.info
new file mode 100644
index 0000000000..ff245b06cb
--- /dev/null
+++ b/office/kuro/kuro.info
@@ -0,0 +1,10 @@
+PRGNAM="kuro"
+VERSION="9.0.0"
+HOMEPAGE="https://github.com/davidsmorais/kuro"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/davidsmorais/kuro/releases/download/v9.0.0/kuro_9.0.0_amd64.deb"
+MD5SUM_x86_64="bfd5cb54e57ca27ef96139c0a8f1eda1"
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/office/kuro/slack-desc b/office/kuro/slack-desc
new file mode 100644
index 0000000000..db02b59415
--- /dev/null
+++ b/office/kuro/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kuro: kuro (unofficial free Microsoft To-Do app)
+kuro:
+kuro:
+kuro:
+kuro: kuro is an unofficial, featureful, open source, community-driven,
+kuro: free Microsoft To-Do app for Linux made by David Morais
+kuro:
+kuro: kuro is a fork of Ao wich is no longer actively maintained
+kuro:
+kuro:
+kuro:
diff --git a/office/leafpad/README b/office/leafpad/README
index bd644ff65a..a3ccf89d2e 100644
--- a/office/leafpad/README
+++ b/office/leafpad/README
@@ -1,6 +1,8 @@
+Leafpad (a notepad clone for GTK+ 2.0)
+
Leafpad is a simple GTK+ text editor that emphasizes simplicity. As
development focuses on keeping weight down to a minimum, only the most
essential features are implemented in the editor. Leafpad is simple to
use, is easily compiled, requires few libraries, and starts up quickly.
-libgnomeprint & libgnomeprintui are optional dependencies.
+Atril or Evince are optional dependencies for print preview.
diff --git a/office/leafpad/doinst.sh b/office/leafpad/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/office/leafpad/doinst.sh
+++ b/office/leafpad/doinst.sh
@@ -7,4 +7,3 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
-
diff --git a/office/leafpad/leafpad.SlackBuild b/office/leafpad/leafpad.SlackBuild
index 91bd63dcd7..bd24490e28 100644
--- a/office/leafpad/leafpad.SlackBuild
+++ b/office/leafpad/leafpad.SlackBuild
@@ -1,32 +1,36 @@
#!/bin/bash
+
# Slackware build script for leafpad
-# Copyright 2007-2010 Grigorios Bouzakis <grbzks@xsmail.com>
-# Copyright 2014 Ryan P.C. McQuen, WA, ryanpcmcquen@member.fsf.org
+# Copyright 2007-2010 Grigorios Bouzakis
+# Copyright 2014 Ryan P.C. McQuen, WA
# Copyright 2017 Donald Cooley, South Haven, IN, USA
# Copyright 2022 Brandon Pribula, BC Canada
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
-# Permission to use, copy, modify, and distribute this software for any purpose
-# with or without fee is hereby granted, provided that the above copyright
-# notice and this permission notice appear in all copies.
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
-# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-# AUTHORS AND COPYRIGHT HOLDERS AND THEIR CONTRIBUTORS BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=leafpad
-VERSION=${VERSION:-0.8.18.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.8.19}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,9 +78,9 @@ cd $PRGNAM-$VERSION
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 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -95,11 +96,19 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+sed "/^Encoding/d" -i $PKG/usr/share/applications/$PRGNAM.desktop
+
+# Remove broken icon
+rm $PKG/usr/share/pixmaps/leafpad.xpm
+
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
+find $PKG/usr/man/ -type f -exec gzip -9 {} +
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/leafpad/leafpad.info b/office/leafpad/leafpad.info
index 9a4a6e25e8..dc96ecb49f 100644
--- a/office/leafpad/leafpad.info
+++ b/office/leafpad/leafpad.info
@@ -1,10 +1,10 @@
PRGNAM="leafpad"
-VERSION="0.8.18.1"
+VERSION="0.8.19"
HOMEPAGE="http://tarot.freeshell.org/leafpad/"
-DOWNLOAD="http://savannah.nongnu.org/download/leafpad/leafpad-0.8.18.1.tar.gz"
-MD5SUM="254a72fc67505e3aa52884c729cd7b97"
+DOWNLOAD="https://download.savannah.gnu.org/releases/leafpad/leafpad-0.8.19.tar.gz"
+MD5SUM="2fa09a4d80884d32a9b5e4e80c7bbdd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/leafpad/slack-desc b/office/leafpad/slack-desc
index 66d6b107b4..faff84963b 100644
--- a/office/leafpad/slack-desc
+++ b/office/leafpad/slack-desc
@@ -14,6 +14,6 @@ leafpad: only the most essential features are implemented in the editor.
leafpad: Leafpad is simple to use, it's easily compiled, requires few
leafpad: libraries, and starts up quickly.
leafpad:
-leafpad: Homepage: http://tarot.freeshell.org/leafpad/
+leafpad: http://tarot.freeshell.org/leafpad/
leafpad:
leafpad:
diff --git a/office/ledger-live/20-hw1.rules b/office/ledger-live/20-hw1.rules
new file mode 100644
index 0000000000..5928fd429c
--- /dev/null
+++ b/office/ledger-live/20-hw1.rules
@@ -0,0 +1,14 @@
+# HW.1 / Nano
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1b7c|2b7c|3b7c|4b7c", TAG+="uaccess", TAG+="udev-acl"
+# Blue
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000|0000|0001|0002|0003|0004|0005|0006|0007|0008|0009|000a|000b|000c|000d|000e|000f|0010|0011|0012|0013|0014|0015|0016|0017|0018|0019|001a|001b|001c|001d|001e|001f", TAG+="uaccess", TAG+="udev-acl"
+# Nano S
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0001|1000|1001|1002|1003|1004|1005|1006|1007|1008|1009|100a|100b|100c|100d|100e|100f|1010|1011|1012|1013|1014|1015|1016|1017|1018|1019|101a|101b|101c|101d|101e|101f", TAG+="uaccess", TAG+="udev-acl"
+# Aramis
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0002|2000|2001|2002|2003|2004|2005|2006|2007|2008|2009|200a|200b|200c|200d|200e|200f|2010|2011|2012|2013|2014|2015|2016|2017|2018|2019|201a|201b|201c|201d|201e|201f", TAG+="uaccess", TAG+="udev-acl"
+# HW2
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0003|3000|3001|3002|3003|3004|3005|3006|3007|3008|3009|300a|300b|300c|300d|300e|300f|3010|3011|3012|3013|3014|3015|3016|3017|3018|3019|301a|301b|301c|301d|301e|301f", TAG+="uaccess", TAG+="udev-acl"
+# Nano X
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0004|4000|4001|4002|4003|4004|4005|4006|4007|4008|4009|400a|400b|400c|400d|400e|400f|4010|4011|4012|4013|4014|4015|4016|4017|4018|4019|401a|401b|401c|401d|401e|401f", TAG+="uaccess", TAG+="udev-acl"
+# Ledger Test
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0005|5000|5001|5002|5003|5004|5005|5006|5007|5008|5009|500a|500b|500c|500d|500e|500f|5010|5011|5012|5013|5014|5015|5016|5017|5018|5019|501a|501b|501c|501d|501e|501f", TAG+="uaccess", TAG+="udev-acl" \ No newline at end of file
diff --git a/office/ledger-live/README b/office/ledger-live/README
new file mode 100644
index 0000000000..f006072b4b
--- /dev/null
+++ b/office/ledger-live/README
@@ -0,0 +1,14 @@
+A manager for your Ledger hardware wallet.
+Install applications, update firmware, buy crypto, etc.
+------------------------------------------------------------
+This SlackBuild downloads and installs the official AppImage
+under '/opt'.
+
+Official description (beware marketing buzzwords)
+================================================
+Ledger Live is our platform of apps and services integrated specifically
+to work with your Nano device. It functions as a secure gateway to the
+crypto ecosystem. This means accessing a variety of crypto, NFT and DeFi
+based services directly and seamlessly from your hardware wallet – a
+better, simpler user experience that bypasses a major security concern
+known as blind signing.
diff --git a/office/ledger-live/doinst.sh b/office/ledger-live/doinst.sh
new file mode 100644
index 0000000000..1f2229e32d
--- /dev/null
+++ b/office/ledger-live/doinst.sh
@@ -0,0 +1,8 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /sbin/udevadm ]; then
+ /sbin/udevadm control --reload-rules
+fi
+
diff --git a/office/ledger-live/ledger-live.SlackBuild b/office/ledger-live/ledger-live.SlackBuild
new file mode 100644
index 0000000000..63cc90b4ed
--- /dev/null
+++ b/office/ledger-live/ledger-live.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for ledger-live
+
+# Copyright 2022 Ivan Kovmir <ikovmir@uninstance.cc>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd "$(dirname "$0")" ; CWD=$(pwd)
+
+PRGNAM=ledger-live
+VERSION=${VERSION:-2.73.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH="${ARCH:-$(uname -m)}"
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported for $PRGNAM-$VERSION."
+ exit 1;
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+PKG="$TMP/package-$PRGNAM"
+OUTPUT="${OUTPUT:-/tmp}"
+
+APPIMGNAM="ledger-live-desktop-$VERSION-linux-$ARCH.AppImage"
+NAMVER="$PRGNAM-$VERSION"
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/lib/udev/rules.d"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+mkdir -p "$PKG/usr/share/$NAMVER"
+mkdir -p "$PKG/usr/share/applications"
+mkdir -p "$PKG/usr/bin"
+mkdir -p "$PKG/opt"
+chmod 0755 "$CWD/$APPIMGNAM"
+cd "$PKG/opt"
+"$CWD/$APPIMGNAM" --appimage-extract
+mv squashfs-root "$NAMVER"
+
+# Strip symbols.
+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
+
+# Fix permissions.
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs chmod +x
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 -o -perm 700 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Executable and *.desktop file.
+ln -s "../../opt/$NAMVER/AppRun" "$PKG/usr/bin/$PRGNAM"
+ln -s "../../../opt/$NAMVER/ledger-live-desktop.desktop" "$PKG/usr/share/applications/$PRGNAM.desktop"
+# UDEV rules.
+cp "$CWD/20-hw1.rules" "$PKG/lib/udev/rules.d/20-h1.rules"
+
+cp "$CWD/$PRGNAM.SlackBuild" "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
+cp "$CWD/README" "$PKG/usr/doc/$NAMVER/README"
+cp "$CWD/slack-desc" "$PKG/install/slack-desc"
+cp "$CWD/doinst.sh" "$PKG/install/doinst.sh"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/office/ledger-live/ledger-live.info b/office/ledger-live/ledger-live.info
new file mode 100644
index 0000000000..3156f75fd2
--- /dev/null
+++ b/office/ledger-live/ledger-live.info
@@ -0,0 +1,10 @@
+PRGNAM="ledger-live"
+VERSION="2.73.1"
+HOMEPAGE="https://www.ledger.com/ledger-live"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.live.ledger.com/ledger-live-desktop-2.73.1-linux-x86_64.AppImage"
+MD5SUM_x86_64="657330614749e7da7054f8cb50f4b452"
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/office/ledger-live/slack-desc b/office/ledger-live/slack-desc
new file mode 100644
index 0000000000..b9ac3cfad1
--- /dev/null
+++ b/office/ledger-live/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ledger-live: ledger-live (Ledger Hardware Wallet Manager)
+ledger-live:
+ledger-live: A manager for your Ledger hardware wallet.
+ledger-live: Install applications, update firmware, buy crypto, etc.
+ledger-live:
+ledger-live:
+ledger-live:
+ledger-live:
+ledger-live:
+ledger-live: https://librewolf.net/
+ledger-live:
diff --git a/office/libreoffice-helppack/libreoffice-helppack.SlackBuild b/office/libreoffice-helppack/libreoffice-helppack.SlackBuild
index 0ed85d2008..1df7d8669b 100644
--- a/office/libreoffice-helppack/libreoffice-helppack.SlackBuild
+++ b/office/libreoffice-helppack/libreoffice-helppack.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for LibreOffice Help Packs
# Copyright 2013-2014 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreoffice-helppack
-VERSION=${VERSION:-"7.4.1"}
+VERSION=${VERSION:-"24.2.3"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/libreoffice-helppack/libreoffice-helppack.info b/office/libreoffice-helppack/libreoffice-helppack.info
index 950ea8fca3..7f16a18ec0 100644
--- a/office/libreoffice-helppack/libreoffice-helppack.info
+++ b/office/libreoffice-helppack/libreoffice-helppack.info
@@ -1,10 +1,10 @@
PRGNAM="libreoffice-helppack"
-VERSION="7.4.1"
+VERSION="24.2.3"
HOMEPAGE="https://www.libreoffice.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/7.4.1/rpm/x86_64/LibreOffice_7.4.1_Linux_x86-64_rpm_helppack_en-US.tar.gz"
-MD5SUM_x86_64="67459d99143ad82b783e8992c05ca247"
+DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/24.2.3/rpm/x86_64/LibreOffice_24.2.3_Linux_x86-64_rpm_helppack_en-US.tar.gz"
+MD5SUM_x86_64="c43c97ae9070404aae545e910657606d"
REQUIRES="libreoffice"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/libreoffice-langpack/libreoffice-langpack.SlackBuild b/office/libreoffice-langpack/libreoffice-langpack.SlackBuild
index d31991eba6..7a99cccf53 100644
--- a/office/libreoffice-langpack/libreoffice-langpack.SlackBuild
+++ b/office/libreoffice-langpack/libreoffice-langpack.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for LibreOffice Language Packs
# Copyright 2010-2014 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreoffice-langpack
-VERSION=${VERSION:-"7.4.1"}
+VERSION=${VERSION:-"24.2.3"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/libreoffice-langpack/libreoffice-langpack.info b/office/libreoffice-langpack/libreoffice-langpack.info
index 694e900fe7..4d7a4f7493 100644
--- a/office/libreoffice-langpack/libreoffice-langpack.info
+++ b/office/libreoffice-langpack/libreoffice-langpack.info
@@ -1,10 +1,10 @@
PRGNAM="libreoffice-langpack"
-VERSION="7.4.1"
+VERSION="24.2.3"
HOMEPAGE="https://www.libreoffice.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/7.4.1/rpm/x86_64/LibreOffice_7.4.1_Linux_x86-64_rpm_langpack_en-GB.tar.gz"
-MD5SUM_x86_64="21d07f4757a67596376193b0c2e33233"
+DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/24.2.3/rpm/x86_64/LibreOffice_24.2.3_Linux_x86-64_rpm_langpack_en-GB.tar.gz"
+MD5SUM_x86_64="4a1fcfeb971e1d0bb266c6eb02f5ef64"
REQUIRES="libreoffice"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/libreoffice/README b/office/libreoffice/README
index a0e0b56f74..3e5b418c9a 100644
--- a/office/libreoffice/README
+++ b/office/libreoffice/README
@@ -12,4 +12,4 @@ building.
NOTE:
See the separate SlackBuild script for the language packs.
-Avahi is only needed if you need to use Impress.
+Avahi is only needed if you need to use Impress and Draw
diff --git a/office/libreoffice/libreoffice.SlackBuild b/office/libreoffice/libreoffice.SlackBuild
index 91232699e0..747823e610 100644
--- a/office/libreoffice/libreoffice.SlackBuild
+++ b/office/libreoffice/libreoffice.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2006.2007.2008,2009,2010 Robby Workman, Northport, Alabama, USA
# Copyright 2010-2014 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreoffice
-VERSION=${VERSION:-"7.4.1"}
+VERSION=${VERSION:-"24.2.3"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/office/libreoffice/libreoffice.info b/office/libreoffice/libreoffice.info
index 875d0e5ffe..c31c235b28 100644
--- a/office/libreoffice/libreoffice.info
+++ b/office/libreoffice/libreoffice.info
@@ -1,10 +1,10 @@
PRGNAM="libreoffice"
-VERSION="7.4.1"
+VERSION="24.2.3"
HOMEPAGE="https://www.libreoffice.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/7.4.1/rpm/x86_64/LibreOffice_7.4.1_Linux_x86-64_rpm.tar.gz"
-MD5SUM_x86_64="21eddd8c674a9c116628b0e9362596e6"
+DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/24.2.3/rpm/x86_64/LibreOffice_24.2.3_Linux_x86-64_rpm.tar.gz"
+MD5SUM_x86_64="8970eb3fc932ee7779230f97f89f7222"
REQUIRES="zulu-openjdk8 avahi"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/lotus123/README b/office/lotus123/README
new file mode 100644
index 0000000000..01928ac68a
--- /dev/null
+++ b/office/lotus123/README
@@ -0,0 +1,22 @@
+lotus123 (Lotus 1-2-3 for Linux)
+
+This is a native port of Lotus 1-2-3 Release 3 to Linux.
+There's an article documenting how this is possible here:
+https://lock.cmpxchg8b.com/linux123.html
+
+The executable and man page are called "123", since this is the
+traditional name for Lotus 1-2-3 on UNIX. The keyedit(1) and
+setup123(1) commands mentioned in the man page have not been
+ported yet.
+
+This software hasn't been maintained in 30 years, so it's a good idea
+to *never* run it as root.
+
+Since this is based on a binary i386 release of 1-2-3, it only builds
+on 32-bit x86. You *might* be able to build in on x86_64 if you have
+AlienBOB's multilib packages installed, but the SlackBuild author
+hasn't tested this. If it won't build on multilib, you can still build
+it on a 32-bit Slackware system, then install the package on multilib
+(it should run just fine).
+
+This will *not* build on ARM or any other non-x86 CPU.
diff --git a/office/lotus123/doinst.sh b/office/lotus123/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/lotus123/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/lotus123/icons/128.png b/office/lotus123/icons/128.png
new file mode 100644
index 0000000000..aed22553e6
--- /dev/null
+++ b/office/lotus123/icons/128.png
Binary files differ
diff --git a/office/lotus123/icons/16.png b/office/lotus123/icons/16.png
new file mode 100644
index 0000000000..26de72fb67
--- /dev/null
+++ b/office/lotus123/icons/16.png
Binary files differ
diff --git a/office/lotus123/icons/22.png b/office/lotus123/icons/22.png
new file mode 100644
index 0000000000..2c5700940a
--- /dev/null
+++ b/office/lotus123/icons/22.png
Binary files differ
diff --git a/office/lotus123/icons/256.png b/office/lotus123/icons/256.png
new file mode 100644
index 0000000000..09e1032b58
--- /dev/null
+++ b/office/lotus123/icons/256.png
Binary files differ
diff --git a/office/lotus123/icons/32.png b/office/lotus123/icons/32.png
new file mode 100644
index 0000000000..7e56c04918
--- /dev/null
+++ b/office/lotus123/icons/32.png
Binary files differ
diff --git a/office/lotus123/icons/48.png b/office/lotus123/icons/48.png
new file mode 100644
index 0000000000..6c6544b40e
--- /dev/null
+++ b/office/lotus123/icons/48.png
Binary files differ
diff --git a/office/lotus123/icons/64.png b/office/lotus123/icons/64.png
new file mode 100644
index 0000000000..2e683efb9f
--- /dev/null
+++ b/office/lotus123/icons/64.png
Binary files differ
diff --git a/office/lotus123/lotus123.SlackBuild b/office/lotus123/lotus123.SlackBuild
new file mode 100644
index 0000000000..5c5bc30338
--- /dev/null
+++ b/office/lotus123/lotus123.SlackBuild
@@ -0,0 +1,160 @@
+#!/bin/bash
+
+# Slackware build script for lotus123
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This is a very cool hack, though I'm not sure about my own sanity in
+# wanting to package it...
+
+# Purists take note: this really is i386, but since Slackware no
+# longer supports i386 or i486, ARCH is set to i586. That's the
+# minimum Slackware-supported ARCH this will run on.
+
+# I thought about creating and hosting a static binary for x86_64, but
+# statify doesn't support newer kernels (like, the one in Slack 15.0),
+# and Slackware doesn't ship static libraries except libc, so there's
+# no way to statically link ncurses (unless I build static ncurses
+# myself, which I don't much want to do).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lotus123
+SRCNAM=123elf
+DISKNAM=123UNIX
+VERSION=${VERSION:-1.0.0rc4}
+BINUTVER=${BINUTVER:-2.38}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# Don't exit on bad arch/etc here, we want PRINT_PACKAGE_NAME to work.
+# Note that if ARCH=x86_64 or i686, we change it to i586 before
+# printing the package name.
+case "$ARCH" in
+ i?86) ARCH=i586 ;;
+
+ x86_64)
+ if [ "$( /bin/ls /lib/ld-*.so 2>/dev/null )" = "" ]; then
+ MULTI=fail
+ else
+ MULTI=ok
+ ARCH=i586
+ fi ;;
+
+ *) BADARCH=yes ;;
+esac
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$BADARCH" = "yes" ]; then
+ cat <<EOF
+
+***********************************************************************
+Unsupported architecture: $ARCH
+This can only be built on i586, i686, and (maybe) x86_64 with multilib.
+***********************************************************************
+
+EOF
+ exit 1
+elif [ "$MULTI" = "fail" ]; then
+ cat <<EOF
+
+***********************************************************************
+Building on x86_64 is unsupported, and you don't have multilib, so
+it's actually impossible.
+***********************************************************************
+
+EOF
+ exit 1
+elif [ "$MULTI" = "ok" ]; then
+ # I haven't tested on multilib (I don't use it). Good luck.
+ cat <<EOF
+
+***********************************************************************
+Building on x86_64 is unsupported, but you have multilib, so we'll try.
+If it doesn't work, fix it and send the maintainer a patch, or else
+build the package on 32-bit x86 and install it on multilib x86_64.
+***********************************************************************
+
+EOF
+ sleep 3
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cp $CWD/$DISKNAM?.IMG .
+tar xvf $CWD/binutils-$BINUTVER.tar.xz
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Fix hardcoded man page install path.
+ln -s share/man man
+sed -i 's,share/man,man,g' Makefile
+
+# Our binutils doesn't support COFF, so we have to use this:
+sh binutils.sh
+
+# Extract the files from the disk images.
+sh extract.sh
+
+# Rest of the build is simple from our POV.
+make
+make install prefix=$PKG/usr
+
+strip $PKG/usr/bin/123
+gzip -9 $PKG/usr/man/man*/*
+
+# Icon downloaded from:
+# https://www.deviantart.com/dharmapoa/art/Lotus-1-2-3-Icon-881499542
+# ...and resized with ImageMagick's convert.
+HICOLOR=$PKG/usr/share/icons/hicolor
+for i in $CWD/icons/*.png; do
+ px="$( basename $i .png )"
+ sz="${px}x${px}"
+ dir=$HICOLOR/$sz/apps
+ mkdir -p $dir
+ cat $i > $dir/$PRGNAM.png
+done
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# .desktop file by SlackBuild author.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a *.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$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/office/lotus123/lotus123.desktop b/office/lotus123/lotus123.desktop
new file mode 100644
index 0000000000..793fa4abce
--- /dev/null
+++ b/office/lotus123/lotus123.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=Lotus 1-2-3
+Comment=Spreadsheet
+Exec=123
+Icon=lotus123
+Terminal=true
+Categories=Office;Spreadsheet;
diff --git a/office/lotus123/lotus123.info b/office/lotus123/lotus123.info
new file mode 100644
index 0000000000..1069e16b2e
--- /dev/null
+++ b/office/lotus123/lotus123.info
@@ -0,0 +1,22 @@
+PRGNAM="lotus123"
+VERSION="1.0.0rc4"
+HOMEPAGE="https://github.com/taviso/123elf"
+DOWNLOAD="https://github.com/taviso/123elf/archive/v1.0.0rc4/123elf-1.0.0rc4.tar.gz \
+ https://archive.org/download/123-unix/123UNIX1.IMG \
+ https://archive.org/download/123-unix/123UNIX2.IMG \
+ https://archive.org/download/123-unix/123UNIX3.IMG \
+ https://archive.org/download/123-unix/123UNIX4.IMG \
+ https://archive.org/download/123-unix/123UNIX5.IMG \
+ https://ftp.gnu.org/gnu/binutils/binutils-2.38.tar.xz"
+MD5SUM="c1d56afbf72353cfc8b1e478dbbb5bb2 \
+ b759a30d019b5c7ae221f6119ff6c821 \
+ d0dba12e243b6d1f2ee8f27cb0a5c986 \
+ aaf8adb12d5915f443b0754ebf0a98d3 \
+ 1752432abf4951589386db4f8ace4c92 \
+ 0965e866b299af5046ec7973e7157211 \
+ 6e39cad1bb414add02b5b1169c18fdc5"
+DOWNLOAD_x86_64="UNSUPPORTED"
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/lotus123/slack-desc b/office/lotus123/slack-desc
new file mode 100644
index 0000000000..2a3a548c34
--- /dev/null
+++ b/office/lotus123/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lotus123: lotus123 (Lotus 1-2-3 for Linux)
+lotus123:
+lotus123: This is a native port of Lotus 1-2-3 Release 3 to Linux.
+lotus123: There's an article documenting how this is possible here:
+lotus123: https://lock.cmpxchg8b.com/linux123.html
+lotus123:
+lotus123: The executable and man page are called "123", since this is the
+lotus123: traditional name for Lotus 1-2-3 on UNIX.
+lotus123:
+lotus123:
+lotus123:
diff --git a/office/lout/lout.SlackBuild b/office/lout/lout.SlackBuild
index 3ac4eee213..d857f6a0b3 100644
--- a/office/lout/lout.SlackBuild
+++ b/office/lout/lout.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lout
-VERSION=${VERSION:-3.42.1}
+VERSION=${VERSION:-3.43}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -74,12 +60,6 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
# fixed man page content
sed -i "s/local\/lib/share/g" man/$PRGNAM.1
@@ -102,26 +82,14 @@ export ZLIB=-lz
export ZLIBPATH=
make -e all
-
-export PREFIX=$PKG/usr
-export BINDIR=$PREFIX/bin
-export LOUTLIBDIR=$PREFIX/share/$PRGNAM
-export LOUTDOCDIR=$PREFIX/doc/$PRGNAM-$VERSION
-export MANDIR=$PREFIX/man/man1/
-
-mkdir -p $BINDIR
-mkdir -p $LOUTDOCDIR
-mkdir -p $MANDIR
-mkdir -p $PREFIX/share
-
-make -e allinstall
+make -e allinstall DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
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
-
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/README
cp $CWD/$PRGNAM.SlackBuild $PKG/usr/doc/$PRGNAM-$VERSION/
mkdir -p $PKG/install
diff --git a/office/lout/lout.info b/office/lout/lout.info
index 992bd76aab..d97de182ca 100644
--- a/office/lout/lout.info
+++ b/office/lout/lout.info
@@ -1,8 +1,8 @@
PRGNAM="lout"
-VERSION="3.42.1"
+VERSION="3.43"
HOMEPAGE="https://github.com/william8000/lout"
-DOWNLOAD="https://github.com/william8000/lout/archive/3.42.1/lout-3.42.1.tar.gz"
-MD5SUM="5ff9b535604945d3e670d70b6e2beb6b"
+DOWNLOAD="https://github.com/william8000/lout/archive/3.43/lout-3.43.tar.gz"
+MD5SUM="b498578b60f52909df014533f5c11401"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/lowdown/lowdown.SlackBuild b/office/lowdown/lowdown.SlackBuild
index 0cec5d0642..22c8a1fa71 100644
--- a/office/lowdown/lowdown.SlackBuild
+++ b/office/lowdown/lowdown.SlackBuild
@@ -23,11 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230831 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install the shared library, because lowdown's one dependee, nix,
+# requires it. these two builds have the same maintainer, who is not
+# responding to email.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lowdown
VERSION=${VERSION:-0.11.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,9 +78,9 @@ cd $PRGNAM-$VERSION
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 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -87,7 +89,9 @@ CXXFLAGS="$SLKCFLAGS" \
LIBDIR=/usr/lib${LIBDIRSUFFIX}
make
-make install DESTDIR=$PKG
+make install install_shared DESTDIR=$PKG
+chmod 0755 $PKG/usr/lib$LIBDIRSUFFIX/liblowdown.so.1
+ln -s liblowdown.so.1 $PKG/usr/lib$LIBDIRSUFFIX/liblowdown.so
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
diff --git a/office/lyx/lyx.SlackBuild b/office/lyx/lyx.SlackBuild
index a0ae649ca8..f0c296c334 100644
--- a/office/lyx/lyx.SlackBuild
+++ b/office/lyx/lyx.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lyx
-VERSION=${VERSION:-2.3.6.1}
+VERSION=${VERSION:-2.3.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,7 +52,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION-1.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/office/lyx/lyx.info b/office/lyx/lyx.info
index 5bc29cbd91..8e325d24ad 100644
--- a/office/lyx/lyx.info
+++ b/office/lyx/lyx.info
@@ -1,8 +1,8 @@
PRGNAM="lyx"
-VERSION="2.3.6.1"
+VERSION="2.3.7"
HOMEPAGE="http://www.lyx.org"
-DOWNLOAD="https://ftp.lip6.fr/pub/lyx/stable/2.3.x/lyx-2.3.6.1.tar.xz"
-MD5SUM="e8cb8d271dda076fa0671aa7605ba384"
+DOWNLOAD="https://ftp.lip6.fr/pub/lyx/stable/2.3.x/lyx-2.3.7-1.tar.xz"
+MD5SUM="d12aa448dc0fcc209f9baa8c13123840"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/mate-calc/README b/office/mate-calc/README
index 4cc5cec9d9..da15a7cbf4 100644
--- a/office/mate-calc/README
+++ b/office/mate-calc/README
@@ -1,6 +1,4 @@
-This is mate-calc, a fork of gnome-calc, the calculator application that
-was previously in the OpenWindows Deskset of the Solaris 8 operating
-system. It incorporates a multiple precision arithmetic packages based
-on the work of Professor Richard Brent.
-
+MATE Calculator started as a fork of gnome-calc, the calculator
+application that was previously in the OpenWindows Deskset of the
+Solaris 8 operating system.
It supports scientific, financial and logical modes.
diff --git a/office/mate-calc/mate-calc.SlackBuild b/office/mate-calc/mate-calc.SlackBuild
index e26c42dd20..aab359f441 100644
--- a/office/mate-calc/mate-calc.SlackBuild
+++ b/office/mate-calc/mate-calc.SlackBuild
@@ -2,9 +2,9 @@
# Slackware build script for mate-calc
-# Copyright 2013 Chess Griffin <chess.griffin@gmail.com> Raleigh, NC
-# Copyright 2013-2020 Willy Sudiarto Raharjo <willysr@slackware-id.org>
-# Copyright 2020 - 2022 Johannes Schoepfer, Germany
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2013-2020 Willy Sudiarto Raharjo
+# Copyright 2020-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mate-calc
-VERSION=${VERSION:-1.26.0}
+VERSION=${VERSION:-1.28.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,9 +74,9 @@ cd $PRGNAM-$VERSION
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 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -88,6 +88,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--without-help-dir \
+ --disable-schemas-compile \
--build=$ARCH-slackware-linux
make
@@ -96,7 +97,7 @@ make install DESTDIR=$PKG
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
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+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
diff --git a/office/mate-calc/mate-calc.info b/office/mate-calc/mate-calc.info
index 6314d9d496..5677742232 100644
--- a/office/mate-calc/mate-calc.info
+++ b/office/mate-calc/mate-calc.info
@@ -1,8 +1,8 @@
PRGNAM="mate-calc"
-VERSION="1.26.0"
-HOMEPAGE="https://www.mate-desktop.org/"
-DOWNLOAD="https://pub.mate-desktop.org/releases/1.26/mate-calc-1.26.0.tar.xz"
-MD5SUM="2d9239cbfd1819300f4b595155ffe912"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mate-calc/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-calc-1.28.0.tar.xz"
+MD5SUM="3492897f5c92b556df8ee9715db6db48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/mate-calc/slack-desc b/office/mate-calc/slack-desc
index 72bfd115c6..f66c53a8c9 100644
--- a/office/mate-calc/slack-desc
+++ b/office/mate-calc/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
mate-calc: mate-calc (calculator for the MATE desktop)
mate-calc:
-mate-calc: mate-calc is a fork of gnome-calc, a calculator application for
-mate-calc: the MATE desktop.
+mate-calc: MATE Calculator started as a fork of gnome-calc, the calculator
+mate-calc: application that was previously in the OpenWindows Deskset of the
+mate-calc: Solaris 8 operating system.
mate-calc: It supports scientific, financial and logical modes.
mate-calc:
mate-calc:
mate-calc:
-mate-calc:
-mate-calc: Homepage: https://www.mate-desktop.org
+mate-calc: https://wiki.mate-desktop.org/mate-desktop/applications/mate-calc/
mate-calc:
diff --git a/office/moneydance/moneydance.SlackBuild b/office/moneydance/moneydance.SlackBuild
index 78e9a07a30..967e3a6263 100644
--- a/office/moneydance/moneydance.SlackBuild
+++ b/office/moneydance/moneydance.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=moneydance
-VERSION=${VERSION:-2021.1.3069}
+VERSION=${VERSION:-2024.5117}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,7 +77,6 @@ ln -s /opt/Moneydance/resources/moneydance_icon32.png \
$PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/opt/Moneydance/README.md $PKG/usr/doc/$PRGNAM-$VERSION
ln -s /opt/Moneydance/resources/license.txt \
$PKG/usr/doc/$PRGNAM-$VERSION/license.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/moneydance/moneydance.info b/office/moneydance/moneydance.info
index 7e6913f415..5478c46476 100644
--- a/office/moneydance/moneydance.info
+++ b/office/moneydance/moneydance.info
@@ -1,10 +1,10 @@
PRGNAM="moneydance"
-VERSION="2021.1.3069"
+VERSION="2024.5117"
HOMEPAGE="http://moneydance.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://infinitekind.com/stabledl/current/moneydance_linux_amd64.deb"
-MD5SUM_x86_64="82548667784096d5bf2ceaa22b17a327"
+MD5SUM_x86_64="a37f773dfd0cb6fa16d3aa2e5bf9e21f"
REQUIRES=""
MAINTAINER="Robby Workman"
EMAIL="rworkman@slackbuilds.org"
diff --git a/office/msee/msee.info b/office/msee/msee.info
index 22f5694af3..5b0ea62b35 100644
--- a/office/msee/msee.info
+++ b/office/msee/msee.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang nodejs"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/office/mtp2-fonts/README b/office/mtp2-fonts/README
index 152fa6b4f0..471afcfd40 100644
--- a/office/mtp2-fonts/README
+++ b/office/mtp2-fonts/README
@@ -8,3 +8,18 @@ Fraktur, bold math, blackboard bold fonts, and AMS symbols.
The complete fonts set zip archive should be named as mtp2fonts.zip.tpm
or mtp2fonts.zip
+
+After installation, please rebuild the filename databases with the
+command
+
+# mktexlsr
+
+and register the map file 'mtpro2.map' using the commands
+
+# updmap-sys --syncwithtrees
+# updmap-sys --force --enable Map=mtpro2.map
+
+After removal, please disable the map file 'mtpro2.map' via the commands
+
+# mktexlsr
+# updmap-sys --force --disable mtpro2.map
diff --git a/office/mtp2-fonts/doinst.sh b/office/mtp2-fonts/doinst.sh
deleted file mode 100644
index 690a5f6ef8..0000000000
--- a/office/mtp2-fonts/doinst.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-chroot . /usr/bin/mktexlsr >/dev/null 2>&1
-chroot . /usr/bin/updmap-sys --force --enable Map=mtpro2.map >/dev/null 2>&1
-chroot . /usr/bin/mktexlsr >/dev/null 2>&1
diff --git a/office/mtp2-fonts/douninst.sh b/office/mtp2-fonts/douninst.sh
deleted file mode 100644
index 3b73658dfb..0000000000
--- a/office/mtp2-fonts/douninst.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-chroot . /usr/bin/mktexlsr >/dev/null 2>&1
-chroot . /usr/bin/updmap-sys --force --disable mtpro2.map >/dev/null 2>&1
-chroot . /usr/bin/mktexlsr >/dev/null 2>&1
diff --git a/office/mtp2-fonts/mtp2-fonts.SlackBuild b/office/mtp2-fonts/mtp2-fonts.SlackBuild
index 407fb2b8a8..ee6881fb9a 100644
--- a/office/mtp2-fonts/mtp2-fonts.SlackBuild
+++ b/office/mtp2-fonts/mtp2-fonts.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mtp2-fonts
-# Copyright 2017-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2017-2023, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -82,8 +82,6 @@ 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
-cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/mtp2-fonts/mtp2-fonts.info b/office/mtp2-fonts/mtp2-fonts.info
index bf61a4ce76..14027c37bc 100644
--- a/office/mtp2-fonts/mtp2-fonts.info
+++ b/office/mtp2-fonts/mtp2-fonts.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://mirrors.ctan.org/fonts/mtp2lite.zip"
MD5SUM="afd69b0d82ec8b32b7b012e5cfcd7d00"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="%README%"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/office/mu/doinst.sh b/office/mu/doinst.sh
new file mode 100644
index 0000000000..b884364025
--- /dev/null
+++ b/office/mu/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/mu4e.info.gz
+ /usr/bin/install-info --info-dir=usr/info usr/info/mu-guile.info.gz
+fi
diff --git a/office/mu/mu.SlackBuild b/office/mu/mu.SlackBuild
index 9eb56fd35a..dd1b5ff8fd 100644
--- a/office/mu/mu.SlackBuild
+++ b/office/mu/mu.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mu
-VERSION=${VERSION:-1.6.10}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.10.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,18 +79,21 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-autoreconf -fi
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --infodir=/usr/info \
- --build=$ARCH-slackware-linux
-
-make V=1
-make install DESTDIR=$PKG
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
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
@@ -98,19 +101,22 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
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
+mv $PKG/usr/share/info $PKG/usr
+rm -r $PKG/usr/share/doc
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*
find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING HACKING README.org NEWS TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING README.org NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -f $PKG/usr/lib*/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
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/office/mu/mu.info b/office/mu/mu.info
index b6e59c85ac..2fda0d352c 100644
--- a/office/mu/mu.info
+++ b/office/mu/mu.info
@@ -1,8 +1,8 @@
PRGNAM="mu"
-VERSION="1.6.10"
+VERSION="1.10.8"
HOMEPAGE="http://www.djcbsoftware.nl/code/mu/"
-DOWNLOAD="https://github.com/djcb/mu/releases/download/1.6.10/mu-1.6.10.tar.xz"
-MD5SUM="2eebaf3aa5a26f333d2dba9a4987e6c4"
+DOWNLOAD="https://github.com/djcb/mu/releases/download/v1.10.8/mu-1.10.8.tar.xz"
+MD5SUM="30aeb9992daad49b86a91844d1d9a86b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/mupdf/README b/office/mupdf/README
index 4f9b5b1a81..82512e4acd 100644
--- a/office/mupdf/README
+++ b/office/mupdf/README
@@ -1,7 +1,7 @@
mupdf is a lightweight PDF, CBZ, and XPS viewer and toolkit.
The renderer in MuPDF is tailored for high quality anti-aliased
-graphics. MuPDF renders text with metrics and spacing accurate to
+graphics. MuPDF renders text with metrics and spacing accurate to
within fractions of a pixel for the highest fidelity in reproducing
the look of a printed page on screen.
@@ -11,6 +11,10 @@ and more. It also reads XPS and OpenXPS documents. MuPDF is written
modularly, so features can be added on by integrators if they so
desire.
+Optional dependency: tesseract. If this is installed, mupdf will be
+built with OCR support. If it's installed but you don't want to build
+mupdf with it, export TESSERACT=no in the environment.
+
Notes:
1. It's no longer possible to build mupdf without JavaScript support.
@@ -19,7 +23,3 @@ Notes:
regular PDF viewer, and mupdf-x11-curl has support for fetching remote
resources from the network (which may be considered a security risk).
mupdf-gl uses OpenGL for rendering (and doesn't support curl).
-
-3. mupdf's PDF digital signature verification and signing support is
-disabled in this build, because Slackware 14.2's openssl is too old.
-For most users, this is a rarely- or never-used feature anyway.
diff --git a/office/mupdf/mupdf.SlackBuild b/office/mupdf/mupdf.SlackBuild
index 9db2285904..81d5742501 100644
--- a/office/mupdf/mupdf.SlackBuild
+++ b/office/mupdf/mupdf.SlackBuild
@@ -7,6 +7,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240314 bkw: update for 1.23.11.
+# 20230531 bkw: BUILD=2, actually use SLKCFLAGS.
+# 20230117 bkw: update for 1.21.1.
+# - Again, this script can't build older versions.
+# - There's a gumbo-parser SlackBuild now, so build with it instead of
+# upstream's bundled version.
+# - tesseract builds work, so make that an option.
+# - Include pre-scaled PNG icons.
+
# 20201020 bkw: update for 1.18.0. See notes, below.
# 20200217 bkw: update for 1.16.1.
# 20180623 bkw: BUILD=2, add patch for dynamic linking. Thanks
@@ -54,7 +63,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mupdf
-VERSION=${VERSION:-1.18.0}
+VERSION=${VERSION:-1.23.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,27 +100,32 @@ else
fi
set -e
-# Tesseract code left here for future reference. At some point upstream
-# (or maybe I) will fix it.
-if [ "${TESSERACT:-no}" = "yes" ]; then
- TESSARGS="USE_SYSTEM_LEPTONICA=yes USE_SYSTEM_TESSERACT=yes"
- cat <<EOF
-***
-*** 20201023 bkw: Tesseract support in mupdf is currently broken. If
-*** you want to forcibly build with it, edit the SlackBuild. Aborting.
-***
+# Building mupdf seems to work OK if an older version is installed,
+# but I only tested 1.21.1 when 1.18.0 was installed (doesn't mean
+# it works for all versions).
+print_failed_message() {
+ if pkg-config --exists mupdf; then
+ cat 1>&2 <<EOF
+
+**************************************************************************
+* The build failed. This might have happened because you had an existing *
+* (older) mupdf package installed. Run "removepkg mupdf" and try again. *
+**************************************************************************
EOF
+ fi
exit 1
-else
- TESSARGS="HAVE_LEPTONICA=no HAVE_TESSERACT=no"
-fi
+}
+# 20230117 bkw: tesseract builds work fine in 1.21.1, but tesseract
+# doesn't get autodetected. Help it out a little.
+TESS=no
+[ "${TESSERACT:-yes}" = "yes" ] && pkg-config --exists tesseract && TESS=yes
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION-source
-tar xvf $CWD/$PRGNAM-$VERSION-source.tar.?z
+tar xvf $CWD/$PRGNAM-$VERSION-source.tar.lz
cd $PRGNAM-$VERSION-source
chown -R root:root .
@@ -122,6 +136,9 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# it and spewing harmless but scary 'fatal: Not a git repository' errors.
sed -i "/^VERSION/s,=.*,= $VERSION," Makefile
+# 20230531 bkw: derp. Never did apply the flags...
+sed -i "s,-O2,$SLKCFLAGS," Makerules
+
# As of 1.18.0, we don't actually have to patch the Makefile
# to do a versioned shared lib, but we do have to override some
# variables. SOMAJOR is the mupdf major and zero-padded minor version
@@ -131,52 +148,70 @@ SOMAJOR=$(echo $VERSION | cut -d. -f1-2 | sed -e 's,\.[0-9]$,0&,' -e 's,\.,,g')
SOMINOR=$(echo $VERSION | cut -d. -f3- | sed 's,\.,,g' )
SOVER=$SOMAJOR.$SOMINOR
-# Shared libraries should be installed executable.
-sed -i '/install.*644.*INSTALL_LIBS/s,644,755,' Makefile
-
-# tesseract autodetection is mildly broken:
-sed -i 's,tesseract-ocr,tesseract,' Makerules
-
# Build against system libs instead of bundled ones, where possible.
+# Upstream recommends using their bundled lcms2 and mujs, I'll go with that.
+# Also, we *still* (in Slack 15.0) have to use the bundled freeglut
+# to get copy/paste working in mupdf-gl.
# C++ (XCXXFLAGS) is only actually used if building with tesseract.
make verbose=yes \
shared=yes \
LIB_LDFLAGS="-shared -Wl,-soname -Wl,libmupdf.so.$SOMAJOR" \
- SO="so.$SOVER" \
- XCFLAGS="$SLKCFLAGS -DJBIG_NO_MEMENTO" \
- XCXXFLAGS="-std=c++11 -fpermissive" \
USE_SYSTEM_LIBS=yes \
- USE_SYSTEM_GUMBO=no \
USE_SYSTEM_GLUT=no \
- $TESSARGS \
+ tesseract=$TESS \
build=release \
prefix=/usr \
libdir=/usr/lib$LIBDIRSUFFIX \
mandir=/usr/man \
docdir=/usr/doc/$PRGNAM-$VERSION \
DESTDIR=$PKG \
- all install
+ all install || print_failed_message
# bins and libs are already stripped.
gzip -9 $PKG/usr/man/man1/*.1
-# ldconfig will create the libmupdf.so.$SOVER link, but the libmupdf.so
-# one has to be part of the package.
-ln -s lib$PRGNAM.so.$SOMAJOR.$SOMINOR $PKG/usr/lib$LIBDIRSUFFIX/lib$PRGNAM.so
-
-# Historically, mupdf has included two libraries: libmupdf itself,
-# and libmupdf-third, containing all the bundled third party code
-# included with the source. In version 1.18.0, when building a
-# shared lib, no libmupdf-third gets created (all the code ends up in
-# libmupdf.so). However, most projects that link with libmupdf expect
-# this library to exist. This will probably change in the future as
-# those projects get updated for the changes in mupdf, but for now,
-# to be compatible with older mupdf versions, we include an empty
-# libmupdf-third for stuff to link with.
-ar crs $PKG/usr/lib$LIBDIRSUFFIX/libmupdf-third.a
+# 20230117 bkw: fix up the lib dir.
+cd $PKG/usr/lib$LIBDIRSUFFIX
+ # 20230117 bkw: AFAIK, we have to list every shared lib this one
+ # depends on in the .pc file. This rather odd-looking bit of code
+ # creates the list.
+ PCLIBS="-lmupdf $(
+ objdump -p libmupdf.so | \
+ perl -ne 'next unless /NEEDED/;
+ chomp;
+ s,.* lib([^.]*)\.so.*,\1,;
+ print "-l$_ " unless /^(c|gcc_s)$/;'
+ )"
+ WITHTESS=WITHOUT
+ echo "$PCLIBS" | grep -q ltesseract && WITHTESS=WITH
+ echo "==> PCLIBS='$PCLIBS'"
+
+ # 20230117 bkw: the library is versioned, but the filename isn't...
+ chmod 755 libmupdf.so
+ mv libmupdf.so libmupdf.so.$SOVER
+ ln -s libmupdf.so.$SOVER libmupdf.so
+ ln -s libmupdf.so.$SOVER libmupdf.so.$SOMAJOR
+
+ # .pc file taken from debian and parameterized.
+ mkdir -p pkgconfig/
+ sed -e "s,@LIB@,lib$LIBDIRSUFFIX,g" \
+ -e "s,@VERSION@,$VERSION,g" \
+ -e "s,@PCLIBS@,$PCLIBS,g" \
+ $CWD/$PRGNAM.pc > pkgconfig/$PRGNAM.pc
+
+ # Historically, mupdf has included two libraries: libmupdf itself,
+ # and libmupdf-third, containing all the bundled third party code
+ # included with the source. In version >=1.18.0, when building a
+ # shared lib, no libmupdf-third gets created (all the code ends up in
+ # libmupdf.so). However, most projects that link with libmupdf expect
+ # this library to exist. This will probably change in the future as
+ # those projects get updated for the changes in mupdf, but for now,
+ # to be compatible with older mupdf versions, we include an empty
+ # libmupdf-third for stuff to link with.
+ ar crs libmupdf-third.a
+cd -
# Compatibility symlinks. Older versions, the binary is just "mupdf".
-# Separate -curl binary exists in 1.5 but not 1.4.
ln -s $PRGNAM-x11 $PKG/usr/bin/$PRGNAM
for i in x11 x11-curl gl; do
[ -e $PKG/usr/bin/$PRGNAM-$i ] && \
@@ -189,27 +224,25 @@ done
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-# Use shipped PNG and SVG icons.
+# Use shipped SVG icon, make PNGs at various sizes.
mkdir -p $PKG/usr/share/pixmaps $PKG/usr/share/icons/hicolor/scalable/apps
-cat docs/logo/mupdf-icon.png > $PKG/usr/share/pixmaps/$PRGNAM.png
-cat docs/logo/mupdf-logo.svg > $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
-
-# .pc file taken from debian and parameterized.
-# -lcrypto used to be in this list, will be again someday.
-PCLIBS="-l$PRGNAM -lfreetype -lharfbuzz -ljbig2dec -ljpeg -lopenjp2 -lz -lm"
-
-mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/
-sed -e "s,@LIB@,lib$LIBDIRSUFFIX,g" \
- -e "s,@VERSION@,$VERSION,g" \
- -e "s,@PCLIBS@,$PCLIBS,g" \
- $CWD/$PRGNAM.pc > $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/$PRGNAM.pc
+svg=docs/logo/mupdf-logo.svg
+for i in 16 22 32 48 64 128; do
+ px=${i}x${i}
+ dir=$PKG/usr/share/icons/hicolor/$px/apps
+ mkdir -p $dir
+ rsvg-convert --width=$i --height=$i -o $dir/$PRGNAM.png $svg
+done
+cat $svg > $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
# 'make install' already installed most of the docs.
-cp -a CONTRIBUTORS docs/api $PKG/usr/doc/$PRGNAM-$VERSION
+# 20240314 bkw: docs/api removed from upstream source.
+cp -a CONTRIBUTORS $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
+sed "s,@WITHTESS@,$WITHTESS," < $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/office/mupdf/mupdf.info b/office/mupdf/mupdf.info
index 2d5edae7a5..8c3e38516c 100644
--- a/office/mupdf/mupdf.info
+++ b/office/mupdf/mupdf.info
@@ -1,10 +1,10 @@
PRGNAM="mupdf"
-VERSION="1.18.0"
+VERSION="1.23.11"
HOMEPAGE="https://www.mupdf.com/"
-DOWNLOAD="https://www.mupdf.com/downloads/archive/mupdf-1.18.0-source.tar.xz"
-MD5SUM="3135391b027cdbedf915db1787b4ea05"
+DOWNLOAD="https://www.mupdf.com/downloads/archive/mupdf-1.23.11-source.tar.lz"
+MD5SUM="2a1afc01ba949a383ac3a308058b063b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jbig2dec"
+REQUIRES="jbig2dec gumbo-parser"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/mupdf/mupdf.pc b/office/mupdf/mupdf.pc
index 50cb195d72..2f8aa9afcf 100644
--- a/office/mupdf/mupdf.pc
+++ b/office/mupdf/mupdf.pc
@@ -5,7 +5,6 @@ includedir=${prefix}/include
Name: mupdf
Description: Library for rendering PDF documents
-Requires.private: freetype2
Version: @VERSION@
Libs: -L${libdir} @PCLIBS@
Cflags: -I${includedir}
diff --git a/office/mupdf/slack-desc b/office/mupdf/slack-desc
index b2765401f2..8110a7fe4f 100644
--- a/office/mupdf/slack-desc
+++ b/office/mupdf/slack-desc
@@ -15,5 +15,5 @@ mupdf: the look of a printed page on screen.
mupdf:
mupdf: https://www.mupdf.com/
mupdf:
-mupdf:
+mupdf: This package was built @WITHTESS@ tesseract support.
mupdf:
diff --git a/office/navi/navi.SlackBuild b/office/navi/navi.SlackBuild
index f109510115..1f19421a8f 100644
--- a/office/navi/navi.SlackBuild
+++ b/office/navi/navi.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=navi
-VERSION=${VERSION:-2.20.1}
+VERSION=${VERSION:-2.23.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,6 +74,14 @@ fi
set -e
+# use SBo rust16 in 15.0
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/office/navi/navi.info b/office/navi/navi.info
index 137efbd8ba..bae613b5c9 100644
--- a/office/navi/navi.info
+++ b/office/navi/navi.info
@@ -1,186 +1,269 @@
PRGNAM="navi"
-VERSION="2.20.1"
+VERSION="2.23.0"
HOMEPAGE="https://github.com/denisidoro/navi"
-DOWNLOAD="https://github.com/denisidoro/navi/archive/v2.20.1/navi-2.20.1.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm/crossterm-0.23.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm_winapi/crossterm_winapi-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/directories-next/directories-next-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/edit/edit-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.125.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.38.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shellwords/shellwords-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strip-ansi-escapes/strip-ansi-escapes-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.94.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8parse/utf8parse-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/which/which-4.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-util/winapi-util-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows-sys/windows-sys-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows-sys/windows-sys-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.4.5.crate"
-MD5SUM="41ad7f63936939c045345322272f9ce7 \
+DOWNLOAD="https://github.com/denisidoro/navi/archive/v2.23.0/navi-2.23.0.tar.gz \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/aligned/aligned-0.4.1.crate \
+ https://static.crates.io/crates/anstream/anstream-0.2.6.crate \
+ https://static.crates.io/crates/anstyle/anstyle-0.3.5.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.1.1.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-0.2.0.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.70.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.5.2.crate \
+ https://static.crates.io/crates/as-slice/as-slice-0.2.1.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.0.1.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/cc/cc-1.0.79.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-4.2.1.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.2.1.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.2.0.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.4.1.crate \
+ https://static.crates.io/crates/concolor-override/concolor-override-1.0.0.crate \
+ https://static.crates.io/crates/concolor-query/concolor-query-0.3.3.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.26.1.crate \
+ https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.0.crate \
+ https://static.crates.io/crates/cvt/cvt-0.1.2.crate \
+ https://static.crates.io/crates/directories-next/directories-next-2.0.0.crate \
+ https://static.crates.io/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
+ https://static.crates.io/crates/dns_common/dns_common-0.2.1.crate \
+ https://static.crates.io/crates/dns_common_derive/dns_common_derive-0.2.1.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.4.crate \
+ https://static.crates.io/crates/edit/edit-0.1.4.crate \
+ https://static.crates.io/crates/either/either-1.6.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.0.crate \
+ https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+ https://static.crates.io/crates/etcetera/etcetera-0.7.1.crate \
+ https://static.crates.io/crates/fs_at/fs_at-0.1.4.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/heck/heck-0.4.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.1.crate \
+ https://static.crates.io/crates/home/home-0.5.4.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.9.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.6.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.6.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.140.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.1.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.6.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/matchers/matchers-0.1.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.4.0.crate \
+ https://static.crates.io/crates/mio/mio-0.8.3.crate \
+ https://static.crates.io/crates/nix/nix-0.26.2.crate \
+ https://static.crates.io/crates/normpath/normpath-1.1.1.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.17.1.crate \
+ https://static.crates.io/crates/overload/overload-0.1.1.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.12.0.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.1.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.9.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.56.crate \
+ https://static.crates.io/crates/quote/quote-1.0.26.crate \
+ https://static.crates.io/crates/rand/rand-0.8.3.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.2.crate \
+ https://static.crates.io/crates/rand_hc/rand_hc-0.3.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.8.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.0.crate \
+ https://static.crates.io/crates/regex/regex-1.7.3.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.29.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.8.2.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.7.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.9.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/serde/serde-1.0.159.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.159.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.95.crate \
+ https://static.crates.io/crates/serde_yaml/serde_yaml-0.9.21.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.4.crate \
+ https://static.crates.io/crates/shellwords/shellwords-1.1.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.13.crate \
+ https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.10.0.crate \
+ https://static.crates.io/crates/smart-default/smart-default-0.6.0.crate \
+ https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/strip-ansi-escapes/strip-ansi-escapes-0.1.1.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.13.crate \
+ https://static.crates.io/crates/synstructure/synstructure-0.12.6.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.2.0.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.40.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.40.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.7.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.37.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.23.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.30.crate \
+ https://static.crates.io/crates/tracing-log/tracing-log-0.1.3.crate \
+ https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.16.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.8.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.10.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://static.crates.io/crates/unsafe-libyaml/unsafe-libyaml-0.2.8.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/valuable/valuable-0.1.0.crate \
+ https://static.crates.io/crates/vte/vte-0.10.1.crate \
+ https://static.crates.io/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.3.3.crate \
+ https://static.crates.io/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/which/which-4.1.0.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.5.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.32.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.36.1.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.45.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.42.2.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.0.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.2.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.32.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.42.2.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.32.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.42.2.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.32.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.42.2.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.32.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.42.2.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.42.2.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.32.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.2.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.0.crate"
+MD5SUM="30a4e7cef3bf1d8e3182ad6d9d3ab2cf \
425b8fdf70df59998d9b7c89083e48d1 \
- 4c46dab8a64a68b20b8851a356e19462 \
+ d82a09f1c1a60aa9f46c0f76e4ea1265 \
+ 031f246bd9367c5371a850e640e85abe \
+ 53c2a5b5e01940a8d5149106c2dff04a \
+ d8c6a5fd9aaecb3dbf2b4a85bfb03e4c \
+ ca12cc5578bca6046cabf59d9ee9ee4c \
+ c819bcd547a7f325a7a2d710db5a0d8a \
c83252f91435a921e7e4434956010344 \
- 142cb4b9a653e56e56311f0c883b8582 \
+ fdd18ab1fcd6905d1abb3dce8a86ea68 \
c6443ec8d007c729ba5482008d0c864d \
a295edb6953237ebbdfa8e731229f9a3 \
+ 7d83f411bb22318c65fec8bbee937ece \
74634128440dbc3766bda76fdf0aaa05 \
- a7d2140f1c0165b6282e435d2082854b \
- e261dbba69aee631aba1860b218f2e18 \
- 35e379582134753cca7735abca4cb92f \
- 8ccc134aada411c061ab48129d8e943d \
- e38f9483da311ab0e0811a12201dfa1a \
- abc0193f7682dc24b842904a251c5258 \
- 408eb4dde8dcd169b3892ec48827e84b \
- 6e50eb9dbb4e044a850700133744449e \
+ 211f466700ae4fb8501c36fd62805655 \
+ 29b83c7c9c3a74416b15a2588be77b8e \
+ 3decc2a3d38af16171bec276f5a6ac50 \
+ a53136b7917d066ae41a49f2b2d19fb9 \
+ 489a1ad830f372e76a4363d1033a4eb4 \
+ eaf32bb0b3348f7aca6ceca260c31218 \
+ 5f97ab6850664563218eba1deb775f18 \
22a24f05bcdf8e7e82aa83e1d1bf52b7 \
+ 30ec1b3363b03c11d30f45a0c7005411 \
84353239d240e4144020851ae9768f68 \
056c8d712ee146347c412b72f4077b2f \
- 26a7e618b7a422f6e9a7f79c3314e35b \
+ e3349d8b49dd5d725cf90dba28fc0c4c \
+ 7d853b47c13b2cf79c38907a45c3a760 \
+ 09fbe9408a658ae3e5d294812af2bc65 \
+ 854188d01f3e24633d19b159a9cc1786 \
b4e2b229c362ad0dd313ff631816d5db \
+ de1bb7e293f523c2b891ecafcd57fad9 \
+ fc65414dcac661c46f2cfad7722304f9 \
+ 2254666622c6a9707a8c2c7eef17a58c \
+ 8675c1fd26857fd9591edb8b23c285c3 \
9db1c40cc98e60cc7bd6782249a0ba01 \
- 58285dfb5134c5df5503066a20dc9d2c \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
4fd75413081a400a1c230f0700732611 \
- 2c4bc5c16b345ce4d4bbf977577fab35 \
- 97db6a150c9778277dc2e5ba68a7be05 \
+ c9fa9187985880eb320b350bd9024510 \
+ 6385d8499b2b26e3d41edd145e744f24 \
+ 11ce8b5f52cd315e8f52985b834b87eb \
+ 4799f06459eb30063f0f0ddd1e0b1525 \
+ a9c5dd636ef108dd85ca4e080794618a \
+ ffbab2186e43af074b619d6d8bfe3566 \
fba3b040a55c01be7376d3dd5c4d4920 \
- e83dc3dbd3de1f5f2b4b248c521eeaec \
- 0d60bc25ce9a0383bf64efc300f4cb16 \
+ 83b5b2bd50c54e08c9bbacb21757753e \
+ eb25786fe28f9e1774f0eb36562e4571 \
825ecc659b700477535aa5c7dea95a82 \
- 40e508baeee8cdccbc471489b0f449ff \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ 29614f150859d094548bed37e78f586b \
9d375c3f54df74656fa0543c068b861e \
- 39c54f1d98447d48b9c1e0dd345d4316 \
110b5ea3d4fc1e9bb304e74f7a3165ee \
- c36d452e37c73b1e99f40bae18cddfdb \
- 8ee1436104d86d91d56bafc3b0322e4f \
+ 580f8f88379ff0678e8336a781dda55d \
+ 8d526535233ee01e0f1402b5e8f4e8e9 \
+ a56461a712a83abc691cf473d1835228 \
+ ec9e9fe40bacdde764862148c53386de \
+ 03a7ad2814bd9dd34e0acec8ca4f855e \
eab5fb7020e5cc0a6cfb7627c4e9b31f \
2bba2855e1e1f6f9f68e1c4e8446fcfa \
+ ce6dde2ea2691fdd97632fb8c9b3e042 \
a4ff7abd41c57dfd24bbd4b50edb848f \
- 6a32bab57772c3a1146d599b65ffb0cb \
- 7d76a523677de261dda1b65d29a93c4e \
- 7a14e0068ec85774790aa54f05d2d198 \
- 3233400d1bc56e7c78d4d7564d8e5b74 \
+ 4ed863e96f34f750bebed5d8bf9a7f89 \
+ 323153a8ec1da78a73131fec9d900c2e \
e878596904877d1d7933d8f89a63dd49 \
e30085994bbeb4b7f4895d48216d5476 \
b5b168b1af99cbb8c0f5556ffe56f1e5 \
69e9436d5c9889a6fdf199dfc5c3d3fe \
- 41b00d1e0264d76da321d4ee0b03baae \
- be7c328cd6073cb72cae911580c7ddcf \
6bc41c1a00d8876d2ebdcda4054ee4f5 \
d961a02195226cfce1a1e23ba5980cb4 \
- 6b5c7401117316735435311bf551515b \
- 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ b5b1d0537212721d9c7eddd603541569 \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ f2303650593b13e30a85e39d8c79c961 \
0538d1da369f3e3f0412aa4d735c1b61 \
- f2fac34d02c579001b0b935faf4902bf \
+ 8f5ff45e31f879a4bb4f8815fb25acc1 \
+ 85cdea1e8c0313f2b3129f9b85905eb9 \
7fe15f165a1812b23e5b1980aa364de2 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
b4a0a98a54439a5a37952c8879187ee3 \
- 31553e8c2d0d2f2e7474cc48a03337d8 \
- 3d3fef13feb53a62c0f434a092f526bf \
- 2115796dc44c2aaf4ec7b418c747639e \
+ 93678b019fcae346dc398e0f01a83f10 \
+ 7e7c135ac47f272b411ecd975090f73c \
+ 68c2d7c90e8f29c8105d0c0a5a229acd \
+ 9adeedabfb34b02593bdcc295acefe1a \
+ aea6e994efc417ef3e4b6de03255b64d \
f6eeafec802ce9ef73b714d7317c0e05 \
b077f27c741a438d0a7a474a41e22a62 \
cd23eb9bc45514102af9b76e333230fb \
21b43d5721b3a9c16059acb691f4314d \
- e1b37f2526a1f0eed9c0bda62b8095ba \
+ a8014a7c865aa54f305e8cda3ef02019 \
+ 26b4ac1432c227434bc943817f42872e \
+ 5988bad1543264a9f48b542192e7de9a \
+ c9defe80406280bcfce4ecf31c0200b3 \
409984247a8d8f4e15a7e0d097a0447a \
82d98dc87dc8503400aa095f5aa70f13 \
- 404d707155e84dbffd2bcb02875ebf68 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ d8a61b40310276b653b4e33f966dcd13 \
+ 8f6b6cc71be0473b79c65abfea592c07 \
6e328718765f2352dd34f10215488fbb \
- ebdff467249aa3dca005a441dc824236 \
- 7bfb933cd096d342c9d6f77f5d3c4b94 \
- a8ae09f39c6e68744ca70bf8db61df71 \
- ac76b35d8c76c7fa25c73b8863d5d055 \
+ ab44b0c93adeb9ee88e1c66555b8e6a7 \
+ dd290e713c28d2e565d78eedd471ed78 \
+ 4375c6756918c2e9080870b4a7489d4e \
+ 97e8197912c3d06f0b7486d07c31e182 \
+ 45c1d005c5df9e62640b4bbb1f79090a \
+ e3189db1511d7f2fe59fd1b15ebac8ff \
+ 96f07664354435a127662981676765dd \
+ 89f2916b726f47831eb4877eee7e29a3 \
+ 7544c989c31232ae0d941e321dfe9bb2 \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
087bfc476e9d73628cebd265590f11f7 \
- 9d83f7627e511837fb2d94fbad338d35 \
- 1c446b05ba6899a5b5801b7d4aee465c \
+ ce3226324f5abd3860f9c79c9b92b372 \
+ ceee1159c41351d05f4cf705490867b3 \
+ 4efc6e7a118524cecefa0023a18accf7 \
86a6d196e4dabf14f3b1366eee81b86c \
a29fec77b1e07caf7b682b881b676c06 \
- 580dd7d12690c726da7d5075f3442a74 \
+ 250acb3063bbdc870cbb54edcd6fff8f \
a061ad1db3e0d839725b037ff8be84e7 \
e972ea58ec203bfa6c79c1207852298b \
164600124536762707f028a9485d6a54 \
@@ -190,19 +273,36 @@ MD5SUM="41ad7f63936939c045345322272f9ce7 \
09de9d01e7331ff3da11f58be8bef0df \
102eda2342e9251f693364e58751ccb2 \
b3083009944ab58cbd9c4941f4965545 \
+ b58284cb8ce52b8de07e09f4f8fb9653 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ a369d510325342310c7ab159bd181dae \
+ 7244738a73643f06df82069d00393ad7 \
+ 7968284877e481b58df1569b68b5dc26 \
+ e8732bb9eec91463ea10020fc16991c1 \
35d9260a71d46dd3c5b267e6f64fba88 \
776128629d743f0d6127db259a0d8844 \
+ 34d06a94727c506c11e4710160e90f32 \
+ 3d2bf2e578fe93c538d4f8c5cfddbe9b \
edbc0fdbfa33030d9e89824ef3501e42 \
7f60b76e78bd2a190cf3ddc2b4c4920b \
+ 017691b927b405669e1139b054a35f4a \
+ 631f9e1bcfe18e3976ef4c893ee13531 \
b55c79e62c3cc7bdf51492e000e73be8 \
ce798410cba61fe713f3487cd6cafef4 \
+ f56c70fbae23f08fb0912284333f7851 \
+ f3dad0f67aa70c6618c1593bd2086c36 \
3c519baed53d525ce2e9aaf1744416a3 \
f55176d04297df9dd5ccae7c748e26c7 \
+ d20c2b0f45a62cc15c503ea610706a8f \
+ 085ec81e4ced998bb7f1aea30b7a630e \
+ ec7e437088dc741e6a0653e553abca4e \
+ e24dfcf625e130a1e6db0ae375a17dd7 \
ee14d4b0db3e0697d378ed7260602eeb \
8e285ddee403a9abe62d6fe2bfbb736a \
- 331d07cdd036d528ede2f69c7ff0beb6"
+ 8cec8a187df7a7b971009a7693f60140 \
+ 2fa0c13b386de68baa17168774b1c5fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="rust16"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/office/neoleo/README b/office/neoleo/README
index a351090afa..b326bd7a32 100644
--- a/office/neoleo/README
+++ b/office/neoleo/README
@@ -1,5 +1,3 @@
neoleo (ncurses spreadsheet)
neoleo is a lightweight curses spreadsheet based on GNU oleo.
-Features include: macros, a headless mode for inclusion in UNIX
-pipelines, and Emacs-like keybindings.
diff --git a/office/neoleo/neoleo.SlackBuild b/office/neoleo/neoleo.SlackBuild
index c85de4d52c..c8d46d20f8 100644
--- a/office/neoleo/neoleo.SlackBuild
+++ b/office/neoleo/neoleo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for neoleo
# Written by Mark Carter <alt.mcarter@gmail.com>
-# Copyright 2017 Mark Carter UK
+# Copyright 2023 Mark Carter UK
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=neoleo
-VERSION=${VERSION:-7.0.0}
+VERSION=${VERSION:-13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +87,7 @@ CXXFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
+ --mandir=/usr/man \
--build=$ARCH-slackware-linux
make
diff --git a/office/neoleo/neoleo.info b/office/neoleo/neoleo.info
index 62c0331adf..fcd0c96345 100644
--- a/office/neoleo/neoleo.info
+++ b/office/neoleo/neoleo.info
@@ -1,10 +1,10 @@
PRGNAM="neoleo"
-VERSION="7.0.0"
+VERSION="13.1"
HOMEPAGE="https://github.com/blippy/neoleo"
-DOWNLOAD="https://github.com/blippy/neoleo/releases/download/v7.0.0/neoleo-7.0.0.tar.gz"
-MD5SUM="093e63f0bd460c5ab147ac4db673eb4b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/blippy/neoleo/releases/download/v13.1/neoleo-13.1.tar.gz"
+MD5SUM_x86_64="3d2ffd770b946b1862ff6a8a21edeb9d"
REQUIRES=""
MAINTAINER="Mark Carter"
EMAIL="alt.mcarter@gmail.com"
diff --git a/office/neoleo/slack-desc b/office/neoleo/slack-desc
index 2be2b24f6d..f600023b2f 100644
--- a/office/neoleo/slack-desc
+++ b/office/neoleo/slack-desc
@@ -9,8 +9,8 @@
neoleo: neoleo (ncurses spreadsheet)
neoleo:
neoleo: neoleo is a lightweight curses spreadsheet based on GNU oleo.
-neoleo: Features include: macros, a headless mode for inclusion in UNIX
-neoleo: pipelines, and Emacs-like keybindings.
+neoleo:
+neoleo:
neoleo:
neoleo:
neoleo:
diff --git a/office/notes/GNUmakefile.patch b/office/notes/GNUmakefile.patch
new file mode 100644
index 0000000000..f094087c4e
--- /dev/null
+++ b/office/notes/GNUmakefile.patch
@@ -0,0 +1,8 @@
+6c6
+< prefix ?= /usr/local
+---
+> prefix ?= /usr
+8c8
+< mandir ?= $(prefix)/share/man
+---
+> mandir ?= $(prefix)/man
diff --git a/office/notes/README b/office/notes/README
new file mode 100644
index 0000000000..285620b238
--- /dev/null
+++ b/office/notes/README
@@ -0,0 +1,5 @@
+Notes manager, CLI and TUI, in TUI works like file manager
+(mc,nnn,fff,lf). Notes are plain text (txt,md,groff,...) files.
+Compatible with Nextcloud Notes, can be used with rclose, git,
+rsync, etc.
+
diff --git a/office/notes/notes.SlackBuild b/office/notes/notes.SlackBuild
new file mode 100644
index 0000000000..1d3c4ae6a3
--- /dev/null
+++ b/office/notes/notes.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for notes
+
+# Copyright 2023 Tonus Paris
+# Copyright 2023 Christopher Luck Orlando, FL
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=notes
+VERSION=${VERSION:-1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
+cd $PRGNAM
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+
+patch GNUmakefile $CWD/GNUmakefile.patch
+gmake
+gmake install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md notes.pdf notes.md notesrc.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/notes/notes.info b/office/notes/notes.info
new file mode 100644
index 0000000000..29a20f9dc1
--- /dev/null
+++ b/office/notes/notes.info
@@ -0,0 +1,10 @@
+PRGNAM="notes"
+VERSION="1.6"
+HOMEPAGE="https://codeberg.org/nereusx/notes"
+DOWNLOAD="https://codeberg.org/nereusx/notes/archive/1.6.tar.gz"
+MD5SUM="4b917d9a0347975381093eb03dbce044"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="md2roff"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/office/notes/slack-desc b/office/notes/slack-desc
new file mode 100644
index 0000000000..5c9500dffc
--- /dev/null
+++ b/office/notes/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+notes: notes (Notes manager, CLI and TUI)
+notes:
+notes: Notes manager, CLI and TUI, in TUI works like file manager
+notes: (mc,nnn,fff,lf). Notes are plain text (txt,md,groff,...) files.
+notes: Compatible with Nextcloud Notes, can be used with rclose, git,
+notes: rsync, etc.
+notes:
+notes:
+notes:
+notes:
+notes:
diff --git a/office/odt2txt/odt2txt.SlackBuild b/office/odt2txt/odt2txt.SlackBuild
index 39f92cdfed..47e606b2ab 100644
--- a/office/odt2txt/odt2txt.SlackBuild
+++ b/office/odt2txt/odt2txt.SlackBuild
@@ -22,12 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240331 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - strip binary.
+# - fix man page permission (644, not 755).
+# - get rid of INSTALL from doc dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=odt2txt
VERSION=${VERSION:-0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +43,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,25 +77,20 @@ cd $PRGNAM-$VERSION
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 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
make
-
-make install DESTDIR=$PKG/usr/
-
-mv $PKG/usr/share/man $PKG/usr/man
-rm -rf $PKG/usr/share
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
+strip $PRGNAM
+make install DESTDIR=$PKG/usr/ MAN1DIR=man/man1
+chmod 644 $PKG/usr/man/man1/*
+gzip -9 $PKG/usr/man/man1/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a GPL-2 INSTALL README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a GPL-2 README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/odt2txt/odt2txt.info b/office/odt2txt/odt2txt.info
index 431a4bbd7d..ae2d74a850 100644
--- a/office/odt2txt/odt2txt.info
+++ b/office/odt2txt/odt2txt.info
@@ -1,7 +1,7 @@
PRGNAM="odt2txt"
VERSION="0.5"
HOMEPAGE="https://github.com/dstosberg/odt2txt"
-DOWNLOAD="https://github.com/dstosberg/odt2txt/archive/v0.5.tar.gz"
+DOWNLOAD="https://github.com/dstosberg/odt2txt/archive/v0.5/odt2txt-0.5.tar.gz"
MD5SUM="8154dc7f2909dad6939d209695e62379"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/omegat/README b/office/omegat/README
new file mode 100644
index 0000000000..bb0c100312
--- /dev/null
+++ b/office/omegat/README
@@ -0,0 +1,16 @@
+OmegaT is a translation memory application that works on Windows, macOS,
+Linux… It is a tool intended for professional translators. It does not
+translate for you! (Software that does this is called "machine
+translation". OmegaT can interface to some machine translation programs
+or Internet services)
+
+
+- Fuzzy matching
+- Match propagation
+- Simultaneous processing of multiple-file projects
+- Simultaneous use of multiple translation memories
+- User glossaries with recognition of inflected forms
+
+This is a binary repack.
+
+OmegaT ships its own JRE.
diff --git a/office/omegat/doinst.sh b/office/omegat/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/omegat/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/omegat/omegat.SlackBuild b/office/omegat/omegat.SlackBuild
new file mode 100644
index 0000000000..57ea5ae567
--- /dev/null
+++ b/office/omegat/omegat.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for omegat
+
+# Copyright 2023, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=omegat
+TARNAM=OmegaT
+VERSION=${VERSION:-6.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ printf "Unsupported architecture: %s.\n" "$ARCH" 1>&2
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ printf "Unsupported architecture: %s.\n" "$ARCH" 1>&2
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ printf "Unsupported architecture: %s.\n" "$ARCH" 1>&2
+ exit 1
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ printf "Unsupported architecture: unknown.\n" 1>&2
+ exit 2
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/${TARNAM}_${VERSION}_Linux_64.tar.bz2
+
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+install -d -m755 $PKG/opt
+mv ${TARNAM}_${VERSION}_Linux_64 $PKG/opt
+
+install -d -m755 "$PKG"/usr/bin
+
+(
+ cd $PKG/usr/bin
+ ln -sr ../../opt/${TARNAM}_${VERSION}_Linux_64/OmegaT ./
+)
+
+install -Dm644 $PKG/opt/${TARNAM}_${VERSION}_Linux_64/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+install -Dm644 $PKG/opt/${TARNAM}_${VERSION}_Linux_64/images/$TARNAM.svg $PKG/usr/share/icons/hicolor/scalable/$PRGNAM.svg
+install -Dm644 $PKG/opt/${TARNAM}_${VERSION}_Linux_64/images/$TARNAM.svg $PKG/usr/share/pixmaps/$PRGNAM.svg
+
+# uncomment if your know how to install raster icons
+icon_sizes=( 32 128 256 512 )
+for size in "${icon_sizes[@]}"
+do
+ mkdir -p $PKG/usr/share/icons/hicolor/$size\x$size/apps/
+ cp $PKG/opt/${TARNAM}_${VERSION}_Linux_64/images/OmegaT.iconset/icon_$size\x$size.png $PKG/usr/share/icons/hicolor/$size\x$size/apps/$PRGNAM.png
+done
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/${TARNAM}_${VERSION}_Linux_64/{OmegaT-license.txt,authors.txt,changes.txt,doc-license.txt,readme.txt} \
+ $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/office/omegat/omegat.info b/office/omegat/omegat.info
new file mode 100644
index 0000000000..a2f3130339
--- /dev/null
+++ b/office/omegat/omegat.info
@@ -0,0 +1,10 @@
+PRGNAM="omegat"
+VERSION="6.0.0"
+HOMEPAGE="https://omegat.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://phoenixnap.dl.sourceforge.net/project/omegat/OmegaT%20-%20Standard/OmegaT%206.0.0/OmegaT_6.0.0_Linux_64.tar.bz2"
+MD5SUM_x86_64="f91083db3377a5cd5aa3388c63027532"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.omegat_2023-12-05@lockywolf.net"
diff --git a/office/omegat/slack-desc b/office/omegat/slack-desc
new file mode 100644
index 0000000000..7e87b751c0
--- /dev/null
+++ b/office/omegat/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+omegat: omegat (Computer-Assisted Translation)
+omegat:
+omegat: OmegaT is a translation memory application that works on Linux. It
+omegat: is a tool intended for professional translators. It does not
+omegat: translate for you! OmegaT can interface to some machine translation
+omegat: programs or Internet services.
+omegat:
+omegat:
+omegat:
+omegat:
+omegat:
diff --git a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild
index 07b916b2f5..fd58d9f6bb 100644
--- a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild
+++ b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for onlyoffice-desktopeditors
-# Copyright 2017-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2017-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onlyoffice-desktopeditors
-VERSION=${VERSION:-7.2.0}
+VERSION=${VERSION:-8.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,16 +58,19 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $PKG
ar p $CWD/onlyoffice-desktopeditors_amd64.deb data.tar.xz | tar xvJ
-
-cp -L /usr/lib64/libcurl.so.4 \
- opt/onlyoffice/desktopeditors/converter/libcurl-gnutls.so.4
+ar p $CWD/onlyoffice-desktopeditors-help_all.deb data.tar.xz | tar xvJ
for s in 16 24 32 48 64 128 256; do
mkdir -p usr/share/icons/hicolor/${s}x${s}/apps
- install -m 0644 -o root -g root opt/onlyoffice/desktopeditors/asc-de-${s}.png \
+ install -m 0644 -o root -g root \
+ opt/onlyoffice/desktopeditors/asc-de-${s}.png \
usr/share/icons/hicolor/${s}x${s}/apps/asc-de.png
done
+find -L opt/onlyoffice/desktopeditors -type f \
+ \( -name "lib*.so" -o -name "lib*.so.*" -o -name "chrome-sandbox" \) \
+ -exec chmod 755 {} \;
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,8 +84,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p usr/doc/$PRGNAM-$VERSION
install -m 0644 opt/onlyoffice/desktopeditors/LICENSE.htm \
opt/onlyoffice/desktopeditors/3DPARTYLICENSE usr/doc/$PRGNAM-$VERSION
-rm -f usr/share/doc/onlyoffice-desktopeditors/changelog.Debian.gz
-rmdir usr/share/doc/onlyoffice-desktopeditors usr/share/doc
+rm -f usr/share/doc/onlyoffice-desktopeditors*/changelog.Debian.gz
+rmdir usr/share/doc/onlyoffice-desktopeditors* usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p install
diff --git a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info
index 9b5bcb8ba3..c8d1a95776 100644
--- a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info
+++ b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info
@@ -1,10 +1,12 @@
PRGNAM="onlyoffice-desktopeditors"
-VERSION="7.2.0"
+VERSION="8.0.1"
HOMEPAGE="https://www.onlyoffice.com/apps.aspx"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v7.2.0/onlyoffice-desktopeditors_amd64.deb"
-MD5SUM_x86_64="f8caa40536b33f4d6d171e71cea138ed"
+DOWNLOAD_x86_64="https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v8.0.1/onlyoffice-desktopeditors_amd64.deb \
+ https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v8.0.1/onlyoffice-desktopeditors-help_all.deb"
+MD5SUM_x86_64="4ddeedc179417f39f8f08d8b9a98a6cf \
+ 8f36ffb4c8b3476394bffe0d64178dc2"
REQUIRES=""
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/office/openoffice.org/README b/office/openoffice.org/README
index f4b064b83b..a0564c5a34 100644
--- a/office/openoffice.org/README
+++ b/office/openoffice.org/README
@@ -3,8 +3,20 @@ compatible with all other major office software.
This script builds a Slackware package from the official binary (RPM's)
distributed by openoffice.org.
+The default GTK theme is replaced with 'Adwaita', but if instead you'd
+like to use the default 'Raleigh', set the option DEFAULT_TO_RALEIGH
+to 'YES', i.e.:
+
+DEFAULT_TO_RALEIGH='YES' ./openoffice.org.SlackBuild
Apache recommends having either jre or jdk installed, but it is not
required. See more details here:
https://wiki.openoffice.org/wiki/Java_and_OpenOffice.org
+
+NOTE: submenus
+By default, the menu entries grouped in a submenu folder
+(multilevel menu entry). If you want to disable this, do:
+
+SUBMENU="NO" ./openoffice.org.SlackBuild
+
diff --git a/office/openoffice.org/openoffice.org.SlackBuild b/office/openoffice.org/openoffice.org.SlackBuild
index 1fa097f05c..9f8b2184f4 100644
--- a/office/openoffice.org/openoffice.org.SlackBuild
+++ b/office/openoffice.org/openoffice.org.SlackBuild
@@ -1,13 +1,16 @@
#!/bin/bash
# Slackware build script for openoffice.org
+
+# Originally written by Niki Kovacs <info@microlinux.fr)
+# Rewritten for slackbuilds.org by Ryan P.C. McQuen
# Copyright 2018-2019 Donald Cooley South Haven, Indiana USA
# With help from Ekin Akoglu to fix missing menu icons and script cleanup,
# and a diff from Dominik Drobek to remove unnecessary RPM cruft.
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Originally written by Niki Kovacs <info@microlinux.fr)
-#
-# Rewritten for slackbuilds.org by Ryan P.C. McQuen
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
+
#
# All rights reserved.
#
@@ -32,8 +35,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openoffice.org
SRCNAM=openoffice
-VERSION=${VERSION:-4.1.7}
-BUILD_ID=${BUILD_ID:-9800}
+VERSION=${VERSION:-4.1.15}
+BUILD_ID=${BUILD_ID:-9813}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,7 +52,6 @@ fi
# change this if you want to install a different language
OOLANG=${OOLANG:-en-US}
-PKG_LANG=${OOLANG//-/_} # Leave this alone
# Change source package name
if [ "$ARCH" = "x86_64" ]; then
@@ -63,11 +65,8 @@ else
PKGARCH="i586"
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-${VERSION}_${PKG_LANG}-$PKGARCH-$BUILD$TAG.$PKGTYPE"
+ echo "$PRGNAM-${VERSION}-$PKGARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -127,12 +126,28 @@ cd $PKG/usr/bin/
done
cd -
+## Correct scripts so that they don't conflict with other soffice derivatives
+cd $PKG/opt/${SRCNAM}${SRCSHORT}/program
+ for FILE in \
+ sbase scalc sdraw simpress smath spadmin swriter unopkg; do
+ sed -i 's/soffice/open-soffice/' $FILE
+ done
+ ln -s soffice.bin open-soffice.bin
+cd -
+
+## By default, replace 'Raleigh' with 'Adwaita' as the default theme,
+## unless the option DEFAULT_TO_RALEIGH is set to 'YES'.
+## Changed based on comments by Petar Petrov
+if [ "$DEFAULT_TO_RALEIGH" = "YES" ]; then
+ patch -p0 $PKG/opt/${SRCNAM}${SRCSHORT}/program/soffice < $CWD/patches/01-gtk2_theme.patch;
+fi
+
## fix desktop files, so they can launch
-cat <<EOT > $PKG/usr/bin/${SRCNAM}4
+cat <<EOT > $PKG/usr/bin/${SRCNAM}${SRCSHORT}
#!/bin/sh
/opt/${SRCNAM}${SRCSHORT}/program/soffice "\$@"
EOT
-chmod 755 $PKG/usr/bin/${SRCNAM}4
+chmod 755 $PKG/usr/bin/${SRCNAM}${SRCSHORT}
## desktop files!
for APP in base calc draw impress math writer; do
@@ -142,6 +157,23 @@ done
## menu icons!
cp -R $TMP/$SOURCEDIR/RPMS/desktop-integration/usr/share/icons $PKG/usr/share/
+# The following was adapted from a patch submitted by Petar Petrov
+# Do we want a submenu? For more info:
+# https://slackalaxy.com/2021/08/08/xfce-multilevel-menu/
+SUBMENU=${SUBMENU:-"YES"}
+if [ "$SUBMENU" = "YES" ]; then
+ # Use a separate "OpenOffice" menu entry within "Office"
+ mkdir -p $PKG/etc/xdg/menus/applications-merged
+ cp $CWD/submenus/openoffice.menu $PKG/etc/xdg/menus/applications-merged
+
+ # Menu directory structure
+ mkdir -p $PKG/usr/share/desktop-directories
+ cp $CWD/submenus/openoffice.directory $PKG/usr/share/desktop-directories
+
+ # The category in the .desktop files is commented out to avoid duplication in menus
+ sed -i "s:Categories:#Categories:" $PKG/usr/share/applications/*.desktop
+fi
+
## Move docs to their expected locations
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $PKG/opt/${SRCNAM}${SRCSHORT}
@@ -161,6 +193,7 @@ mv $TMP/$OOLANG $PKG/opt/${SRCNAM}${SRCSHORT}/lang/
# Fix ownership and permissions and make the package
chown -R root:root .
find . -type d -exec chmod 755 {} \;
+find $PKG '(' -name "*.so" -o -name "*.so.*" ')' -exec chmod +x {} \;
chmod -R u+rw,go+r-w,a-s .
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION}_${PKG_LANG}-$PKGARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION}-$PKGARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/openoffice.org/openoffice.org.info b/office/openoffice.org/openoffice.org.info
index c748fa84d7..d1e8c94d8c 100644
--- a/office/openoffice.org/openoffice.org.info
+++ b/office/openoffice.org/openoffice.org.info
@@ -1,10 +1,10 @@
PRGNAM="openoffice.org"
-VERSION="4.1.7"
+VERSION="4.1.15"
HOMEPAGE="https://openoffice.org"
-DOWNLOAD="https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.7/binaries/en-US/Apache_OpenOffice_4.1.7_Linux_x86_install-rpm_en-US.tar.gz"
-MD5SUM="650016711ab925eb0350c4d2fbbecd92"
-DOWNLOAD_x86_64="https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.7/binaries/en-US/Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_en-US.tar.gz"
-MD5SUM_x86_64="f71d8bbc7c1901e808e7c5d5e6eaa051"
+DOWNLOAD="https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.15/binaries/en-US/Apache_OpenOffice_4.1.15_Linux_x86_install-rpm_en-US.tar.gz"
+MD5SUM="27edabecd195b3db78564f76391a4901"
+DOWNLOAD_x86_64="https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.15/binaries/en-US/Apache_OpenOffice_4.1.15_Linux_x86-64_install-rpm_en-US.tar.gz"
+MD5SUM_x86_64="3edb3f95ed26e07cca0e3ba3a01746e6"
REQUIRES=""
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/office/openoffice.org/patches/01-gtk2_theme.patch b/office/openoffice.org/patches/01-gtk2_theme.patch
new file mode 100644
index 0000000000..9d7b9a2f82
--- /dev/null
+++ b/office/openoffice.org/patches/01-gtk2_theme.patch
@@ -0,0 +1,5 @@
+38a39,42
+> # Any theme would be nicer than the default Raleigh theme.
+> GTK2_RC_FILES=${GTK2_RC_FILES:-/usr/share/themes/Adwaita/gtk-2.0/gtkrc}
+> export GTK2_RC_FILES
+>
diff --git a/office/openoffice.org/submenus/openoffice.directory b/office/openoffice.org/submenus/openoffice.directory
new file mode 100644
index 0000000000..31834069d2
--- /dev/null
+++ b/office/openoffice.org/submenus/openoffice.directory
@@ -0,0 +1,4 @@
+[Desktop Entry]
+Type=Directory
+Name=OpenOffice
+Icon=openoffice4-main
diff --git a/office/openoffice.org/submenus/openoffice.menu b/office/openoffice.org/submenus/openoffice.menu
new file mode 100644
index 0000000000..d41adea78b
--- /dev/null
+++ b/office/openoffice.org/submenus/openoffice.menu
@@ -0,0 +1,23 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
+<Menu>
+ <Name>Applications</Name>
+ <Menu>
+ <Name>Office</Name>
+ <Directory>xfce4-office.directory</Directory>
+ <Menu>
+ <Name>OpenOffice</Name>
+ <Directory>openoffice.directory</Directory>
+ <Include>
+ <Filename>open-base.desktop</Filename>
+ <Filename>open-calc.desktop</Filename>
+ <Filename>open-draw.desktop</Filename>
+ <Filename>open-impress.desktop</Filename>
+ <Filename>open-math.desktop</Filename>
+ <Filename>open-printeradmin.desktop</Filename>
+ <Filename>open-startcenter.desktop</Filename>
+ <Filename>open-writer.desktop</Filename>
+ </Include>
+ </Menu>
+ </Menu>
+</Menu>
diff --git a/office/osmo-gtk2/README b/office/osmo-gtk2/README
new file mode 100644
index 0000000000..763d9b25c1
--- /dev/null
+++ b/office/osmo-gtk2/README
@@ -0,0 +1,11 @@
+This is the last GTK2 version of Osmo. It will conflict with the latest
+one, so don't install both.
+
+Osmo is a handy personal organizer, which includes calendar, tasks
+manager, contacts and notes modules. It was designed to be a small,
+easy to use and good looking PIM tool to help to manage personal
+information. In its current state the organizer is quite convenient
+to use - for example, the user can perform nearly all operations using
+the keyboard. Also, a lot of parameters are configurable to meet the
+user's preferences. On the technical side, Osmo is GTK+3 based tool
+which uses a plain XML database to store all personal data.
diff --git a/office/osmo-gtk2/doinst.sh b/office/osmo-gtk2/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/osmo-gtk2/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/osmo-gtk2/osmo-gtk2.SlackBuild b/office/osmo-gtk2/osmo-gtk2.SlackBuild
new file mode 100644
index 0000000000..326525b01c
--- /dev/null
+++ b/office/osmo-gtk2/osmo-gtk2.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for Osmo
+
+# Modified 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2008, 2009 Frank Caraballo <fecaraballo{at}gmail{dot}com>
+# Copyright 2017 Andrzej Telszewski, Banie
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=osmo-gtk2
+SRCNAM=osmo
+VERSION=${VERSION:-0.2.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
+cd $SRCNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+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 -a AUTHORS ChangeLog COPYING FAQ README TRANSLATORS \
+ $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/office/osmo-gtk2/osmo-gtk2.info b/office/osmo-gtk2/osmo-gtk2.info
new file mode 100644
index 0000000000..c8314a4b4c
--- /dev/null
+++ b/office/osmo-gtk2/osmo-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="osmo-gtk2"
+VERSION="0.2.14"
+HOMEPAGE="https://sourceforge.net/projects/osmo-pim/"
+DOWNLOAD="https://sourceforge.net/projects/osmo-pim/files/osmo-pim/osmo-0.2.14/osmo-0.2.14.tar.gz"
+MD5SUM="712245eaa6c9cee522235b38d529a64c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/TaskCoach/slack-desc b/office/osmo-gtk2/slack-desc
index 3fd957ac7d..7267393788 100644
--- a/office/TaskCoach/slack-desc
+++ b/office/osmo-gtk2/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-TaskCoach: TaskCoach (Task Manager)
-TaskCoach:
-TaskCoach: Task Coach is a simple open source todo manager to keep track
-TaskCoach: of personal tasks and todo lists. It is designed for composite
-TaskCoach: tasks, and also offers effort tracking, categories, notes and more.
-TaskCoach:
-TaskCoach: Homepage: http://taskcoach.org/
-TaskCoach:
-TaskCoach:
-TaskCoach:
-TaskCoach:
+osmo-gtk2: osmo-gtk2 (Handy Personal Organizer)
+osmo-gtk2:
+osmo-gtk2: Osmo is a handy personal organizer, which includes calendar, tasks
+osmo-gtk2: manager, contacts and notes modules. It was designed to be a
+osmo-gtk2: small, easy to use and good looking PIM tool to help to manage
+osmo-gtk2: personal information.
+osmo-gtk2:
+osmo-gtk2: Homepage: http://clayo.org/osmo/
+osmo-gtk2:
+osmo-gtk2:
+osmo-gtk2:
diff --git a/office/pandoc-bin/pandoc-bin.SlackBuild b/office/pandoc-bin/pandoc-bin.SlackBuild
index 47bf9b3366..5da85c5178 100644
--- a/office/pandoc-bin/pandoc-bin.SlackBuild
+++ b/office/pandoc-bin/pandoc-bin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pandoc-bin
-# Copyright 2019-2022 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2019-2024 Andrew Payne <phalange@komputermatrix.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pandoc-bin
SRCNAM=pandoc
-VERSION=${VERSION:-2.19.2}
+VERSION=${VERSION:-3.1.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +73,10 @@ find -L . \
mkdir -p $PKG/opt/$PRGNAM
mv usr/bin/pandoc $PKG/opt/$PRGNAM
+rm usr/bin/{pandoc-lua,pandoc-server}
ln -s /opt/$PRGNAM/pandoc $PKG/usr/bin/pandoc
+ln -s /opt/$PRGNAM/pandoc $PKG/usr/bin/pandoc-lua
+ln -s /opt/$PRGNAM/pandoc $PKG/usr/bin/pandoc-server
mv usr/share/man $PKG/usr/
diff --git a/office/pandoc-bin/pandoc-bin.info b/office/pandoc-bin/pandoc-bin.info
index bc8e674682..3d9e21169f 100644
--- a/office/pandoc-bin/pandoc-bin.info
+++ b/office/pandoc-bin/pandoc-bin.info
@@ -1,10 +1,10 @@
PRGNAM="pandoc-bin"
-VERSION="2.19.2"
+VERSION="3.1.13"
HOMEPAGE="https://github.com/jgm/pandoc"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/jgm/pandoc/releases/download/2.19.2/pandoc-2.19.2-1-amd64.deb"
-MD5SUM_x86_64="67453e0061c0fa5278eff7d004209639"
+DOWNLOAD_x86_64="https://github.com/jgm/pandoc/releases/download/3.1.13/pandoc-3.1.13-1-amd64.deb"
+MD5SUM_x86_64="594bf5d14291fe14fa759fa0944f96a5"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/office/pandoc/pandoc.info b/office/pandoc/pandoc.info
index 60eb5bcc11..8fd4aa3110 100644
--- a/office/pandoc/pandoc.info
+++ b/office/pandoc/pandoc.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/package/pandoc-2.17.1.1/pandoc-2.17.1.1.ta
MD5SUM="758fbcf3d9b25dfc31b4d6a5d4a92443"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-Glob haskell-aeson-pretty haskell-cmark-gfm haskell-doctemplates haskell-haddock-library haskell-hslua-module-text haskell-skylighting haskell-cmark haskell-filemanip haskell-haddock-library haskell-highlighting-kate haskell-HTTP haskell-http-client-tls haskell-JuicyPixels haskell-SHA haskell-tagsoup haskell-texmath haskell-yaml haskell-zip-archive haskell-citeproc haskell-jira-wiki-markup haskell-ipynb haskell-hslua-module-version haskell-hslua-module-path haskell-hslua-module-system haskell-hslua-aeson haskell-pandoc-lua-marshal haskell-lpeg haskell-commonmark-pandoc"
+REQUIRES="haskell-Glob haskell-aeson-pretty haskell-cmark-gfm haskell-doctemplates haskell-haddock-library haskell-hslua-module-text haskell-skylighting haskell-cmark haskell-filemanip haskell-highlighting-kate haskell-HTTP haskell-http-client-tls haskell-JuicyPixels haskell-SHA haskell-tagsoup haskell-texmath haskell-yaml haskell-zip-archive haskell-citeproc haskell-jira-wiki-markup haskell-ipynb haskell-hslua-module-version haskell-hslua-module-path haskell-hslua-module-system haskell-hslua-aeson haskell-pandoc-lua-marshal haskell-lpeg haskell-commonmark-pandoc"
MAINTAINER="Peter Wang"
EMAIL="novalazy@gmail.com"
diff --git a/office/paps/README b/office/paps/README
index 0f0dd83909..d3f61b8f75 100644
--- a/office/paps/README
+++ b/office/paps/README
@@ -3,3 +3,7 @@ paps (Unicode-aware text to PostScript/PDF/SVG converter)
paps reads a UTF-8 encoded file and generates a PostScript language
(or PDF, or SVG) rendering of it, on standard output. The rendering is
done by creating outline curves through the pango ft2 backend.
+
+Optional runtime dependency: source-highlight. This is only used by
+the src-to-paps command, and can be installed after the fact, without
+rebuilding paps.
diff --git a/office/paps/paps.SlackBuild b/office/paps/paps.SlackBuild
index 93e901a428..07883a48fb 100644
--- a/office/paps/paps.SlackBuild
+++ b/office/paps/paps.SlackBuild
@@ -23,6 +23,11 @@
# Now maintained by B. Watson <urchlay@slackware.uk>.
+# 20230503 bkw: update for v0.8.0.
+# - README.md is back.
+# - fix src-to-paps shebang and path to .outlang file.
+# - document optional dependency source-highlight.
+
# 20210929 bkw: fix build on -current (--disable-Werror).
# 20191130 bkw: update for v0.7.1. upstream removed README.md and examples.
@@ -39,7 +44,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=paps
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +92,12 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# Fix the shebang: #!/usr/bin/python is still python 2 on Slackware 15.0.
+# Fix the hardcoded path to pango_markup.outlang.
+# Add a few more filename extensions for autodetecting various languages,
+# including ".SlackBuild".
+patch -p1 < $CWD/src-to-paps.diff
+
./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -102,9 +113,10 @@ make
make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING.LIB ChangeLog NEWS $PKG/usr/doc/$PRGNAM-$VERSION/
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING.LIB ChangeLog NEWS README.md $PKGDOC/
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/paps/paps.info b/office/paps/paps.info
index 0d8cb9081d..2cd185cf9c 100644
--- a/office/paps/paps.info
+++ b/office/paps/paps.info
@@ -1,10 +1,10 @@
PRGNAM="paps"
-VERSION="0.7.1"
+VERSION="0.8.0"
HOMEPAGE="https://github.com/dov/paps"
-DOWNLOAD="https://github.com/dov/paps/releases/download/v0.7.1/paps-0.7.1.tar.gz"
-MD5SUM="b058bcc7d958fb53408942088cc1f365"
+DOWNLOAD="https://github.com/dov/paps/releases/download/v0.8.0/paps-0.8.0.tar.gz"
+MD5SUM="6bd661b8fd224adc3343a91e6521a4f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="fmt"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/paps/src-to-paps.diff b/office/paps/src-to-paps.diff
new file mode 100644
index 0000000000..794f8d1bcf
--- /dev/null
+++ b/office/paps/src-to-paps.diff
@@ -0,0 +1,31 @@
+diff -Naur paps-0.8.0/scripts/src-to-paps paps-0.8.0.patched/scripts/src-to-paps
+--- paps-0.8.0/scripts/src-to-paps 2023-02-09 02:27:38.000000000 -0500
++++ paps-0.8.0.patched/scripts/src-to-paps 2023-05-03 16:53:01.568348300 -0400
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ ######################################################################
+ # Use GNU source-hightlight to turn source code into pango markup
+@@ -49,7 +49,7 @@
+ # Defaults
+
+ # TBD - Make this a configuration variable
+-pango_outlang_path = '/usr/local/share/paps/pango_markup.outlang'
++pango_outlang_path = '/usr/share/paps/pango_markup.outlang'
+
+ parser = argparse.ArgumentParser(description='Process a file')
+ parser.add_argument('-o', '--output',
+@@ -114,7 +114,11 @@
+ '.cpp' : 'C',
+ '.cxx' : 'C',
+ '.cc' : 'C',
+- '.c' : 'C'
++ '.c' : 'C',
++ '.pl' : 'perl',
++ '.SlackBuild' : 'sh',
++ '.cs' : 'csharp',
++ '.s' : 'asm'
+ }.get(Path(fn).suffix)
+ if args.source_lang is None
+ else args.source_lang)
diff --git a/office/pdf2djvu/README b/office/pdf2djvu/README
index 3ff811e6eb..e5aa356049 100644
--- a/office/pdf2djvu/README
+++ b/office/pdf2djvu/README
@@ -7,6 +7,3 @@ It's able to extract:
* hyperlinks
* document outline (bookmarks)
* metadata (including XMP metadata)
-
-Note: nose is only required to run the python test suite. It is not a
-run-time dependency and can be safely removed after pdf2djvu is built.
diff --git a/office/pdf2djvu/pdf2djvu.SlackBuild b/office/pdf2djvu/pdf2djvu.SlackBuild
index 78fdabb85f..f685c67201 100644
--- a/office/pdf2djvu/pdf2djvu.SlackBuild
+++ b/office/pdf2djvu/pdf2djvu.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2010-2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2015-2018 Brenton Earl <brent@exitstatusone.com>
+# Copyright 2023 Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +24,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220218 bkw: Modified by SlackBuilds.org: updated to v0.9.18.2 as
-# the previous version wouldn't build on Slackware 15.0.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdf2djvu
-VERSION=${VERSION:-0.9.18.2}
+VERSION=${VERSION:-0.9.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,7 +63,7 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -80,18 +78,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-sed -i 's/poppler-splash/poppler/g' configure
-
-# 20220218 bkw: grrr. no option to disable -Werror, not even by
-# overriding in CFLAGS/CXXFLAGS. for gcc-11.2.0, it doesn't matter,
-# but this future-proofs us against the day post-15.0 -current
-# gets a gcc upgrade:
-sed -i '/-Werror/d' configure.ac
-autoreconf -if
-
-# 20220218 bkw: no install-strip target, but this worx.
-SLKCFLAGS+=" -Wl,-s"
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -100,19 +86,23 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --infodir=/usr/info \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--localedir=/usr/share/locale \
--build=$ARCH-slackware-linux
make
-make test
make install DESTDIR=$PKG
-gzip -9 $PKG/usr/man/{man1,??/man1}/*.1
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+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 -a doc/README doc/COPYING doc/changelog $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/README doc/djvudigital doc/changelog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/pdf2djvu/pdf2djvu.info b/office/pdf2djvu/pdf2djvu.info
index cf9b49e3cc..a0c8a1d7f3 100644
--- a/office/pdf2djvu/pdf2djvu.info
+++ b/office/pdf2djvu/pdf2djvu.info
@@ -1,10 +1,10 @@
PRGNAM="pdf2djvu"
-VERSION="0.9.18.2"
-HOMEPAGE="https://jwilk.net/software/pdf2djvu"
-DOWNLOAD="https://github.com/jwilk/pdf2djvu/releases/download/0.9.18.2/pdf2djvu-0.9.18.2.tar.xz"
-MD5SUM="2535eba8fb7f74d1ba8f942cd4fc0414"
+VERSION="0.9.19"
+HOMEPAGE="https://github.com/jwilk-archive/pdf2djvu"
+DOWNLOAD="https://github.com/jwilk-archive/pdf2djvu/releases/download/0.9.19/pdf2djvu-0.9.19.tar.xz"
+MD5SUM="b1059b9a915efc81aabcb19fabcbcbcf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="nose GraphicsMagick"
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
+REQUIRES="GraphicsMagick"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/office/pdf2djvu/slack-desc b/office/pdf2djvu/slack-desc
index cc05de4a8b..0dcdd39d1f 100644
--- a/office/pdf2djvu/slack-desc
+++ b/office/pdf2djvu/slack-desc
@@ -15,5 +15,5 @@ pdf2djvu: * hyperlinks
pdf2djvu: * document outline (bookmarks)
pdf2djvu: * metadata (including XMP metadata)
pdf2djvu:
-pdf2djvu: Homepage: https://jwilk.net/software/pdf2djvu
+pdf2djvu: Homepage: https://github.com/jwilk-archive/pdf2djvu
pdf2djvu:
diff --git a/office/pdfarranger/pdfarranger.SlackBuild b/office/pdfarranger/pdfarranger.SlackBuild
index ff1138a58f..c2aa9cd8a9 100644
--- a/office/pdfarranger/pdfarranger.SlackBuild
+++ b/office/pdfarranger/pdfarranger.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pdfarranger
-# Copyright 2020, 2022 Rob van Nues
+# Copyright 2020, 2023 Rob van Nues
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdfarranger
-VERSION=${VERSION:-1.8.2}
+VERSION=${VERSION:-1.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +71,11 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
+
+#simplify icon name from 'com.github.jeromerobert.pdfarranger' to 'pdfarranger'
+patch -p 1 < $CWD/simplify_icon_name.patch
+
+
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
@@ -88,6 +93,7 @@ mv $PKG/usr/share/man $PKG/usr/man
mv $PKG/usr/share/applications/com.github.jeromerobert.pdfarranger.desktop \
$PKG/usr/share/applications/pdfarranger.desktop
+
mv $PKG/usr/share/metainfo/com.github.jeromerobert.pdfarranger.metainfo.xml \
$PKG/usr/share/metainfo/pdfarranger.metainfo.xml
diff --git a/office/pdfarranger/pdfarranger.info b/office/pdfarranger/pdfarranger.info
index 11f03e37a7..e96b105b7c 100644
--- a/office/pdfarranger/pdfarranger.info
+++ b/office/pdfarranger/pdfarranger.info
@@ -1,10 +1,10 @@
PRGNAM="pdfarranger"
-VERSION="1.8.2"
+VERSION="1.10.1"
HOMEPAGE="https://github.com/pdfarranger/pdfarranger"
-DOWNLOAD="https://github.com/pdfarranger/pdfarranger/archive/refs/tags/1.8.2/pdfarranger-1.8.2.tar.gz"
-MD5SUM="d38a47d5b5c6cfe16c0bbeb03971bb76"
+DOWNLOAD="https://github.com/pdfarranger/pdfarranger/archive/refs/tags/1.10.1/pdfarranger-1.10.1.tar.gz"
+MD5SUM="a9ec7e522082e41818c6337f4931cffe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pikepdf python-distutils-extra python3-dateutil img2pdf"
+REQUIRES="pikepdf python3-dateutil img2pdf"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/office/pdfarranger/simplify_icon_name.patch b/office/pdfarranger/simplify_icon_name.patch
new file mode 100644
index 0000000000..87317b9226
--- /dev/null
+++ b/office/pdfarranger/simplify_icon_name.patch
@@ -0,0 +1,24 @@
+diff -Naur pdfarranger-1.8.2/data/com.github.jeromerobert.pdfarranger.desktop pdfarranger-1.8.2_icon/data/com.github.jeromerobert.pdfarranger.desktop
+--- pdfarranger-1.8.2/data/com.github.jeromerobert.pdfarranger.desktop 2021-12-25 16:53:29.000000000 +0000
++++ pdfarranger-1.8.2_icon/data/com.github.jeromerobert.pdfarranger.desktop 2022-06-28 00:05:36.510916505 +0100
+@@ -17,7 +17,7 @@
+ Comment[ko]=PDF 합치기, 재정렬, 나누기, 회전 ë° ìž˜ë¼ë‚´ê¸°
+ Type=Application
+ Exec=pdfarranger %U
+-Icon=com.github.jeromerobert.pdfarranger
++Icon=pdfarranger
+ MimeType=application/pdf;application/postscript;application/x-ext-pdf;image/x-bmp;image/bmp;image/gif;image/tiff;image/jp2;image/jpeg;image/jpg;image/png;image/x-icon;image/x-portable-pixmap;image/x-gray;image/x-ico;image/x-png;image/vnd.zbrush.pcx;image/x-pcx;
+ Categories=Office;
+ Terminal=false
+diff -Naur pdfarranger-1.8.2/pdfarranger/pdfarranger.py pdfarranger-1.8.2_icon/pdfarranger/pdfarranger.py
+--- pdfarranger-1.8.2/pdfarranger/pdfarranger.py 2021-12-25 16:53:29.000000000 +0000
++++ pdfarranger-1.8.2_icon/pdfarranger/pdfarranger.py 2022-06-28 00:04:05.856916851 +0100
+@@ -54,7 +54,7 @@
+ pass # Gtk already prints a warning
+
+ DOMAIN = 'pdfarranger'
+-ICON_ID = 'com.github.jeromerobert.' + DOMAIN
++ICON_ID = DOMAIN
+ if hasattr(locale, 'bindtextdomain'):
+ # glibc
+ locale.bindtextdomain(DOMAIN, localedir)
diff --git a/office/pdfpc/pdfpc.SlackBuild b/office/pdfpc/pdfpc.SlackBuild
index 4a4954a5bc..22b5398372 100644
--- a/office/pdfpc/pdfpc.SlackBuild
+++ b/office/pdfpc/pdfpc.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdfpc
-VERSION=${VERSION:-4.5.0}
+VERSION=${VERSION:-4.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/pdfpc/pdfpc.info b/office/pdfpc/pdfpc.info
index d1e9b8e0a5..b75136d847 100644
--- a/office/pdfpc/pdfpc.info
+++ b/office/pdfpc/pdfpc.info
@@ -1,8 +1,8 @@
PRGNAM="pdfpc"
-VERSION="4.5.0"
+VERSION="4.6.0"
HOMEPAGE="https://pdfpc.github.io/"
-DOWNLOAD="https://github.com/pdfpc/pdfpc/archive/v4.5.0/pdfpc-4.5.0.tar.gz"
-MD5SUM="3718e0f45cb9121b15917eb07934300a"
+DOWNLOAD="https://github.com/pdfpc/pdfpc/archive/v4.6.0/pdfpc-4.6.0.tar.gz"
+MD5SUM="6a497c624452232fcd059c55a8a5242f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="discount webkit2gtk"
diff --git a/office/pdfstudioviewer/pdfstudioviewer.info b/office/pdfstudioviewer/pdfstudioviewer.info
index 1045e78797..9515a0a516 100644
--- a/office/pdfstudioviewer/pdfstudioviewer.info
+++ b/office/pdfstudioviewer/pdfstudioviewer.info
@@ -1,9 +1,9 @@
PRGNAM="pdfstudioviewer"
VERSION="2020.4.0"
HOMEPAGE="https://www.qoppa.com/pdfstudioviewer/"
-DOWNLOAD="https://download.qoppa.com/pdfstudioviewer/v2020/PDFStudioViewer_v2020_4_0_linux.deb"
+DOWNLOAD="https://slackware.uk/~urchlay/src/PDFStudioViewer_v2020_4_0_linux.deb"
MD5SUM="b00266ac215c57010652919cf5ecd997"
-DOWNLOAD_x86_64="https://download.qoppa.com/pdfstudioviewer/v2020/PDFStudioViewer_v2020_4_0_linux64.deb"
+DOWNLOAD_x86_64="https://slackware.uk/~urchlay/src/PDFStudioViewer_v2020_4_0_linux64.deb"
MD5SUM_x86_64="915bf1db64f138d75c5bb314b44c6c07"
REQUIRES="zulu-openjdk8"
MAINTAINER="Alexander Verbovetsky"
diff --git a/office/pdftk/README b/office/pdftk/README
index 115255971e..f55989c909 100644
--- a/office/pdftk/README
+++ b/office/pdftk/README
@@ -6,9 +6,6 @@ use it to merge PDF documents, split PDF documents, apply watermarks,
repair corrupt PDF, update PDF metadata, and more. pdftk does not
require Acrobat and is free software.
-NOTE: Starting with Slackware 15.0, pdftk compilation requires SBo
-gcc-5 because gcc-java was dropped from the GNU Compiler Collection
-as of gcc-7. Don't forget to source /etc/profile.d/gcc5.sh before
-starting to build this, like:
-
- . /etc/profile.d/gcc5.sh
+This SlackBuild repackages the newer Java port of the original pdftk.
+A Java Runtime Environment of version >= 8 is required
+(ex. zulu-openjdk8).
diff --git a/office/pdftk/pdftk-2.02-use-gcc5.patch b/office/pdftk/pdftk-2.02-use-gcc5.patch
deleted file mode 100644
index d1e6e124de..0000000000
--- a/office/pdftk/pdftk-2.02-use-gcc5.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-# diff -Nurp pdftk/Makefile.Slackware-13.1.orig pdftk/Makefile.Slackware-13.1
---- orig/pdftk/Makefile.Slackware-13.1 2013-07-24 13:27:46.000000000 -0500
-+++ pdftk/Makefile.Slackware-13.1 2018-03-04 06:20:55.312900883 -0600
-@@ -21,8 +21,9 @@
- # tools
- # need direct path to libgcj for gcjh (starting in gcj 4.1.2 per Aurélien GÃRÃME)
- TOOLPATH=
--export VERSUFF=-4.4.4
--export CXX= $(TOOLPATH)g++
-+GCCMAJORTAG=-5 # kjh was here
-+export VERSUFF=-5.5.0 # kjh was here
-+export CXX= $(TOOLPATH)g++$(GCCMAJORTAG) # kjh was here
- export GCJ= $(TOOLPATH)gcj
- export GCJH= $(TOOLPATH)gcjh
- export GJAR= $(TOOLPATH)gjar
diff --git a/office/pdftk/pdftk.SlackBuild b/office/pdftk/pdftk.SlackBuild
index 7003043349..6de4541cb9 100644
--- a/office/pdftk/pdftk.SlackBuild
+++ b/office/pdftk/pdftk.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for pdftk
-# Copyright 2010 Gregory J. L. Tourte <artourter@gmail.com>
# Copyright 2006-2009 Yalla-One <yallaone@gmail.com>
+# Copyright 2010 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,22 +27,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdftk
-VERSION=${VERSION:-2.02}
+VERSION=${VERSION:-3.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,49 +43,29 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION-dist
-unzip $CWD/$PRGNAM-$VERSION-src.zip
-cd $PRGNAM-$VERSION-dist
-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 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -p1 < $CWD/pdftk-2.02-use-gcc5.patch
+# Copy the binary
+mkdir -p $PKG/usr/share/java/$PRGNAM
+install -Dm644 $CWD/$PRGNAM-all.jar $PKG/usr/share/java/$PRGNAM
+
+# pdftk.sh was taken from the Arch Linux repo:
+# https://gitlab.archlinux.org/archlinux/packaging/packages/pdftk/-/tree/main?ref_type=heads
+mkdir -p $PKG/usr/bin
+install -Dm755 $CWD/$PRGNAM.sh $PKG/usr/bin/$PRGNAM
-cd $PRGNAM
- # Hardcode "-j1" since this fails with multiple make jobs
- make OPT="$SLKCFLAGS" -j1 -f Makefile.Slackware-13.1
- mkdir -p $PKG/usr/{bin,man/man1,doc/$PRGNAM-$VERSION}
- cp -a pdftk $PKG/usr/bin
- strip --strip-unneeded $PKG/usr/bin/pdftk 2> /dev/null
-cd ..
+# Man file
+# Typo fix taken from https://gitlab.com/pdftk-java/pdftk/-/blob/master/pdftk.1
+mkdir -p $PKG/usr/man/man1
+install -Dm644 $CWD/$PRGNAM.1 $PKG/usr/man/man1
+sed -i '198s/fB1\\\\-/fB1\\\-/' $PKG/usr/man/man1/pdftk.1
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-gzip -9c pdftk.1 > $PKG/usr/man/man1/pdftk.1.gz
-cp -a \
- pdftk.1.* changelog.* license_gpl_pdftk \
- $PKG/usr/doc/$PRGNAM-$VERSION/
+# Only pdftk.SlackBuild is copied to /usr/doc/pdftk-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/pdftk/pdftk.info b/office/pdftk/pdftk.info
index b4e36211a9..334d15dff3 100644
--- a/office/pdftk/pdftk.info
+++ b/office/pdftk/pdftk.info
@@ -1,10 +1,12 @@
PRGNAM="pdftk"
-VERSION="2.02"
-HOMEPAGE="https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/"
-DOWNLOAD="https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip"
-MD5SUM="6534365fd6727724f288a556ede33faa"
+VERSION="3.3.3"
+HOMEPAGE="https://gitlab.com/pdftk-java/pdftk"
+DOWNLOAD="https://gitlab.com/api/v4/projects/5024297/packages/generic/pdftk-java/v3.3.3/pdftk-all.jar \
+ https://gitlab.com/pdftk-java/pdftk/-/raw/v3.3.3/pdftk.1"
+MD5SUM="59a28bed53b428595d165d52988bf4cf \
+ 7f3b3fee7c84aa2169a37c84939f2577"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gcc5"
-MAINTAINER="ArTourter"
-EMAIL="artourter@gmail.com"
+REQUIRES="zulu-openjdk8"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/office/pdftk/pdftk.sh b/office/pdftk/pdftk.sh
new file mode 100644
index 0000000000..40fdde27a3
--- /dev/null
+++ b/office/pdftk/pdftk.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+CP='/usr/share/java/pdftk/pdftk-all.jar'
+exec java -cp "$CP" com.gitlab.pdftk_java.pdftk "$@"
+
diff --git a/office/ps2eps/ps2eps.info b/office/ps2eps/ps2eps.info
index f3d64c9349..d77892eeba 100644
--- a/office/ps2eps/ps2eps.info
+++ b/office/ps2eps/ps2eps.info
@@ -1,7 +1,7 @@
PRGNAM="ps2eps"
VERSION="1.64"
HOMEPAGE="http://www.tm.uka.de/~bless/ps2eps"
-DOWNLOAD="http://www.tm.uka.de/~bless/ps2eps-1.64.tar.gz"
+DOWNLOAD="http://distcache.FreeBSD.org/ports-distfiles/ps2eps-1.64.tar.gz"
MD5SUM="89aec3f075cee662f2367b12337b5c3e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/pstoedit/pstoedit.SlackBuild b/office/pstoedit/pstoedit.SlackBuild
index fdc3fef7d8..c42bf1870e 100644
--- a/office/pstoedit/pstoedit.SlackBuild
+++ b/office/pstoedit/pstoedit.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pstoedit
-VERSION=${VERSION:-3.77}
+VERSION=${VERSION:-4.01}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -105,6 +102,7 @@ cp -a $TMP/$PRGNAM-$VERSION/examples/*.ps $PKG/usr/share/$PRGNAM-$VERSION/exampl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a readme.install $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/share/doc
rm -rf $PKG/usr/lib*/*.la
diff --git a/office/pstoedit/pstoedit.info b/office/pstoedit/pstoedit.info
index 50d891eba3..9cd853dfcc 100644
--- a/office/pstoedit/pstoedit.info
+++ b/office/pstoedit/pstoedit.info
@@ -1,8 +1,8 @@
PRGNAM="pstoedit"
-VERSION="3.77"
+VERSION="4.01"
HOMEPAGE="http://www.pstoedit.net/"
-DOWNLOAD="https://downloads.sourceforge.net/pstoedit/pstoedit-3.77.tar.gz"
-MD5SUM="c745d34036d11e8518b7ede83b03efa7"
+DOWNLOAD="https://downloads.sourceforge.net/pstoedit/pstoedit-4.01.tar.gz"
+MD5SUM="ac1e6b102cd94e9c954bd67ef984636d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/pyspread/pyspread.SlackBuild b/office/pyspread/pyspread.SlackBuild
index 0dc3588a9a..ce8728e180 100644
--- a/office/pyspread/pyspread.SlackBuild
+++ b/office/pyspread/pyspread.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyspread
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyspread
-VERSION=${VERSION:-2.1}
+VERSION=${VERSION:-2.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/pyspread/pyspread.info b/office/pyspread/pyspread.info
index c6cb98118b..17597a55c2 100644
--- a/office/pyspread/pyspread.info
+++ b/office/pyspread/pyspread.info
@@ -1,10 +1,10 @@
PRGNAM="pyspread"
-VERSION="2.1"
-HOMEPAGE="https://manns.github.io/pyspread/"
-DOWNLOAD="https://files.pythonhosted.org/packages/5b/10/abeccb32f020c0a61f48f7d754332574987b406ada914d1371d23bb77499/pyspread-2.1.tar.gz"
-MD5SUM="17742f936670db7fa8dab42c2735e7cc"
+VERSION="2.2.3"
+HOMEPAGE="https://pyspread.gitlab.io"
+DOWNLOAD="https://files.pythonhosted.org/packages/78/ff/91330b4f876da3dbcc376bdb0bd185050ca863b2b75542ac247267aa13b5/pyspread-2.2.3.tar.gz"
+MD5SUM="24bfaee8776068384159745e0ad638bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy3 python3-markdown2"
+REQUIRES="python3-numpy python3-markdown2"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/office/pyspread/slack-desc b/office/pyspread/slack-desc
index 2076e5aaa1..a1a7efdd83 100644
--- a/office/pyspread/slack-desc
+++ b/office/pyspread/slack-desc
@@ -11,7 +11,7 @@ pyspread:
pyspread: Pyspread is a non-traditional spreadsheet application that is based
pyspread: on and written in the programming language Python.
pyspread:
-pyspread: Homepage: https://manns.github.io/pyspread/
+pyspread: Homepage: https://pyspread.gitlab.io
pyspread:
pyspread:
pyspread:
diff --git a/office/python-gcalcli/python-gcalcli.info b/office/python-gcalcli/python-gcalcli.info
index 6d2ead6b56..cff8f49153 100644
--- a/office/python-gcalcli/python-gcalcli.info
+++ b/office/python-gcalcli/python-gcalcli.info
@@ -6,5 +6,5 @@ MD5SUM="9b2a15bd2c52a59627dc70609b0eded0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-api-python-client python-parsedatetime"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/office/python3-proselint/README b/office/python3-proselint/README
new file mode 100644
index 0000000000..485ab690ee
--- /dev/null
+++ b/office/python3-proselint/README
@@ -0,0 +1,25 @@
+proselint is a turbocharget spellchecker
+
+proselint, a linter for English prose. A linter is a computer program
+that, akin to a spell checker, scans through a file and detects issues
+— like how a real lint roller helps you get unwanted lint off of your
+shirt.
+
+proselint places the world's greatest writers and editors by your
+side, where they whisper suggestions on how to improve your prose.
+You’ll be guided by advice inspired by Bryan Garner, David Foster
+Wallace, Chuck Palahniuk, Steve Pinker, Mary Norris, Mark Twain,
+Elmore Leonard, George Orwell, Matthew Butterick, William Strunk,
+Elwyn White, Philip Corbett, Ernest Gowers, and the editorial staff of
+the world’s finest literary magazines and newspapers, among others.
+Our goal is to aggregate knowledge about best practices in writing and
+to make that knowledge immediately accessible to all authors in the
+form of a linter for prose; all in a neat command-line utility that
+you can integrate into other tools, scripts, and workflows.
+
+Slackware users can access proselint in Emacs with minimal
+configuration, using flymake. (Or install flycheck from MELPA.)
+
+proselint should be extensible. If Slackware users find out that some
+plugins are advisable, feel free to contact the author to package some
+them.
diff --git a/office/python3-proselint/python3-proselint.SlackBuild b/office/python3-proselint/python3-proselint.SlackBuild
new file mode 100644
index 0000000000..f2471769b9
--- /dev/null
+++ b/office/python3-proselint/python3-proselint.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-proselint
+
+# Copyright 2023, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-proselint
+TGZNAM=proselint
+VERSION=${VERSION:-0.13.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.md README.md \
+ $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/python3-proselint/python3-proselint.info b/office/python3-proselint/python3-proselint.info
new file mode 100644
index 0000000000..dbd6bde13d
--- /dev/null
+++ b/office/python3-proselint/python3-proselint.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-proselint"
+VERSION="0.13.0"
+HOMEPAGE="https://proselint.com/"
+DOWNLOAD="https://files.pythonhosted.org/packages/a2/be/2c1bcc43d85b23fe97dae02efd3e39b27cd66cca4a9f9c70921718b74ac2/proselint-0.13.0.tar.gz"
+MD5SUM="1f09f9fc6959111d745083b240e8c928"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-proselint_2023-05-29@lockywolf.net"
diff --git a/office/python3-proselint/slack-desc b/office/python3-proselint/slack-desc
new file mode 100644
index 0000000000..1069be45fa
--- /dev/null
+++ b/office/python3-proselint/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-proselint: python3-proselint (a turbocharged stylistic checker spellchecker)
+python3-proselint:
+python3-proselint: proselint is a stylistic checker for English texts. It does no
+python3-proselint: punctuation or orthography checking, and works one step above them.
+python3-proselint:
+python3-proselint:
+python3-proselint:
+python3-proselint:
+python3-proselint:
+python3-proselint:
+python3-proselint:
diff --git a/office/python3-xlsx2csv/README b/office/python3-xlsx2csv/README
new file mode 100644
index 0000000000..795266996e
--- /dev/null
+++ b/office/python3-xlsx2csv/README
@@ -0,0 +1,6 @@
+python3-xlsx2csv (xlsx to csv converter)
+
+Converts xlsx files to csv format. Handles large XLSX files. Fast
+and easy to use.
+
+Note: 0.7.8 is last version that supports 15.0's setuptools
diff --git a/office/python3-xlsx2csv/python3-xlsx2csv.SlackBuild b/office/python3-xlsx2csv/python3-xlsx2csv.SlackBuild
new file mode 100644
index 0000000000..2fcf029600
--- /dev/null
+++ b/office/python3-xlsx2csv/python3-xlsx2csv.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for python3-xlsx2csv
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-xlsx2csv
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.8.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# use newer setuptools
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+make -C man
+mkdir -p $PKG/usr/man/man1
+cp -a man/$SRCNAM.1 $PKG/usr/man/man1
+
+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
+
+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 -a CHANGELOG LICENSE.txt PKG-INFO README.md \
+ $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/python3-xlsx2csv/python3-xlsx2csv.info b/office/python3-xlsx2csv/python3-xlsx2csv.info
new file mode 100644
index 0000000000..d710d88aec
--- /dev/null
+++ b/office/python3-xlsx2csv/python3-xlsx2csv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xlsx2csv"
+VERSION="0.8.2"
+HOMEPAGE="https://github.com/dilshod/xlsx2csv"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xlsx2csv/xlsx2csv-0.8.2.tar.gz"
+MD5SUM="ff67d058775773291fbd79286ae41d5d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/office/python3-xlsx2csv/slack-desc b/office/python3-xlsx2csv/slack-desc
new file mode 100644
index 0000000000..5f106fd42a
--- /dev/null
+++ b/office/python3-xlsx2csv/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-xlsx2csv: python3-xlsx2csv (xlsx to csv converter)
+python3-xlsx2csv:
+python3-xlsx2csv: Converts xlsx files to csv format. Handles large XLSX files. Fast and
+python3-xlsx2csv: easy to use.
+python3-xlsx2csv:
+python3-xlsx2csv:
+python3-xlsx2csv:
+python3-xlsx2csv:
+python3-xlsx2csv:
+python3-xlsx2csv: Homepage: https://github.com/dilshod/xlsx2csv
+python3-xlsx2csv:
diff --git a/office/qpdfview/qpdfview.SlackBuild b/office/qpdfview/qpdfview.SlackBuild
index 4b75852c97..4e16cd0dc8 100644
--- a/office/qpdfview/qpdfview.SlackBuild
+++ b/office/qpdfview/qpdfview.SlackBuild
@@ -7,13 +7,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230630 bkw: update for v0.5.
# 20220425 bkw: take over maintenance, relicense as WTFPL.
# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qpdfview
-VERSION=${VERSION:-0.4.18}
+VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,38 +60,30 @@ rm -rf "$PRGNAM-$VERSION"
tar xfv $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
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 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-
-sed -i "s|/usr/lib/qpdfview|/usr/lib${LIBDIRSUFFIX}/qpdfview|" qpdfview.pri
-
-sed -i '1i#include <QPainterPath>' sources/model.h
-
-# From Arch pkgbuild. Fix build with texlive in Slackware current.
-sed -e 's|2.0.0|1.21.0|' -i application.pro
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# Add localizations
lrelease-qt5 qpdfview.pro
-#Configure qpdfview. Installation paths are correctly set in qpdfview.pri
-qmake-qt5 QMAKE_CFLAGS="$SLKCFLAGS" QMAKE_CXXFLAGS="$SLKCFLAGS" qpdfview.pro
+qmake-qt5 \
+ QMAKE_CFLAGS="$SLKCFLAGS" \
+ QMAKE_CXXFLAGS="$SLKCFLAGS" \
+ PLUGIN_INSTALL_PATH=/usr/lib$LIBDIRSUFFIX/$PRGNAM \
+ MANUAL_INSTALL_PATH=/usr/man/man1 \
+ qpdfview.pro
make
make INSTALL_ROOT=$PKG install
strip $PKG/usr/bin/* $PKG/usr/lib*/$PRGNAM/*.so
-mv -v $PKG/usr/share/man $PKG/usr/man
gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGES CONTRIBUTORS COPYING README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES CONTRIBUTORS COPYING README TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/qpdfview/qpdfview.info b/office/qpdfview/qpdfview.info
index ff11f54d13..d3907a23c5 100644
--- a/office/qpdfview/qpdfview.info
+++ b/office/qpdfview/qpdfview.info
@@ -1,8 +1,8 @@
PRGNAM="qpdfview"
-VERSION="0.4.18"
+VERSION="0.5"
HOMEPAGE="https://launchpad.net/qpdfview"
-DOWNLOAD="https://launchpad.net/qpdfview/trunk/0.4.18/+download/qpdfview-0.4.18.tar.gz"
-MD5SUM="4d63ee0095e939602f9bf4759ae57953"
+DOWNLOAD="https://launchpad.net/qpdfview/trunk/0.5.0/+download/qpdfview-0.5.tar.gz"
+MD5SUM="820c0f48ec2175355247bb624757867b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/semantik/changelog b/office/semantik/changelog
new file mode 100644
index 0000000000..f83eda4399
--- /dev/null
+++ b/office/semantik/changelog
@@ -0,0 +1,14 @@
+Changelog for semantik SlackBuild Script
+--------------------------------------------------------------------
+
+20/08/2022:
+
+Added to SlackBuilds.org
+
+15/05/2023:
+
+Updated to Version 1.2.10
+
+23/04/2024:
+
+Updated to Version 1.2.11
diff --git a/office/semantik/doinst.sh b/office/semantik/doinst.sh
index c820737506..19ad22754d 100644
--- a/office/semantik/doinst.sh
+++ b/office/semantik/doinst.sh
@@ -6,11 +6,8 @@ if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
-
-
-# Update hicolor theme cache:
-if [ -d usr/share/icons/hicolor ]; then
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
- chroot . /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
diff --git a/office/semantik/semantik.SlackBuild b/office/semantik/semantik.SlackBuild
index 4c85df18b1..67f9094952 100644
--- a/office/semantik/semantik.SlackBuild
+++ b/office/semantik/semantik.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for semantik
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=semantik
-VERSION=${VERSION:-1.2.8}
+VERSION=${VERSION:-1.2.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,13 +49,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -96,7 +93,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README TODO ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/semantik/semantik.info b/office/semantik/semantik.info
index 1581d952d5..0d1c241a39 100644
--- a/office/semantik/semantik.info
+++ b/office/semantik/semantik.info
@@ -1,8 +1,8 @@
PRGNAM="semantik"
-VERSION="1.2.8"
+VERSION="1.2.11"
HOMEPAGE="https://waf.io/semantik.html"
-DOWNLOAD="https://waf.io/semantik-1.2.8.tar.bz2"
-MD5SUM="50825a45ce094da00629f93802802112"
+DOWNLOAD="https://waf.io/semantik-1.2.11.tar.bz2"
+MD5SUM="adc209b898ee63ba8531f6f223acd383"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/sent/README b/office/sent/README
new file mode 100644
index 0000000000..741f5ef07d
--- /dev/null
+++ b/office/sent/README
@@ -0,0 +1,11 @@
+sent (simple plaintext presentation tool)
+
+sent does not need latex, libreoffice or any other fancy file format, it
+uses plaintext files to describe the slides and can also display images.
+The presentation is displayed in a simple X11 window.
+
+If you wish patches:
+ Create 'patches' directory and add patches files on it. Declare
+ variable PATCHES to yes (PATCHES=yes) before run SlackBuild script.
+
+Optional dependencie: - farbfeld (include images).
diff --git a/office/sent/sent.SlackBuild b/office/sent/sent.SlackBuild
new file mode 100644
index 0000000000..4aa3f02911
--- /dev/null
+++ b/office/sent/sent.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for sent
+
+# Copyright 2024 G. Galdini <jake@dioniso.com.br> Brazil
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sent
+VERSION=${VERSION:-1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+
+# when unpacked - not create folder
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz -C $PRGNAM-$VERSION
+
+cd $PRGNAM-$VERSION
+
+# apply patches if variable PATCHES is 'yes'
+if [ "${PATCHES:-no}" = "yes" ]; then
+ for p in $CWD/patches/*; do
+ patch --verbose -p1 < $p
+ done
+fi
+
+chown -R root:root .
+chmod 644 *
+
+CFLAGS="$SLKCFLAGS" \
+make
+make install \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ DESTDIR=$PKG
+
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man?/*.?
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/sent/sent.info b/office/sent/sent.info
new file mode 100644
index 0000000000..f8fc2ff7e7
--- /dev/null
+++ b/office/sent/sent.info
@@ -0,0 +1,10 @@
+PRGNAM="sent"
+VERSION="1"
+HOMEPAGE="https://tools.suckless.org/sent"
+DOWNLOAD="https://dl.suckless.org/tools/sent-1.tar.gz"
+MD5SUM="ad7bd7f9f475826ff6ad00d137a6442c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="G. Galdini"
+EMAIL="jake@dioniso.com.br"
diff --git a/office/sent/slack-desc b/office/sent/slack-desc
new file mode 100644
index 0000000000..9adf5f7e7a
--- /dev/null
+++ b/office/sent/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+sent: sent (simple plaintext presentation tool)
+sent:
+sent: sent does not need latex, libreoffice or any other fancy file
+sent: format, it uses plaintext files to describe the slides and can
+sent: include images via farbfeld.
+sent: The presentation is displayed in a simple X11 window.
+sent:
+sent: Homepage: https://tools.suckless.org/sent
+sent:
+sent:
+sent:
diff --git a/office/sigil/sigil.info b/office/sigil/sigil.info
index 48f2d989d0..c787a4d414 100644
--- a/office/sigil/sigil.info
+++ b/office/sigil/sigil.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/Sigil-Ebook/Sigil/archive/0.9.12/Sigil-0.9.12.tar.g
MD5SUM="c5f87461bf870da774e09a2d3864eacc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
+REQUIRES="python2-lxml python3-lxml"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/office/smoffice2021/smoffice2021.SlackBuild b/office/smoffice2021/smoffice2021.SlackBuild
index 59d63a94b0..353d40fe3e 100644
--- a/office/smoffice2021/smoffice2021.SlackBuild
+++ b/office/smoffice2021/smoffice2021.SlackBuild
@@ -2,10 +2,10 @@
# Slackware build script for smoffice2021
+# Copyright 2023-, Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2020-2023, Donald Cooley, South Haven, Indiana, USA
# Based on the smoffice2018 SlackBuild by Alexander Verbovetsky
# Based on the Arch Linux PKGBUILD.
-
-# Copyright 2020, Donald Cooley, South Haven, Indiana, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smoffice2021
-VERSION=${VERSION:-2021_1024}
+VERSION=${VERSION:-2021_1068}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/smoffice2021/smoffice2021.info b/office/smoffice2021/smoffice2021.info
index 43812124a4..d7d47ed5cf 100644
--- a/office/smoffice2021/smoffice2021.info
+++ b/office/smoffice2021/smoffice2021.info
@@ -1,10 +1,10 @@
PRGNAM="smoffice2021"
-VERSION="2021_1024"
+VERSION="2021_1068"
HOMEPAGE="https://www.softmaker.com/en/softmaker-office-linux"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.softmaker.net/down/softmaker-office-2021-1024-amd64.tgz"
-MD5SUM_x86_64="4fd374951ac0a4671a91acdca475d90b"
+DOWNLOAD_x86_64="https://www.softmaker.net/down/softmaker-office-2021-1068-amd64.tgz"
+MD5SUM_x86_64="b248a85c407100c48fe5a52c85338161"
REQUIRES=""
MAINTAINER="Donald Cooley"
EMAIL="chytraeu@sdf.org"
diff --git a/office/smoffice2024/README b/office/smoffice2024/README
new file mode 100644
index 0000000000..b706c2760e
--- /dev/null
+++ b/office/smoffice2024/README
@@ -0,0 +1,11 @@
+SoftMaker Office 2024 is an office suite, it includes
+
+ * TextMaker 2024, a word processor
+ * PlanMaker 2024, a spreadsheet program
+ * Presentations 2024, a presentation software
+
+The main feature of SoftMaker Office 2024 is the extremely high
+compatibility with the MS Office file formats.
+
+SoftMaker Office 2024 is a commercial program. It is available in
+Standard and Pro editions, and also as a free 30 days trial.
diff --git a/office/calibre/doinst.sh b/office/smoffice2024/doinst.sh
index aea0f894eb..aea0f894eb 100644
--- a/office/calibre/doinst.sh
+++ b/office/smoffice2024/doinst.sh
diff --git a/office/smoffice2024/planmaker-2024.desktop b/office/smoffice2024/planmaker-2024.desktop
new file mode 100644
index 0000000000..b3e06eadaa
--- /dev/null
+++ b/office/smoffice2024/planmaker-2024.desktop
@@ -0,0 +1,82 @@
+[Desktop Entry]
+Type=Application
+InitialPreference=10
+GenericName=Spreadsheet
+GenericName[am]=ሠንጠረዥ አስሊ
+GenericName[ar]=جدول
+GenericName[az]=Hesab Cədvəli
+GenericName[bg]=Електронна таблица
+GenericName[bn]=সà§à¦ªà§à¦°à§‡à¦¡à¦¶à¦¿à¦Ÿ
+GenericName[bs]=Spreadsheet
+GenericName[ca]=Full de càlcul
+GenericName[cs]=Tabulkový kalkulátor
+GenericName[da]=Regneark
+GenericName[de]=Tabellenkalkulation
+GenericName[dz]=ཤོག་à½à¾²à½˜à¼
+GenericName[el]=Λογιστικό φÏλλο
+GenericName[en_CA]=Spreadsheet
+GenericName[en_GB]=Spreadsheet
+GenericName[en_ZA]=Spreadsheet
+GenericName[es]=Hoja de cálculo
+GenericName[et]=Arvutustabel
+GenericName[eu]=Kalkulu-orria
+GenericName[fi]=Taulukkolaskenta
+GenericName[fil]=Spreadsheet
+GenericName[fr]=Tableur
+GenericName[ga]=Scarbhileog
+GenericName[gl]=Folla de cálculo
+GenericName[gu]=સà«àªªà«àª°à«‡àª¡àª¶à«€àªŸ
+GenericName[he]=גיליון עבודה
+GenericName[hr]=ProraÄunska tablica
+GenericName[hu]=Táblázatkezelő
+GenericName[is]=Töflureiknir
+GenericName[it]=Foglio di calcolo
+GenericName[ja]=スプレッドシート
+GenericName[ka]=ელცხრილი
+GenericName[ko]=스프레드시트
+GenericName[ku]=Tabloya Hesêb
+GenericName[mk]=Табели
+GenericName[ms]=Hamparan
+GenericName[nb]=Regneark
+GenericName[ne]=सà¥à¤ªà¥à¤°à¥‡à¤¡à¤¸à¤¿à¤Ÿ
+GenericName[nl]=Rekenblad
+GenericName[nr]=Spredtjhiti
+GenericName[nso]=Letlakala la go ala tsebišo
+GenericName[oc]=Fuelha de calcul
+GenericName[pa]=ਸਾਰਣੀ
+GenericName[pl]=Arkusz kalkulacyjny
+GenericName[pt]=Folha de Cálculo
+GenericName[pt_BR]=Planilha Eletrônica
+GenericName[ru]=Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°
+GenericName[rw]=Urupapurorusesuye
+GenericName[sk]=Tabuľka
+GenericName[sq]=Fleta elektronike
+GenericName[sr]=Табеле
+GenericName[sr@Latn]=Tabele
+GenericName[st]=Leqephe la ho ala boitsebiso
+GenericName[sv]=Kalkylark
+GenericName[th]=ตารางคำนวน
+GenericName[tl]=Spreadsheet
+GenericName[tr]=Hesap Çizelgesi
+GenericName[ts]=Xipredxiti
+GenericName[uk]=Електронні таблиці
+GenericName[vi]=Bảng tính
+GenericName[wa]=TÃ¥vleu
+GenericName[xh]=Icwecwe leeseli
+GenericName[zh_CN]=电å­è¡¨æ ¼
+GenericName[zh_TW]=試算表
+GenericName[zu]=Ispredshit
+Comment=PlanMaker lets you create all kinds of spreadsheets -- from simple ones to the most complex ones. Includes a high-caliber charting module.
+Comment[de]=Mit PlanMaker können Sie alle Arten von Arbeitsblättern erstellen -- von ganz einfachen bis zu den komplexesten. Inklusive eines leistungsstarken Diagrammmoduls.
+Comment[ru]=PlanMaker позволÑет Ñоздавать вÑе виды Ñлектронных таблиц, от проÑÑ‚Ñ‹Ñ… до Ñложных. Включает в ÑÐµÐ±Ñ Ð¼Ð¾Ñ‰Ð½Ñ‹Ð¹ модуль Ð´Ð»Ñ ÑоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ð°Ð³Ñ€Ð°Ð¼Ð¼.
+Terminal=false
+Categories=Office;Spreadsheet;
+MimeType=application/x-pmd;application/x-pmdx;application/x-pmv;application/excel;application/x-excel;application/x-ms-excel;application/x-msexcel;application/x-sylk;application/x-xls;application/xls;application/vnd.ms-excel;application/vnd.stardivision.calc;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.ms-excel.template.macroEnabled.12;application/x-dif;text/spreadsheet;text/csv;application/x-prn;application/vnd.ms-excel.sheet.binary.macroenabled.12;
+
+Version=1.0
+Name=PlanMaker 2024
+Icon=application-x-pml24
+TryExec=/usr/bin/planmaker24
+StartupWMClass=pm
+Exec=/usr/bin/planmaker24 %F
+Path=/opt/smoffice2024
diff --git a/office/smoffice2024/planmaker24 b/office/smoffice2024/planmaker24
new file mode 100644
index 0000000000..a387613ff9
--- /dev/null
+++ b/office/smoffice2024/planmaker24
@@ -0,0 +1,3 @@
+#!/bin/sh
+# A script to run PlanMaker.
+/opt/smoffice2024/planmaker "$@"
diff --git a/office/smoffice2024/presentations-2024.desktop b/office/smoffice2024/presentations-2024.desktop
new file mode 100644
index 0000000000..4d391ea0dd
--- /dev/null
+++ b/office/smoffice2024/presentations-2024.desktop
@@ -0,0 +1,81 @@
+[Desktop Entry]
+Type=Application
+InitialPreference=10
+GenericName=Presentation
+GenericName[am]=ትዕይንት
+GenericName[az]=Təqdimat
+GenericName[bg]=ПрезентациÑ
+GenericName[bn]=পà§à¦°à§‡à¦œà§‡à¦¨à§à¦Ÿà§‡à¦¶à¦¨
+GenericName[bs]=Prezentacija
+GenericName[ca]=Presentació
+GenericName[cs]=Prezentace
+GenericName[da]=Præsentation
+GenericName[de]=Präsentation
+GenericName[dz]=གསལ་སྟོནà¼
+GenericName[el]=ΠαÏουσίαση
+GenericName[en_CA]=Presentation
+GenericName[en_GB]=Presentation
+GenericName[en_ZA]=Presentation
+GenericName[es]=Presentación
+GenericName[et]=Esitlus
+GenericName[eu]=Aurkezpena
+GenericName[fi]=Esitys
+GenericName[fil]=Pagtatanghal
+GenericName[fr]=Présentation
+GenericName[ga]=Toirbeathas
+GenericName[gl]=Presentación
+GenericName[gu]=રજૂઆત
+GenericName[he]=מצגות
+GenericName[hr]=Prezentacija
+GenericName[hu]=Bemutatókészítő
+GenericName[is]=Impress framsetning
+GenericName[it]=Presentazione
+GenericName[ja]=プレゼンテーション
+GenericName[ka]=პრეზენტáƒáƒªáƒ˜áƒ
+GenericName[ko]=프리젠테ì´ì…˜
+GenericName[ku]=Pêşkêşî
+GenericName[mk]=Презентација
+GenericName[ms]=Persembahan
+GenericName[nb]=Presentasjon
+GenericName[ne]=पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿
+GenericName[nl]=Presentatie
+GenericName[nr]=Phrizentheyitjhini
+GenericName[nso]=Tlhagišo
+GenericName[oc]=Presentacion
+GenericName[pa]=ਪੇਸ਼ਕਾਰੀ
+GenericName[pl]=Prezentacja
+GenericName[pt]=Apresentação
+GenericName[pt_BR]=Apresentação
+GenericName[ru]=ПрезентациÑ
+GenericName[rw]=Iyerekana
+GenericName[sk]=Prezentácia
+GenericName[sq]=Prezantime
+GenericName[sr]=Презентација
+GenericName[sr@Latn]=Prezentacija
+GenericName[st]=Nehelano
+GenericName[sv]=Presentation
+GenericName[th]=งานนำเสนอ
+GenericName[tl]=Pagtatanghal
+GenericName[tr]=Sunum
+GenericName[ts]=Nkombiso
+GenericName[uk]=Презентації
+GenericName[vi]=Trình diễn
+GenericName[wa]=Prezintåcion
+GenericName[xh]=Umboniso wenkcazelo
+GenericName[zh_CN]=演示文稿
+GenericName[zh_TW]=ç°¡å ±
+GenericName[zu]=Iprezenteyshin
+Comment=The Presentations software lets you design any kind of presentation - even including special effects, animations, and transitions.
+Comment[de]=Presentations lässt Sie beliebige Präsentationen gestalten - mit Effekten, Animationen und Transitionen.
+Comment[ru]=Presentations позволÑет Ñоздавать вÑе виды презентаций и добавлÑÑ‚ÑŒ в них Ñпециальные Ñффекты, анимацию и переходы.
+Terminal=false
+Categories=Office;Presentation;
+MimeType=application/x-prdx;application/x-prvx;application/x-prsx;application/x-prd;application/x-prv;application/x-prs;application/ppt;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroEnabled.12;application/vnd.ms-powerpoint.slideshow.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.slideshow;
+
+Version=1.0
+Name=Presentations 2024
+Icon=application-x-prl24
+TryExec=/usr/bin/presentations24
+StartupWMClass=pr
+Exec=/usr/bin/presentations24 %F
+Path=/opt/smoffice2024
diff --git a/office/smoffice2024/presentations24 b/office/smoffice2024/presentations24
new file mode 100644
index 0000000000..68179c641e
--- /dev/null
+++ b/office/smoffice2024/presentations24
@@ -0,0 +1,10 @@
+#!/bin/sh
+# A script to run Presentations.
+ext="${@##*.}"
+shopt -s nocasematch
+case "$ext" in
+ "prs" ) /opt/smoffice2024/presentations -S\""$@"\";;
+ "pps" ) /opt/smoffice2024/presentations -S\""$@"\";;
+ "ppsx" ) /opt/smoffice2024/presentations -S\""$@"\";;
+ * ) /opt/smoffice2024/presentations "$@";;
+esac
diff --git a/office/smoffice2024/slack-desc b/office/smoffice2024/slack-desc
new file mode 100644
index 0000000000..319150800b
--- /dev/null
+++ b/office/smoffice2024/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+smoffice2024: smoffice2024 (office suite)
+smoffice2024:
+smoffice2024: SoftMaker Office 2024 includes
+smoffice2024: * TextMaker 2024, a word processor
+smoffice2024: * PlanMaker 2024, a spreadsheet program
+smoffice2024: * Presentations 2024, a presentation software
+smoffice2024:
+smoffice2024: The main feature of SoftMaker Office 2024 is the extremely high
+smoffice2024: compatibility with the MS Office file formats.
+smoffice2024:
+smoffice2024: Home page: https://www.softmaker.com/en/softmaker-office-linux
diff --git a/office/smoffice2024/smoffice2024.SlackBuild b/office/smoffice2024/smoffice2024.SlackBuild
new file mode 100644
index 0000000000..4f346f402f
--- /dev/null
+++ b/office/smoffice2024/smoffice2024.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for smoffice2024
+
+# Copyright 2023-, Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2020-2023, Donald Cooley, South Haven, Indiana, USA
+# Based on the smoffice2018 SlackBuild by Alexander Verbovetsky
+# Based on the Arch Linux PKGBUILD.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=smoffice2024
+VERSION=${VERSION:-2024_1211}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# Abort build if architecture is not 64-bit.
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG/opt/smoffice2024 $OUTPUT
+cd $TMP
+tar xvf $CWD/softmaker-office-${VERSION//_/-}-amd64.tgz
+tar xvf office2024.tar.lzma -C $PKG/opt/smoffice2024
+cd $PKG
+
+mkdir -p usr/bin
+install -m 0755 -o root -g root $CWD/planmaker24 usr/bin
+install -m 0755 -o root -g root $CWD/presentations24 usr/bin
+install -m 0755 -o root -g root $CWD/textmaker24 usr/bin
+
+for s in 16 24 32 48 64 128 256 512 1024; do
+ mkdir -p usr/share/icons/hicolor/${s}x${s}/apps
+ for a in pml prl tml; do
+ cp -a opt/smoffice2024/icons/${a}_${s}.png \
+ usr/share/icons/hicolor/${s}x${s}/apps/application-x-${a}24.png
+ done
+done
+for s in 16 24 32 48 64 128 256 512 1024; do
+ mkdir -p usr/share/icons/hicolor/${s}x${s}/mimetypes
+ for a in pmd pmd_mso pmd_oth prd prd_mso prd_oth tmd tmd_mso tmd_oth; do
+ cp -a opt/smoffice2024/icons/${a}_${s}.png \
+ usr/share/icons/hicolor/${s}x${s}/mimetypes/application-x-${a}.png
+ done
+done
+
+mkdir -p usr/share/applications
+cp -a $CWD/planmaker-2024.desktop usr/share/applications/
+cp -a $CWD/presentations-2024.desktop usr/share/applications/
+cp -a $CWD/textmaker-2024.desktop usr/share/applications/
+
+mkdir -p usr/share/mime/packages/
+cp -a opt/smoffice2024/mime/softmaker-office-2024.xml \
+ usr/share/mime/packages/
+
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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
+
+mkdir -p usr/doc/$PRGNAM-$VERSION
+mv opt/smoffice2024/*.pdf opt/smoffice2024/mime/copyright \
+ usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p install
+cat $CWD/slack-desc > install/slack-desc
+cat $CWD/doinst.sh > install/doinst.sh
+
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/smoffice2024/smoffice2024.info b/office/smoffice2024/smoffice2024.info
new file mode 100644
index 0000000000..ef7969edb0
--- /dev/null
+++ b/office/smoffice2024/smoffice2024.info
@@ -0,0 +1,10 @@
+PRGNAM="smoffice2024"
+VERSION="2024_1211"
+HOMEPAGE="https://www.softmaker.com/en/softmaker-office-linux"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://www.softmaker.net/down/softmaker-office-2024-1211-amd64.tgz"
+MD5SUM_x86_64="a85b49af80cbd5e9ee14d389f10e8cf1"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/office/smoffice2024/textmaker-2024.desktop b/office/smoffice2024/textmaker-2024.desktop
new file mode 100644
index 0000000000..385550612e
--- /dev/null
+++ b/office/smoffice2024/textmaker-2024.desktop
@@ -0,0 +1,82 @@
+[Desktop Entry]
+Type=Application
+InitialPreference=10
+GenericName=Word Processor
+GenericName[am]=ጽáˆá አቀናጅ
+GenericName[ar]=معالج نصوص
+GenericName[az]=Kəlmə İşlədici
+GenericName[bg]=ТекÑтообработка
+GenericName[bn]=ওয়ারà§à¦¡ পà§à¦°à¦¸à§‡à¦¸à¦°
+GenericName[bs]=Word Processor
+GenericName[ca]=Processador de textos
+GenericName[cs]=Textový procesor
+GenericName[da]=Tekstbehandler
+GenericName[de]=Textverarbeitung
+GenericName[dz]=ཡིག་སྦྱོར་པà¼
+GenericName[el]=ΕπεξεÏγαστής κειμένου
+GenericName[en_CA]=Word Processor
+GenericName[en_GB]=Word Processor
+GenericName[en_ZA]=Word Processor
+GenericName[es]=Procesador de textos
+GenericName[et]=Kirjutaja
+GenericName[eu]=Testu-prozesadorea
+GenericName[fi]=Tekstinkäsittely
+GenericName[fil]=Tagaproseso ng Salita
+GenericName[fr]=Traitement de texte
+GenericName[ga]=Próiseálaithe Focal
+GenericName[gl]=Procesador de textos
+GenericName[gu]=વરà«àª¡ પà«àª°à«‹àª¸à«‡àª¸àª°
+GenericName[he]=מעבד תמלילי×
+GenericName[hr]=Obrada teksta
+GenericName[hu]=Szövegszerkesztő
+GenericName[is]=Ritvinnsla
+GenericName[it]=Word processor
+GenericName[ja]=ワープロ
+GenericName[ka]=ტექსტის რედáƒáƒ¥áƒ¢áƒáƒ áƒ˜
+GenericName[ko]=워드 프로세서
+GenericName[ku]=Bernameya nivîsandinê
+GenericName[mk]=ПроцеÑор за текÑÑ‚
+GenericName[ms]=Pemproses Perkataan
+GenericName[nb]=Tekstbehandling
+GenericName[ne]=शबà¥à¤¦ पà¥à¤°à¤¶à¥‹à¤§à¤•
+GenericName[nl]=Tekstverwerker
+GenericName[nr]=Isenzi Mitlolo
+GenericName[nso]=Sehlami sa Lentšu
+GenericName[oc]=Tractament de tèxt
+GenericName[pa]=ਸ਼ਬਦਕਾਰ
+GenericName[pl]=Edytor tekstu
+GenericName[pt]=Processador de texto
+GenericName[pt_BR]=Editor de texto
+GenericName[ru]=ТекÑтовый процеÑÑор
+GenericName[sk]=Textový editor
+GenericName[sq]=Procesues teksti
+GenericName[sr]=Обрада текÑта
+GenericName[sr@Latn]=Obrada teksta
+GenericName[st]=Word Processor
+GenericName[sv]=Ordbehandlare
+GenericName[th]=พิมพ์งาน
+GenericName[tl]=Tagaproseso ng Salita
+GenericName[tr]=Kelime Ä°ÅŸlemci
+GenericName[ts]=Xitirhisi xa marito
+GenericName[uk]=ТекÑтовий процеÑор
+GenericName[vi]=Bộ xử lý từ
+GenericName[wa]=Aspougneu d' tecse
+GenericName[xh]=Inkqubo Yokuqhuba Amagama
+GenericName[zh_CN]=文字处ç†
+GenericName[zh_TW]=文書處ç†å™¨
+GenericName[zu]=Umshini Ohlela Amagama
+Comment=The TextMaker word processor lets you work on any type of document.
+Comment[de]=Die Textverarbeitung TextMaker ermöglicht es Ihnen, beliebige Arten von Dokumenten zu erstellen und zu bearbeiten.
+Comment[ru]=TextMaker позволÑет работать Ñо вÑеми видами текÑтовых документов.
+Terminal=false
+Categories=Office;WordProcessor;
+MimeType=application/x-tmdx;application/x-tmvx;application/x-tmd;application/x-tmv;application/msword;application/vnd.ms-word;application/x-doc;text/rtf;application/rtf;application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.stardivision.writer;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/x-pocket-word;application/x-dbf;application/msword-template;
+
+
+Version=1.0
+Name=TextMaker 2024
+Icon=application-x-tml24
+TryExec=/usr/bin/textmaker24
+StartupWMClass=tm
+Exec=/usr/bin/textmaker24 %F
+Path=/opt/smoffice2024
diff --git a/office/smoffice2024/textmaker24 b/office/smoffice2024/textmaker24
new file mode 100644
index 0000000000..767d86cffb
--- /dev/null
+++ b/office/smoffice2024/textmaker24
@@ -0,0 +1,3 @@
+#!/bin/sh
+# A script to run TextMaker.
+/opt/smoffice2024/textmaker "$@"
diff --git a/office/t-prot/slack-desc b/office/t-prot/slack-desc
index 54b2d0da59..4d740b36e5 100644
--- a/office/t-prot/slack-desc
+++ b/office/t-prot/slack-desc
@@ -13,7 +13,7 @@ t-prot: too long signatures, and lots of exclamation marks? They get on your
t-prot: nerves day by day? That's what this script is for. Please see the
t-prot: documentation for the details.
t-prot:
-t-prot: http://www.escape.de/~tolot/mutt/
+t-prot: https://github.com/kdave/t-prot
t-prot:
t-prot:
t-prot:
diff --git a/office/t-prot/t-prot.SlackBuild b/office/t-prot/t-prot.SlackBuild
index 08751073d2..766423de6a 100644
--- a/office/t-prot/t-prot.SlackBuild
+++ b/office/t-prot/t-prot.SlackBuild
@@ -5,6 +5,7 @@
# Copyright 2013, Andrew Clemons, Wellington, New Zealand
# Copyright 2015, Andrew Clemons, Leimen, Germany
# Copyright 2016, Andrew Clemons, Wellington, New Zealand
+# Copyright 2023, Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -52,7 +53,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/"$PRGNAM"-"$VERSION".tar.gz
+tar xvf $CWD/"$PRGNAM"_"$VERSION".orig.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/office/t-prot/t-prot.info b/office/t-prot/t-prot.info
index fa852a519b..2706bee8fe 100644
--- a/office/t-prot/t-prot.info
+++ b/office/t-prot/t-prot.info
@@ -1,7 +1,7 @@
PRGNAM="t-prot"
VERSION="3.4"
-HOMEPAGE="http://www.escape.de/~tolot/mutt/"
-DOWNLOAD="http://www.escape.de/~tolot/mutt/t-prot/downloads/t-prot-3.4.tar.gz"
+HOMEPAGE="https://github.com/kdave/t-prot"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/t/t-prot/t-prot_3.4.orig.tar.gz"
MD5SUM="c075489f1bd7063d589dcfb2536989b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/tapecalc/README b/office/tapecalc/README
new file mode 100644
index 0000000000..5b2ef10263
--- /dev/null
+++ b/office/tapecalc/README
@@ -0,0 +1,13 @@
+tapecalc (calculator with curses 'register tape' UI)
+
+tapecalc (aka "add") is a full-screen tape editor that lets the user
+edit a calculation. It is a curses application.
+
+It's more suitable for balancing a checkbook than a spreadsheet or any
+of the various hand-calculator clones.
+
+Note: the colors of the user interface (white on blue) can't be
+configured. However, tapecalc can be tricked into running in
+monochrome, with a command like:
+
+ $ TERM=vt100 tapecalc
diff --git a/office/tapecalc/slack-desc b/office/tapecalc/slack-desc
new file mode 100644
index 0000000000..6d17fcbfda
--- /dev/null
+++ b/office/tapecalc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+tapecalc: tapecalc (calculator with curses 'register tape' UI)
+tapecalc:
+tapecalc: tapecalc (aka "add") is a full-screen tape editor that lets the user
+tapecalc: edit a calculation. It is a curses application.
+tapecalc:
+tapecalc: It's more suitable for balancing a checkbook than a spreadsheet or any
+tapecalc: of the various hand-calculator clones.
+tapecalc:
+tapecalc:
+tapecalc:
+tapecalc:
diff --git a/office/tapecalc/tapecalc.SlackBuild b/office/tapecalc/tapecalc.SlackBuild
new file mode 100644
index 0000000000..94b3b87bab
--- /dev/null
+++ b/office/tapecalc/tapecalc.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for tapecalc
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: the original name for this is "add". This seems *awfully*
+# generic (there's no /usr/bin/add in Slackware, but I can imagine
+# some other SBo package using that name for something). When this
+# got packaged for Debian, their maintainer renamed it to 'tapecalc'.
+# I'll use their name. As a nice side effect, it's easier to search
+# for under this name.
+
+# 20240208 bkw: update for v20240110.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tapecalc
+SRCNAM=add
+VERSION=${VERSION:-20240110}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tgz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --program-transform-name='s/add/tapecalc/' \
+ --datadir=/usr/share/$PRGNAM \
+ --build=$ARCH-slackware-linux
+
+make
+strip $SRCNAM
+make install DESTDIR=$PKG
+gzip $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES COPYING README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/tapecalc/tapecalc.info b/office/tapecalc/tapecalc.info
new file mode 100644
index 0000000000..96c4496a8a
--- /dev/null
+++ b/office/tapecalc/tapecalc.info
@@ -0,0 +1,10 @@
+PRGNAM="tapecalc"
+VERSION="20240110"
+HOMEPAGE="https://invisible-island.net/add/add.html"
+DOWNLOAD="https://invisible-island.net/archives/add/add-20240110.tgz"
+MD5SUM="81a284a0e728b13738076ad5febb8f2a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/texlive-docs/doinst.sh b/office/texlive-docs/doinst.sh
index a6076ff24f..a660c34671 100644
--- a/office/texlive-docs/doinst.sh
+++ b/office/texlive-docs/doinst.sh
@@ -1 +1,3 @@
-chroot . /usr/bin/mktexlsr 1>/dev/null 2>/dev/null
+if [ -x /usr/bin/mktexlsr ]; then
+ chroot . /usr/bin/mktexlsr 1>/dev/null 2>/dev/null
+fi
diff --git a/office/texlive-docs/texlive-docs.SlackBuild b/office/texlive-docs/texlive-docs.SlackBuild
index 06e4198808..fcbda13fa1 100644
--- a/office/texlive-docs/texlive-docs.SlackBuild
+++ b/office/texlive-docs/texlive-docs.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2009 Patrick J. Volkerding, Sebeka, MN, USA
# Copyright 2009 - 2014 Robby Workman, Northport, AL, USA
-# Copyright 2016 - 2022 Johannes Schoepfer, Germany
+# Copyright 2016 - 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,23 +27,23 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texlive-docs
-TEXMFVERSION=${TEXMFVERSION:-210418}
-VERSION=${VERSION:-2021.210418}
+TEXMFVERSION=${TEXMFVERSION:-230322}
+VERSION=${VERSION:-2023.230322}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCH=noarch
TEXMFROOT=/usr/share
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
set -e
rm -rf $PKG
diff --git a/office/texlive-docs/texlive-docs.info b/office/texlive-docs/texlive-docs.info
index a693f54daa..f5ad636191 100644
--- a/office/texlive-docs/texlive-docs.info
+++ b/office/texlive-docs/texlive-docs.info
@@ -1,8 +1,8 @@
PRGNAM="texlive-docs"
-VERSION="2021.210418"
+VERSION="2023.230322"
HOMEPAGE="https://tug.org/texlive/"
-DOWNLOAD="http://slackware.schoepfer.info/slackbuilds/texlive/texlive-docs-210418.tar.xz"
-MD5SUM="c265537ee9fce1281d44e263f9797499"
+DOWNLOAD="http://slackware.schoepfer.info/slackbuilds/texlive/texlive-docs-230322.tar.xz"
+MD5SUM="d9bc0e3c7da9c5ee5b96157166c9c2fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/texlive-extra/README b/office/texlive-extra/README
index 9610675b26..519fce7046 100644
--- a/office/texlive-extra/README
+++ b/office/texlive-extra/README
@@ -3,3 +3,16 @@ texlive package shipped by Slackware.
Appropriate docs are included as well.
Optional dependency: openjdk8
+
+To integrate this package, you have to do the following steps
+as root user:
+
+mktexlsr
+printf "y\n" | updmap-sys --syncwithtrees
+cp /usr/share/texmf-dist/web2c/updmap.cfg.extra \
+ /usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp
+updmap-sys \
+ --cnffile /usr/share/texmf-dist/web2c/updmap.cfg \
+ --cnffile /usr/share/texmf-dist/web2c/updmap.cfg.extra
+mv /usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp \
+ /usr/share/texmf-dist/web2c/updmap.cfg.extra
diff --git a/office/texlive-extra/doinst.sh b/office/texlive-extra/doinst.sh
deleted file mode 100644
index f3b57a1c9c..0000000000
--- a/office/texlive-extra/doinst.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-chroot . /usr/bin/mktexlsr 1>/dev/null 2>/dev/null
-printf "y\n" | chroot . /usr/bin/updmap-sys --syncwithtrees 1>/dev/null 2>/dev/null
-cp usr/share/texmf-dist/web2c/updmap.cfg.extra usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp
-chroot . /usr/bin/updmap-sys --cnffile /usr/share/texmf-dist/web2c/updmap.cfg --cnffile /usr/share/texmf-dist/web2c/updmap.cfg.extra 1>/dev/null 2>/dev/null
-mv usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp usr/share/texmf-dist/web2c/updmap.cfg.extra
diff --git a/office/texlive-extra/texlive-extra.SlackBuild b/office/texlive-extra/texlive-extra.SlackBuild
index c8e91e5a5b..653de6acfb 100644
--- a/office/texlive-extra/texlive-extra.SlackBuild
+++ b/office/texlive-extra/texlive-extra.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2009 Patrick J. Volkerding, Sebeka, MN, USA
# Copyright 2009 - 2014 Robby Workman, Northport, AL, USA
-# Copyright 2016 - 2022 Johannes Schoepfer, Germany
+# Copyright 2016 - 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,17 +27,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texlive-extra
-TEXMFVERSION=${TEXMFVERSION:-210418}
-VERSION=${VERSION:-2021.210418}
+TEXMFVERSION=${TEXMFVERSION:-230322}
+VERSION=${VERSION:-2023.230322}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -52,6 +47,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TEXMFROOT=/usr/share
rm -rf $PKG
@@ -77,7 +77,6 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
diff --git a/office/texlive-extra/texlive-extra.info b/office/texlive-extra/texlive-extra.info
index 5452dfda9e..287ea7cc11 100644
--- a/office/texlive-extra/texlive-extra.info
+++ b/office/texlive-extra/texlive-extra.info
@@ -1,10 +1,10 @@
PRGNAM="texlive-extra"
-VERSION="2021.210418"
+VERSION="2023.230322"
HOMEPAGE="https://tug.org/texlive/"
-DOWNLOAD="http://slackware.schoepfer.info/slackbuilds/texlive/texlive-extra-210418.tar.xz"
-MD5SUM="2ba79dc8df413557d06fa3cb8df04080"
+DOWNLOAD="http://slackware.schoepfer.info/slackbuilds/texlive/texlive-extra-230322.tar.xz"
+MD5SUM="2a6406b9fca2625cb1d4306e33fe4a3e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="%README%"
MAINTAINER="Johannes Schoepfer"
EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/texmacs/texmacs.SlackBuild b/office/texmacs/texmacs.SlackBuild
index ec8ce786a9..639297e8b3 100644
--- a/office/texmacs/texmacs.SlackBuild
+++ b/office/texmacs/texmacs.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texmacs
-VERSION=${VERSION:-2.1.1}
+VERSION=${VERSION:-2.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,9 +71,10 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION-src
-tar xvf $CWD/$SRCNAM-$VERSION-src.tar.gz
-cd $SRCNAM-$VERSION-src
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+tar -xvf $CWD/$SRCNAM-$VERSION-src.tar.gz --strip-components=1 -C $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/office/texmacs/texmacs.info b/office/texmacs/texmacs.info
index db00b3af86..fb43774859 100644
--- a/office/texmacs/texmacs.info
+++ b/office/texmacs/texmacs.info
@@ -1,8 +1,8 @@
PRGNAM="texmacs"
-VERSION="2.1.1"
+VERSION="2.1.4"
HOMEPAGE="http://www.texmacs.org"
-DOWNLOAD="https://www.texmacs.org/Download/ftp/tmftp/source/TeXmacs-2.1.1-src.tar.gz"
-MD5SUM="804465586d9a392230a463104dd5a827"
+DOWNLOAD="https://www.texmacs.org/Download/ftp/tmftp/source/TeXmacs-2.1.4-src.tar.gz"
+MD5SUM="af693207d18781c4832560ee6cf09aa1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="guile1.8"
diff --git a/office/texmaker/texmaker.SlackBuild b/office/texmaker/texmaker.SlackBuild
index 4b7a2792ee..6cf8bc0a3a 100644
--- a/office/texmaker/texmaker.SlackBuild
+++ b/office/texmaker/texmaker.SlackBuild
@@ -5,6 +5,9 @@
# Copyright 2013-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
+# Copyright 2024 Emmanuel N. Millan, Mendoza, Argentina.
+# All rights reserved.
+#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
@@ -25,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texmaker
-VERSION=${VERSION:-5.0.4}
+VERSION=${VERSION:-5.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/texmaker/texmaker.info b/office/texmaker/texmaker.info
index 31aa6afeec..9e3d160bd5 100644
--- a/office/texmaker/texmaker.info
+++ b/office/texmaker/texmaker.info
@@ -1,10 +1,10 @@
PRGNAM="texmaker"
-VERSION="5.0.4"
+VERSION="5.1.4"
HOMEPAGE="https://www.xm1math.net/texmaker/index.html"
-DOWNLOAD="https://www.xm1math.net/texmaker/texmaker-5.0.4.tar.bz2"
-MD5SUM="9e9676a300d0e5932c0172a1f732485c"
+DOWNLOAD="https://www.xm1math.net/texmaker/texmaker-5.1.4.tar.bz2"
+MD5SUM="8730de999918c95061949a480fa2265a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Emmanuel N. Millan"
+EMAIL="emmanueln@gmail.com"
diff --git a/office/texstudio/texstudio.SlackBuild b/office/texstudio/texstudio.SlackBuild
index 6f66cddb63..e2896b61b8 100644
--- a/office/texstudio/texstudio.SlackBuild
+++ b/office/texstudio/texstudio.SlackBuild
@@ -4,7 +4,10 @@
# Copyright 2013-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
-#
+#
+# Copyright 2024 Emmanuel N. Millan, Mendoza, Argentina.
+# All rights reserved.
+#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
@@ -25,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texstudio
-VERSION=${VERSION:-4.0.2}
+VERSION=${VERSION:-4.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,17 +85,18 @@ find -L . \
# Fix .desktop item.
sed -i -e '/^Encoding/d' -e "/^Icon/s|=.*|=$PRGNAM|" utilities/texstudio.desktop
-# Use Qt4 if QT5GUI is no, otherwise, default to Qt5.
-if [ "${QT5GUI:-yes}" == "yes" ]; then
- qmake-qt5 LIBS+="-L/usr/lib${LIBDIRSUFFIX}" QMAKE_CFLAGS+="$SLKCFLAGS" \
- QMAKE_CXXFLAGS+="$SLKCFLAGS" CONFIG-=debug -o Makefile $PRGNAM.pro
-else
- qmake LIBS+="-L/usr/lib${LIBDIRSUFFIX}" QMAKE_CFLAGS+="$SLKCFLAGS" \
- PHONON=true INCLUDEPATH+="/usr/include/KDE" QMAKE_CXXFLAGS+="$SLKCFLAGS" \
- CONFIG-=debug -o Makefile $PRGNAM.pro
-fi
+mkdir -p build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
make
-make install INSTALL_ROOT=$PKG
+make install/strip DESTDIR=$PKG
+cd ..
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
diff --git a/office/texstudio/texstudio.info b/office/texstudio/texstudio.info
index b29d40642b..3fbd240556 100644
--- a/office/texstudio/texstudio.info
+++ b/office/texstudio/texstudio.info
@@ -1,10 +1,10 @@
PRGNAM="texstudio"
-VERSION="4.0.2"
+VERSION="4.7.3"
HOMEPAGE="http://texstudio.sourceforge.net/"
-DOWNLOAD="https://github.com/texstudio-org/texstudio/archive/4.0.2/texstudio-4.0.2.tar.gz"
-MD5SUM="a9b7970ec883a5ec5b53f05c55237280"
+DOWNLOAD="https://github.com/texstudio-org/texstudio/archive/4.7.3/texstudio-4.7.3.tar.gz"
+MD5SUM="5e064bb219c2d9d07bc812aa0798ae73"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Emmanuel N. Millan"
+EMAIL="emmanueln@gmail.com"
diff --git a/office/texworks/doinst.sh b/office/texworks/doinst.sh
index 4e8ba7071d..65c7e2eeb9 100644
--- a/office/texworks/doinst.sh
+++ b/office/texworks/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/texworks/texworks.SlackBuild b/office/texworks/texworks.SlackBuild
index 162fe1889b..b33ee321f6 100644
--- a/office/texworks/texworks.SlackBuild
+++ b/office/texworks/texworks.SlackBuild
@@ -2,9 +2,8 @@
# Slackware build script for TeXworks
-# Written by digwtx (wtx358@qq.com)
-# Updated by Willy Sudiarto Raharjo
-# Copyright 2016 - 2022 Johannes Schoepfer, Germany
+# Written by digwtx
+# Copyright 2016-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texworks
-VERSION=${VERSION:-0.6.7}
+VERSION=${VERSION:-0.6.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,9 +73,9 @@ cd $PRGNAM-release-$VERSION
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 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
mkdir build
cd build
@@ -86,9 +85,9 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DTeXworks_PLUGIN_DIR="/usr/lib$LIBDIRSUFFIX/texworks" \
-DTW_BUILD_ID='slackbuilds.org' \
- -DWITH_PYTHON='ON' \
+ -DWITH_PYTHON='Off' \
-DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3 \
- -DBUILD_SHARED_LIBS=ON \
+ -DBUILD_SHARED_LIBS='ON' \
-DCMAKE_BUILD_TYPE=Release \
..
make
diff --git a/office/texworks/texworks.info b/office/texworks/texworks.info
index f7fe48e806..b429d3d677 100644
--- a/office/texworks/texworks.info
+++ b/office/texworks/texworks.info
@@ -1,8 +1,8 @@
PRGNAM="texworks"
-VERSION="0.6.7"
+VERSION="0.6.9"
HOMEPAGE="https://tug.org/texworks/"
-DOWNLOAD="https://github.com/TeXworks/texworks/archive/release-0.6.7/texworks-release-0.6.7.tar.gz"
-MD5SUM="da4ec91ed962e6b87baed8f88d4ef7dc"
+DOWNLOAD="https://github.com/TeXworks/texworks/archive/release-0.6.9/texworks-release-0.6.9.tar.gz"
+MD5SUM="a0b440da408100f940ccf8a985d9b773"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/trelby/trelby.info b/office/trelby/trelby.info
index 75dc5e22a3..6ab01b96c6 100644
--- a/office/trelby/trelby.info
+++ b/office/trelby/trelby.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/trelby-2.2.tar.gz"
MD5SUM="86579f0c19f1070a068c8fbcc4d4f541"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxPython lxml"
+REQUIRES="wxPython python2-lxml"
MAINTAINER="Zach Gardner"
EMAIL="zach.gardner@gmail.com"
diff --git a/office/trello-cli/trello-cli.SlackBuild b/office/trello-cli/trello-cli.SlackBuild
index 6da4635e76..09d69645f5 100644
--- a/office/trello-cli/trello-cli.SlackBuild
+++ b/office/trello-cli/trello-cli.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=trello-cli
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/trello-cli/trello-cli.info b/office/trello-cli/trello-cli.info
index b12bc399b5..e0db59b2b1 100644
--- a/office/trello-cli/trello-cli.info
+++ b/office/trello-cli/trello-cli.info
@@ -1,10 +1,10 @@
PRGNAM="trello-cli"
-VERSION="0.3.2"
+VERSION="0.6.3"
HOMEPAGE="https://github.com/mheap/trello-cli/"
-DOWNLOAD="https://github.com/mheap/trello-cli/archive/v0.3.2/trello-cli-0.3.2.tar.gz"
-MD5SUM="9e64954b61533d03f8184eddce836145"
+DOWNLOAD="https://github.com/mheap/trello-cli/archive/v0.6.3/trello-cli-0.6.3.tar.gz"
+MD5SUM="c47e018ce99810a6a88768ecff18ed51"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang nodejs"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/office/unaesgcm/README b/office/unaesgcm/README
new file mode 100644
index 0000000000..b5c7649c9b
--- /dev/null
+++ b/office/unaesgcm/README
@@ -0,0 +1,18 @@
+unaesgcm is An AES-256-GCM de-/encryption utility specializing on
+`aesgcm`-scheme URLs as described in the [OMEMO media sharing XMPP
+extension (XEP-0454)](https://xmpp.org/extensions/xep-0454.html) and as
+implemented in modern XMPP clients. The latter meaning, in particular,
+that the initialization vector size is not restricted to 96 bits.
+
+The utility consists of:
+
+* `unaesgcm` command for decrypting local files;
+* `aesgcm-open` command for fetching URLs, decrypting and opening files
+ with associated applications;
+* a desktop entry handling `aesgcm` URLs using a GUI-friendly flavor of
+ the above command;
+* `aesgcm` command for encrypting local files that exists mostly for
+ symmetry.
+
+The utility is intended mainly for development/debugging, as the URLs
+with this scheme are supposed to be invisible to XMPP users, in ideal.
diff --git a/office/unaesgcm/doinst.sh b/office/unaesgcm/doinst.sh
new file mode 100644
index 0000000000..c114fdf1ea
--- /dev/null
+++ b/office/unaesgcm/doinst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
diff --git a/office/unaesgcm/slack-desc b/office/unaesgcm/slack-desc
new file mode 100644
index 0000000000..50a1b30ac9
--- /dev/null
+++ b/office/unaesgcm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+unaesgcm: unaesgcm (unaesgcm is for aesgcm:// links decryption)
+unaesgcm:
+unaesgcm: unaesgcm is An AES-256-GCM de-/encryption utility specializing on
+unaesgcm: aesgcm://-scheme URLs as described in the [OMEMO media sharing XMPP
+unaesgcm: extension (XEP-0454)](https://xmpp.org/extensions/xep-0454.html) and
+unaesgcm: implemented in modern XMPP clients.
+unaesgcm:
+unaesgcm:
+unaesgcm:
+unaesgcm:
+unaesgcm:
diff --git a/office/unaesgcm/unaesgcm.SlackBuild b/office/unaesgcm/unaesgcm.SlackBuild
new file mode 100644
index 0000000000..94b8658776
--- /dev/null
+++ b/office/unaesgcm/unaesgcm.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Copyright Lockywolf 2023
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=unaesgcm
+VERSION=${VERSION:-0.4.1.20220827_0cf9cb}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=0cf9cb6e37c5944b1f441cb6295ecf35329d821f
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.?z || exit 1
+cd $PRGNAM-$COMMIT || exit 1
+
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+
+#sed -i "s|/usr/local|$PKG/usr|g" Makefile
+sed -i "s|/usr/local|/usr|g" Makefile
+# sed -i 's|ln -sf /usr/local/bin/aesgcm-open /usr/local/libexec/unaesgcm/aesgcm-open-gui/||g' Makefile
+sed -i '/update-desktop-database/d' Makefile
+
+make || make || exit 1
+make install DESTDIR=$PKG || exit 1
+#rm $PKG/usr/share/applications/mimeinfo.cache
+
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+)
+
+
+mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
+
+
+cat "$CWD/$PRGNAM.SlackBuild" > $PKG/usr/doc/${PRGNAM}-$VERSION/$PRGNAM.SlackBuild
+cp -ar \
+ LICENSE.md README.md \
+ $PKG/usr/doc/${PRGNAM}-$VERSION
+
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/office/unaesgcm/unaesgcm.info b/office/unaesgcm/unaesgcm.info
new file mode 100644
index 0000000000..6f68b028dd
--- /dev/null
+++ b/office/unaesgcm/unaesgcm.info
@@ -0,0 +1,10 @@
+PRGNAM="unaesgcm"
+VERSION="0.4.1.20220827_0cf9cb"
+HOMEPAGE="https://github.com/Yuubi-san/unaesgcm/"
+DOWNLOAD="https://github.com/Yuubi-san/unaesgcm/archive/0cf9cb6e37c5944b1f441cb6295ecf35329d821f/unaesgcm-0cf9cb6e37c5944b1f441cb6295ecf35329d821f.tar.gz"
+MD5SUM="0d77b478101ae2b3cbce46b5efd18114"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.unaesgcm_2023-05-16@lockywolf.net"
diff --git a/office/unoconv/unoconv.SlackBuild b/office/unoconv/unoconv.SlackBuild
index 675de9054b..9de5c880ce 100644
--- a/office/unoconv/unoconv.SlackBuild
+++ b/office/unoconv/unoconv.SlackBuild
@@ -22,11 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230922 bkw: Modified by SlackBuilds.org: get rid of /usr/man1 in
+# the package (it was an empty dir, but it shouldn't be there at all).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unoconv
VERSION=${VERSION:-0.8.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -79,7 +79,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-mkdir -p $PKG/usr/bin $PKG/usr/man1
+mkdir -p $PKG/usr/bin
install -D -m0755 unoconv $PKG/usr/bin
gzip -9 doc/$PRGNAM.1
diff --git a/office/verbiste/verbiste.SlackBuild b/office/verbiste/verbiste.SlackBuild
index caa5696c15..103189c32a 100644
--- a/office/verbiste/verbiste.SlackBuild
+++ b/office/verbiste/verbiste.SlackBuild
@@ -17,11 +17,6 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -34,6 +29,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/office/visidata/README b/office/visidata/README
new file mode 100644
index 0000000000..804993aab9
--- /dev/null
+++ b/office/visidata/README
@@ -0,0 +1,10 @@
+ VisiData is an interactive multitool for tabular data. It combines
+the clarity of a spreadsheet, the efficiency of the terminal, and
+the power of Python, into a lightweight utility which can handle
+millions of rows with ease.
+
+Optional dependences:
+ - python3-openpyxl
+ - python3-pypng
+ - python3-tabulate
+ - python3-arrow
diff --git a/office/visidata/slack-desc b/office/visidata/slack-desc
new file mode 100644
index 0000000000..b12d50bea8
--- /dev/null
+++ b/office/visidata/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+visidata: visidata (open-source data multitool for tabular data)
+visidata:
+visidata:
+visidata: VisiData is an interactive multitool for tabular data. It combines
+visidata: the clarity of a spreadsheet, the efficiency of the terminal, and
+visidata: the power of Python, into a lightweight utility which can handle
+visidata: millions of rows with ease.
+visidata:
+visidata:
+visidata:
+visidata:
diff --git a/office/visidata/visidata.SlackBuild b/office/visidata/visidata.SlackBuild
new file mode 100644
index 0000000000..ac26d7f349
--- /dev/null
+++ b/office/visidata/visidata.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for visidata
+
+# Copyright 2023 William PC - Seattle, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=visidata
+VERSION=${VERSION:-2.11}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+# fix man install
+sed -i 's#share/man#man#' setup.py
+python3 setup.py install --root=$PKG
+
+install -d $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av docs $PKG/usr/doc/$PRGNAM-$VERSION
+# prune empty files/dirs
+find $PKG/usr/doc/$PRGNAM-$VERSION \
+ -size 0 -exec rm -fr '{}' \;
+
+# fix man files
+sed -i '10i.TP' $PKG/usr/man/man1/vd.1
+sed -i '10i.TP' $PKG/usr/man/man1/visidata.1
+
+install -d $PKG/usr/share/$PRGNAM
+cp -av sample_data $PKG/usr/share/$PRGNAM
+cp -av snippets $PKG/usr/share/$PRGNAM
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+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 -a \
+ CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE.gpl3 \
+ MANIFEST.in README.md \
+ $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/visidata/visidata.info b/office/visidata/visidata.info
new file mode 100644
index 0000000000..36fe91c2a0
--- /dev/null
+++ b/office/visidata/visidata.info
@@ -0,0 +1,10 @@
+PRGNAM="visidata"
+VERSION="2.11"
+HOMEPAGE="https://www.visidata.org"
+DOWNLOAD="https://github.com/saulpw/visidata/archive/v2.11/visidata-2.11.tar.gz"
+MD5SUM="a310c6ef1b459103b8ea16d97590d4b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata python3-dateutil"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/office/vmd/README b/office/vmd/README
index 4c02945051..9c2e5bcd1f 100644
--- a/office/vmd/README
+++ b/office/vmd/README
@@ -7,3 +7,7 @@ etc.
This version is patched to ignore img tags, which makes vmd fail to
parse certain markdown documents.
+
+Note: this works great in the Linux console, konsole, xfce4-terminal,
+and kitty; acceptably well in xterm; and badly in rxvt-unicode. Your
+mileage may vary.
diff --git a/office/vmd/vmd.SlackBuild b/office/vmd/vmd.SlackBuild
index c3c9358515..568e38eeb9 100644
--- a/office/vmd/vmd.SlackBuild
+++ b/office/vmd/vmd.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for vmd
-# Copyright 2019 Ricardo J. Barberis <ricardo.barberis@gmail.com>
+# Copyright 2019 Ricardo J. Barberis
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230807 bkw:
+# - take over maintenance.
+# - simplify script a bit (no package changes so BUILD=1 still).
+# - add note to README about supported terminals.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vmd
@@ -38,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,19 +53,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+# 20230807 bkw: No flags or libdirsuffix needed here.
set -e
@@ -73,11 +64,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
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 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# Fix required Markdown version
sed -i -e 's/Markdown==2.6.8/Markdown>=2.6.8, <3/' requirements.txt setup.py
@@ -87,14 +75,10 @@ patch -p1 < $CWD/vmd.img.patch
python3 setup.py install --root=$PKG
-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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- LICENSE README.md requirements.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE README.md requirements.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/vmd/vmd.info b/office/vmd/vmd.info
index 3980a0e132..68916b4034 100644
--- a/office/vmd/vmd.info
+++ b/office/vmd/vmd.info
@@ -6,5 +6,5 @@ MD5SUM="5dba1bf366780eb2e6bd1ce87e664517"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Markdown"
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/watson/watson.info b/office/watson/watson.info
index d3c28e22af..7c1a60b9fb 100644
--- a/office/watson/watson.info
+++ b/office/watson/watson.info
@@ -1,7 +1,7 @@
PRGNAM="watson"
VERSION="1.8.0"
HOMEPAGE="http://tailordev.github.io/Watson/"
-DOWNLOAD="https://github.com/TailorDev/Watson/archive/1.8.0.tar.gz"
+DOWNLOAD="https://github.com/TailorDev/Watson/archive/1.8.0/Watson-1.8.0.tar.gz"
MD5SUM="4352a8ae25a37270f30b1aa6e034fa1f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/when/when.SlackBuild b/office/when/when.SlackBuild
index d7f4d5c44a..afa313bb0d 100644
--- a/office/when/when.SlackBuild
+++ b/office/when/when.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=when
-VERSION=${VERSION:-1.1.40}
+VERSION=${VERSION:-1.1.45}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,7 +58,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/office/when/when.info b/office/when/when.info
index 4c116378af..2387a39d55 100644
--- a/office/when/when.info
+++ b/office/when/when.info
@@ -1,8 +1,8 @@
PRGNAM="when"
-VERSION="1.1.40"
+VERSION="1.1.45"
HOMEPAGE="http://www.lightandmatter.com/when/when.html"
-DOWNLOAD="https://github.com/bcrowell/when/archive/1.1.40/when-1.1.40.tar.gz"
-MD5SUM="970b4ec6b81dc35d7bb59211b1d0c8a1"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/w/when/when_1.1.45.orig.tar.xz"
+MD5SUM="966549c8743c380dfc8a50b155f2cd9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/wordtsar/README b/office/wordtsar/README
new file mode 100644
index 0000000000..0e06fa45de
--- /dev/null
+++ b/office/wordtsar/README
@@ -0,0 +1,13 @@
+wordtsar (wordstar clone)
+
+WordTsar is a clone of WordStar 7.0D, with a look and feel very
+similar to the original, including the standard set of keystrokes.
+It loads Wordstar 4, Wordstar 7, RTF (partial), and DOCX (partial)
+files, and saves in Wordstar 7 and RTF format.
+
+Note that WordTsar is alpha-quality software.
+
+If you're looking for a clone of the old MS-DOS textmode WordStar,
+Slackware already ships "jstar" (part of the "joe" package).
+
+Command-line users, the executable is called WordTsar, not wordtsar.
diff --git a/office/wordtsar/doinst.sh b/office/wordtsar/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/wordtsar/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/wordtsar/slack-desc b/office/wordtsar/slack-desc
new file mode 100644
index 0000000000..eb7b191ad6
--- /dev/null
+++ b/office/wordtsar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wordtsar: wordtsar (wordstar clone)
+wordtsar:
+wordtsar: WordTsar is a clone of WordStar 7.0D, with a look and feel very
+wordtsar: similar to the original, including the standard set of keystrokes.
+wordtsar: It loads Wordstar 4, Wordstar 7, RTF (partial), and DOCX (partial)
+wordtsar: files, and saves in Wordstar 7 and RTF format.
+wordtsar:
+wordtsar: Note that WordTsar is alpha-quality software.
+wordtsar:
+wordtsar:
+wordtsar:
diff --git a/office/wordtsar/wordtsar.SlackBuild b/office/wordtsar/wordtsar.SlackBuild
new file mode 100644
index 0000000000..2508308004
--- /dev/null
+++ b/office/wordtsar/wordtsar.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for wordtsar
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: building.txt appears to be horribly out of date; it refers
+# to wxWidgets and CodeLite... but this is a Qt app, built with
+# qmake. *shrug*.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wordtsar
+SRCNAM=WordTsar
+VERSION=${VERSION:-0.3.719}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# no flags or libdir stuffs here, qmake knows what to do.
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION-src
+unzip $CWD/$SRCNAM-$VERSION-src.zip
+cd $SRCNAM-$VERSION-src
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# weirdness, refers to ../src/<whatever>
+sed -i.bak 's,\.\./,,g' *.pro
+
+qmake-qt5
+make
+
+# no 'make install'.
+mkdir -p $PKG/usr/{bin,share/{applications,pixmaps}}
+install -s -m0755 $SRCNAM $PKG/usr/bin
+install -m0644 linuxdeploy/$SRCNAM.desktop $PKG/usr/share/applications/$SRCNAM.desktop
+
+for px in 16 22 32 48 64 128; do
+ sz=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ convert -resize $sz linuxdeploy/$PRGNAM.png $dir/$PRGNAM.png
+done
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE* implemented.xlsx $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$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/office/wordtsar/wordtsar.info b/office/wordtsar/wordtsar.info
new file mode 100644
index 0000000000..0a189fa4a4
--- /dev/null
+++ b/office/wordtsar/wordtsar.info
@@ -0,0 +1,10 @@
+PRGNAM="wordtsar"
+VERSION="0.3.719"
+HOMEPAGE="http://wordtsar.ca/"
+DOWNLOAD="https://downloads.sourceforge.net/project/wordtsar/Releases/WordTsar-0.3.719/WordTsar-0.3.719-src.zip"
+MD5SUM="395dbbdaeb16d9a5fad3bd6f27d41e55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/wps-office-dicts/DICTIONARIES b/office/wps-office-dicts/DICTIONARIES
new file mode 100644
index 0000000000..9094ed21bd
--- /dev/null
+++ b/office/wps-office-dicts/DICTIONARIES
@@ -0,0 +1,90 @@
+af_ZA Afrikaans
+an_ES Aragonese
+ar Arabic
+be_BY Belarusian
+bg_BG Bulgarian
+bn_BD Bengali
+bo Tibetan
+br_FR Breton
+bs_BA Bosnian
+ca Catalan
+ckb Kurdish_(Sorani)
+cs_CZ Czech
+da_DK Danish
+de_AT German_(Austrian)
+de_CH German_(Swiss)
+de_DE German
+el_GR Greek
+en_AU English_(Australian)
+en_CA English_(Canada)
+en_GB English_(Great_Britain)
+en_ZA English_(South_African)
+eo Esperanto
+es Spanish_(international)
+es_AR Spanish_(Argentina)
+es_BO Spanish_(Bolivia)
+es_CL Spanish_(Chile)
+es_CO Spanish_(Colombia)
+es_CR Spanish_(Costa_Rica)
+es_CU Spanish_(Cuba)
+es_DO Spanish_(República_Dominicana)
+es_EC Spanish_(Ecuador)
+es_ES Spanish_(España)
+es_GQ Spanish_(Guinea_Ecuatorial)
+es_GT Spanish_(Guatemala)
+es_HN Spanish_(Honduras)
+es_MX Spanish_(México)
+es_NI Spanish_(Nicaragua)
+es_PA Spanish_(Panamá)
+es_PE Spanish_(Perú)
+es_PH Spanish_(Filipinas)
+es_PR Spanish_(Puerto_Rico)
+es_PY Spanish_(Paraguay)
+es_SV Spanish_(El_Salvador)
+es_US Spanish_(Estados_Unidos)
+es_UY Spanish_(Uruguay)
+es_VE Spanish_(Venezuela)
+et_EE Estonian
+fa_IR Farsi
+fr French
+gd_GB Scottish_Gaelic
+gl_ES Galician
+gu_IN Gujarati
+gug Guarani
+he_IL Hebrew
+hi_IN Hindi
+hr_HR Croatian
+hu_HU Hungarian
+id_ID Indonesian
+is Icelandic
+it_IT Italian
+kmr_Latn Kurdish_(Turkey)
+ko_KR Korean
+lo_LA Lao
+lt Lithuanian
+lv_LV Latvian
+mn_MN Mongolian
+ne_NP Nepali
+nl_NL Netherlands
+nb_NO Norwegian_(Bokmål)
+nn_NO Norwegian_(Nynorsk)
+oc_FR Occitan
+pl_PL Polish
+pt_BR Brazilian_Portuguese
+pt_PT Portuguese
+ro_RO Romanian
+ru_RU Russian
+si_LK Sinhala
+sk_SK Slovak
+sl_SI Slovenian
+sq_AL Albanian
+sr Serbian_(Cyrillic)
+sr_Latn Serbian_(Latin)
+sv_SE Swedish
+sv_FI Swedish_(Finland)
+sw_TZ Swahili
+te_IN Telugu
+th_TH Thai
+tr_TR Turkish
+uk_UA Ukrainian
+vi_VN Vietnamese
diff --git a/office/wps-office-dicts/README b/office/wps-office-dicts/README
new file mode 100644
index 0000000000..63e98d7d69
--- /dev/null
+++ b/office/wps-office-dicts/README
@@ -0,0 +1,107 @@
+Spell check dictionaries for WPS Office. The language files are adapted
+from the LibreOffice Dictionaries project.
+
+By default, all languages are packaged. To select only a specific one
+(or a combination), pass the respective code(s) to the script by the
+LANGS="" option (note codes below). For example, I use Bulgarian and
+British English, so to install only these two, I would run:
+
+ LANGS="bg_BG en_GB" ./wps-office-dicts.SlackBuild
+
+Or, you can just edit the "DICTIONARIES" list file, distributed with the
+script, and leave the ones you want. Note, that I cannot test all these,
+so if there are issues with a language you speak, let me know. Languages
+included:
+
+code
+-----
+af_ZA Afrikaans
+an_ES Aragonese
+ar Arabic
+be_BY Belarusian
+bg_BG Bulgarian
+bn_BD Bengali
+bo Tibetan
+br_FR Breton
+bs_BA Bosnian
+ca Catalan
+ckb Kurdish (Sorani)
+cs_CZ Czech
+da_DK Danish
+de_AT German (Austrian)
+de_CH German (Swiss)
+de_DE German
+el_GR Greek
+en_AU English (Australian)
+en_CA English (Canada)
+en_GB English (Great Britain)
+en_ZA English (South African)
+eo Esperanto
+es Spanish (international)
+es_AR Spanish (Argentina)
+es_BO Spanish (Bolivia)
+es_CL Spanish (Chile)
+es_CO Spanish (Colombia)
+es_CR Spanish (Costa Rica)
+es_CU Spanish (Cuba)
+es_DO Spanish (República Dominicana)
+es_EC Spanish (Ecuador)
+es_ES Spanish (España)
+es_GQ Spanish (Guinea Ecuatorial)
+es_GT Spanish (Guatemala)
+es_HN Spanish (Honduras)
+es_MX Spanish (México)
+es_NI Spanish (Nicaragua)
+es_PA Spanish (Panamá)
+es_PE Spanish (Perú)
+es_PH Spanish (Filipinas)
+es_PR Spanish (Puerto Rico)
+es_PY Spanish (Paraguay)
+es_SV Spanish (El Salvador)
+es_US Spanish (Estados Unidos)
+es_UY Spanish (Uruguay)
+es_VE Spanish (Venezuela)
+et_EE Estonian
+fa_IR Farsi
+fr French
+gd_GB Scottish Gaelic
+gl_ES Galician
+gu_IN Gujarati
+gug Guarani
+he_IL Hebrew
+hi_IN Hindi
+hr_HR Croatian
+hu_HU Hungarian
+id_ID Indonesian
+is Icelandic
+it_IT Italian
+kmr_Latn Kurdish (Turkey)
+ko_KR Korean
+lo_LA Lao
+lt Lithuanian
+lv_LV Latvian
+mn_MN Mongolian
+ne_NP Nepali
+nl_NL Netherlands
+nb_NO Norwegian (Bokmål)
+nn_NO Norwegian (Nynorsk)
+oc_FR Occitan
+pl_PL Polish
+pt_BR Brazilian Portuguese
+pt_PT Portuguese
+ro_RO Romanian
+ru_RU Russian
+si_LK Sinhala
+sk_SK Slovak
+sl_SI Slovenian
+sq_AL Albanian
+sr Serbian (Cyrillic)
+sr_Latn Serbian (Latin)
+sv_SE Swedish
+sv_FI Swedish (Finland)
+sw_TZ Swahili
+te_IN Telugu
+th_TH Thai
+tr_TR Turkish
+uk_UA Ukrainian
+vi_VN Vietnamese
diff --git a/office/wps-office-dicts/slack-desc b/office/wps-office-dicts/slack-desc
new file mode 100644
index 0000000000..4a93dffa45
--- /dev/null
+++ b/office/wps-office-dicts/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wps-office-dicts: wps-office-dicts (Spell check dictionaries for WPS Office)
+wps-office-dicts:
+wps-office-dicts: Spell check dictionaries for WPS Office. The language files are
+wps-office-dicts: adapted from the LibreOffice Dictionaries project.
+wps-office-dicts:
+wps-office-dicts: https://github.com/LibreOffice/dictionaries/
+wps-office-dicts:
+wps-office-dicts:
+wps-office-dicts:
+wps-office-dicts:
+wps-office-dicts:
diff --git a/office/wps-office-dicts/wps-office-dicts.SlackBuild b/office/wps-office-dicts/wps-office-dicts.SlackBuild
new file mode 100644
index 0000000000..72842bfcf3
--- /dev/null
+++ b/office/wps-office-dicts/wps-office-dicts.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for <wps-office-dicts>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wps-office-dicts
+VERSION=${VERSION:-7.5.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf dictionaries-libreoffice-$VERSION
+tar xvf $CWD/dictionaries-libreoffice-$VERSION.tar.gz
+cd dictionaries-libreoffice-$VERSION
+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 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Do we use the default list or a user specified one?
+if [ -z $LANGS ]; then
+ LANGS=$(awk '{print $1}' $CWD/DICTIONARIES | tr '\n' ' ')
+fi
+
+DICTDIR="$PKG/opt/kingsoft/wps-office/office6/dicts/spellcheck/"
+
+for i in ${LANGS[@]} ; do
+ # get the description
+ d=$(grep "$i" $CWD/DICTIONARIES | awk '{print $2}')
+ mkdir -p $DICTDIR/$i
+
+ # create the dictionary config
+ echo "[Dictionary]" >> $DICTDIR/$i/dict.conf
+ echo "DisplayName=${d//_/ }" >> $DICTDIR/$i/dict.conf
+ echo "DisplayName[$i]=${d//_/ }" >> $DICTDIR/$i/dict.conf
+
+ # This is the most common case
+ find . -name "$i.aff" -exec cp {} $DICTDIR/$i/main.aff \;
+ find . -name "$i.dic" -exec cp {} $DICTDIR/$i/main.dic \;
+
+ # But these also exist for de_CH, de_DE
+ find . -name "${i}_frami.aff" -exec cp {} $DICTDIR/$i/main.aff \;
+ find . -name "${i}_frami.dic" -exec cp {} $DICTDIR/$i/main.dic \;
+
+ # this is needed for be_BY
+ find . -name "${i:0:2}-official.aff" -exec cp {} $DICTDIR/$i/main.aff \;
+ find . -name "${i:0:2}-official.dic" -exec cp {} $DICTDIR/$i/main.dic \;
+
+ # this is needed for fa_IR abd sr_Latn
+ find . -name "${i/_/-}.aff" -exec cp {} $DICTDIR/$i/main.aff \;
+ find . -name "${i/_/-}.dic" -exec cp {} $DICTDIR/$i/main.dic \;
+done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+echo $CWD/DICTIONARIES > $PKG/usr/doc/$PRGNAM-$VERSION/DICTIONARIES
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/wps-office-dicts/wps-office-dicts.info b/office/wps-office-dicts/wps-office-dicts.info
new file mode 100644
index 0000000000..6639b228c4
--- /dev/null
+++ b/office/wps-office-dicts/wps-office-dicts.info
@@ -0,0 +1,10 @@
+PRGNAM="wps-office-dicts"
+VERSION="7.5.4.1"
+HOMEPAGE="https://github.com/LibreOffice/dictionaries/"
+DOWNLOAD="https://github.com/LibreOffice/dictionaries/archive/libreoffice-7.5.4.1/dictionaries-libreoffice-7.5.4.1.tar.gz"
+MD5SUM="e75ffce187ca7521b24e31ec7d414fe5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wps-office"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/wps-office/README b/office/wps-office/README
index 83be8d58ea..5f97be812f 100644
--- a/office/wps-office/README
+++ b/office/wps-office/README
@@ -1,6 +1,37 @@
-WPS Office (an office productivity suite for Linux)
+WPS Office: One of the Best Office Solutions for Linux
-WPS Office, including Writer, Presentation and spreadsheets, is a
-powerful office suite. It is deeply compatible with all of the
-latest Microsoft Office file formats. It can easily open and read
-the documents created with Microsoft Office.
+* Free All-in-One Office Suite
+Writer, Spreadsheet, Presentation, and the PDF Toolkit can help you
+solve issues in viewing and editing common document types. Meanwhile,
+the small but feature-rich PDF toolkit can help you convert PDFs from
+and to Word, Excel, PPT, and image files with ease.
+
+Compatible with Various File Formats
+WPS Office supports common document formats. The four components of WPS
+Office will boost your productivity in text processing, data analysis,
+and animation creation.
+
+Excellent Productivity Application for Free
+Writer provides powerful solutions for setting the layout of graphics
+and texts. Spreadsheet possesses an accurate and efficient calculation
+engine. Presentation delivers professional animations and exquisite
+online templates.
+
+NOTE: webcore-fonts
+Having webcore-fonts installed is recommended, otherwise the program
+will complain about missing fonts upon start.
+
+NOTE: themes
+The button for changing themes does not work at the moment.
+
+TROUBLESHOOTING: WPS Office Overriding/Breaks Mime
+* Close all WPS Office programs
+* Open ~/.config/Kingsoft/Office.conf
+* Add the following, just before [kdcsdk]:
+
+ common\do_not_detect_file_association_while_startup=true
+
+* Save the file
+* You may need to also clean WPS Office associated stuff from:
+
+ ~/.local/share/mime/
diff --git a/office/wps-office/desktop/et.desktop b/office/wps-office/desktop/et.desktop
new file mode 100644
index 0000000000..23333c2306
--- /dev/null
+++ b/office/wps-office/desktop/et.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=WPS Spreadsheet
+Comment=WPS Office Spreadsheet
+Exec=et
+Icon=wps-office2019-etmain
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/wps-office/desktop/wpdf.desktop b/office/wps-office/desktop/wpdf.desktop
new file mode 100644
index 0000000000..009652e8a7
--- /dev/null
+++ b/office/wps-office/desktop/wpdf.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=WPS PDF
+Comment=WPS Office PDF
+Exec=wpspdf
+Icon=wps-office2019-pdfmain
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/wps-office/desktop/wpp.desktop b/office/wps-office/desktop/wpp.desktop
new file mode 100644
index 0000000000..a053b07809
--- /dev/null
+++ b/office/wps-office/desktop/wpp.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=WPS Presentations
+Comment=WPS Office Presentations
+Exec=wpp
+Icon=wps-office2019-wppmain
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/wps-office/desktop/wps.desktop b/office/wps-office/desktop/wps.desktop
new file mode 100644
index 0000000000..40b2a3f802
--- /dev/null
+++ b/office/wps-office/desktop/wps.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=WPS Writer
+Comment=WPS Office Writer
+Exec=wps
+Icon=wps-office2019-wpsmain
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/wps-office/slack-desc b/office/wps-office/slack-desc
index c6ff3abf0e..9965fe408d 100644
--- a/office/wps-office/slack-desc
+++ b/office/wps-office/slack-desc
@@ -13,7 +13,7 @@ wps-office: powerful office suite. It is deeply compatible with all of the
wps-office: latest Microsoft Office file formats. It can easily open and read
wps-office: the documents created with Microsoft Office.
wps-office:
+wps-office: Homepage: https://linux.wps.com/
wps-office:
wps-office:
-wps-office: Homepage: https://linux.wps.com/
wps-office:
diff --git a/office/wps-office/wps-office.SlackBuild b/office/wps-office/wps-office.SlackBuild
index 5d6dd39e54..e77d76e0f5 100644
--- a/office/wps-office/wps-office.SlackBuild
+++ b/office/wps-office/wps-office.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for wps-office
+# Copyright 2023 Petar Petrov, slackalaxy at gmail dot com
# Copyright 2016 Andre Fernando, Indonesia
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - install all shared libaries with +x permission.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wps-office
-VERSION=${VERSION:-11.1.0.10920.XA}
+VERSION=${VERSION:-11.1.0.11711.XA}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,13 +51,10 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCVER=${VERSION}
-
-case "$ARCH" in
- i?86) SRCARCH=i386 ;;
- x86_64) SRCARCH=amd64 ;;
- *) printf "\n\n$ARCH is not supported.\n"; exit 1 ;;
-esac
+if [ "$ARCH" != "x86_64" ]; then
+ printf "\n\n$ARCH is not supported... \n"
+ exit 1
+fi
set -e
@@ -66,18 +64,38 @@ cd $TMP
rm -rf $PRGNAM
mkdir -p $PRGNAM
cd $PRGNAM
-ar -x $CWD/${PRGNAM}_${SRCVER}_${SRCARCH}.deb
-tar xvf data.tar.xz -C $PKG
-cd $PKG
+ar -x $CWD/${PRGNAM}_${VERSION}_amd64.deb
+tar xvf data.tar.xz
+
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 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# No WPS submenus, automatic file associations or redundant fonts (DejaVuMathTeXGyre.ttf)
+cp -a opt $PKG
+
+mkdir -p $PKG/usr
+cp -a usr/bin $PKG/usr
+
+# use our desktop files
+mkdir -p $PKG/usr/share/{applications,pixmaps}
+cp --no-preserve=mode,ownership $CWD/desktop/*.desktop $PKG/usr/share/applications
+cp -a usr/share/icons/hicolor/48x48/mimetypes/wps-office2019-* $PKG/usr/share/pixmaps
+
+chmod 0644 $PKG/usr/share/pixmaps/wps-office2019-*
+
+find $PKG -print0 | xargs -0 file -m /etc/file/magic/elf \
+ | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : > .tmpfind.$$
+xargs strip --strip-unneeded < .tmpfind.$$ 2> /dev/null || true
+xargs chmod 755 < .tmpfind.$$ 2> /dev/null || true
-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
+# Thanks to NixOS (https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/office/wpsoffice/default.nix)
+# distribution is missing libkappessframework.so, so remove the following dead libraries
+rm -r $PKG/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/wps-office/wps-office.info b/office/wps-office/wps-office.info
index 04e9084405..4f9a82beac 100644
--- a/office/wps-office/wps-office.info
+++ b/office/wps-office/wps-office.info
@@ -1,10 +1,10 @@
PRGNAM="wps-office"
-VERSION="11.1.0.10920.XA"
+VERSION="11.1.0.11711.XA"
HOMEPAGE="https://linux.wps.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/10920/wps-office_11.1.0.10920.XA_amd64.deb"
-MD5SUM_x86_64="2ee02da912fd770a418300f67e3a3fd7"
+DOWNLOAD_x86_64="https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/11711/wps-office_11.1.0.11711.XA_amd64.deb"
+MD5SUM_x86_64="0b9546537df86d63c1f08e0d2ae20b5e"
REQUIRES=""
-MAINTAINER="Andre Fernando"
-EMAIL="ando344@gmail.com"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/x_x/x_x.SlackBuild b/office/x_x/x_x.SlackBuild
index 22a307fab7..929eaf0c57 100644
--- a/office/x_x/x_x.SlackBuild
+++ b/office/x_x/x_x.SlackBuild
@@ -6,13 +6,17 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231005 bkw: BUILD=2, force use of python 3. apparently my previous
+# comment was wrong: this does run under python 3. and it now has to,
+# because click no longer supports python 2.
+
# 20210929 bkw: force use of python 2. this doesn't run under 3.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=x_x
VERSION=${VERSION:-20150330_d236f8f}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,20 +37,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -59,7 +49,7 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-python2 setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
# man page manually converted from README.rst by SlackBuild author.
mkdir -p $PKG/usr/man/man1
diff --git a/office/x_x/x_x.info b/office/x_x/x_x.info
index 0f99e33314..85a31b7e0b 100644
--- a/office/x_x/x_x.info
+++ b/office/x_x/x_x.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://slackware.uk/~urchlay/src/x_x-20150330_d236f8f.tar.xz"
MD5SUM="ebde396990ac5197e59f658eafdecb76"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click python-xlrd python2-unicodecsv"
+REQUIRES="click python-xlrd"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/xlsx2csv/README b/office/xlsx2csv/README
deleted file mode 100644
index b74d5b813f..0000000000
--- a/office/xlsx2csv/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Converts xlsx files to csv format. Handles large XLSX files. Fast and
-easy to use.
-
-Python3 is an optional autodetected dependency
diff --git a/office/xlsx2csv/xlsx2csv.info b/office/xlsx2csv/xlsx2csv.info
deleted file mode 100644
index 93bf25627d..0000000000
--- a/office/xlsx2csv/xlsx2csv.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="xlsx2csv"
-VERSION="0.7.4"
-HOMEPAGE="https://github.com/dilshod/xlsx2csv"
-DOWNLOAD="https://github.com/dilshod/xlsx2csv/archive/0.7.4/xlsx2csv-0.7.4.tar.gz"
-MD5SUM="c1fb8b22936bfb696158fba9bc0fae2e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
diff --git a/office/xournalpp/xournalpp.SlackBuild b/office/xournalpp/xournalpp.SlackBuild
index 006fa746b8..90792edb9a 100644
--- a/office/xournalpp/xournalpp.SlackBuild
+++ b/office/xournalpp/xournalpp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xournalpp
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,6 +79,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Set the right Lua version to use, otherwise it will use an older
+# version, if more than one installed.
+# Thanks to fourtysixandtwo (fourtysixandtwo@sliderr.net)
+sed -i 's/^find_package(Lua/find_package(Lua 5.3/' CMakeLists.txt
+
mkdir -p build
cd build
cmake \
diff --git a/office/xournalpp/xournalpp.info b/office/xournalpp/xournalpp.info
index 6397fdc9ab..d9fc0069ac 100644
--- a/office/xournalpp/xournalpp.info
+++ b/office/xournalpp/xournalpp.info
@@ -1,10 +1,10 @@
PRGNAM="xournalpp"
-VERSION="1.1.1"
+VERSION="1.2.3"
HOMEPAGE="https://github.com/xournalpp/xournalpp"
-DOWNLOAD="https://github.com/xournalpp/xournalpp/archive/v1.1.1/xournalpp-1.1.1.tar.gz"
-MD5SUM="fe5596cbbe6daadeca3fad780bf904d4"
+DOWNLOAD="https://github.com/xournalpp/xournalpp/archive/v1.2.3/xournalpp-1.2.3.tar.gz"
+MD5SUM="e997ff88e5dbfeab538b8d3f26f2dff7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="graphviz lua portaudio"
+REQUIRES="graphviz lua53 portaudio"
MAINTAINER="Cristiano Urban"
EMAIL="cristiano.urban.slack@gmail.com"
diff --git a/office/xtrkcad/slack-desc b/office/xtrkcad/slack-desc
index 0d5c1a3b59..d6ce431c39 100644
--- a/office/xtrkcad/slack-desc
+++ b/office/xtrkcad/slack-desc
@@ -15,5 +15,5 @@ xtrkcad: is easy with the built-in editor.
xtrkcad:
xtrkcad: The website is located at http://www.xtrkcad.org and files at
xtrkcad: http://sourceforge.net/projects/xtrkcad-fork
-xtrkcad: Also check the Yahoo! Group [XtrkCAD].
+xtrkcad: Also check the groups.io-group https://xtrackcad.groups.io.
xtrkcad: Note the spelling and CamelCase are inconsistent throughout the app.
diff --git a/office/xtrkcad/xtrkcad.SlackBuild b/office/xtrkcad/xtrkcad.SlackBuild
index 33804d3c70..c0f98a282b 100644
--- a/office/xtrkcad/xtrkcad.SlackBuild
+++ b/office/xtrkcad/xtrkcad.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xtrkcad
-# Copyright 2013-2022 Heiko Rosemann Germany
+# Copyright 2013-2024 Heiko Rosemann Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xtrkcad
-VERSION=${VERSION:-5.2.2GA}
+VERSION=${VERSION:-5.3.0GA}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +53,12 @@ SRCNAM=${PRGNAM}-source-$VERSION
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -80,6 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Remove libzip.a bundled with xtrkcad to make cmake find the system version
+# Required for supporting platforms other than x86_64
+rm -rf app/tools/lib
+
mkdir -p build
cd build
cmake \
@@ -89,7 +89,8 @@ cd build
-DCMAKE_BUILD_TYPE=Release \
-DXTRKCAD_USE_GETTEXT=ON \
-DXTRKCAD_USE_GTK=ON ..
- make
+ # Remove DBUS access from make to avoid parallel inkscape crashing
+ DBUS_SESSION_BUS_ADDRESS="" make
make install DESTDIR=$PKG
cd ..
diff --git a/office/xtrkcad/xtrkcad.info b/office/xtrkcad/xtrkcad.info
index 24b3c50293..e3ef590bc9 100644
--- a/office/xtrkcad/xtrkcad.info
+++ b/office/xtrkcad/xtrkcad.info
@@ -1,10 +1,10 @@
PRGNAM="xtrkcad"
-VERSION="5.2.2GA"
+VERSION="5.3.0GA"
HOMEPAGE="http://www.xtrkcad.org"
-DOWNLOAD="http://sourceforge.net/projects/xtrkcad-fork/files/XTrackCad/Version%205.2.2/xtrkcad-source-5.2.2GA.tar.gz"
-MD5SUM="a91da56b9e509eab1ceab0b8fee92b2f"
+DOWNLOAD="http://sourceforge.net/projects/xtrkcad-fork/files/XTrackCad/Version%205.3.0/xtrkcad-source-5.3.0GA.tar.gz"
+MD5SUM="d9ea03fcd396a3ff7d1592abd98c3aa3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="FreeImage inkscape"
MAINTAINER="Heiko Rosemann"
EMAIL="heiko.rosemann@web.de"
diff --git a/office/zathura-cb/doinst.sh b/office/zathura-cb/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/office/zathura-cb/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/office/zathura-cb/zathura-cb.SlackBuild b/office/zathura-cb/zathura-cb.SlackBuild
index 7db1dca5ec..62c03c5315 100644
--- a/office/zathura-cb/zathura-cb.SlackBuild
+++ b/office/zathura-cb/zathura-cb.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221114 bkw: update for v0.1.10, add doinst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zathura-cb
-VERSION=${VERSION:-0.1.9}
+VERSION=${VERSION:-0.1.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,6 +82,7 @@ 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/office/zathura-cb/zathura-cb.info b/office/zathura-cb/zathura-cb.info
index 0391c0aef3..65d49e8b94 100644
--- a/office/zathura-cb/zathura-cb.info
+++ b/office/zathura-cb/zathura-cb.info
@@ -1,8 +1,8 @@
PRGNAM="zathura-cb"
-VERSION="0.1.9"
+VERSION="0.1.10"
HOMEPAGE="https://github.com/pwmt/zathura-cb"
-DOWNLOAD="https://github.com/pwmt/zathura-cb/archive/0.1.9/zathura-cb-0.1.9.tar.gz"
-MD5SUM="edb8ea85dea3c6cc898c7fac2cf504ae"
+DOWNLOAD="https://github.com/pwmt/zathura-cb/archive/0.1.10/zathura-cb-0.1.10.tar.gz"
+MD5SUM="7e212bcb88fdff5aba30e7693a2ca461"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zathura"
diff --git a/office/zathura-pdf-mupdf/README b/office/zathura-pdf-mupdf/README
index fa5542afee..74639e4188 100644
--- a/office/zathura-pdf-mupdf/README
+++ b/office/zathura-pdf-mupdf/README
@@ -5,7 +5,7 @@ mupdf rendering library (replacing the poppler-based PDF support from
the zathura package).
To switch between the mupdf and poppler backends without reinstalling
-packages, adjust the symlink at /usr/lib(64)/zathura/pdf.so. It
+packages, adjust the symlink at /usr/lib(64)/zathura/libpdf.so. It
should point to either pdf/libpdf-mupdf.so or pdf/libpdf-poppler.so.
You can also reinstall zathura to switch to the poppler backend, or
reinstall zathura-pdf-mupdf to switch to the mupdf backend (whichever
diff --git a/office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild b/office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild
index f4ca736d9c..673863ce20 100644
--- a/office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild
+++ b/office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild
@@ -6,10 +6,17 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230117 bkw: update for v0.4.0. users will have to update mupdf to 1.21.1.
+# 20221114 bkw:
+# - update for v0.3.8. I know there's a 0.3.9, but it needs a newer
+# mupdf and I need to fix this script *today*.
+# - rename pdf.so symlink to libpdf.so, needed for shell completion
+# in the zathura package.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zathura-pdf-mupdf
-VERSION=${VERSION:-0.3.7}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,10 +82,10 @@ cd build
DESTDIR=$PKG $NINJA install
cd ..
-ln -s pdf/libpdf-mupdf.so $PKG/usr/lib$LIBDIRSUFFIX/zathura/pdf.so
+ln -s pdf/libpdf-mupdf.so $PKG/usr/lib$LIBDIRSUFFIX/zathura/libpdf.so
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README AUTHORS LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* AUTHORS* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README_SBo.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/zathura-pdf-mupdf/zathura-pdf-mupdf.info b/office/zathura-pdf-mupdf/zathura-pdf-mupdf.info
index 08578e69e2..8bbb7c4bf3 100644
--- a/office/zathura-pdf-mupdf/zathura-pdf-mupdf.info
+++ b/office/zathura-pdf-mupdf/zathura-pdf-mupdf.info
@@ -1,10 +1,10 @@
PRGNAM="zathura-pdf-mupdf"
-VERSION="0.3.7"
+VERSION="0.4.0"
HOMEPAGE="https://github.com/pwmt/zathura-pdf-mupdf"
-DOWNLOAD="https://github.com/pwmt/zathura-pdf-mupdf/archive/0.3.7/zathura-pdf-mupdf-0.3.7.tar.gz"
-MD5SUM="c686b3cef6c78d4e0f8318899478dc81"
+DOWNLOAD="https://github.com/pwmt/zathura-pdf-mupdf/archive/0.4.0/zathura-pdf-mupdf-0.4.0.tar.gz"
+MD5SUM="0de569ba18eeb82e5f276c332faf7a09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mupdf zathura"
+REQUIRES="mupdf zathura mujs tesseract"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/zathura/README b/office/zathura/README
index bedfe1ddc0..e13e1e811a 100644
--- a/office/zathura/README
+++ b/office/zathura/README
@@ -7,7 +7,10 @@ saving interface as well as an easy usage that mainly focuses on
keyboard interaction.
This build includes the zathura core and the zathura-pdf-poppler
-plugin.
+plugin, by default. If you don't want zathura-pdf-poppler, you can
+run the script with POPPLER=no set in the environment. In this case,
+zathura will be useless until you install at least one of the plugins
+listed below.
Other plugins exist to support other file types:
@@ -24,3 +27,7 @@ Documentation on zathura's synctex support is poor; for some hints on
using synctex with zathura, see:
http://www.math.cmu.edu/~gautam/sj/blog/20140310-zathura-fsearch.html
+
+Note: This is not the latest version of zathura; it is the latest
+version that will build on Slackware 15.0. Don't expect this to be
+upgraded until after the next Slackware release.
diff --git a/office/zathura/fix_completion.diff b/office/zathura/fix_completion.diff
new file mode 100644
index 0000000000..1e12927fa4
--- /dev/null
+++ b/office/zathura/fix_completion.diff
@@ -0,0 +1,33 @@
+diff -Naur zathura-0.5.1/data/bash-completion.in zathura-0.5.1.patched/data/bash-completion.in
+--- zathura-0.5.1/data/bash-completion.in 2022-09-08 18:17:27.000000000 -0400
++++ zathura-0.5.1.patched/data/bash-completion.in 2022-11-14 14:00:24.545471924 -0500
+@@ -4,6 +4,7 @@
+
+ local EXTS=""
+ for PLUGIN in @PLUGINDIR@/lib*.so; do
++ PLUGIN="$( realpath "$PLUGIN" )"
+ case ${PLUGIN##*/} in
+ libpdf-poppler.so)
+ EXTS="$EXTS|pdf|PDF"
+diff -Naur zathura-0.5.1/data/fish-completion.in zathura-0.5.1.patched/data/fish-completion.in
+--- zathura-0.5.1/data/fish-completion.in 2022-09-08 18:17:27.000000000 -0400
++++ zathura-0.5.1.patched/data/fish-completion.in 2022-11-14 14:02:01.958086580 -0500
+@@ -1,6 +1,7 @@
+ # Complete custom suffix based on libraries installed
+ function __fish_complete_zathura
+ for plugin in @PLUGINDIR@/*.so
++ set plugin (realpath $plugin)
+ switch (basename $plugin)
+ case libpdf-poppler.so
+ __fish_complete_suffix .pdf
+diff -Naur zathura-0.5.1/data/zsh-completion.in zathura-0.5.1.patched/data/zsh-completion.in
+--- zathura-0.5.1/data/zsh-completion.in 2022-09-08 18:17:27.000000000 -0400
++++ zathura-0.5.1.patched/data/zsh-completion.in 2022-11-14 14:00:17.978363071 -0500
+@@ -27,6 +27,7 @@
+ local PLUGIN
+ local -a exts
+ for PLUGIN in @PLUGINDIR@/lib*.so; do
++ PLUGIN="$( realpath "$PLUGIN" )"
+ case ${PLUGIN##*/} in
+ libpdf-poppler.so)
+ exts+=( pdf PDF )
diff --git a/office/zathura/man/zathura.1 b/office/zathura/man/zathura.1
index 5df172841e..dd5b216ebb 100644
--- a/office/zathura/man/zathura.1
+++ b/office/zathura/man/zathura.1
@@ -1,8 +1,5 @@
.\" Man page generated from reStructuredText.
.
-.TH "ZATHURA" "1" "2021-07-14" "0.4.8" "zathura"
-.SH NAME
-zathura \- a document viewer
.
.nr rst2man-indent-level 0
.
@@ -30,6 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
+.TH "ZATHURA" "1" "2022-09-08" "0.5.1" "zathura"
+.SH NAME
+zathura \- a document viewer
.SH SYNOPSIS
.sp
zathura [\-e XID] [\-c PATH] [\-d PATH] [\-p PATH] [\-w PASSWORD] [\-P NUMBER]
@@ -88,13 +88,13 @@ correct file open or does not exist, no new instance will be spanned.
.BI \-\-mode\fB= mode
Start in a non\-default mode
.TP
-.B \-\-fork
+.B \-\-fork
Fork into background
.TP
-.B \-\-version
+.B \-\-version
Display version string and exit
.TP
-.B \-\-help
+.B \-\-help
Display help and exit
.UNINDENT
.SH MOUSE AND KEY BINDINGS
@@ -328,7 +328,8 @@ List bookmarks
Close document
.TP
.B exec
-Execute an external command
+Execute an external command. \fB$FILE\fP expands to the current document path,
+and \fB$PAGE\fP to the current page number
.TP
.B info
Show document information
@@ -424,6 +425,6 @@ appear, if overlay\-scrollbar is enabled in GTK_MODULES.
.SH AUTHOR
pwmt.org
.SH COPYRIGHT
-2009-2021, pwmt.org
+2009-2018, pwmt.org
.\" Generated by docutils manpage writer.
.
diff --git a/office/zathura/man/zathurarc.5 b/office/zathura/man/zathurarc.5
index bd6d64daad..e165c7cd58 100644
--- a/office/zathura/man/zathurarc.5
+++ b/office/zathura/man/zathurarc.5
@@ -1,8 +1,5 @@
.\" Man page generated from reStructuredText.
.
-.TH "ZATHURARC" "5" "2021-07-14" "0.4.8" "zathura"
-.SH NAME
-zathurarc \- zathura configuration file
.
.nr rst2man-indent-level 0
.
@@ -30,6 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
+.TH "ZATHURARC" "5" "2022-09-08" "0.5.1" "zathura"
+.SH NAME
+zathurarc \- zathura configuration file
.SH SYNOPSIS
.sp
/etc/zathurarc, $XDG_CONFIG_HOME/zathura/zathurarc
@@ -338,7 +338,8 @@ Display link target.
.IP \(bu 2
\fBexec\fP:
.sp
-Execute an external command.
+Execute an external command. \fB$FILE\fP expands to the current document path,
+and \fB$PAGE\fP to the current page number.
.IP \(bu 2
\fBfocus_inputbar\fP
.sp
@@ -1207,6 +1208,15 @@ Value type: Boolean
Default value: false
.UNINDENT
.TP
+.B \fIstatusbar\-page\-percent\fP
+Display (current page / total pages) as a percent in the statusbar.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
.B \fIstatusbar\-home\-tilde\fP
Display a short version of the file path, which replaces $HOME with ~, in the statusbar.
.INDENT 7.0
@@ -1362,6 +1372,9 @@ printing
bookmarks and history
.UNINDENT
.sp
+The strict sandbox mode is still experimental with some libc implementations.
+Currently supported and tested libc implementations: glibc
+.sp
No feature regressions are expected when using normal sandbox mode.
.sp
When running under WSL, the default is "none" since seccomp is not supported in
@@ -1392,6 +1405,6 @@ zathura(1)
.SH AUTHOR
pwmt.org
.SH COPYRIGHT
-2009-2021, pwmt.org
+2009-2018, pwmt.org
.\" Generated by docutils manpage writer.
.
diff --git a/office/zathura/slack-desc b/office/zathura/slack-desc
index 871551a92b..ee6695b0b2 100644
--- a/office/zathura/slack-desc
+++ b/office/zathura/slack-desc
@@ -14,6 +14,6 @@ zathura: zathura is an application that provides a minimalistic and space
zathura: saving interface as well as an easy usage that mainly focuses on
zathura: keyboard interaction.
zathura:
-zathura:
+zathura: This package @INCLUDES@ the zathura-pdf-poppler plugin.
zathura:
zathura:
diff --git a/office/zathura/zathura.SlackBuild b/office/zathura/zathura.SlackBuild
index 61c24d49df..4f5130e113 100644
--- a/office/zathura/zathura.SlackBuild
+++ b/office/zathura/zathura.SlackBuild
@@ -23,6 +23,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240319 bkw: update for v0.5.4 and zathura-pdf-poppler 0.3.2.
+# These are the last versions that will build on Slackware 15.0
+# due to newer versions needing a newer pango.
+
+# 20230105 bkw: update for v0.5.1 and zathura-pdf-poppler 0.3.1.
+
+# 20221114 bkw:
+# - update for v0.5.1. zathura-pdf-poppler is still 0.3.0.
+# - fix bash/zsh/fish completion.
+# - change symlink name from pdf.so to libpdf.so (helps with completion).
+# - make zathura-pdf-poppler optional.
+# - update prebuilt man pages.
+# - stop installing duplicate man pages if Sphinx is installed.
+
# 20210801 bkw:
# - update for v0.4.8 and -current. build uses meson now, so this script
# can no longer build old zathura versions.
@@ -32,7 +46,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zathura
-VERSION=${VERSION:-0.4.8}
+VERSION=${VERSION:-0.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,7 +55,7 @@ PKGTYPE=${PKGTYPE:-tgz}
# plugins. This build includes the default PDF plugin, without which zathura
# is completely useless.
PLUGIN=$PRGNAM-pdf-poppler
-PLUGINVER=${PLUGINVER:-0.3.0}
+PLUGINVER=${PLUGINVER:-0.3.2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -90,6 +104,15 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
fixperms
+# 20240319 bkw: upstream decided we needed a newer meson, but this
+# builds just fine with our older one.
+sed -i '/meson_version/s,>=0\.61,>=0.59,' meson.build
+
+# 20221114 bkw: Maik Wagner and Alexander Verbovetsky reported that
+# fish and bash completion weren't working, due to the symlink I use
+# to switch between the PDF plugins. This patch should fix it.
+patch -p1 < $CWD/fix_completion.diff
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
@@ -107,8 +130,9 @@ cd build
DESTDIR=$PKG $NINJA install
cd ..
-# man pages taken from Debian. I did this to avoid a dependency
-# on Sphinx (and its tree of 13 deps).
+# man pages prebuilt on a Slackware box with Sphinx installed. I did
+# this to avoid a dependency on Sphinx (and its tree of 13 deps).
+rm -rf $PKG/usr/man # in case we had Sphinx already...
for i in $CWD/man/*.*; do
dest="$PKG/usr/man/man$( echo $i | sed 's,.*\.,,' )"
mkdir -p "$dest"
@@ -124,37 +148,45 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# less easy to navigate).
cp -a doc/api $PKG/usr/doc/$PRGNAM-$VERSION
-# Now build the plugin.
-cd $TMP
-rm -rf $PLUGIN-$PLUGINVER
-tar xvf $CWD/$PLUGIN-$PLUGINVER.tar.gz
-cd $PLUGIN-$PLUGINVER
-fixperms
-
-export PKG_CONFIG_PATH=$PKG/usr/lib$LIBDIRSUFFIX/pkgconfig:$PKG_CONFIG_PATH
-
-mkdir build
-cd build
- CFLAGS="$SLKCFLAGS -I$PKG/usr/include" \
- CXXFLAGS="$SLKCFLAGS -I$PKG/usr/include" \
- meson .. \
- --buildtype=release \
- --infodir=/usr/info \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --localstatedir=/var \
- --mandir=/usr/man \
- --prefix=/usr \
- --sysconfdir=/etc \
- -Dstrip=true \
- -Dplugindir=/usr/lib$LIBDIRSUFFIX/$PRGNAM/pdf
- "${NINJA:=ninja}"
- DESTDIR=$PKG $NINJA install
-cd ..
-
-ln -s pdf/libpdf-poppler.so $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/pdf.so
+# Now build the plugin, unless the user disabled it.
+if [ "${POPPLER:-yes}" != "no" ]; then
+ INCLUDES="includes"
+ cd $TMP
+ rm -rf $PLUGIN-$PLUGINVER
+ tar xvf $CWD/$PLUGIN-$PLUGINVER.tar.gz
+ cd $PLUGIN-$PLUGINVER
+ fixperms
+ sed -i '/meson_version/s,>=0\.61,>=0.59,' meson.build
+
+ export PKG_CONFIG_PATH=$PKG/usr/lib$LIBDIRSUFFIX/pkgconfig:$PKG_CONFIG_PATH
+
+ mkdir build
+ cd build
+ CFLAGS="$SLKCFLAGS -I$PKG/usr/include" \
+ CXXFLAGS="$SLKCFLAGS -I$PKG/usr/include" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dplugindir=/usr/lib$LIBDIRSUFFIX/$PRGNAM/pdf
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+ cd ..
+
+ ln -s pdf/libpdf-poppler.so $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/libpdf.so
+else
+ # if we don't include the plugin, we still want the empty plugin dir.
+ mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
+ INCLUDES="DOES NOT include"
+fi
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@INCLUDES@,$INCLUDES," $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/office/zathura/zathura.info b/office/zathura/zathura.info
index 70b665d13f..93f42cfaf2 100644
--- a/office/zathura/zathura.info
+++ b/office/zathura/zathura.info
@@ -1,10 +1,10 @@
PRGNAM="zathura"
-VERSION="0.4.8"
+VERSION="0.5.4"
HOMEPAGE="https://github.com/pwmt/zathura"
-DOWNLOAD="https://github.com/pwmt/zathura/archive/0.4.8/zathura-0.4.8.tar.gz \
- https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.0/zathura-pdf-poppler-0.3.0.tar.gz"
-MD5SUM="ea5457f064bdcfb1fda1f6f27bafbeb7 \
- c500be47cfac0e76e81309cfa7847353"
+DOWNLOAD="https://github.com/pwmt/zathura/archive/0.5.4/zathura-0.5.4.tar.gz \
+ https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.2/zathura-pdf-poppler-0.3.2.tar.gz"
+MD5SUM="a929f3366a46bb05d623c299276f414b \
+ 23422e7606b815e025f3654dc05c0a13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="girara"
diff --git a/office/zim/zim.SlackBuild b/office/zim/zim.SlackBuild
index b6e59a64c3..27b2c1205c 100644
--- a/office/zim/zim.SlackBuild
+++ b/office/zim/zim.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zim
SRCNAM=desktop-wiki
-VERSION=${VERSION:-0.74.3}
+VERSION=${VERSION:-0.75.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/zim/zim.info b/office/zim/zim.info
index e575243a58..986565b147 100644
--- a/office/zim/zim.info
+++ b/office/zim/zim.info
@@ -1,10 +1,10 @@
PRGNAM="zim"
-VERSION="0.74.3"
+VERSION="0.75.2"
HOMEPAGE="http://zim-wiki.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/zim-desktop-wiki/zim-desktop-wiki/archive/refs/tags/0.74.3.tar.gz"
-MD5SUM_x86_64="f2ea5809ad647202c31d249120cb5e95"
+DOWNLOAD_x86_64="https://github.com/zim-desktop-wiki/zim-desktop-wiki/archive/refs/tags/0.75.2.tar.gz"
+MD5SUM_x86_64="66e6ecd1e9906c7662f622ddc18e5315"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"